Add resource node + improve default mods

This commit is contained in:
Misode
2020-05-26 15:11:51 +02:00
parent f77997f633
commit a6661a8563
10 changed files with 52 additions and 30 deletions

View File

@@ -10,18 +10,22 @@ import { BooleanNode } from '../nodes/BooleanNode'
import { MapNode } from '../nodes/MapNode'
import { NumberNode } from '../nodes/NumberNode'
import { RangeNode } from '../nodes/custom/RangeNode'
import { ResourceNode } from '../nodes/custom/ResourceNode'
const EntityCollection = ['sheep', 'pig']
const predicateTree = new RootNode('predicate', {
condition: new EnumNode(['foo', 'bar'], {
default: () => 'bar',
transform: (s: string) => (s === 'foo') ? {test: 'baz'} : s
}),
number: new NumberNode({integer: false, min: 0}),
range: new RangeNode(),
predicate: new ObjectNode({
type: new EnumNode(EntityCollection),
nbt: new StringNode(),
nbt: new ResourceNode({
default: (v) => "hahaha"
}),
test: new BooleanNode(),
recipes: new MapNode(
new StringNode(),