Add loot table schema

This commit is contained in:
Misode
2020-05-30 20:54:27 +02:00
parent c91e0a5300
commit e7fb692ac4
4 changed files with 351 additions and 4 deletions

View File

@@ -2,22 +2,27 @@ import { DataModel } from '../model/DataModel'
import { TreeView } from '../view/TreeView'
import { SourceView } from '../view/SourceView'
import { ConditionSchema } from '../minecraft/schemas/Condition'
import { LootTableSchema } from '../minecraft/schemas/LootTable'
import { SandboxSchema } from './Sandbox'
import { LOCALES } from '../Registries'
const predicateModel = new DataModel(ConditionSchema)
const lootTableModel = new DataModel(LootTableSchema)
const sandboxModel = new DataModel(SandboxSchema)
let model = predicateModel
let model = lootTableModel
const modelSelector = document.createElement('select')
modelSelector.value = 'predicate'
modelSelector.innerHTML = `
<option value="loot-table">Loot Table</option>
<option value="predicate">Predicate</option>
<option value="sandbox">Sandbox</option>`
modelSelector.addEventListener('change', evt => {
if (modelSelector.value === 'sandbox') {
model = sandboxModel
} else if (modelSelector.value === 'loot-table') {
model = lootTableModel
} else {
model = predicateModel
}