Add map node and refactor defaults

This commit is contained in:
Misode
2020-05-25 23:51:00 +02:00
parent 3620074c86
commit 387218193e
10 changed files with 135 additions and 65 deletions

View File

@@ -7,6 +7,7 @@ import { TreeView } from '../view/TreeView'
import { SourceView } from '../view/SourceView'
import { ListNode } from '../nodes/ListNode'
import { BooleanNode } from '../nodes/BooleanNode'
import { MapNode } from '../nodes/MapNode'
const EntityCollection = ['sheep', 'pig']
@@ -17,7 +18,14 @@ const predicateTree = new RootNode('predicate', {
predicate: new ObjectNode({
type: new EnumNode(EntityCollection),
nbt: new StringNode(),
test: new BooleanNode()
test: new BooleanNode(),
recipes: new MapNode(
new StringNode(),
new ObjectNode({
duration: new StringNode(),
flag: new BooleanNode()
})
)
}),
effects: new ListNode(
new ObjectNode({