From 40bf1784f35b6c4ecca268f0b90650fb9bc24a89 Mon Sep 17 00:00:00 2001 From: Misode Date: Wed, 20 May 2020 18:30:23 +0200 Subject: [PATCH] Start on worldgen settings generator --- index.html | 10 +++ js/model.js | 5 +- locales/en.json | 18 ++++- schemas/worldgen.json | 157 ++++++++++++++++++++++++++++++++++++++++++ worldgen/index.html | 58 ++++++++++++++++ 5 files changed, 245 insertions(+), 3 deletions(-) create mode 100644 schemas/worldgen.json create mode 100644 worldgen/index.html diff --git a/index.html b/index.html index 5bafd511..8af7d04c 100644 --- a/index.html +++ b/index.html @@ -60,6 +60,16 @@ +
+ +
+ Experimental + Unstable +
+

Minecraft 1.16

+
+
+
diff --git a/js/model.js b/js/model.js index bc79f743..fc2f825d 100644 --- a/js/model.js +++ b/js/model.js @@ -14,7 +14,8 @@ let listeners = []; const generators = { 'advancement': ['1.15', '1.16'], 'loot-table': ['1.13', '1.14', '1.15', '1.16'], - 'predicate': ['1.15', '1.16'] + 'predicate': ['1.15', '1.16'], + 'worldgen': ['worldgen'] } const params = new URLSearchParams(window.location.search); @@ -35,7 +36,7 @@ function loadGenerator(generator) { versions.forEach(v => { $('#versionList').append(`${v}`) }); - const promises = [initShared(), initLng(), loadVersion(generator, '1.16')]; + const promises = [initShared(), initLng(), loadVersion(generator, versions[versions.length - 1])]; Promise.all(promises).then(() => { if (params.has('q')) { $('#source').val(atob(params.get('q'))); diff --git a/locales/en.json b/locales/en.json index 5c199a91..8e096ddc 100644 --- a/locales/en.json +++ b/locales/en.json @@ -24,6 +24,10 @@ "attribute_modifier.slot": "Slots", "attribute_modifier_add": "Add Modifier", "attribute_modifier_remove": "Remove Modifier", + "biome_source.large_biomes": "Large Biomes", + "biome_source.preset": "Biomes Preset", + "biome_source.seed": "Biomes Seed", + "biome_source.type": "Biome Source", "child_add": "Add Child", "condition.block": "Block", "condition.block_state": "Block State", @@ -138,6 +142,10 @@ "description.loot-table": "Loot Table Generator for Minecraft", "description.predicate": "Predicate Generator for Minecraft", "description.advancement": "Advancement Generator for Minecraft", + "description.worldgen": "Worldgen Settings Generator for Minecraft", + "dimension": "Dimension", + "dimension_add": "Add Dimension", + "dimension_remove": "Remove Dimension", "dimension.overworld": "Overworld", "dimension.the_end": "The End", "dimension.the_nether": "The Nether", @@ -301,6 +309,9 @@ "gamemode.creative": "Creative", "gamemode.spectator": "Spectator", "gamemode.survival": "Survival", + "generator.type": "Type", + "generator.seed": "Dimension Seed", + "generator.settings": "Generator Settings", "help.condition.time_period": "If present, time will be modulo-divided by this value. For example, if set to 24000, value will operate on a time period of days.", "help.display": "If present, advancement will be visible in the advancement tabs.", "help.entry.expand": "If false, entry will return all contents of tag, otherwise entry will behave as multiple item entries", @@ -360,6 +371,7 @@ "placeholder.advancement": "An advancement ID", "placeholder.block_state": "A block state key", "placeholder.criteria": "A criterion ID", + "placeholder.dimension": "A dimension ID", "placeholder.effect": "An status effect ID", "placeholder.fluid_state": "A fluid state key", "placeholder.objective": "An scoreboard objective", @@ -437,6 +449,7 @@ "title.loot-table": "Loot Table Generator", "title.predicate": "Predicate Generator", "title.advancement": "Advancement Generator", + "title.worldgen": "Worldgen Settings Generator", "trigger.bee_nest_destroyed": "Bee Nest Destroyed", "trigger.bred_animals": "Bred Animals", "trigger.brewed_potion": "Brewed Potion", @@ -479,5 +492,8 @@ "trigger.villager_trade": "Villager Trade", "trigger.voluntary_exile": "Voluntary Exile", "true": "True", - "unset": "Unset" + "unset": "Unset", + "world.generate_features": "Generate Features", + "world.bonus_chest": "Spawn Bonus Chest", + "world.seed": "Seed" } diff --git a/schemas/worldgen.json b/schemas/worldgen.json new file mode 100644 index 00000000..766c102a --- /dev/null +++ b/schemas/worldgen.json @@ -0,0 +1,157 @@ +{ + "root": { + "id": "worldgen", + "card": false, + "fields": [ + { + "id": "generate_features", + "type": "boolean", + "translate": "world.generate_features" + }, + { + "id": "bonus_chest", + "type": "boolean", + "translate": "world.bonus_chest" + }, + { + "id": "seed", + "translate": "world.seed", + "type": "int" + }, + { + "id": "dimensions", + "translate": "dimension", + "translatePlaceholder": "dimension", + "type": "map", + "values": { + "type": "object", + "value": "dimension" + } + } + ], + "default": { + "seed": -1464245863, + "generate_features": true, + "bonus_chest": false, + "dimensions": { + "minecraft:overworld": { + "generator": { + "biome_source": { + "seed": -1464245863, + "large_biomes": false, + "type": "minecraft:vanilla_layered" + }, + "seed": -1464245863, + "settings": "minecraft:overworld", + "type": "minecraft:noise" + }, + "type": "minecraft:overworld" + }, + "minecraft:the_nether": { + "generator": { + "biome_source": { + "seed": -1464245863, + "preset": "minecraft:nether", + "type": "minecraft:multi_noise" + }, + "seed": -1464245863, + "settings": "minecraft:nether", + "type": "minecraft:noise" + }, + "type": "minecraft:the_nether" + }, + "minecraft:the_end": { + "generator": { + "biome_source": { + "seed": -1464245863, + "type": "minecraft:the_end" + }, + "seed": -1464245863, + "settings": "minecraft:end", + "type": "minecraft:noise" + }, + "type": "minecraft:the_end" + } + } + } + }, + "components": [ + { + "id": "dimension", + "type": "object", + "color": "success", + "fields": [ + { + "id": "generator", + "type": "object", + "card": false, + "fields": [ + { + "id": "type", + "translate": "generator.type", + "type": "enum", + "values": [ + "minecraft:noise", + "minecraft:flat", + "minecraft:debug" + ] + }, + { + "id": "seed", + "translate": "generator.seed", + "type": "int" + }, + { + "id": "settings", + "translate": "generator.settings", + "type": "enum", + "values": [ + "minecraft:overworld", + "minecraft:nether", + "minecraft:end" + ] + }, + { + "id": "biome_source", + "type": "object", + "color": "dark", + "fields": [ + { + "id": "type", + "translate": "biome_source.type", + "type": "enum", + "values": [ + "minecraft:fixed", + "minecraft:multi_noise", + "minecraft:checkerboard", + "minecraft:vanilla_layered", + "minecraft:the_end" + ] + }, + { + "id": "seed", + "translate": "biome_source.seed", + "type": "int" + }, + { + "id": "preset", + "translate": "biome_source.preset", + "type": "enum", + "unset": true, + "values": [ + "minecraft:nether" + ] + }, + { + "id": "large_biomes", + "translate": "biome_source.large_biomes", + "type": "boolean" + } + ] + } + ] + } + ] + } + ] +} diff --git a/worldgen/index.html b/worldgen/index.html new file mode 100644 index 00000000..be98aaf8 --- /dev/null +++ b/worldgen/index.html @@ -0,0 +1,58 @@ + + + + + + + + + + + Worldgen Settings Generator Minecraft + + + + +
+ + + + + + + + + + + + +