From 641fa53d1badb4dc5de8d7438be896e0423d2f49 Mon Sep 17 00:00:00 2001 From: misode Date: Thu, 23 Sep 2021 01:05:33 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=203b803?= =?UTF-8?q?34e2e83cd7d52e51db86d7d81e865c18710=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 6 +++--- advancement/index.html | 8 ++++---- assets/de.c1ee95e4.js | 2 -- assets/de.c1ee95e4.js.map | 1 - assets/de.f9c3209c.js | 2 ++ assets/de.f9c3209c.js.map | 1 + assets/en.1feb7726.js | 2 -- assets/en.1feb7726.js.map | 1 - assets/en.30962e6e.js | 2 ++ assets/en.30962e6e.js.map | 1 + assets/es.4fa2c63c.js.map | 1 - assets/{es.4fa2c63c.js => es.c83d9c73.js} | 4 ++-- assets/es.c83d9c73.js.map | 1 + assets/fr.9b3a1c69.js | 2 ++ assets/fr.9b3a1c69.js.map | 1 + assets/fr.f6a9792a.js | 2 -- assets/fr.f6a9792a.js.map | 1 - assets/index.0cf0bfe3.css | 1 + assets/index.138b3407.css | 1 - assets/index.24265e96.js | 2 -- assets/index.24265e96.js.map | 1 - assets/index.5a5a5919.js | 2 ++ assets/index.5a5a5919.js.map | 1 + assets/{ja.af0142d0.js => ja.4ae430b9.js} | 4 ++-- assets/ja.4ae430b9.js.map | 1 + assets/ja.af0142d0.js.map | 1 - assets/{pl.2f8b352f.js => pl.01cb20df.js} | 4 ++-- assets/pl.01cb20df.js.map | 1 + assets/pl.2f8b352f.js.map | 1 - assets/{pt.a435ff66.js => pt.31e14993.js} | 4 ++-- assets/pt.31e14993.js.map | 1 + assets/pt.a435ff66.js.map | 1 - assets/ru.92df5b59.js | 2 ++ assets/ru.92df5b59.js.map | 1 + assets/ru.ddb74b03.js | 2 -- assets/ru.ddb74b03.js.map | 1 - assets/vendor.eb373f94.js | 3 +++ assets/vendor.eb373f94.js.map | 1 + assets/vendor.f4c463d9.js | 2 -- assets/vendor.f4c463d9.js.map | 1 - assets/zh-cn.7cd3f35b.js | 2 ++ assets/zh-cn.7cd3f35b.js.map | 1 + assets/zh-cn.fd769298.js | 2 -- assets/zh-cn.fd769298.js.map | 1 - assets/zh-tw.9dc297b5.js | 2 -- assets/zh-tw.9dc297b5.js.map | 1 - assets/zh-tw.bae62b5e.js | 2 ++ assets/zh-tw.bae62b5e.js.map | 1 + dimension/index.html | 8 ++++---- dimension_type/index.html | 8 ++++---- index.html | 6 +++--- item_modifier/index.html | 8 ++++---- loot_table/index.html | 8 ++++---- predicate/index.html | 8 ++++---- world/index.html | 8 ++++---- worldgen/biome/index.html | 8 ++++---- worldgen/configured_carver/index.html | 8 ++++---- worldgen/configured_feature/index.html | 8 ++++---- worldgen/configured_structure_feature/index.html | 8 ++++---- worldgen/configured_surface_builder/index.html | 8 ++++---- worldgen/noise_settings/index.html | 8 ++++---- worldgen/processor_list/index.html | 8 ++++---- worldgen/template_pool/index.html | 8 ++++---- 63 files changed, 104 insertions(+), 103 deletions(-) delete mode 100644 assets/de.c1ee95e4.js delete mode 100644 assets/de.c1ee95e4.js.map create mode 100644 assets/de.f9c3209c.js create mode 100644 assets/de.f9c3209c.js.map delete mode 100644 assets/en.1feb7726.js delete mode 100644 assets/en.1feb7726.js.map create mode 100644 assets/en.30962e6e.js create mode 100644 assets/en.30962e6e.js.map delete mode 100644 assets/es.4fa2c63c.js.map rename assets/{es.4fa2c63c.js => es.c83d9c73.js} (65%) create mode 100644 assets/es.c83d9c73.js.map create mode 100644 assets/fr.9b3a1c69.js create mode 100644 assets/fr.9b3a1c69.js.map delete mode 100644 assets/fr.f6a9792a.js delete mode 100644 assets/fr.f6a9792a.js.map create mode 100644 assets/index.0cf0bfe3.css delete mode 100644 assets/index.138b3407.css delete mode 100644 assets/index.24265e96.js delete mode 100644 assets/index.24265e96.js.map create mode 100644 assets/index.5a5a5919.js create mode 100644 assets/index.5a5a5919.js.map rename assets/{ja.af0142d0.js => ja.4ae430b9.js} (99%) create mode 100644 assets/ja.4ae430b9.js.map delete mode 100644 assets/ja.af0142d0.js.map rename assets/{pl.2f8b352f.js => pl.01cb20df.js} (99%) create mode 100644 assets/pl.01cb20df.js.map delete mode 100644 assets/pl.2f8b352f.js.map rename assets/{pt.a435ff66.js => pt.31e14993.js} (51%) create mode 100644 assets/pt.31e14993.js.map delete mode 100644 assets/pt.a435ff66.js.map create mode 100644 assets/ru.92df5b59.js create mode 100644 assets/ru.92df5b59.js.map delete mode 100644 assets/ru.ddb74b03.js delete mode 100644 assets/ru.ddb74b03.js.map create mode 100644 assets/vendor.eb373f94.js create mode 100644 assets/vendor.eb373f94.js.map delete mode 100644 assets/vendor.f4c463d9.js delete mode 100644 assets/vendor.f4c463d9.js.map create mode 100644 assets/zh-cn.7cd3f35b.js create mode 100644 assets/zh-cn.7cd3f35b.js.map delete mode 100644 assets/zh-cn.fd769298.js delete mode 100644 assets/zh-cn.fd769298.js.map delete mode 100644 assets/zh-tw.9dc297b5.js delete mode 100644 assets/zh-tw.9dc297b5.js.map create mode 100644 assets/zh-tw.bae62b5e.js create mode 100644 assets/zh-tw.bae62b5e.js.map diff --git a/404.html b/404.html index c7741214..efb270ac 100644 --- a/404.html +++ b/404.html @@ -20,9 +20,9 @@ 404 - - - + + +
diff --git a/advancement/index.html b/advancement/index.html index bda5b1fe..54d02d5e 100644 --- a/advancement/index.html +++ b/advancement/index.html @@ -17,12 +17,12 @@ - undefined Generator Minecraft 1.15, 1.16, 1.17 + undefined Generator Minecraft 1.15, 1.16, 1.17, 1.18 - - - + + +
diff --git a/assets/de.c1ee95e4.js b/assets/de.c1ee95e4.js deleted file mode 100644 index 0edc039b..00000000 --- a/assets/de.c1ee95e4.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"Kriterium","advancement.display":"Darstellung","advancement.display.announce_to_chat":"Im Chat bekanntgeben","advancement.display.background":"Hintergrund","advancement.display.description":"Beschreibung","advancement.display.frame":"Rahmen","advancement.display.frame.challenge":"Herausforderung","advancement.display.frame.goal":"Ziel","advancement.display.frame.task":"Aufgabe","advancement.display.help":"Wenn vorhanden, wird der Fortschritt in einem Fortschrittstab angezeigt.","advancement.display.hidden":"Versteckt","advancement.display.icon":"Icon","advancement.display.icon.item":"Icon-Gegenstands-ID","advancement.display.icon.nbt":"Icon-Gegenstandsdaten","advancement.display.show_toast":"Toast anzeigen","advancement.display.title":"Titel","advancement.parent":"Vorheriger Fortschritt","advancement.rewards":"Belohnungen","advancement.rewards.experience":"Erfahrungspunkte","advancement.rewards.function":"Funktion","advancement.rewards.loot":"Beutetabellen","advancement.rewards.recipes":"Rezepte","advancement_trigger.bee_nest_destroyed":"Bienennest zerstört","advancement_trigger.bred_animals":"Tiere gepaart","advancement_trigger.brewed_potion":"Tränke gebraut","advancement_trigger.changed_dimension":"Dimension gewechselt","advancement_trigger.channeled_lightning":"Blitze Entladen","advancement_trigger.construct_beacon":"Leuchtfeuer gebaut","advancement_trigger.consume_item":"Gegenstand konsumiert","advancement_trigger.cured_zombie_villager":"Dorfbewohnerzombie geheilt","advancement_trigger.effects_changed":"Statuseffekte verändert","advancement_trigger.enchanted_item":"Gegenstand verzaubert","advancement_trigger.enter_block":"Block betreten","advancement_trigger.entity_hurt_player":"Spieler verletzt","advancement_trigger.entity_killed_player":"Spieler getötet","advancement_trigger.filled_bucket":"Eimer gefüllt","advancement_trigger.fishing_rod_hooked":"Etwas geangelt","advancement_trigger.hero_of_the_village":"Held des Dorfes","advancement_trigger.impossible":"Unmöglich","advancement_trigger.inventory_changed":"Inventar verändert","advancement_trigger.item_durability_changed":"Gegenstandshaltbarkeit verändert","advancement_trigger.item_used_on_block":"Gegenstand auf Block angewendet","advancement_trigger.killed_by_crossbow":"Durch Armbrust getötet","advancement_trigger.levitation":"Schwebekraft","advancement_trigger.location":"Ort betreten","advancement_trigger.nether_travel":"Nether-Reise","advancement_trigger.placed_block":"Block platziert","advancement_trigger.player_generates_container_loot":"Spieler generiert Beute für Behälter","advancement_trigger.player_hurt_entity":"Spieler verletzt Objekt","advancement_trigger.player_killed_entity":"Spieler tötet Objekt","advancement_trigger.recipe_unlocked":"Rezept freigeschaltet","advancement_trigger.safely_harvest_honey":"Sichere Honiggewinnung","advancement_trigger.shot_crossbow":"Armbrust abgefeuert","advancement_trigger.slept_in_bed":"In Bett geschlafen","advancement_trigger.slide_down_block":"Block herunterrutschen","advancement_trigger.summoned_entity":"Objekt beschworen","advancement_trigger.tame_animal":"Tier gezähmt","advancement_trigger.target_hit":"Ziel getroffen","advancement_trigger.thrown_item_picked_up_by_entity":"Objekt hebt fallengelassensen Gegenstand auf","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Enderauge verwendet","advancement_trigger.used_totem":"Totem verwendet","advancement_trigger.villager_trade":"Mit Dorfbewohner gehandelt","advancement_trigger.voluntary_exile":"Freiwilliges Exil","attribute.generic_armor":"Rüstung","attribute.generic_armor_toughness":"Rüstungshärte","attribute.generic_attack_damage":"Angriffsschaden","attribute.generic_attack_knockback":"Angriffsrückstoß","attribute.generic_attack_speed":"Angriffsgeschwindigkeit","attribute.generic_flying_speed":"Fluggeschwindigkeit","attribute.generic_follow_range":"Verfolgungsreichweite","attribute.generic_knockback_resistance":"Rückstoßwiderstand","attribute.generic_luck":"Glück","attribute.generic_max_health":"Maximale Gesundheit","attribute.generic_movement_speed":"Laufgeschwindigkeit","attribute.horse.jump_strength":"Sprungkraft","attribute.zombie.spawn_reinforcements":"Unterstützung rufen","attribute_modifier.amount":"Menge","attribute_modifier.attribute":"Attribut","attribute_modifier.name":"Name","attribute_modifier.operation":"Operation","attribute_modifier.operation.addition":"Addition","attribute_modifier.operation.multiply_base":"Basiswert multiplizieren","attribute_modifier.operation.multiply_total":"Gesamtwert multiplizieren","attribute_modifier.slot":"Slots","attribute_modifier.slot.list":"Mehrere","badge.experimental":"Experimentell","badge.unstable":"Unsicher","biome.carvers":"Borer","biome.carvers.air":"Luft","biome.carvers.liquid":"Flüssigkeit","biome.category":"Kategorie","biome.creature_spawn_probability":"Spawnwahrscheinlichkeit des Wesens","biome.depth":"Tiefe","biome.downfall":"Niederschlag","biome.effects":"Effekte","biome.effects.additions_sound":"Zusätzliches Geräusch","biome.effects.additions_sound.sound":"Geräusch","biome.effects.additions_sound.tick_chance":"Wahrscheinlichkeit per Tick","biome.effects.ambient_sound":"Ungebungsgeräusch","biome.effects.fog_color":"Nebelfarbe","biome.effects.foliage_color":"Blattfarbe","biome.effects.grass_color":"Grasfarbe","biome.effects.grass_color_modifier":"Grasfabmodifikator","biome.effects.grass_color_modifier.dark_forest":"Dichter Wald","biome.effects.grass_color_modifier.none":"Keiner","biome.effects.grass_color_modifier.swamp":"Sumpf","biome.effects.mood_sound":"Stimmungsgeräusch","biome.effects.mood_sound.block_search_extent":"Blocksuchentfernung","biome.effects.mood_sound.offset":"Verschiebung","biome.effects.mood_sound.sound":"Geräusch","biome.effects.mood_sound.tick_delay":"Verzögerung in Ticks","biome.effects.music":"Musik","biome.effects.music.max_delay":"Maximale Verzögerung","biome.effects.music.min_delay":"Minimale Verzögerung","biome.effects.music.replace_current_music":"Aktuelle Musik ersetzen","biome.effects.music.sound":"Geräusch","biome.effects.particle":"Partikel","biome.effects.particle.options":"Optionen","biome.effects.particle.options.type":"Partikelart","biome.effects.particle.probability":"Wahrscheinlichkeit","biome.effects.sky_color":"Himmelsfarbe","biome.effects.water_color":"Wasserfarbe","biome.effects.water_fog_color":"Wassernebelfarbe","biome.features":"Merkmale","biome.features.entry":"Schritt %0%","biome.features.entry.entry":"Merkmal","biome.player_spawn_friendly":"Weltspawn möglich","biome.player_spawn_friendly.help":"Wenn „true“, wird der Weltspawn in diesem Biom bevorzugt.","biome.precipitation":"Witterung","biome.precipitation.none":"Keine","biome.precipitation.rain":"Regen","biome.precipitation.snow":"Schnee","biome.scale":"Skalierung","biome.spawn_costs":"Spawnkosten","biome.spawn_costs.charge":"Ladung","biome.spawn_costs.energy_budget":"Energiebudget","biome.spawners":"Spawner","biome.spawners.ambient":"Atmosphäre","biome.spawners.creature":"Kreatur","biome.spawners.entry":"Spawn","biome.spawners.entry.maxCount":"Maximale Anzahl","biome.spawners.entry.minCount":"Minimale Anzahl","biome.spawners.entry.type":"Typ","biome.spawners.entry.weight":"Gewichtung","biome.spawners.misc":"Verschiedene","biome.spawners.monster":"Monster","biome.spawners.water_ambient":"Wasseratmosphäre","biome.spawners.water_creature":"Wasserkreatur","biome.starts":"Strukturanfänge","biome.starts.entry":"Struktur","biome.starts.help":"Liste konfigurierter Strukturmerkmale","biome.surface_builder":"Oberflächengestalter","biome.temperature":"Temperatur","biome.temperature_modifier":"Temperaturmodifikator","biome.temperature_modifier.frozen":"Gefroren","biome.temperature_modifier.none":"Keiner","block.block":"Block-ID","block.nbt":"Blockdaten","block.state":"Blockzustand","block.tag":"Block-Aliasdaten","block_placer.column_placer.extra_size":"Extra Größe","block_placer.column_placer.min_size":"Minimale Größe","block_placer.type":"Typ","block_state.Name":"Name","block_state.Properties":"Eigenschaften","block_state_provider.rotated_block_provider.state":"Zustand","block_state_provider.simple_state_provider.state":"Zustand","block_state_provider.type":"Typ","block_state_provider.weighted_state_provider.entries":"Einträge","block_state_provider.weighted_state_provider.entries.entry.data":"Zustand","block_state_provider.weighted_state_provider.entries.entry.weight":"Gewichtung","carver.config":"Konfiguration","carver.config.probability":"Wahrscheinlichkeit","carver.type":"Typ","children":"Kinder","children.entry":"Eintrag","condition.alternative.terms":"Bedingungen","condition.block_state_property.block":"Block","condition.block_state_property.properties":"Blockzustand","condition.condition":"Bedingung","condition.damage_source":"Schadensquelle","condition.entity_properties.entity":"Objekt","condition.entity_scores.entity":"Objekt","condition.entity_scores.scores":"Punktestände","condition.entry":"Prädikat","condition.inverted.term":"Bedingung","condition.item":"Gegenstand","condition.killed_by_player.inverse":"Invertiert","condition.list":"Mehrere","condition.location":"Ort","condition.location_check.offsetX":"X-Verschiebung","condition.location_check.offsetY":"Y-Verschiebung","condition.location_check.offsetZ":"Z-Verschiebung","condition.object":"Einfach","condition.random_chance.chance":"Wahrscheinlichkeit","condition.random_chance_with_looting.chance":"Wahrscheinlichkeit","condition.random_chance_with_looting.looting_multiplier":"Plüderungsmultiplikator","condition.reference.name":"Prädikatname","condition.table_bonus.chances":"Wahrscheinlichkeiten","condition.table_bonus.chances.entry":"Wahrscheinlichkeit","condition.table_bonus.enchantment":"Verzauberung","condition.time_check.period":"Zeitraum","condition.time_check.period.help":"Wenn vorhanden, wird der Restwert von der Zeit geteilt durch diesen Wert gebildet. Wenn beispielsweise dieser Wert auf 24000 gesetzt wird, wird der Zeitwert auf Tagen operieren.","condition.time_check.value":"Wert","condition.weather_check.raining":"Regen","condition.weather_check.thundering":"Gewitter","conditions":"Bedingungen","conditions.entry":"Bedingung","conditions.list":"Bedingungen","conditions.object":"Veraltet","copy_source.block_entity":"Blockobjekt","copy_source.killer":"Mörder","copy_source.killer_player":"Mörderspieler","copy_source.this":"Selbst","criterion.bee_nest_destroyed.block":"Block","criterion.bee_nest_destroyed.num_bees_inside":"Anzahl Bienen","criterion.bred_animals.child":"Kind","criterion.bred_animals.parent":"Mutter","criterion.bred_animals.partner":"Vater","criterion.brewed_potion.potion":"Trank","criterion.changed_dimension.from":"Von","criterion.changed_dimension.to":"Nach","criterion.channeled_lightning.victims":"Getroffene","criterion.channeled_lightning.victims.entry":"Objekt","criterion.conditions":"Bedingungen","criterion.construct_beacon.beacon_level":"Pyramidenhöhe","criterion.consume_item.item":"Gegenstand","criterion.cured_zombie_villager.villager":"Dorfbewohner","criterion.cured_zombie_villager.zombie":"Zombie","criterion.effects_changed.effects":"Statuseffekte","criterion.enchanted_item.item":"Gegenstand","criterion.enchanted_item.levels":"Erfahrungslevel","criterion.enter_block.block":"Block","criterion.enter_block.state":"Zustände","criterion.entity_hurt_player.damage":"Schaden","criterion.entity_killed_player.entity":"Quellobjekt","criterion.entity_killed_player.killing_blow":"Todesschlag","criterion.filled_bucket.item":"Gegenstand","criterion.fishing_rod_hooked.entity":"Gezogenes Objekt","criterion.fishing_rod_hooked.item":"Gegenstand","criterion.hero_of_the_village.location":"Ort","criterion.inventory_changed.items":"Gegenstände","criterion.inventory_changed.items.entry":"Gegenstand","criterion.inventory_changed.slots":"Slots","criterion.inventory_changed.slots.empty":"Leere Slots","criterion.inventory_changed.slots.full":"Volle Slots","criterion.inventory_changed.slots.occupied":"Belegte Slots","criterion.item_durability_changed.delta":"Delta","criterion.item_durability_changed.durability":"Haltbarkeit","criterion.item_durability_changed.item":"Gegenstand","criterion.item_used_on_block.item":"Gegenstand","criterion.item_used_on_block.location":"Ort","criterion.killed_by_crossbow.unique_entity_types":"Anzahl einzigartiger Objekttypen","criterion.killed_by_crossbow.victims":"Getroffene","criterion.killed_by_crossbow.victims.entry":"Objekt","criterion.levitation.distance":"Distanz","criterion.levitation.duration":"Dauer","criterion.location.location":"Ort","criterion.nether_travel.distance":"Distanz","criterion.nether_travel.entered":"Startort","criterion.nether_travel.exited":"Zielort","criterion.placed_block.block":"Block","criterion.placed_block.item":"Gegenstand","criterion.placed_block.location":"Ort","criterion.placed_block.state":"Zustände","criterion.player":"Spieler","criterion.player_generates_container_loot.loot_table":"Beutetabelle","criterion.player_hurt_entity.damage":"Schaden","criterion.player_hurt_entity.entity":"Opferobjekt","criterion.player_killed_entity.entity":"Opferobjekt","criterion.player_killed_entity.killing_blow":"Todesschlag","criterion.recipe_unlocked.recipe":"Rezept","criterion.rod":"Angel","criterion.shot_crossbow.item":"Gegenstand","criterion.slept_in_bed.location":"Ort","criterion.slide_down_block.block":"Block","criterion.summoned_entity.entity":"Objekt","criterion.tame_animal.entity":"Tier","criterion.target_hit.projectile":"Geschoss","criterion.target_hit.shooter":"Schütze","criterion.target_hit.signal_strength":"Signalstärke","criterion.thrown_item_picked_up_by_entity.entity":"Objekt","criterion.thrown_item_picked_up_by_entity.item":"Gegenstand","criterion.trigger":"Auslöser","criterion.used_ender_eye.distance":"Distanz","criterion.used_totem.item":"Totem-Gegenstand","criterion.villager_trade.item":"Gekaufter Gegenstand","criterion.villager_trade.villager":"Dorfbewohner","criterion.voluntary_exile.location":"Ort","damage.blocked":"Geblocked","damage.dealt":"Schaden zugefügt","damage.source_entity":"Schadensverursacherobjekt","damage.taken":"Schaden genommen","damage.type":"Schadensart","damage_source.bypasses_armor":"Rüstung umgehen","damage_source.bypasses_invulnerability":"Leere","damage_source.bypasses_magic":"Hunger","damage_source.direct_entity":"Direktes Schadensquellobjekt","damage_source.is_explosion":"Explosion","damage_source.is_fire":"Feuer","damage_source.is_lightning":"Blitzschlag","damage_source.is_magic":"Magie","damage_source.is_projectile":"Geschoss","damage_source.source_entity":"Schadensverurscherobjekt","decorator.carving_mask.step":"Generierungsschritt","decorator.config":"Konfiguration","decorator.count.count":"Anzahl","decorator.count_extra.count":"Anzahl","decorator.count_extra.extra_chance":"Zusätzliche Wahrscheinlichkeit","decorator.count_extra.extra_count":"Zusätzliche Anzahl","decorator.count_multilayer.count":"Anzahl","decorator.count_noise.above_noise":"Oberhalb des Rauschens","decorator.count_noise.below_noise":"Unterhalb des Rauschens","decorator.count_noise.noise_level":"Rauschlevel","decorator.count_noise_biased.noise_factor":"Rauschfaktor","decorator.count_noise_biased.noise_offset":"Rauschverschiebung","decorator.count_noise_biased.noise_to_count_ratio":"Verhältnis von Rauschen zu Anzahl","decorator.decorated.inner":"Innerer","decorator.decorated.outer":"Äußérer","decorator.depth_average.baseline":"Grundlinie","decorator.depth_average.spread":"Ausbreitung","decorator.glowstone.count":"Anzahl","decorator.type":"Typ","dimension":"Dimension","dimension.generator":"Generator","dimension.generator.biome_source":"Biomquelle","dimension.overworld":"Oberwelt","dimension.the_end":"Das Ende","dimension.the_nether":"Der Nether","dimension.type":"Dimensionstyp","dimension.type.object":"Benutzerdefiniert","dimension.type.string":"Vorlage","dimension_type.ambient_light":"Umgebungslicht","dimension_type.ambient_light.help":"Wert zwischen 0 und 1.","dimension_type.bed_works":"Bett funktioniert","dimension_type.coordinate_scale":"Koordinatenskalierung","dimension_type.effects":"Effekte","dimension_type.effects.overworld":"Oberwelt","dimension_type.effects.the_end":"Das Ende","dimension_type.effects.the_nether":"Der Nether","dimension_type.fixed_time":"Feste Zeit","dimension_type.fixed_time.help":"Wenn dieser Wert gesetzt ist, ist die Zeit an diesem Wert für diese Dimension angehalten und die Sonne bzw. der Mond bleiben an derselben Stelle.","dimension_type.has_ceiling":"Hat Decke","dimension_type.has_raids":"Hat Überfälle","dimension_type.has_skylight":"Hat Tageslicht","dimension_type.infiniburn":"Dauerbrenner","dimension_type.logical_height":"Logische Höhe","dimension_type.name":"Name","dimension_type.natural":"Natürlich","dimension_type.natural.help":"Wenn „true“, erzeugen Nether-Portale zombifizierte Piglins. Wenn „false“, rotieren Kompasse und Uhren zufällig.","dimension_type.piglin_safe":"Piglinsicher","dimension_type.respawn_anchor_works":"Seelenanker funktioniert","dimension_type.ultrawarm":"Superwarm","dimension_type.ultrawarm.help":"Wenn „true“, verdampft Wasser und Schwämme trocknen.","distance.absolute":"Absolut","distance.horizontal":"Horizontal","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Wasseraffinität","enchantment.bane_of_arthropods":"Nemesis der Gliederfüßer","enchantment.binding_curse":"Fluch der Bindung","enchantment.blast_protection":"Explosionsschutz","enchantment.channeling":"Entladung","enchantment.depth_strider":"Wasserläufer","enchantment.efficiency":"Effizienz","enchantment.enchantment":"Verzauberung","enchantment.feather_falling":"Federfall","enchantment.fire_aspect":"Verbrennung","enchantment.fire_protection":"Feuerschutz","enchantment.flame":"Flamme","enchantment.fortune":"Glück","enchantment.frost_walker":"Eisläufer","enchantment.impaling":"Harpune","enchantment.infinity":"Unendlichkeit","enchantment.knockback":"Rückstoß","enchantment.levels":"Level","enchantment.looting":"Plünderung","enchantment.loyalty":"Treue","enchantment.luck_of_the_sea":"Glück des Meeres","enchantment.lure":"Köder","enchantment.mending":"Reparatur","enchantment.multishot":"Mehrfachschuss","enchantment.piercing":"Durchschuss","enchantment.power":"Stärke","enchantment.projectile_protection":"Schusssicher","enchantment.protection":"Schutz","enchantment.punch":"Schlag","enchantment.quick_charge":"Schnellladen","enchantment.respiration":"Atmung","enchantment.riptide":"Sog","enchantment.sharpness":"Schärfe","enchantment.silk_touch":"Behutsamkeit","enchantment.smite":"Bann","enchantment.sweeping":"Schwungkraft","enchantment.thorns":"Dornen","enchantment.unbreaking":"Haltbarkeit","enchantment.vanishing_curse":"Fluch des Verschwindens","entity.distance":"Distanz","entity.effects":"Statuseffekte","entity.equipment":"Ausrüstung","entity.fishing_hook":"Angelhaken","entity.fishing_hook.in_open_water":"In offenem Gewässer","entity.flags":"Markierungen","entity.isBaby":"Baby","entity.isOnFire":"Brennt","entity.isSneaking":"Schleicht","entity.isSprinting":"Rennt","entity.isSwimming":"Schwimmt","entity.location":"Ort","entity.nbt":"NBT-Daten","entity.player":"Spieler","entity.targeted_entity":"Ausgewältes Objekt","entity.team":"Team","entity.type":"Objekt","entity.vehicle":"Gefährt","entity_source.killer":"Mörder","entity_source.killer_player":"Mörderspieler","entity_source.this":"Selbst","entry":"Eintrag","error":"Fehler","error.expected_boolean":"Wahrheitswer erwartet","error.expected_integer":"Ganzzahl erwartet","error.expected_json":"JSON erwartet","error.expected_list":"Array erwartet","error.expected_number":"Zahl erwartet","error.expected_object":"Objekt erwartet","error.expected_range":"Wertebereich erwartet","error.expected_string":"Zeichenkette erwartet","error.expected_uniform_int":"Gleichmäßige Verteilung erwartet","error.invalid_binomial":"Binomialverteilung wird in diesem Wertebereich nicht unterstützt","error.invalid_empty_list":"Array darf nicht leer sein","error.invalid_empty_string":"Zeichenkette darf nicht leer sein","error.invalid_enum_option":"Ungültige Option „%0%“","error.invalid_exact":"Dieser Wertebereich unterstützt keine Konstante","error.invalid_number_range.between":"Zahl zwischen %0% und %1% erwartet","error.invalid_pattern":"Zeichenkette ist ungültig: %0%","error.recipe.invalid_key":"Schlüssel darf nur ein einzelnes Zeichen sein","error.separation_smaller_spacing":"Aufteilung muss kleiner als Abstand sein","false":"Falsch","feature.bamboo.probability":"Wahrscheinlichkeit","feature.basalt_columns.height":"Höhe","feature.basalt_columns.reach":"Reichweite","feature.block_pile.state_provider":"Zustanderzeuger","feature.config":"Konfiguration","feature.decorated.decorator":"Dekorator","feature.decorated.feature":"Merkmal","feature.delta_feature.contents":"Inhalte","feature.delta_feature.rim":"Rand","feature.delta_feature.rim_size":"Randgröße","feature.delta_feature.size":"Größe","feature.disk.half_height":"Halbe Höhe","feature.disk.radius":"Radius","feature.disk.state":"Zustand","feature.disk.targets":"Ziele","feature.disk.targets.entry":"Zustand","feature.emerald_ore.state":"Zustand","feature.emerald_ore.target":"Ziel","feature.end_gateway.exact":"Exakt","feature.end_gateway.exit":"Ausgang","feature.end_spike.crystal_beam_target":"Kristallstrahlziel","feature.end_spike.crystal_invulnerable":"Endkristall Unzerstörbar","feature.end_spike.spikes":"Zacken","feature.end_spike.spikes.entry":"Zacken","feature.end_spike.spikes.entry.centerX":"X Mitte","feature.end_spike.spikes.entry.centerZ":"Z Mitte","feature.end_spike.spikes.entry.guarded":"Eisengitterkäfig","feature.end_spike.spikes.entry.height":"Höhe","feature.end_spike.spikes.entry.radius":"Radius","feature.fill_layer.height":"Höhe","feature.fill_layer.state":"Zustand","feature.flower.blacklist":"Blacklist","feature.flower.block_placer":"Blackplatzierer","feature.flower.can_replace":"Kann Ersetzen","feature.flower.need_water":"Benötigt Wasser","feature.flower.project":"Projizieren","feature.flower.state_provider":"Zustandserzeuger","feature.flower.tries":"Versuche","feature.flower.whitelist":"Whitelist","feature.flower.xspread":"X Ausbreitung","feature.flower.yspread":"Y Ausbreitung","feature.flower.zspread":"Z Ausbreitung","feature.forest_rock.state":"Zustand","feature.huge_brown_mushroom.cap_provider":"Schirmerzeuger","feature.huge_brown_mushroom.foliage_radius":"Schirmradius","feature.huge_brown_mushroom.stem_provider":"Stielerzeuger","feature.huge_fungus.decor_state":"Dekoration","feature.huge_fungus.hat_state":"Schirm","feature.huge_fungus.planted":"Gepflanzt","feature.huge_fungus.stem_state":"Stiel","feature.huge_fungus.valid_base_block":"Erlaubter Untergrund","feature.huge_red_mushroom.cap_provider":"Schirmerzeuger","feature.huge_red_mushroom.foliage_radius":"Schirmradius","feature.huge_red_mushroom.stem_provider":"Stielerzeuger","feature.ice_patch.half_height":"Halbe Höhe","feature.ice_patch.radius":"Radius","feature.ice_patch.state":"Zustand","feature.ice_patch.targets":"Ziele","feature.ice_patch.targets.entry":"Zustand","feature.iceberg.state":"Zustand","feature.lake.state":"Zustand","feature.nether_forest_vegetation.state_provider":"Zustanderzeuger","feature.netherrack_replace_blobs.radius":"Radius","feature.netherrack_replace_blobs.state":"Zustand","feature.netherrack_replace_blobs.target":"Ziel","feature.no_surface_ore.size":"Größe","feature.no_surface_ore.state":"Zustand","feature.no_surface_ore.target":"Ziel","feature.object":"Benutzerdefiniert","feature.ore.size":"Größe","feature.random_boolean_selector.feature_false":"Merkmal 1","feature.random_boolean_selector.feature_true":"Merkmal 2","feature.random_patch.blacklist":"Blacklist","feature.random_patch.block_placer":"Blockplatzierer","feature.random_patch.can_replace":"Kann Ersetzen","feature.random_patch.need_water":"Benötigt Wasser","feature.random_patch.project":"Projizieren","feature.random_patch.state_provider":"Zustanderzeuger","feature.random_patch.tries":"Versuche","feature.random_patch.whitelist":"Whitelist","feature.random_patch.xspread":"X Ausbreitung","feature.random_patch.yspread":"Y Ausbreitung","feature.random_patch.zspread":"Z Ausbreitung","feature.random_selector.default":"Standard","feature.random_selector.features":"Merkmale","feature.random_selector.features.entry":"Merkmal","feature.random_selector.features.entry.chance":"Wahrscheinlichkeit","feature.random_selector.features.entry.feature":"Merkmal","feature.sea_pickle.count":"Anzahl","feature.seegrass.probability":"Wahrscheinlichkeit","feature.simple_block.place_in":"Innerhalb platzieren","feature.simple_block.place_in.entry":"Zustand","feature.simple_block.place_on":"Platzieren auf","feature.simple_block.place_on.entry":"Zustand","feature.simple_block.place_under":"Unterhalb platzieren","feature.simple_block.place_under.entry":"Zustand","feature.simple_block.to_place":"Zu platzieren","feature.simple_random_selector.features":"Merkmale","feature.simple_random_selector.features.entry":"Merkmal","feature.spring_feature.hole_count":"Menge Löcher","feature.spring_feature.required_block_below":"Benötigt block unterhalb","feature.spring_feature.rock_count":"Menge Fels","feature.spring_feature.state":"Zustand","feature.spring_feature.valid_blocks":"Erlaubte Blöcke","feature.string":"Referenz","feature.tree.decorators":"Dekoratoren","feature.tree.decorators.entry":"Baumdekorator","feature.tree.foliage_placer":"Blattplatzierer","feature.tree.heightmap":"Höhenfeld","feature.tree.ignore_vines":"Ranken ignorieren","feature.tree.leaves_provider":"Blattblockerzeuger","feature.tree.max_water_depth":"Maximale Wassertiefe","feature.tree.minimum_size":"Minimale Größe","feature.tree.minimum_size.limit":"Limit","feature.tree.minimum_size.lower_size":"Untere Größe","feature.tree.minimum_size.middle_size":"Mittlere Größe","feature.tree.minimum_size.min_clipped_height":"Minimale Größe","feature.tree.minimum_size.type":"Minimale Größe","feature.tree.minimum_size.upper_limit":"Obere Grenze","feature.tree.minimum_size.upper_size":"Obere Größe","feature.tree.trunk_placer":"Stammplatzierer","feature.tree.trunk_provider":"Stammblockerzeuger","feature.type":"Typ","fluid.fluid":"Flüssigkeits-ID","fluid.state":"Flüssigkeitszustand","fluid.tag":"Flüssigkeitsaliasdaten","fluid_state.Name":"Name","fluid_state.Properties":"Eigenschaften","foliage_placer.crown_height":"Kronenhöhe","foliage_placer.height":"Höhe","foliage_placer.offset":"Verschiebung","foliage_placer.radius":"Radius","foliage_placer.trunk_height":"Stammhöhe","foliage_placer.type":"Typ","function.apply_bonus.enchantment":"Verzauberung","function.apply_bonus.formula":"Formel","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial mit Bonusmenge","function.apply_bonus.formula.ore_drops":"Erzdrops","function.apply_bonus.formula.uniform_bonus_count":"Gleichmäßige Verteilung mit Bonusmenge","function.apply_bonus.parameters":"Parameter","function.apply_bonus.parameters.bonusMultiplier":"Muliplikator","function.apply_bonus.parameters.extra":"Bonusmenge","function.apply_bonus.parameters.probability":"Wahrscheinlichkeit","function.copy_name.source":"Quelle","function.copy_nbt.ops":"NBT-Operationen","function.copy_nbt.ops.entry":"Operation","function.copy_nbt.source":"Quelle","function.copy_state.block":"Block","function.copy_state.properties":"Eigenschaften","function.copy_state.properties.entry":"Eigenschaft","function.enchant_randomly.enchantments":"Optionale Verzauberungen","function.enchant_randomly.enchantments.entry":"Verzauberung","function.enchant_with_levels.levels":"Level","function.enchant_with_levels.treasure":"Schatz","function.exploration_map.decoration":"Dekoration","function.exploration_map.destination":"Ziel","function.exploration_map.search_radius":"Suchradius (Chunks)","function.exploration_map.skip_existing_chunks":"Bereits generierte Chunks ignorieren","function.exploration_map.zoom":"Zoom","function.fill_player_head.entity":"Objekt","function.function":"Funktion","function.limit_count.limit":"Grenze","function.looting_enchant.count":"Anzahl","function.looting_enchant.limit":"Grenze","function.set_attributes.modifiers":"Modifikatoren","function.set_attributes.modifiers.entry":"Modifikator","function.set_contents.entries":"Inhalte","function.set_contents.entries.entry":"Eintrag","function.set_count.count":"Anzahl","function.set_damage.damage":"Schaden","function.set_data.data":"Daten","function.set_loot_table.name":"Beutetabellenname","function.set_loot_table.seed":"Seed","function.set_lore.entity":"Objekt","function.set_lore.lore":"Beschreibung","function.set_lore.lore.entry":"Zeile","function.set_lore.replace":"Ersetzen","function.set_name.entity":"Objekt","function.set_name.name":"Name","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"Statuseffekte","function.set_stew_effect.effects.entry":"Statuseffekt","function.set_stew_effect.effects.entry.duration":"Wirkungsdauer","function.set_stew_effect.effects.entry.type":"Effekt","functions":"Funktionen","functions.entry":"Funktion","gamemode.adventure":"Abenteuer","gamemode.creative":"Kreativ","gamemode.spectator":"Zuschauer","gamemode.survival":"Überleben","generation_step.air":"Luft","generation_step.liquid":"Flüssigkeit","generator.biome_source.altitude_noise":"Höhenrauschen","generator.biome_source.biome":"Biom","generator.biome_source.biomes":"Biome","generator.biome_source.humidity_noise":"Feuchtigkeitsrauschen","generator.biome_source.large_biomes":"Große Biome","generator.biome_source.legacy_biome_init_layer":"Veraltete Biominitierungsschicht","generator.biome_source.preset":"Biomvorlage","generator.biome_source.preset.nether":"Nether","generator.biome_source.scale":"Skalierung","generator.biome_source.seed":"Biom-Seed","generator.biome_source.temperature_noise":"Temperaturrauschen","generator.biome_source.type":"Biomquelle","generator.biome_source.weirdness_noise":"Merkwürdigkeitsrauschen","generator.seed":"Dimensions-Seed","generator.settings":"Generatoreneinstellungen","generator.settings.biome":"Biom","generator.settings.lakes":"Seen","generator.settings.layers":"Schichten","generator.settings.layers.entry":"Schicht","generator.settings.layers.entry.block":"Block-ID","generator.settings.layers.entry.height":"Höhe","generator.settings.object":"Benutzerdefiniert","generator.settings.presets.amplified":"Zerküftet","generator.settings.presets.caves":"Höhlen","generator.settings.presets.end":"Ende","generator.settings.presets.floating_islands":"Schwebende Inseln","generator.settings.presets.nether":"Nether","generator.settings.presets.overworld":"Oberwelt","generator.settings.string":"Vorlage","generator.settings.structures":"Strukturen","generator.settings.structures.stronghold":"Festung","generator.settings.structures.stronghold.count":"Menge","generator.settings.structures.stronghold.distance":"Distanz","generator.settings.structures.stronghold.spread":"Ausbreitung","generator.settings.structures.structures":"Strukturen","generator.type":"Generatortyp","generator_biome.biome":"Biom","generator_biome.parameters":"Parameter","generator_biome.parameters.altitude":"Höhenlage","generator_biome.parameters.help":"Diese Parameter entscheiden die Platzierung des Bioms. Jedes Biom braucht eine einzigartige Kombination. Biome mit ähnlichen Werten generieren näher beieinander.","generator_biome.parameters.humidity":"Feuchtigkeit","generator_biome.parameters.offset":"Versatz","generator_biome.parameters.temperature":"Temperatur","generator_biome.parameters.weirdness":"Merkwürdigkeit","generator_biome_noise.amplitudes":"Amplituden","generator_biome_noise.amplitudes.entry":"Oktave %0%","generator_biome_noise.firstOctave":"Erste Oktave","generator_structure.salt":"Salt","generator_structure.separation":"Aufteilung","generator_structure.separation.help":"Die minimale Distanz in Chunks zwischen zwei Strukturen. Muss kleiner als Abstand sein.","generator_structure.spacing":"Abstand","generator_structure.spacing.help":"Die durchschnittliche Distanz swischen zwei Strukturen dieses Typs.","heightmap_type.MOTION_BLOCKING":"Bewegungsblokierend","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"Bewegungsblockierend (Keine Blätter)","heightmap_type.OCEAN_FLOOR":"Ozeangrund","heightmap_type.OCEAN_FLOOR_WG":"Ozeangrund (Weltgenerierung)","heightmap_type.WORLD_SURFACE":"Weltoberfläsche","heightmap_type.WORLD_SURFACE_WG":"Weltoberfläsche (Weltgenerierung)","hide_source":"Quelltext verstecken","item.count":"Menge","item.durability":"Haltbarkeit","item.enchantments":"Verzauberungen","item.enchantments.entry":"Verzauberung","item.item":"Gegenstands-ID","item.nbt":"Gegenstandsdaten","item.potion":"Trank","item.tag":"Gegenstandsaliasdaten","key.advancements":"Fortschritte","key.attack":"Angreifen/Abbauen","key.back":"Rückwärts","key.chat":"Chat","key.command":"Befehlszeile öffnen","key.drop":"Gegenstand fallen lassen","key.forward":"Vorwärts","key.fullscreen":"Vollbild wechseln","key.hotbar.1":"Schnellzugriff 1","key.hotbar.2":"Schnellzugriff 2","key.hotbar.3":"Schnellzugriff 3","key.hotbar.4":"Schnellzugriff 4","key.hotbar.5":"Schnellzugriff 5","key.hotbar.6":"Schnellzugriff 6","key.hotbar.7":"Schnellzugriff 7","key.hotbar.8":"Schnellzugriff 8","key.hotbar.9":"Schnellzugriff 9","key.inventory":"Inventar öffnen/schließen","key.jump":"Springen","key.left":"Links","key.loadToolbarActivator":"Schnellzugriffsleiste laden","key.pickItem":"Block auswählen","key.playerlist":"Spieler auflisten","key.right":"Rechts","key.saveToolbarActivator":"Schnellzugriffsleiste speichern","key.screenshot":"Screenshot","key.smoothCamera":"Kameraverhalten wechseln","key.sneak":"Schleichen","key.spectatorOutlines":"Spieler hervorheben (Zuschauer)","key.sprint":"Sprinten","key.swapOffhand":"Gegenstand mit Zweithand tauschen","key.togglePerspective":"Perspektive wechseln","key.use":"Benutzen/Platzieren","location.biome":"Biom","location.block":"Block","location.dimension":"Dimension","location.feature":"Merkmal","location.fluid":"Flüssigkeit","location.light":"Licht","location.light.light":"Sichtbares Lichtlevel","location.position":"Position","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Verraucht","loot_condition_type.alternative":"Alternative","loot_condition_type.block_state_property":"Blockeigenschaften","loot_condition_type.damage_source_properties":"Schadensquelle","loot_condition_type.entity_properties":"Objekteigenschaften","loot_condition_type.entity_scores":"Objektpunktestände","loot_condition_type.inverted":"Invertiert","loot_condition_type.killed_by_player":"Getötet","loot_condition_type.location_check":"Ort","loot_condition_type.match_tool":"Werkzeugeigenschaften","loot_condition_type.random_chance":"Zufällig","loot_condition_type.random_chance_with_looting":"Zufällig mit Plünderung","loot_condition_type.reference":"Referenz","loot_condition_type.survives_explosion":"Überlebt Explosion","loot_condition_type.table_bonus":"Tabellenbonus","loot_condition_type.time_check":"Zeit","loot_condition_type.weather_check":"Wetter","loot_entry.dynamic.name":"Name","loot_entry.item.name":"Name","loot_entry.loot_table.name":"Beutetabellenname","loot_entry.quality":"Qualität","loot_entry.tag.expand":"Erweitern","loot_entry.tag.expand.help":"Wenn „false“ werden alle Gegenstände aus den Aliasdaten verwendet. Wenn „false“ wird ein Gegenstand aus den Aliasdaten zufällig ausgewählt.","loot_entry.tag.name":"Name des Gegenstandsaliases","loot_entry.type":"Typ","loot_entry.weight":"Gewichtung","loot_function_type.apply_bonus":"Bonus anwenden","loot_function_type.copy_name":"Namen kopieren","loot_function_type.copy_nbt":"NBT-Daten kopieren","loot_function_type.copy_state":"Blockzustände kopieren","loot_function_type.enchant_randomly":"Zufällig verzaubern","loot_function_type.enchant_with_levels":"Mit Leveln verzaubern","loot_function_type.exploration_map":"Entdeckerkarteneigenschaften","loot_function_type.explosion_decay":"Explosionsverfall","loot_function_type.fill_player_head":"Spielerkopf erzeugen","loot_function_type.furnace_smelt":"Ofen schmelzen","loot_function_type.limit_count":"Stapelgröße limitieren","loot_function_type.looting_enchant":"Plünderungsverzauberung","loot_function_type.set_attributes":"Attribute setzen","loot_function_type.set_contents":"Inhalte setzen","loot_function_type.set_count":"Anzahl setzen","loot_function_type.set_damage":"Schaden setzen","loot_function_type.set_data":"Daten setzen","loot_function_type.set_loot_table":"Beutetabelle setzen","loot_function_type.set_lore":"Gegenstandsbeschreibung setzen","loot_function_type.set_name":"Name setzen","loot_function_type.set_nbt":"NBT setzen","loot_function_type.set_stew_effect":"Suppeneffekt setzen","loot_pool.bonus_rolls":"Bonusausschüttungen","loot_pool.entries":"Einträge","loot_pool.entries.entry":"Eintrag","loot_pool.rolls":"Ausschüttungen","loot_pool.rolls.help":"Wie oft ein Eintrag aus diesem Beutetopf ausgewält wird.","loot_pool_entry_type.alternatives":"Alternativen","loot_pool_entry_type.alternatives.help":"Wält den ersten Eintrag aus der Liste aus, dessen Bedingung erfüllt ist.","loot_pool_entry_type.dynamic":"Dynamisch","loot_pool_entry_type.dynamic.help":"Erzeugt blockspezifischen Loot.","loot_pool_entry_type.empty":"Leer","loot_pool_entry_type.empty.help":"Ein leerer Eintrag. Kann verwendet werden, um einen Beutetopf zu einer gewissen Wahrscheinlichkeit nichts ausschütten zu lassen.","loot_pool_entry_type.group":"Gruppe","loot_pool_entry_type.group.help":"Grupiert mehrere Einträge und führt alle Einträge aus, wenn die eigene Bedingung erfüllt ist.","loot_pool_entry_type.item":"Gegenstand","loot_pool_entry_type.item.help":"Ein Eintrag mit einem einzelnen Gegenstand.","loot_pool_entry_type.loot_table":"Beutetabelle","loot_pool_entry_type.loot_table.help":"Ein Eintrag, der eine andere Beutetabelle ausschüttet.","loot_pool_entry_type.sequence":"Sequenz","loot_pool_entry_type.sequence.help":"Schüttet alle Kindeinträge aus, bis die Bedingung eines Eintrages fehlschlägt.","loot_pool_entry_type.tag":"Gegenstandsaliasdaten","loot_pool_entry_type.tag.help":"Ein Eintrag, der aus einem Gegenstandsaliasdatum Gegenstände ausschüttet.","loot_table.pools":"Beutetöpfe","loot_table.pools.entry":"Beutetopf","luck_based":"Glücksbasiert","nbt_operation.op":"Operation","nbt_operation.op.append":"Anhängen","nbt_operation.op.merge":"Zusammenfügen","nbt_operation.op.replace":"Ersetzen","nbt_operation.source":"Quelle","nbt_operation.target":"Ziel","noise_settings.bedrock_floor_position":"Grundgestein-Bodenpositionierung","noise_settings.bedrock_floor_position.help":"Position des Grundgesteinbodens. Höhere Zahlen versetzen ihn nach oben.","noise_settings.bedrock_roof_position":"Grundgestein-Deckenpositionierung","noise_settings.bedrock_roof_position.help":"Positionierung der Grundgesteindecke relativ zur Höhe der Dimension. Höhere Zahlen versetzen die Decke nach unten.","noise_settings.biome":"Biom","noise_settings.default_block":"Standardblock","noise_settings.default_fluid":"Standardflüssigkeit","noise_settings.disable_mob_generation":"Mobgenerieung deaktivieren","noise_settings.disable_mob_generation.help":"Wenn „true“, werden keine Kreaturen während der Weltgenerierung erzeugt.","noise_settings.name":"Name","noise_settings.noise":"Rauscheinstellungen","noise_settings.noise.amplified":"Zerklüftet","noise_settings.noise.bottom_slide":"Untere Schicht","noise_settings.noise.bottom_slide.offset":"Verschiebung der unteren Schicht","noise_settings.noise.bottom_slide.size":"Größe der unteren Schicht","noise_settings.noise.bottom_slide.target":"Ziel der unteren Schicht","noise_settings.noise.density_factor":"Dichtigkeitsfaktor","noise_settings.noise.density_offset":"Dichtigkeitsverschiebung","noise_settings.noise.height":"Höhe","noise_settings.noise.island_noise_override":"Insel-Rauschüberschreibung","noise_settings.noise.island_noise_override.help":"Wenn „true“, wird das Terrain wie im Ende mit einer größeren Insel in der Mitte und mehr Inseln weiter weg generiert.","noise_settings.noise.random_density_offset":"Zufällige Dichtigkeitsverschiebung","noise_settings.noise.sampling":"Abtastung","noise_settings.noise.sampling.xz_factor":"XZ-Faktor","noise_settings.noise.sampling.xz_scale":"XZ-Skalierung","noise_settings.noise.sampling.y_factor":"Y-Faktor","noise_settings.noise.sampling.y_scale":"Y-Skalierung","noise_settings.noise.simplex_surface_noise":"Simplex-Oberflächenrauschen","noise_settings.noise.size_horizontal":"Horizontale Größe","noise_settings.noise.size_vertical":"Vertikale Größe","noise_settings.noise.top_slide":"Obere Schicht","noise_settings.noise.top_slide.offset":"Verschiebung der oberen Schicht","noise_settings.noise.top_slide.size":"Größe der oberen Schicht","noise_settings.noise.top_slide.target":"Ziel der oberen Schicht","noise_settings.sea_level":"Meeresspiegel","noise_settings.structures":"Strukturen","noise_settings.structures.stronghold":"Festung","noise_settings.structures.stronghold.count":"Anzahl","noise_settings.structures.stronghold.distance":"Distanz","noise_settings.structures.stronghold.spread":"Ausbreitung","noise_settings.structures.structures":"Strukturen","player.advancements":"Fortschritte","player.advancements.entry":"Fortschritt","player.gamemode":"Spielmodus","player.level":"Erfahrungslevel","player.recipes":"Rezepte","player.stats":"Statistiken","player.stats.entry":"Statistik","pos_rule_test.always_true":"Immer „true“","pos_rule_test.axis":"Achse","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.axis.z":"Z","pos_rule_test.axis_aligned_linear_pos":"Achsenangepasste lineare Position","pos_rule_test.linear_pos":"Lineare Position","pos_rule_test.max_chance":"Maximale Wahrscheinlichkeit","pos_rule_test.max_dist":"Maximale Distanz","pos_rule_test.min_chance":"Minimale Wahrscheinlichkeit","pos_rule_test.min_dist":"Minimale Distanz","pos_rule_test.predicate_type":"Typ","processor.block_age.mossiness":"Moosigkeit","processor.block_ignore.blocks":"Blöcke","processor.block_ignore.blocks.entry":"Zustand","processor.block_rot.integrity":"Integrität","processor.gravity.heightmap":"Höhenfeld","processor.gravity.offset":"Verschiebung","processor.processor_type":"Typ","processor.rule.rules":"Regeln","processor.rule.rules.entry":"Regel","processor_list.processors":"Prozessoren","processor_list.processors.entry":"Prozessor","processor_rule.input_predicate":"Eingabenprädikat","processor_rule.location_predicate":"Ortsprädikat","processor_rule.output_nbt":"Ausgabe-NBT","processor_rule.output_state":"Ausgabeprädikat","processor_rule.position_predicate":"Positionsprädikat","processors.object":"Benutzerdefiniert","processors.string":"Referenz","range.binomial":"Binomialverteilung","range.max":"Maximum","range.min":"Minimum","range.n":"n","range.number":"Exakte Zahl","range.object":"Wertebereich","range.p":"p","range.uniform":"Gleichmäßige Verteilung","requirements":"Vorraussetzungen","rule_test.always_true":"Immer  „true“","rule_test.block":"Block","rule_test.block_match":"Blockvergleich","rule_test.block_state":"Zustand","rule_test.blockstate_match":"Blockzustandsvergleich","rule_test.predicate_type":"Typ","rule_test.probability":"Wahrscheinlichkeit","rule_test.random_block_match":"Zufälliger Blockvergleich","rule_test.random_blockstate_match":"Zufälliger Blockzustandsvergleich","rule_test.tag":"Aliasdaten","rule_test.tag_match":"Aliasdatenvergleich","slot.chest":"Truhe","slot.feet":"Schuhe","slot.head":"Kopfbedeckung","slot.legs":"Hose","slot.mainhand":"Haupthand","slot.offhand":"Nebenhand","statistic.stat":"Statistik","statistic.type":"Typ","statistic.type.broken":"Zerstört","statistic.type.crafted":"Hergestellt","statistic.type.custom":"Sonstige","statistic.type.dropped":"Fallen gelassen","statistic.type.killed":"Getötet","statistic.type.killedByTeam":"Von Team getötet","statistic.type.killed_by":"Getötet von","statistic.type.mined":"Abgebaut","statistic.type.picked_up":"Aufgehoben","statistic.type.teamkill":"Team getötet","statistic.type.used":"Verwendet","statistic.value":"Wert","status_effect.ambient":"Pastellfarben","status_effect.amplifier":"Stärke","status_effect.duration":"Wirkungsdauer","status_effect.visible":"Sichtbar","structure_feature.biome_temp":"Biomtemperatur","structure_feature.biome_temp.cold":"Kalt","structure_feature.biome_temp.warm":"Warm","structure_feature.cluster_probability":"Anhäufungswahrscheinlichkeit","structure_feature.config":"Konfiguration","structure_feature.is_beached":"Gestranded","structure_feature.large_probability":"Große Wahrscheinlichkeit","structure_feature.portal_type":"Portalart","structure_feature.portal_type.desert":"Wüste","structure_feature.portal_type.jungle":"Dschungel","structure_feature.portal_type.mountain":"Berg","structure_feature.portal_type.nether":"Nether","structure_feature.portal_type.ocean":"Ozean","structure_feature.portal_type.standard":"Standard","structure_feature.portal_type.swamp":"Sumpf","structure_feature.probability":"Wahrscheinlichkeit","structure_feature.size":"Größe","structure_feature.start_pool":"Anfangstopf","structure_feature.type":"Typ","structure_feature.type.mesa":"Tafelberge","structure_feature.type.normal":"Normal","surface_builder.config":"Konfiguration","surface_builder.top_material":"Oberes Material","surface_builder.type":"Typ","surface_builder.under_material":"Unteres Material","surface_builder.underwater_material":"Unterwassermaterial","table.type":"Typ","table.type.block":"Block","table.type.chest":"Truhe","table.type.empty":"Leer","table.type.entity":"Objekt","table.type.fishing":"Angeln","table.type.generic":"Sonstiges","tag.replace":"Ersetzen","tag.values":"Werte","template_element.element_type":"Typ","template_element.elements":"Elemente","template_element.feature":"Merkmal","template_element.location":"Ort","template_element.processors":"Prozessoren","template_element.projection":"Projektion","template_element.projection.rigid":"Reichhaltig","template_element.projection.terrain_matching":"Terrainanpassung","template_pool.elements":"Elemente","template_pool.elements.entry":"Element","template_pool.elements.entry.element":"Element","template_pool.elements.entry.weight":"Gewichtung","template_pool.fallback":"Rückfall","template_pool.name":"Name","text_component":"JSON-Text","text_component.boolean":"Wahrheitswert","text_component.list":"Array","text_component.number":"Zahl","text_component.object":"Objekt","text_component.string":"Zeichenkette","text_component_object.block":"Block","text_component_object.bold":"Fett","text_component_object.clickEvent":"Klickevent","text_component_object.clickEvent.action":"Aktion","text_component_object.clickEvent.action.change_page":"Seite wechseln","text_component_object.clickEvent.action.copy_to_clipboard":"In die Zwichenablage kopieren","text_component_object.clickEvent.action.open_file":"Datei öffnen","text_component_object.clickEvent.action.open_url":"Link folgen","text_component_object.clickEvent.action.run_command":"Befehl ausführen","text_component_object.clickEvent.action.suggest_command":"Befehl vorschlagen","text_component_object.clickEvent.value":"Wert","text_component_object.color":"Farbe","text_component_object.entity":"Objekt","text_component_object.extra":"Zusatz","text_component_object.font":"Schriftart","text_component_object.hoverEvent":"Tooltip","text_component_object.hoverEvent.action":"Aktion","text_component_object.hoverEvent.action.show_entity":"Objekt-Tooltip","text_component_object.hoverEvent.action.show_item":"Gegenstandstooltip","text_component_object.hoverEvent.action.show_text":"JSON-Text-Tooltip","text_component_object.hoverEvent.contents":"Inhalte","text_component_object.hoverEvent.value":"Wert","text_component_object.insertion":"Einfügung","text_component_object.interpret":"Interpretieren","text_component_object.italic":"Kursiv","text_component_object.keybind":"Tastenkombination","text_component_object.nbt":"NBT","text_component_object.obfuscated":"Verschleiert","text_component_object.score":"Punktestand","text_component_object.score.name":"Name","text_component_object.score.objective":"Ziel","text_component_object.score.value":"Wert","text_component_object.selector":"Zielauswahl","text_component_object.storage":"NBT-Speicher","text_component_object.strikethrough":"Durchgestrichen","text_component_object.text":"Normaler Text","text_component_object.translate":"Übersetzbarer Text","text_component_object.underlined":"Unterstrichen","text_component_object.with":"Ersetzuingstexte für Übersetzung","tree_decorator.alter_ground.provider":"Zustandserzeuger","tree_decorator.beehive.probability":"Wahrscheinlichkeit","tree_decorator.cocoa.probability":"Wahrscheinlichkeit","tree_decorator.type":"Typ","true":"Wahr","trunk_placer.base_height":"Basishöhe","trunk_placer.height_rand_a":"Zufallshöhe A","trunk_placer.height_rand_b":"Zufallshöhe B","trunk_placer.type":"Typ","uniform_int.base":"Basis","uniform_int.number":"Exakte Zahl","uniform_int.object":"Zahl aus gleichmäßiger Verteilung","uniform_int.spread":"Ausbreitung","unset":"Zurücksetzen","world.bonus_chest":"Bonustruhe generieren","world.generate_features":"Merkmale generieren","world.seed":"Seed","world_settings.bonus_chest":"Bonustruhe erzeugen","world_settings.dimensions":"Dimensionen","world_settings.generate_features":"Merkmale generieren","world_settings.seed":"Weltseed","worldgen.warning":"Dieses Feature ist extrem experimentell. Es kann sich jederzeit in zukünftigen Versionen ändern. Spielabstürze beim Erstellen von Welten sind nicht ausgeschlossen.","worldgen/biome_source.checkerboard":"Schachbrettmuster","worldgen/biome_source.checkerboard.help":"Biome generieren in einem Schachbrettmuster.","worldgen/biome_source.fixed":"Festgesetzt","worldgen/biome_source.fixed.help":"Ein Biom für die ganze Welt.","worldgen/biome_source.multi_noise":"Mehrfachrauschen","worldgen/biome_source.multi_noise.help":"Rauschbasierte Chunkgenerierung mit konfigurierbaren Parametern.","worldgen/biome_source.the_end":"Das Ende","worldgen/biome_source.the_end.help":"Biomverteilung für das Ende.","worldgen/biome_source.vanilla_layered":"Vanilla Geschichtet","worldgen/biome_source.vanilla_layered.help":"Schichtenmodellbasierte Biomgenerierung für die Oberwelt.","worldgen/block_placer_type.column_placer":"Säule","worldgen/block_placer_type.double_plant_placer":"2-Block-Pflanze","worldgen/block_placer_type.simple_block_placer":"Einfach","worldgen/block_state_provider_type.forest_flower_provider":"Blumenwald","worldgen/block_state_provider_type.plain_flower_provider":"Ebenenblumen","worldgen/block_state_provider_type.rotated_block_provider":"Rotierter Block","worldgen/block_state_provider_type.simple_state_provider":"Einfacher Zustand","worldgen/block_state_provider_type.weighted_state_provider":"Gewichteter Zustand","worldgen/carver.canyon":"Schlucht","worldgen/carver.cave":"Höhle","worldgen/carver.nether_cave":"Netherhöhle","worldgen/carver.underwater_canyon":"Unterwasserschlucht","worldgen/carver.underwater_cave":"Unterwasser Höhle","worldgen/chunk_generator.debug":"Debug-Welt","worldgen/chunk_generator.flat":"Superflach","worldgen/chunk_generator.noise":"Standard","worldgen/feature_size_type.three_layers_feature_size":"Drei Schichten","worldgen/feature_size_type.two_layers_feature_size":"Zwei Schichten","worldgen/foliage_placer_type.acacia_foliage_placer":"Akazie","worldgen/foliage_placer_type.blob_foliage_placer":"Kugel","worldgen/foliage_placer_type.bush_foliage_placer":"Busch","worldgen/foliage_placer_type.dark_oak_foliage_placer":"Schwarzeiche","worldgen/foliage_placer_type.fancy_foliage_placer":"Verzweigt","worldgen/foliage_placer_type.jungle_foliage_placer":"Dschungel","worldgen/foliage_placer_type.mega_pine_foliage_placer":"Riesenkiefer","worldgen/foliage_placer_type.pine_foliage_placer":"Kiefer","worldgen/foliage_placer_type.spruce_foliage_placer":"Fichte","worldgen/structure_pool_element.empty_pool_element":"Leer","worldgen/structure_pool_element.feature_pool_element":"Merkmal","worldgen/structure_pool_element.legacy_single_pool_element":"Veraltetes „Einfach“","worldgen/structure_pool_element.list_pool_element":"Liste","worldgen/structure_pool_element.single_pool_element":"Einfach","worldgen/structure_processor.blackstone_replace":"Schwarzsteinersetzung","worldgen/structure_processor.block_age":"Blockalter","worldgen/structure_processor.block_ignore":"Blöcke ignorieren","worldgen/structure_processor.block_rot":"Blockverfall","worldgen/structure_processor.gravity":"Schwerkraft","worldgen/structure_processor.jigsaw_replacement":"Verbundblock Ersetzung","worldgen/structure_processor.lava_submerged_block":"Unter Lava liegender Block","worldgen/structure_processor.nop":"Nichts","worldgen/structure_processor.rule":"Regel","worldgen/tree_decorator_type.alter_ground":"Bodenveränderung","worldgen/tree_decorator_type.beehive":"Bienennest","worldgen/tree_decorator_type.cocoa":"Kakao","worldgen/tree_decorator_type.leave_vine":"Blattranken","worldgen/tree_decorator_type.trunk_vine":"Stammranken","worldgen/trunk_placer_type.dark_oak_trunk_placer":"Schwarzeiche","worldgen/trunk_placer_type.fancy_trunk_placer":"Verzweigt","worldgen/trunk_placer_type.forking_trunk_placer":"Akazie","worldgen/trunk_placer_type.giant_trunk_placer":"Riesig","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"Riesendschungel","worldgen/trunk_placer_type.straight_trunk_placer":"Gerade"}');export default e; -//# sourceMappingURL=de.c1ee95e4.js.map diff --git a/assets/de.c1ee95e4.js.map b/assets/de.c1ee95e4.js.map deleted file mode 100644 index a462d3e2..00000000 --- a/assets/de.c1ee95e4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"de.c1ee95e4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/de.f9c3209c.js b/assets/de.f9c3209c.js new file mode 100644 index 00000000..6f0d7e86 --- /dev/null +++ b/assets/de.f9c3209c.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"Kriterium","advancement.display":"Darstellung","advancement.display.announce_to_chat":"Im Chat bekanntgeben","advancement.display.background":"Hintergrund","advancement.display.description":"Beschreibung","advancement.display.frame":"Rahmen","advancement.display.frame.challenge":"Herausforderung","advancement.display.frame.goal":"Ziel","advancement.display.frame.task":"Aufgabe","advancement.display.help":"Wenn vorhanden, wird der Fortschritt in einem Fortschrittstab angezeigt.","advancement.display.hidden":"Versteckt","advancement.display.icon":"Icon","advancement.display.icon.item":"Icon-Gegenstands-ID","advancement.display.icon.nbt":"Icon-Gegenstandsdaten","advancement.display.show_toast":"Toast anzeigen","advancement.display.title":"Titel","advancement.parent":"Vorheriger Fortschritt","advancement.rewards":"Belohnungen","advancement.rewards.experience":"Erfahrungspunkte","advancement.rewards.function":"Funktion","advancement.rewards.loot":"Beutetabellen","advancement.rewards.recipes":"Rezepte","advancement_trigger.bee_nest_destroyed":"Bienennest zerstört","advancement_trigger.bred_animals":"Tiere gepaart","advancement_trigger.brewed_potion":"Trank gebraut","advancement_trigger.changed_dimension":"Dimension gewechselt","advancement_trigger.channeled_lightning":"Blitze Entladen","advancement_trigger.construct_beacon":"Leuchtfeuer gebaut","advancement_trigger.consume_item":"Gegenstand konsumiert","advancement_trigger.cured_zombie_villager":"Dorfbewohnerzombie geheilt","advancement_trigger.effects_changed":"Statuseffekte verändert","advancement_trigger.enchanted_item":"Gegenstand verzaubert","advancement_trigger.enter_block":"Block betreten","advancement_trigger.entity_hurt_player":"Spieler von Kreatur verletzt","advancement_trigger.entity_killed_player":"Spieler von Kreatur getötet","advancement_trigger.filled_bucket":"Eimer gefüllt","advancement_trigger.fishing_rod_hooked":"Etwas geangelt","advancement_trigger.hero_of_the_village":"Held des Dorfes","advancement_trigger.impossible":"Unmöglich","advancement_trigger.inventory_changed":"Inventar verändert","advancement_trigger.item_durability_changed":"Gegenstandshaltbarkeit verändert","advancement_trigger.item_used_on_block":"Gegenstand auf Block angewendet","advancement_trigger.killed_by_crossbow":"Durch Armbrust getötet","advancement_trigger.levitation":"Schwebekraft","advancement_trigger.location":"Ort betreten","advancement_trigger.nether_travel":"Nether-Reise","advancement_trigger.placed_block":"Block platziert","advancement_trigger.player_generates_container_loot":"Spieler generiert Beute für Behälter","advancement_trigger.player_hurt_entity":"Spieler verletzt Objekt","advancement_trigger.player_killed_entity":"Spieler tötet Objekt","advancement_trigger.recipe_unlocked":"Rezept freigeschaltet","advancement_trigger.safely_harvest_honey":"Sichere Honiggewinnung","advancement_trigger.shot_crossbow":"Armbrust abgefeuert","advancement_trigger.slept_in_bed":"In Bett geschlafen","advancement_trigger.slide_down_block":"Block herunterrutschen","advancement_trigger.summoned_entity":"Objekt beschworen","advancement_trigger.tame_animal":"Tier gezähmt","advancement_trigger.target_hit":"Ziel getroffen","advancement_trigger.thrown_item_picked_up_by_entity":"Objekt hebt fallengelassensen Gegenstand auf","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Enderauge verwendet","advancement_trigger.used_totem":"Totem verwendet","advancement_trigger.villager_trade":"Mit Dorfbewohner gehandelt","advancement_trigger.voluntary_exile":"Freiwilliges Exil","attribute.generic_armor":"Rüstung","attribute.generic_armor_toughness":"Rüstungshärte","attribute.generic_attack_damage":"Angriffsschaden","attribute.generic_attack_knockback":"Angriffsrückstoß","attribute.generic_attack_speed":"Angriffsgeschwindigkeit","attribute.generic_flying_speed":"Fluggeschwindigkeit","attribute.generic_follow_range":"Verfolgungsreichweite","attribute.generic_knockback_resistance":"Rückstoßwiderstand","attribute.generic_luck":"Glück","attribute.generic_max_health":"Maximale Gesundheit","attribute.generic_movement_speed":"Laufgeschwindigkeit","attribute.horse.jump_strength":"Sprungkraft","attribute.zombie.spawn_reinforcements":"Unterstützung rufen","attribute_modifier.amount":"Menge","attribute_modifier.attribute":"Attribut","attribute_modifier.name":"Name","attribute_modifier.operation":"Operation","attribute_modifier.operation.addition":"Addition","attribute_modifier.operation.multiply_base":"Basiswert multiplizieren","attribute_modifier.operation.multiply_total":"Gesamtwert multiplizieren","attribute_modifier.slot":"Slots","attribute_modifier.slot.list":"Mehrere","badge.experimental":"Experimentell","badge.unstable":"Unsicher","biome.carvers":"Borer","biome.carvers.air":"Luft","biome.carvers.liquid":"Flüssigkeit","biome.category":"Kategorie","biome.creature_spawn_probability":"Spawnwahrscheinlichkeit des Wesens","biome.depth":"Tiefe","biome.downfall":"Niederschlag","biome.effects":"Effekte","biome.effects.additions_sound":"Zusätzliches Geräusch","biome.effects.additions_sound.sound":"Geräusch","biome.effects.additions_sound.tick_chance":"Wahrscheinlichkeit per Tick","biome.effects.ambient_sound":"Ungebungsgeräusch","biome.effects.fog_color":"Nebelfarbe","biome.effects.foliage_color":"Blattfarbe","biome.effects.grass_color":"Grasfarbe","biome.effects.grass_color_modifier":"Grasfabmodifikator","biome.effects.grass_color_modifier.dark_forest":"Dichter Wald","biome.effects.grass_color_modifier.none":"Keiner","biome.effects.grass_color_modifier.swamp":"Sumpf","biome.effects.mood_sound":"Stimmungsgeräusch","biome.effects.mood_sound.block_search_extent":"Blocksuchentfernung","biome.effects.mood_sound.offset":"Verschiebung","biome.effects.mood_sound.sound":"Geräusch","biome.effects.mood_sound.tick_delay":"Verzögerung in Ticks","biome.effects.music":"Musik","biome.effects.music.max_delay":"Maximale Verzögerung","biome.effects.music.min_delay":"Minimale Verzögerung","biome.effects.music.replace_current_music":"Aktuelle Musik ersetzen","biome.effects.music.sound":"Geräusch","biome.effects.particle":"Partikel","biome.effects.particle.options":"Optionen","biome.effects.particle.options.type":"Partikelart","biome.effects.particle.probability":"Wahrscheinlichkeit","biome.effects.sky_color":"Himmelsfarbe","biome.effects.water_color":"Wasserfarbe","biome.effects.water_fog_color":"Wassernebelfarbe","biome.features":"Merkmale","biome.features.entry":"Schritt %0%","biome.features.entry.entry":"Merkmal","biome.player_spawn_friendly":"Weltspawn möglich","biome.player_spawn_friendly.help":"Wenn „true“, wird der Weltspawn in diesem Biom bevorzugt.","biome.precipitation":"Witterung","biome.precipitation.none":"Keine","biome.precipitation.rain":"Regen","biome.precipitation.snow":"Schnee","biome.scale":"Skalierung","biome.spawn_costs":"Spawnkosten","biome.spawn_costs.charge":"Ladung","biome.spawn_costs.energy_budget":"Energiebudget","biome.spawners":"Spawner","biome.spawners.ambient":"Atmosphäre","biome.spawners.creature":"Kreatur","biome.spawners.entry":"Spawn","biome.spawners.entry.maxCount":"Maximale Anzahl","biome.spawners.entry.minCount":"Minimale Anzahl","biome.spawners.entry.type":"Typ","biome.spawners.entry.weight":"Gewichtung","biome.spawners.misc":"Verschiedene","biome.spawners.monster":"Monster","biome.spawners.water_ambient":"Wasseratmosphäre","biome.spawners.water_creature":"Wasserkreatur","biome.starts":"Strukturanfänge","biome.starts.entry":"Struktur","biome.starts.help":"Liste konfigurierter Strukturmerkmale.","biome.surface_builder":"Oberflächengestalter","biome.temperature":"Temperatur","biome.temperature_modifier":"Temperaturmodifikator","biome.temperature_modifier.frozen":"Gefroren","biome.temperature_modifier.none":"Keiner","block.block":"Block-ID","block.nbt":"Blockdaten","block.state":"Blockzustand","block.tag":"Block-Aliasdaten","block_placer.column_placer.extra_size":"Extra Größe","block_placer.column_placer.min_size":"Minimale Größe","block_placer.type":"Typ","block_state.Name":"Name","block_state.Properties":"Eigenschaften","block_state_provider.randomized_int_state_provider.source":"Quelle","block_state_provider.randomized_int_state_provider.values":"Werte","block_state_provider.rotated_block_provider.state":"Zustand","block_state_provider.simple_state_provider.state":"Zustand","block_state_provider.type":"Typ","block_state_provider.weighted_state_provider.entries":"Einträge","block_state_provider.weighted_state_provider.entries.entry.data":"Zustand","block_state_provider.weighted_state_provider.entries.entry.weight":"Gewichtung","carver.config":"Konfiguration","carver.config.canyon.vertical_rotation":"Vertikale Ausrichtung","carver.config.debug_settings":"Debug-Einstellungen","carver.config.debug_settings.debug_mode":"Debug-Modus","carver.config.probability":"Wahrscheinlichkeit","carver.config.y":"Y","carver.type":"Typ","children":"Kinder","children.entry":"Eintrag","condition.alternative.terms":"Bedingungen","condition.block_state_property.block":"Block","condition.block_state_property.properties":"Blockzustand","condition.condition":"Bedingung","condition.damage_source":"Schadensquelle","condition.entity_properties.entity":"Objekt","condition.entity_scores.entity":"Objekt","condition.entity_scores.scores":"Punktestände","condition.entry":"Prädikat","condition.inverted.term":"Bedingung","condition.item":"Gegenstand","condition.killed_by_player.inverse":"Invertiert","condition.list":"Mehrere","condition.location":"Ort","condition.location_check.offsetX":"X-Verschiebung","condition.location_check.offsetY":"Y-Verschiebung","condition.location_check.offsetZ":"Z-Verschiebung","condition.object":"Einfach","condition.random_chance.chance":"Wahrscheinlichkeit","condition.random_chance_with_looting.chance":"Wahrscheinlichkeit","condition.random_chance_with_looting.looting_multiplier":"Plüderungsmultiplikator","condition.reference.name":"Prädikatname","condition.table_bonus.chances":"Wahrscheinlichkeiten","condition.table_bonus.chances.entry":"Wahrscheinlichkeit","condition.table_bonus.enchantment":"Verzauberung","condition.time_check.period":"Zeitraum","condition.time_check.period.help":"Wenn vorhanden, wird der Restwert von der Zeit geteilt durch diesen Wert gebildet. Wenn beispielsweise dieser Wert auf 24000 gesetzt wird, wird der Zeitwert auf Tagen operieren.","condition.time_check.value":"Wert","condition.value_check.value":"Wert","condition.weather_check.raining":"Regen","condition.weather_check.thundering":"Gewitter","conditions":"Bedingungen","conditions.entry":"Bedingung","conditions.list":"Bedingungen","conditions.object":"Veraltet","copy_source.block_entity":"Blockobjekt","copy_source.killer":"Mörder","copy_source.killer_player":"Mörderspieler","copy_source.this":"Selbst","criterion.bee_nest_destroyed.block":"Block","criterion.bee_nest_destroyed.num_bees_inside":"Anzahl Bienen","criterion.bred_animals.child":"Kind","criterion.bred_animals.parent":"Mutter","criterion.bred_animals.partner":"Vater","criterion.brewed_potion.potion":"Trank","criterion.changed_dimension.from":"Von","criterion.changed_dimension.to":"Nach","criterion.channeled_lightning.victims":"Getroffene","criterion.channeled_lightning.victims.entry":"Objekt","criterion.conditions":"Bedingungen","criterion.construct_beacon.beacon_level":"Pyramidenhöhe","criterion.consume_item.item":"Gegenstand","criterion.cured_zombie_villager.villager":"Dorfbewohner","criterion.cured_zombie_villager.zombie":"Zombie","criterion.effects_changed.effects":"Statuseffekte","criterion.enchanted_item.item":"Gegenstand","criterion.enchanted_item.levels":"Erfahrungslevel","criterion.enter_block.block":"Block","criterion.enter_block.state":"Zustände","criterion.entity_hurt_player.damage":"Schaden","criterion.entity_killed_player.entity":"Quellobjekt","criterion.entity_killed_player.killing_blow":"Todesschlag","criterion.filled_bucket.item":"Gegenstand","criterion.fishing_rod_hooked.entity":"Gezogenes Objekt","criterion.fishing_rod_hooked.item":"Gegenstand","criterion.hero_of_the_village.location":"Ort","criterion.inventory_changed.items":"Gegenstände","criterion.inventory_changed.items.entry":"Gegenstand","criterion.inventory_changed.slots":"Slots","criterion.inventory_changed.slots.empty":"Leere Slots","criterion.inventory_changed.slots.full":"Volle Slots","criterion.inventory_changed.slots.occupied":"Belegte Slots","criterion.item_durability_changed.delta":"Delta","criterion.item_durability_changed.durability":"Haltbarkeit","criterion.item_durability_changed.item":"Gegenstand","criterion.item_used_on_block.item":"Gegenstand","criterion.item_used_on_block.location":"Ort","criterion.killed_by_crossbow.unique_entity_types":"Anzahl einzigartiger Objekttypen","criterion.killed_by_crossbow.victims":"Getroffene","criterion.killed_by_crossbow.victims.entry":"Objekt","criterion.levitation.distance":"Distanz","criterion.levitation.duration":"Dauer","criterion.location.location":"Ort","criterion.nether_travel.distance":"Distanz","criterion.nether_travel.entered":"Startort","criterion.nether_travel.exited":"Zielort","criterion.placed_block.block":"Block","criterion.placed_block.item":"Gegenstand","criterion.placed_block.location":"Ort","criterion.placed_block.state":"Zustände","criterion.player":"Spieler","criterion.player_generates_container_loot.loot_table":"Beutetabelle","criterion.player_hurt_entity.damage":"Schaden","criterion.player_hurt_entity.entity":"Opferobjekt","criterion.player_killed_entity.entity":"Opferobjekt","criterion.player_killed_entity.killing_blow":"Todesschlag","criterion.recipe_unlocked.recipe":"Rezept","criterion.rod":"Angel","criterion.safely_harvest_honey.block":"Block","criterion.safely_harvest_honey.item":"Gegenstand","criterion.shot_crossbow.item":"Gegenstand","criterion.slept_in_bed.location":"Ort","criterion.slide_down_block.block":"Block","criterion.summoned_entity.entity":"Objekt","criterion.tame_animal.entity":"Tier","criterion.target_hit.projectile":"Geschoss","criterion.target_hit.shooter":"Schütze","criterion.target_hit.signal_strength":"Signalstärke","criterion.thrown_item_picked_up_by_entity.entity":"Objekt","criterion.thrown_item_picked_up_by_entity.item":"Gegenstand","criterion.trigger":"Auslöser","criterion.used_ender_eye.distance":"Distanz","criterion.used_totem.item":"Totem-Gegenstand","criterion.villager_trade.item":"Gekaufter Gegenstand","criterion.villager_trade.villager":"Dorfbewohner","criterion.voluntary_exile.location":"Ort","damage.blocked":"Geblocked","damage.dealt":"Schaden zugefügt","damage.source_entity":"Schadensverursacherobjekt","damage.taken":"Schaden genommen","damage.type":"Schadensart","damage_source.bypasses_armor":"Rüstung umgehen","damage_source.bypasses_invulnerability":"Leere","damage_source.bypasses_magic":"Hunger","damage_source.direct_entity":"Direktes Schadensquellobjekt","damage_source.is_explosion":"Explosion","damage_source.is_fire":"Feuer","damage_source.is_lightning":"Blitzschlag","damage_source.is_magic":"Magie","damage_source.is_projectile":"Geschoss","damage_source.source_entity":"Schadensverurscherobjekt","decorator.carving_mask.step":"Generierungsschritt","decorator.cave_surface.floor_to_ceiling_search_range":"Suchradius","decorator.cave_surface.surface":"Oberfläche","decorator.config":"Konfiguration","decorator.count.count":"Anzahl","decorator.count_extra.count":"Anzahl","decorator.count_extra.extra_chance":"Zusätzliche Wahrscheinlichkeit","decorator.count_extra.extra_count":"Zusätzliche Anzahl","decorator.count_multilayer.count":"Anzahl","decorator.count_noise.above_noise":"Oberhalb des Rauschens","decorator.count_noise.below_noise":"Unterhalb des Rauschens","decorator.count_noise.noise_level":"Rauschlevel","decorator.count_noise_biased.noise_factor":"Rauschfaktor","decorator.count_noise_biased.noise_offset":"Rauschverschiebung","decorator.count_noise_biased.noise_to_count_ratio":"Verhältnis von Rauschen zu Anzahl","decorator.decorated.inner":"Innerer","decorator.decorated.outer":"Äußérer","decorator.depth_average.baseline":"Grundlinie","decorator.depth_average.spread":"Ausbreitung","decorator.glowstone.count":"Anzahl","decorator.type":"Typ","dimension":"Dimension","dimension.generator":"Generator","dimension.generator.biome_source":"Biomquelle","dimension.overworld":"Oberwelt","dimension.the_end":"Das Ende","dimension.the_nether":"Der Nether","dimension.type":"Dimensionstyp","dimension.type.object":"Benutzerdefiniert","dimension.type.string":"Vorlage","dimension_type.ambient_light":"Umgebungslicht","dimension_type.ambient_light.help":"Wert zwischen 0 und 1.","dimension_type.bed_works":"Bett funktioniert","dimension_type.coordinate_scale":"Koordinatenskalierung","dimension_type.effects":"Effekte","dimension_type.effects.overworld":"Oberwelt","dimension_type.effects.the_end":"Das Ende","dimension_type.effects.the_nether":"Der Nether","dimension_type.fixed_time":"Feste Zeit","dimension_type.fixed_time.help":"Wenn dieser Wert gesetzt ist, ist die Zeit an diesem Wert für diese Dimension angehalten und die Sonne bzw. der Mond bleiben an derselben Stelle.","dimension_type.has_ceiling":"Hat Decke","dimension_type.has_raids":"Hat Überfälle","dimension_type.has_skylight":"Hat Tageslicht","dimension_type.infiniburn":"Dauerbrenner","dimension_type.logical_height":"Logische Höhe","dimension_type.name":"Name","dimension_type.natural":"Natürlich","dimension_type.natural.help":"Wenn „true“, erzeugen Nether-Portale zombifizierte Piglins. Wenn „false“, rotieren Kompasse und Uhren zufällig.","dimension_type.piglin_safe":"Piglinsicher","dimension_type.respawn_anchor_works":"Seelenanker funktioniert","dimension_type.ultrawarm":"Superwarm","dimension_type.ultrawarm.help":"Wenn „true“, verdampft Wasser und Schwämme trocknen.","distance.absolute":"Absolut","distance.horizontal":"Horizontal","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Wasseraffinität","enchantment.bane_of_arthropods":"Nemesis der Gliederfüßer","enchantment.binding_curse":"Fluch der Bindung","enchantment.blast_protection":"Explosionsschutz","enchantment.channeling":"Entladung","enchantment.depth_strider":"Wasserläufer","enchantment.efficiency":"Effizienz","enchantment.enchantment":"Verzauberung","enchantment.feather_falling":"Federfall","enchantment.fire_aspect":"Verbrennung","enchantment.fire_protection":"Feuerschutz","enchantment.flame":"Flamme","enchantment.fortune":"Glück","enchantment.frost_walker":"Eisläufer","enchantment.impaling":"Harpune","enchantment.infinity":"Unendlichkeit","enchantment.knockback":"Rückstoß","enchantment.levels":"Level","enchantment.looting":"Plünderung","enchantment.loyalty":"Treue","enchantment.luck_of_the_sea":"Glück des Meeres","enchantment.lure":"Köder","enchantment.mending":"Reparatur","enchantment.multishot":"Mehrfachschuss","enchantment.piercing":"Durchschuss","enchantment.power":"Stärke","enchantment.projectile_protection":"Schusssicher","enchantment.protection":"Schutz","enchantment.punch":"Schlag","enchantment.quick_charge":"Schnellladen","enchantment.respiration":"Atmung","enchantment.riptide":"Sog","enchantment.sharpness":"Schärfe","enchantment.silk_touch":"Behutsamkeit","enchantment.smite":"Bann","enchantment.sweeping":"Schwungkraft","enchantment.thorns":"Dornen","enchantment.unbreaking":"Haltbarkeit","enchantment.vanishing_curse":"Fluch des Verschwindens","entity.distance":"Distanz","entity.effects":"Statuseffekte","entity.equipment":"Ausrüstung","entity.fishing_hook":"Angelhaken","entity.fishing_hook.in_open_water":"In offenem Gewässer","entity.flags":"Markierungen","entity.isBaby":"Baby","entity.isOnFire":"Brennt","entity.isSneaking":"Schleicht","entity.isSprinting":"Rennt","entity.isSwimming":"Schwimmt","entity.location":"Ort","entity.nbt":"NBT-Daten","entity.player":"Spieler","entity.targeted_entity":"Ausgewältes Objekt","entity.team":"Team","entity.type":"Objekt","entity.vehicle":"Gefährt","entity_source.killer":"Mörder","entity_source.killer_player":"Mörderspieler","entity_source.this":"Selbst","entry":"Eintrag","error":"Fehler","error.expected_boolean":"Wahrheitswer erwartet","error.expected_integer":"Ganzzahl erwartet","error.expected_json":"JSON erwartet","error.expected_list":"Array erwartet","error.expected_number":"Zahl erwartet","error.expected_object":"Objekt erwartet","error.expected_range":"Wertebereich erwartet","error.expected_string":"Zeichenkette erwartet","error.expected_uniform_int":"Gleichmäßige Verteilung erwartet","error.invalid_binomial":"Binomialverteilung wird in diesem Wertebereich nicht unterstützt","error.invalid_empty_list":"Array darf nicht leer sein","error.invalid_empty_string":"Zeichenkette darf nicht leer sein","error.invalid_enum_option":"Ungültige Option „%0%“","error.invalid_exact":"Dieser Wertebereich unterstützt keine Konstante","error.invalid_number_range.between":"Zahl zwischen %0% und %1% erwartet","error.invalid_pattern":"Zeichenkette ist ungültig: %0%","error.recipe.invalid_key":"Schlüssel darf nur ein einzelnes Zeichen sein","error.separation_smaller_spacing":"Aufteilung muss kleiner als Abstand sein","false":"Falsch","feature.bamboo.probability":"Wahrscheinlichkeit","feature.basalt_columns.height":"Höhe","feature.basalt_columns.reach":"Reichweite","feature.block_pile.state_provider":"Zustanderzeuger","feature.config":"Konfiguration","feature.decorated.decorator":"Dekorator","feature.decorated.feature":"Merkmal","feature.delta_feature.contents":"Inhalte","feature.delta_feature.rim":"Rand","feature.delta_feature.rim_size":"Randgröße","feature.delta_feature.size":"Größe","feature.disk.half_height":"Halbe Höhe","feature.disk.radius":"Radius","feature.disk.state":"Zustand","feature.disk.targets":"Ziele","feature.disk.targets.entry":"Zustand","feature.emerald_ore.state":"Zustand","feature.emerald_ore.target":"Ziel","feature.end_gateway.exact":"Exakt","feature.end_gateway.exit":"Ausgang","feature.end_spike.crystal_beam_target":"Kristallstrahlziel","feature.end_spike.crystal_invulnerable":"Endkristall Unzerstörbar","feature.end_spike.spikes":"Zacken","feature.end_spike.spikes.entry":"Zacken","feature.end_spike.spikes.entry.centerX":"X Mitte","feature.end_spike.spikes.entry.centerZ":"Z Mitte","feature.end_spike.spikes.entry.guarded":"Eisengitterkäfig","feature.end_spike.spikes.entry.height":"Höhe","feature.end_spike.spikes.entry.radius":"Radius","feature.fill_layer.height":"Höhe","feature.fill_layer.state":"Zustand","feature.flower.blacklist":"Blacklist","feature.flower.block_placer":"Blackplatzierer","feature.flower.can_replace":"Kann Ersetzen","feature.flower.need_water":"Benötigt Wasser","feature.flower.project":"Projizieren","feature.flower.state_provider":"Zustandserzeuger","feature.flower.tries":"Versuche","feature.flower.whitelist":"Whitelist","feature.flower.xspread":"X Ausbreitung","feature.flower.yspread":"Y Ausbreitung","feature.flower.zspread":"Z Ausbreitung","feature.forest_rock.state":"Zustand","feature.huge_brown_mushroom.cap_provider":"Schirmerzeuger","feature.huge_brown_mushroom.foliage_radius":"Schirmradius","feature.huge_brown_mushroom.stem_provider":"Stielerzeuger","feature.huge_fungus.decor_state":"Dekoration","feature.huge_fungus.hat_state":"Schirm","feature.huge_fungus.planted":"Gepflanzt","feature.huge_fungus.stem_state":"Stiel","feature.huge_fungus.valid_base_block":"Erlaubter Untergrund","feature.huge_red_mushroom.cap_provider":"Schirmerzeuger","feature.huge_red_mushroom.foliage_radius":"Schirmradius","feature.huge_red_mushroom.stem_provider":"Stielerzeuger","feature.ice_patch.half_height":"Halbe Höhe","feature.ice_patch.radius":"Radius","feature.ice_patch.state":"Zustand","feature.ice_patch.targets":"Ziele","feature.ice_patch.targets.entry":"Zustand","feature.iceberg.state":"Zustand","feature.lake.state":"Zustand","feature.nether_forest_vegetation.state_provider":"Zustanderzeuger","feature.netherrack_replace_blobs.radius":"Radius","feature.netherrack_replace_blobs.state":"Zustand","feature.netherrack_replace_blobs.target":"Ziel","feature.no_surface_ore.size":"Größe","feature.no_surface_ore.state":"Zustand","feature.no_surface_ore.target":"Ziel","feature.object":"Benutzerdefiniert","feature.ore.size":"Größe","feature.random_boolean_selector.feature_false":"Merkmal 1","feature.random_boolean_selector.feature_true":"Merkmal 2","feature.random_patch.blacklist":"Blacklist","feature.random_patch.block_placer":"Blockplatzierer","feature.random_patch.can_replace":"Kann Ersetzen","feature.random_patch.need_water":"Benötigt Wasser","feature.random_patch.project":"Projizieren","feature.random_patch.state_provider":"Zustanderzeuger","feature.random_patch.tries":"Versuche","feature.random_patch.whitelist":"Whitelist","feature.random_patch.xspread":"X Ausbreitung","feature.random_patch.yspread":"Y Ausbreitung","feature.random_patch.zspread":"Z Ausbreitung","feature.random_selector.default":"Standard","feature.random_selector.features":"Merkmale","feature.random_selector.features.entry":"Merkmal","feature.random_selector.features.entry.chance":"Wahrscheinlichkeit","feature.random_selector.features.entry.feature":"Merkmal","feature.sea_pickle.count":"Anzahl","feature.seagrass.probability":"Wahrscheinlichkeit","feature.simple_block.place_in":"Innerhalb platzieren","feature.simple_block.place_in.entry":"Zustand","feature.simple_block.place_on":"Platzieren auf","feature.simple_block.place_on.entry":"Zustand","feature.simple_block.place_under":"Unterhalb platzieren","feature.simple_block.place_under.entry":"Zustand","feature.simple_block.to_place":"Zu platzieren","feature.simple_random_selector.features":"Merkmale","feature.simple_random_selector.features.entry":"Merkmal","feature.spring_feature.hole_count":"Menge Löcher","feature.spring_feature.required_block_below":"Benötigt block unterhalb","feature.spring_feature.rock_count":"Menge Fels","feature.spring_feature.state":"Zustand","feature.spring_feature.valid_blocks":"Erlaubte Blöcke","feature.string":"Referenz","feature.tree.decorators":"Dekoratoren","feature.tree.decorators.entry":"Baumdekorator","feature.tree.foliage_placer":"Blattplatzierer","feature.tree.heightmap":"Höhenfeld","feature.tree.ignore_vines":"Ranken ignorieren","feature.tree.leaves_provider":"Blattblockerzeuger","feature.tree.max_water_depth":"Maximale Wassertiefe","feature.tree.minimum_size":"Minimale Größe","feature.tree.minimum_size.limit":"Limit","feature.tree.minimum_size.lower_size":"Untere Größe","feature.tree.minimum_size.middle_size":"Mittlere Größe","feature.tree.minimum_size.min_clipped_height":"Minimale Größe","feature.tree.minimum_size.type":"Minimale Größe","feature.tree.minimum_size.upper_limit":"Obere Grenze","feature.tree.minimum_size.upper_size":"Obere Größe","feature.tree.trunk_placer":"Stammplatzierer","feature.tree.trunk_provider":"Stammblockerzeuger","feature.type":"Typ","fluid.fluid":"Flüssigkeits-ID","fluid.state":"Flüssigkeitszustand","fluid.tag":"Flüssigkeitsaliasdaten","fluid_state.Name":"Name","fluid_state.Properties":"Eigenschaften","foliage_placer.crown_height":"Kronenhöhe","foliage_placer.height":"Höhe","foliage_placer.offset":"Verschiebung","foliage_placer.radius":"Radius","foliage_placer.trunk_height":"Stammhöhe","foliage_placer.type":"Typ","function.apply_bonus.enchantment":"Verzauberung","function.apply_bonus.formula":"Formel","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial mit Bonusmenge","function.apply_bonus.formula.ore_drops":"Erzdrops","function.apply_bonus.formula.uniform_bonus_count":"Gleichmäßige Verteilung mit Bonusmenge","function.apply_bonus.parameters":"Parameter","function.apply_bonus.parameters.bonusMultiplier":"Muliplikator","function.apply_bonus.parameters.extra":"Bonusmenge","function.apply_bonus.parameters.probability":"Wahrscheinlichkeit","function.copy_name.source":"Quelle","function.copy_nbt.ops":"NBT-Operationen","function.copy_nbt.ops.entry":"Operation","function.copy_nbt.source":"Quelle","function.copy_state.block":"Block","function.copy_state.properties":"Eigenschaften","function.copy_state.properties.entry":"Eigenschaft","function.enchant_randomly.enchantments":"Optionale Verzauberungen","function.enchant_randomly.enchantments.entry":"Verzauberung","function.enchant_with_levels.levels":"Level","function.enchant_with_levels.treasure":"Schatz","function.exploration_map.decoration":"Dekoration","function.exploration_map.destination":"Ziel","function.exploration_map.search_radius":"Suchradius (Chunks)","function.exploration_map.skip_existing_chunks":"Bereits generierte Chunks ignorieren","function.exploration_map.zoom":"Zoom","function.fill_player_head.entity":"Objekt","function.function":"Funktion","function.limit_count.limit":"Grenze","function.looting_enchant.count":"Anzahl","function.looting_enchant.limit":"Grenze","function.set_attributes.modifiers":"Modifikatoren","function.set_attributes.modifiers.entry":"Modifikator","function.set_contents.entries":"Inhalte","function.set_contents.entries.entry":"Eintrag","function.set_count.count":"Anzahl","function.set_damage.damage":"Schaden","function.set_data.data":"Daten","function.set_loot_table.name":"Beutetabellenname","function.set_loot_table.seed":"Seed","function.set_lore.entity":"Objekt","function.set_lore.lore":"Beschreibung","function.set_lore.lore.entry":"Zeile","function.set_lore.replace":"Ersetzen","function.set_name.entity":"Objekt","function.set_name.name":"Name","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"Statuseffekte","function.set_stew_effect.effects.entry":"Statuseffekt","function.set_stew_effect.effects.entry.duration":"Wirkungsdauer","function.set_stew_effect.effects.entry.type":"Effekt","functions":"Funktionen","functions.entry":"Funktion","gamemode.adventure":"Abenteuer","gamemode.creative":"Kreativ","gamemode.spectator":"Zuschauer","gamemode.survival":"Überleben","generation_step.air":"Luft","generation_step.liquid":"Flüssigkeit","generator.biome_source.altitude_noise":"Höhenrauschen","generator.biome_source.biome":"Biom","generator.biome_source.biomes":"Biome","generator.biome_source.humidity_noise":"Feuchtigkeitsrauschen","generator.biome_source.large_biomes":"Große Biome","generator.biome_source.legacy_biome_init_layer":"Veraltete Biominitierungsschicht","generator.biome_source.preset":"Biomvorlage","generator.biome_source.preset.nether":"Nether","generator.biome_source.scale":"Skalierung","generator.biome_source.seed":"Biom-Seed","generator.biome_source.temperature_noise":"Temperaturrauschen","generator.biome_source.type":"Biomquelle","generator.biome_source.weirdness_noise":"Merkwürdigkeitsrauschen","generator.seed":"Dimensions-Seed","generator.settings":"Generatoreinstellungen","generator.settings.biome":"Biom","generator.settings.lakes":"Seen","generator.settings.layers":"Schichten","generator.settings.layers.entry":"Schicht","generator.settings.layers.entry.block":"Block-ID","generator.settings.layers.entry.height":"Höhe","generator.settings.object":"Benutzerdefiniert","generator.settings.presets.amplified":"Zerküftet","generator.settings.presets.caves":"Höhlen","generator.settings.presets.end":"Ende","generator.settings.presets.floating_islands":"Schwebende Inseln","generator.settings.presets.nether":"Nether","generator.settings.presets.overworld":"Oberwelt","generator.settings.string":"Vorlage","generator.settings.structures":"Strukturen","generator.settings.structures.stronghold":"Festung","generator.settings.structures.stronghold.count":"Menge","generator.settings.structures.stronghold.distance":"Distanz","generator.settings.structures.stronghold.spread":"Ausbreitung","generator.settings.structures.structures":"Strukturen","generator.type":"Generatortyp","generator_biome.biome":"Biom","generator_biome.parameters":"Parameter","generator_biome.parameters.altitude":"Höhenlage","generator_biome.parameters.help":"Diese Parameter entscheiden die Platzierung des Bioms. Jedes Biom braucht eine einzigartige Kombination. Biome mit ähnlichen Werten generieren näher beieinander.","generator_biome.parameters.humidity":"Feuchtigkeit","generator_biome.parameters.offset":"Versatz","generator_biome.parameters.temperature":"Temperatur","generator_biome.parameters.weirdness":"Merkwürdigkeit","generator_biome_noise.amplitudes":"Amplituden","generator_biome_noise.amplitudes.entry":"Oktave %0%","generator_biome_noise.firstOctave":"Erste Oktave","generator_structure.salt":"Salt","generator_structure.separation":"Aufteilung","generator_structure.separation.help":"Die minimale Distanz in Chunks zwischen zwei Strukturen. Muss kleiner als Abstand sein.","generator_structure.spacing":"Abstand","generator_structure.spacing.help":"Die durchschnittliche Distanz swischen zwei Strukturen dieses Typs.","heightmap_type.MOTION_BLOCKING":"Bewegungsblockierend","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"Bewegungsblockierend (Blätter ignorieren)","heightmap_type.OCEAN_FLOOR":"Ozeangrund","heightmap_type.OCEAN_FLOOR_WG":"Ozeangrund (Weltgenerierung)","heightmap_type.WORLD_SURFACE":"Weltoberfläche","heightmap_type.WORLD_SURFACE_WG":"Weltoberfläche (Weltgenerierung)","hide_source":"Quelltext verstecken","item.count":"Menge","item.durability":"Haltbarkeit","item.enchantments":"Verzauberungen","item.enchantments.entry":"Verzauberung","item.item":"Gegenstands-ID","item.nbt":"Gegenstandsdaten","item.potion":"Trank","item.tag":"Gegenstandsaliasdaten","key.advancements":"Fortschritte","key.attack":"Angreifen/Abbauen","key.back":"Rückwärts laufen","key.chat":"Chat öffnen","key.command":"Befehlszeile öffnen","key.drop":"Ausgewählten Gegenstand fallen lassen","key.forward":"Vorwärts laufen","key.fullscreen":"Vollbild wechseln","key.hotbar.1":"Schnellzugriff 1","key.hotbar.2":"Schnellzugriff 2","key.hotbar.3":"Schnellzugriff 3","key.hotbar.4":"Schnellzugriff 4","key.hotbar.5":"Schnellzugriff 5","key.hotbar.6":"Schnellzugriff 6","key.hotbar.7":"Schnellzugriff 7","key.hotbar.8":"Schnellzugriff 8","key.hotbar.9":"Schnellzugriff 9","key.inventory":"Inventar öffnen/schließen","key.jump":"Springen","key.left":"Links","key.loadToolbarActivator":"Schnellzugriffsleiste laden","key.pickItem":"Block auswählen","key.playerlist":"Spieler auflisten","key.right":"Rechts","key.saveToolbarActivator":"Schnellzugriffsleiste speichern","key.screenshot":"Screenshot","key.smoothCamera":"Kameraverhalten wechseln","key.sneak":"Schleichen","key.spectatorOutlines":"Spieler hervorheben (Zuschauer)","key.sprint":"Sprinten","key.swapOffhand":"Gegenstand mit Zweithand tauschen","key.togglePerspective":"Perspektive wechseln","key.use":"Benutzen/Platzieren","location.biome":"Biom","location.block":"Block","location.dimension":"Dimension","location.feature":"Merkmal","location.fluid":"Flüssigkeit","location.light":"Licht","location.light.light":"Sichtbares Lichtlevel","location.position":"Position","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Verraucht","loot_condition_type.alternative":"Alternative","loot_condition_type.block_state_property":"Blockeigenschaften","loot_condition_type.damage_source_properties":"Schadensquelle","loot_condition_type.entity_properties":"Objekteigenschaften","loot_condition_type.entity_scores":"Objektpunktestände","loot_condition_type.inverted":"Invertiert","loot_condition_type.killed_by_player":"Getötet","loot_condition_type.location_check":"Ort","loot_condition_type.match_tool":"Werkzeugeigenschaften","loot_condition_type.random_chance":"Zufällig","loot_condition_type.random_chance_with_looting":"Zufällig mit Plünderung","loot_condition_type.reference":"Referenz","loot_condition_type.survives_explosion":"Überlebt Explosion","loot_condition_type.table_bonus":"Tabellenbonus","loot_condition_type.time_check":"Zeitüberprüfung","loot_condition_type.weather_check":"Wetterüberprüfung","loot_entry.dynamic.name":"Name","loot_entry.item.name":"Name","loot_entry.loot_table.name":"Beutetabellenname","loot_entry.quality":"Qualität","loot_entry.tag.expand":"Erweitern","loot_entry.tag.expand.help":"Wenn „false“ werden alle Gegenstände aus den Aliasdaten verwendet. Wenn „false“ wird ein Gegenstand aus den Aliasdaten zufällig ausgewählt.","loot_entry.tag.name":"Name des Gegenstandsaliases","loot_entry.type":"Typ","loot_entry.weight":"Gewichtung","loot_function_type.apply_bonus":"Bonus anwenden","loot_function_type.copy_name":"Namen kopieren","loot_function_type.copy_nbt":"NBT-Daten kopieren","loot_function_type.copy_state":"Blockzustände kopieren","loot_function_type.enchant_randomly":"Zufällig verzaubern","loot_function_type.enchant_with_levels":"Mit Leveln verzaubern","loot_function_type.exploration_map":"Entdeckerkarteneigenschaften","loot_function_type.explosion_decay":"Explosionsverfall","loot_function_type.fill_player_head":"Spielerkopf erzeugen","loot_function_type.furnace_smelt":"Ofen schmelzen","loot_function_type.limit_count":"Stapelgröße limitieren","loot_function_type.looting_enchant":"Plünderungsverzauberung","loot_function_type.set_attributes":"Attribute setzen","loot_function_type.set_contents":"Inhalte setzen","loot_function_type.set_count":"Anzahl setzen","loot_function_type.set_damage":"Schaden setzen","loot_function_type.set_data":"Daten setzen","loot_function_type.set_loot_table":"Beutetabelle setzen","loot_function_type.set_lore":"Gegenstandsbeschreibung setzen","loot_function_type.set_name":"Name setzen","loot_function_type.set_nbt":"NBT setzen","loot_function_type.set_stew_effect":"Suppeneffekt setzen","loot_pool.bonus_rolls":"Bonusausschüttungen","loot_pool.entries":"Einträge","loot_pool.entries.entry":"Eintrag","loot_pool.rolls":"Ausschüttungen","loot_pool.rolls.help":"Wie oft ein Eintrag aus diesem Beutetopf ausgewält wird.","loot_pool_entry_type.alternatives":"Alternativen","loot_pool_entry_type.alternatives.help":"Wält den ersten Eintrag aus der Liste aus, dessen Bedingung erfüllt ist.","loot_pool_entry_type.dynamic":"Dynamisch","loot_pool_entry_type.dynamic.help":"Erzeugt blockspezifischen Loot.","loot_pool_entry_type.empty":"Leer","loot_pool_entry_type.empty.help":"Ein leerer Eintrag. Kann verwendet werden, um einen Beutetopf zu einer gewissen Wahrscheinlichkeit nichts ausschütten zu lassen.","loot_pool_entry_type.group":"Gruppe","loot_pool_entry_type.group.help":"Grupiert mehrere Einträge und führt alle Einträge aus, wenn die eigene Bedingung erfüllt ist.","loot_pool_entry_type.item":"Gegenstand","loot_pool_entry_type.item.help":"Ein Eintrag mit einem einzelnen Gegenstand.","loot_pool_entry_type.loot_table":"Beutetabelle","loot_pool_entry_type.loot_table.help":"Ein Eintrag, der eine andere Beutetabelle ausschüttet.","loot_pool_entry_type.sequence":"Sequenz","loot_pool_entry_type.sequence.help":"Schüttet alle Kindeinträge aus, bis die Bedingung eines Eintrages fehlschlägt.","loot_pool_entry_type.tag":"Gegenstandsaliasdaten","loot_pool_entry_type.tag.help":"Ein Eintrag, der aus einem Gegenstandsaliasdatum Gegenstände ausschüttet.","loot_table.pools":"Beutetöpfe","loot_table.pools.entry":"Beutetopf","luck_based":"Glücksbasiert","nbt_operation.op":"Operation","nbt_operation.op.append":"Anhängen","nbt_operation.op.merge":"Zusammenfügen","nbt_operation.op.replace":"Ersetzen","nbt_operation.source":"Quelle","nbt_operation.target":"Ziel","noise_settings.bedrock_floor_position":"Grundgestein-Bodenpositionierung","noise_settings.bedrock_floor_position.help":"Position des Grundgesteinbodens. Höhere Zahlen versetzen ihn nach oben.","noise_settings.bedrock_roof_position":"Grundgestein-Deckenpositionierung","noise_settings.bedrock_roof_position.help":"Positionierung der Grundgesteindecke relativ zur Höhe der Dimension. Höhere Zahlen versetzen die Decke nach unten.","noise_settings.biome":"Biom","noise_settings.default_block":"Standardblock","noise_settings.default_fluid":"Standardflüssigkeit","noise_settings.disable_mob_generation":"Mobgenerieung deaktivieren","noise_settings.disable_mob_generation.help":"Wenn „true“, werden keine Kreaturen während der Weltgenerierung erzeugt.","noise_settings.name":"Name","noise_settings.noise":"Rauscheinstellungen","noise_settings.noise.amplified":"Zerklüftet","noise_settings.noise.bottom_slide":"Untere Schicht","noise_settings.noise.bottom_slide.offset":"Verschiebung der unteren Schicht","noise_settings.noise.bottom_slide.size":"Größe der unteren Schicht","noise_settings.noise.bottom_slide.target":"Ziel der unteren Schicht","noise_settings.noise.density_factor":"Dichtigkeitsfaktor","noise_settings.noise.density_offset":"Dichtigkeitsverschiebung","noise_settings.noise.height":"Höhe","noise_settings.noise.island_noise_override":"Insel-Rauschüberschreibung","noise_settings.noise.island_noise_override.help":"Wenn „true“, wird das Terrain wie im Ende mit einer größeren Insel in der Mitte und mehr Inseln weiter weg generiert.","noise_settings.noise.random_density_offset":"Zufällige Dichtigkeitsverschiebung","noise_settings.noise.sampling":"Abtastung","noise_settings.noise.sampling.xz_factor":"XZ-Faktor","noise_settings.noise.sampling.xz_scale":"XZ-Skalierung","noise_settings.noise.sampling.y_factor":"Y-Faktor","noise_settings.noise.sampling.y_scale":"Y-Skalierung","noise_settings.noise.simplex_surface_noise":"Simplex-Oberflächenrauschen","noise_settings.noise.size_horizontal":"Horizontale Größe","noise_settings.noise.size_vertical":"Vertikale Größe","noise_settings.noise.top_slide":"Obere Schicht","noise_settings.noise.top_slide.offset":"Verschiebung der oberen Schicht","noise_settings.noise.top_slide.size":"Größe der oberen Schicht","noise_settings.noise.top_slide.target":"Ziel der oberen Schicht","noise_settings.sea_level":"Meeresspiegel","noise_settings.structures":"Strukturen","noise_settings.structures.stronghold":"Festung","noise_settings.structures.stronghold.count":"Anzahl","noise_settings.structures.stronghold.distance":"Distanz","noise_settings.structures.stronghold.spread":"Ausbreitung","noise_settings.structures.structures":"Strukturen","player.advancements":"Fortschritte","player.advancements.entry":"Fortschritt","player.gamemode":"Spielmodus","player.level":"Erfahrungslevel","player.recipes":"Rezepte","player.stats":"Statistiken","player.stats.entry":"Statistik","pos_rule_test.always_true":"Immer „true“","pos_rule_test.axis":"Achse","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.axis.z":"Z","pos_rule_test.axis_aligned_linear_pos":"Achsenangepasste lineare Position","pos_rule_test.linear_pos":"Lineare Position","pos_rule_test.max_chance":"Maximale Wahrscheinlichkeit","pos_rule_test.max_dist":"Maximale Distanz","pos_rule_test.min_chance":"Minimale Wahrscheinlichkeit","pos_rule_test.min_dist":"Minimale Distanz","pos_rule_test.predicate_type":"Typ","processor.block_age.mossiness":"Moosigkeit","processor.block_ignore.blocks":"Blöcke","processor.block_ignore.blocks.entry":"Zustand","processor.block_rot.integrity":"Integrität","processor.gravity.heightmap":"Höhenfeld","processor.gravity.offset":"Verschiebung","processor.processor_type":"Typ","processor.rule.rules":"Regeln","processor.rule.rules.entry":"Regel","processor_list.processors":"Prozessoren","processor_list.processors.entry":"Prozessor","processor_rule.input_predicate":"Eingabenprädikat","processor_rule.location_predicate":"Ortsprädikat","processor_rule.output_nbt":"Ausgabe-NBT","processor_rule.output_state":"Ausgabeprädikat","processor_rule.position_predicate":"Positionsprädikat","processors.object":"Benutzerdefiniert","processors.string":"Referenz","range.binomial":"Binomialverteilung","range.max":"Maximum","range.min":"Minimum","range.n":"n","range.number":"Exakte Zahl","range.object":"Wertebereich","range.p":"p","range.uniform":"Gleichmäßige Verteilung","requirements":"Vorraussetzungen","rule_test.always_true":"Immer  „true“","rule_test.block":"Block","rule_test.block_match":"Blockvergleich","rule_test.block_state":"Zustand","rule_test.blockstate_match":"Blockzustandsvergleich","rule_test.predicate_type":"Typ","rule_test.probability":"Wahrscheinlichkeit","rule_test.random_block_match":"Zufälliger Blockvergleich","rule_test.random_blockstate_match":"Zufälliger Blockzustandsvergleich","rule_test.tag":"Aliasdaten","rule_test.tag_match":"Aliasdatenvergleich","slot.chest":"Truhe","slot.feet":"Schuhe","slot.head":"Kopfbedeckung","slot.legs":"Hose","slot.mainhand":"Haupthand","slot.offhand":"Nebenhand","statistic.stat":"Statistik","statistic.type":"Typ","statistic.type.broken":"Zerstört","statistic.type.crafted":"Hergestellt","statistic.type.custom":"Sonstige","statistic.type.dropped":"Fallen gelassen","statistic.type.killed":"Getötet","statistic.type.killedByTeam":"Von Team getötet","statistic.type.killed_by":"Getötet von","statistic.type.mined":"Abgebaut","statistic.type.picked_up":"Aufgehoben","statistic.type.teamkill":"Team getötet","statistic.type.used":"Verwendet","statistic.value":"Wert","status_effect.ambient":"Pastellfarben","status_effect.amplifier":"Stärke","status_effect.duration":"Wirkungsdauer","status_effect.visible":"Sichtbar","structure_feature.biome_temp":"Biomtemperatur","structure_feature.biome_temp.cold":"Kalt","structure_feature.biome_temp.warm":"Warm","structure_feature.cluster_probability":"Anhäufungswahrscheinlichkeit","structure_feature.config":"Konfiguration","structure_feature.is_beached":"Gestranded","structure_feature.large_probability":"Große Wahrscheinlichkeit","structure_feature.portal_type":"Portaltyp","structure_feature.portal_type.desert":"Wüste","structure_feature.portal_type.jungle":"Dschungel","structure_feature.portal_type.mountain":"Berg","structure_feature.portal_type.nether":"Nether","structure_feature.portal_type.ocean":"Ozean","structure_feature.portal_type.standard":"Standard","structure_feature.portal_type.swamp":"Sumpf","structure_feature.probability":"Wahrscheinlichkeit","structure_feature.size":"Größe","structure_feature.start_pool":"","structure_feature.type":"Typ","structure_feature.type.mesa":"Tafelberge","structure_feature.type.normal":"Normal","surface_builder.config":"Konfiguration","surface_builder.top_material":"Oberes Material","surface_builder.type":"Typ","surface_builder.under_material":"Unteres Material","surface_builder.underwater_material":"Unterwassermaterial","table.type":"Typ","table.type.block":"Block","table.type.chest":"Truhe","table.type.empty":"Leer","table.type.entity":"Objekt","table.type.fishing":"Angeln","table.type.generic":"Sonstiges","tag.replace":"Ersetzen","tag.values":"Werte","template_element.element_type":"Typ","template_element.elements":"Elemente","template_element.feature":"Merkmal","template_element.location":"Ort","template_element.processors":"Prozessoren","template_element.projection":"Projektion","template_element.projection.rigid":"Reichhaltig","template_element.projection.terrain_matching":"Terrainanpassung","template_pool.elements":"Elemente","template_pool.elements.entry":"Element","template_pool.elements.entry.element":"Element","template_pool.elements.entry.weight":"Gewichtung","template_pool.fallback":"Rückfall","template_pool.name":"Name","text_component":"Text-Komponente","text_component.boolean":"Wahrheitswert","text_component.list":"Array","text_component.number":"Zahl","text_component.object":"Objekt","text_component.string":"Zeichenkette","text_component_object.block":"Block","text_component_object.bold":"Fett","text_component_object.clickEvent":"Klickevent","text_component_object.clickEvent.action":"Aktion","text_component_object.clickEvent.action.change_page":"Seite wechseln","text_component_object.clickEvent.action.copy_to_clipboard":"In die Zwischenablage kopieren","text_component_object.clickEvent.action.open_file":"Datei öffnen","text_component_object.clickEvent.action.open_url":"Link öffnen","text_component_object.clickEvent.action.run_command":"Befehl ausführen","text_component_object.clickEvent.action.suggest_command":"Befehl in Befehlszeile einfügen","text_component_object.clickEvent.value":"Wert","text_component_object.color":"Farbe","text_component_object.entity":"Objekt","text_component_object.extra":"Zusatz","text_component_object.font":"Schriftart","text_component_object.hoverEvent":"Tooltip","text_component_object.hoverEvent.action":"Aktion","text_component_object.hoverEvent.action.show_entity":"Objekt-Tooltip","text_component_object.hoverEvent.action.show_item":"Gegenstandstooltip","text_component_object.hoverEvent.action.show_text":"JSON-Text-Tooltip","text_component_object.hoverEvent.contents":"Inhalte","text_component_object.hoverEvent.value":"Wert","text_component_object.insertion":"Einfügung","text_component_object.interpret":"Interpretieren","text_component_object.italic":"Kursiv","text_component_object.keybind":"Tastenkombination","text_component_object.nbt":"NBT","text_component_object.obfuscated":"Verschleiert","text_component_object.score":"Punktestand","text_component_object.score.name":"Name","text_component_object.score.objective":"Ziel","text_component_object.score.value":"Wert","text_component_object.selector":"Zielauswahl","text_component_object.storage":"NBT-Speicher","text_component_object.strikethrough":"Durchgestrichen","text_component_object.text":"Normaler Text","text_component_object.translate":"Übersetzbarer Text","text_component_object.underlined":"Unterstrichen","text_component_object.with":"Ersetzuingstexte für Übersetzung","tree_decorator.alter_ground.provider":"Zustandserzeuger","tree_decorator.beehive.probability":"Wahrscheinlichkeit","tree_decorator.cocoa.probability":"Wahrscheinlichkeit","tree_decorator.type":"Typ","true":"Wahr","trunk_placer.base_height":"Basishöhe","trunk_placer.height_rand_a":"Zufallshöhe A","trunk_placer.height_rand_b":"Zufallshöhe B","trunk_placer.type":"Typ","uniform_int.base":"Basis","uniform_int.number":"Exakte Zahl","uniform_int.object":"Zahl aus gleichmäßiger Verteilung","uniform_int.spread":"Ausbreitung","unset":"Zurücksetzen","world.bonus_chest":"Bonustruhe generieren","world.generate_features":"Merkmale generieren","world.seed":"Seed","world_settings.bonus_chest":"Bonustruhe generieren","world_settings.dimensions":"Dimensionen","world_settings.generate_features":"Merkmale generieren","world_settings.seed":"Weltseed","worldgen.warning":"Dieses Feature ist extrem experimentell. Es kann sich jederzeit in zukünftigen Versionen ändern. Spielabstürze beim Erstellen von Welten sind nicht ausgeschlossen.","worldgen/biome_source.checkerboard":"Schachbrettmuster","worldgen/biome_source.checkerboard.help":"Biome generieren in einem Schachbrettmuster.","worldgen/biome_source.fixed":"Festgesetzt","worldgen/biome_source.fixed.help":"Ein Biom für die ganze Welt.","worldgen/biome_source.multi_noise":"Mehrfachrauschen","worldgen/biome_source.multi_noise.help":"Rauschbasierte Chunkgenerierung mit konfigurierbaren Parametern.","worldgen/biome_source.the_end":"Das Ende","worldgen/biome_source.the_end.help":"Biomverteilung für das Ende.","worldgen/biome_source.vanilla_layered":"Vanilla Geschichtet","worldgen/biome_source.vanilla_layered.help":"Schichtenmodellbasierte Biomgenerierung für die Oberwelt.","worldgen/block_placer_type.column_placer":"Säule","worldgen/block_placer_type.double_plant_placer":"2-Block-Pflanze","worldgen/block_placer_type.simple_block_placer":"Einfach","worldgen/block_state_provider_type.forest_flower_provider":"Blumenwald","worldgen/block_state_provider_type.plain_flower_provider":"Ebenenblumen","worldgen/block_state_provider_type.rotated_block_provider":"Rotierter Block","worldgen/block_state_provider_type.simple_state_provider":"Einfacher Zustand","worldgen/block_state_provider_type.weighted_state_provider":"Gewichteter Zustand","worldgen/carver.canyon":"Schlucht","worldgen/carver.cave":"Höhle","worldgen/carver.nether_cave":"Netherhöhle","worldgen/carver.underwater_canyon":"Unterwasserschlucht","worldgen/carver.underwater_cave":"Unterwasser-Höhle","worldgen/chunk_generator.debug":"Debug-Welt","worldgen/chunk_generator.flat":"Superflach","worldgen/chunk_generator.noise":"Standard","worldgen/feature.iceberg":"Eisberg","worldgen/feature.kelp":"Seetang","worldgen/feature.lake":"See","worldgen/feature.large_dripstone":"Großer Tropfstein","worldgen/feature.ore":"Erz","worldgen/feature.replace_single_block":"Einzelnen Block ersetzen","worldgen/feature.sea_pickle":"Meeresgurke","worldgen/feature.seagrass":"Seegras","worldgen/feature.simple_block":"Einzelner Block","worldgen/feature.small_dripstone":"Kleiner Tropfstein","worldgen/feature.tree":"Baum","worldgen/feature.vines":"Ranken","worldgen/feature_size_type.three_layers_feature_size":"Drei Schichten","worldgen/feature_size_type.two_layers_feature_size":"Zwei Schichten","worldgen/foliage_placer_type.acacia_foliage_placer":"Akazie","worldgen/foliage_placer_type.blob_foliage_placer":"Kugel","worldgen/foliage_placer_type.bush_foliage_placer":"Busch","worldgen/foliage_placer_type.dark_oak_foliage_placer":"Schwarzeiche","worldgen/foliage_placer_type.fancy_foliage_placer":"Verzweigt","worldgen/foliage_placer_type.jungle_foliage_placer":"Dschungel","worldgen/foliage_placer_type.mega_pine_foliage_placer":"Riesenkiefer","worldgen/foliage_placer_type.pine_foliage_placer":"Kiefer","worldgen/foliage_placer_type.spruce_foliage_placer":"Fichte","worldgen/structure_pool_element.empty_pool_element":"Leer","worldgen/structure_pool_element.feature_pool_element":"Merkmal","worldgen/structure_pool_element.legacy_single_pool_element":"Veraltetes „Einfach“","worldgen/structure_pool_element.list_pool_element":"Liste","worldgen/structure_pool_element.single_pool_element":"Einfach","worldgen/structure_processor.blackstone_replace":"Schwarzsteinersetzung","worldgen/structure_processor.block_age":"Blockalter","worldgen/structure_processor.block_ignore":"Block ignorieren","worldgen/structure_processor.block_rot":"Blockverfall","worldgen/structure_processor.gravity":"Schwerkraft","worldgen/structure_processor.jigsaw_replacement":"Verbundblock Ersetzung","worldgen/structure_processor.lava_submerged_block":"Unter Lava liegender Block","worldgen/structure_processor.nop":"Nichts","worldgen/structure_processor.rule":"Regel","worldgen/tree_decorator_type.alter_ground":"Bodenveränderung","worldgen/tree_decorator_type.beehive":"Bienennest","worldgen/tree_decorator_type.cocoa":"Kakao","worldgen/tree_decorator_type.leave_vine":"Blattranken","worldgen/tree_decorator_type.trunk_vine":"Stammranken","worldgen/trunk_placer_type.dark_oak_trunk_placer":"Schwarzeiche","worldgen/trunk_placer_type.fancy_trunk_placer":"Verzweigt","worldgen/trunk_placer_type.forking_trunk_placer":"Akazie","worldgen/trunk_placer_type.giant_trunk_placer":"Riesig","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"Riesendschungel","worldgen/trunk_placer_type.straight_trunk_placer":"Gerade"}');export default e; +//# sourceMappingURL=de.f9c3209c.js.map diff --git a/assets/de.f9c3209c.js.map b/assets/de.f9c3209c.js.map new file mode 100644 index 00000000..311fb924 --- /dev/null +++ b/assets/de.f9c3209c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"de.f9c3209c.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en.1feb7726.js b/assets/en.1feb7726.js deleted file mode 100644 index dcaa33a4..00000000 --- a/assets/en.1feb7726.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"Criteria","advancement.display":"Display","advancement.display.announce_to_chat":"Announce To Chat","advancement.display.background":"Background","advancement.display.description":"Description","advancement.display.frame":"Frame","advancement.display.frame.challenge":"Challenge","advancement.display.frame.goal":"Goal","advancement.display.frame.task":"Task","advancement.display.help":"If present, advancement will be visible in the advancement tabs.","advancement.display.hidden":"Hidden","advancement.display.icon":"Icon","advancement.display.icon.item":"Icon Item","advancement.display.icon.nbt":"Icon NBT","advancement.display.show_toast":"Show Toast","advancement.display.title":"Title","advancement.parent":"Parent Advancement","advancement.rewards":"Rewards","advancement.rewards.experience":"Experience","advancement.rewards.function":"Function","advancement.rewards.loot":"Loot Tables","advancement.rewards.recipes":"Recipes","advancement_trigger.bee_nest_destroyed":"Bee Nest Destroyed","advancement_trigger.bred_animals":"Bred Animals","advancement_trigger.brewed_potion":"Brewed Potion","advancement_trigger.changed_dimension":"Changed Dimension","advancement_trigger.channeled_lightning":"Channeled Lightning","advancement_trigger.construct_beacon":"Construct Beacon","advancement_trigger.consume_item":"Consume Item","advancement_trigger.cured_zombie_villager":"Cured Zombie Villager","advancement_trigger.effects_changed":"Effects Changed","advancement_trigger.enchanted_item":"Enchanted Item","advancement_trigger.enter_block":"Enter Block","advancement_trigger.entity_hurt_player":"Entity Hurt Player","advancement_trigger.entity_killed_player":"Entity Killed Player","advancement_trigger.filled_bucket":"Filled Bucket","advancement_trigger.fishing_rod_hooked":"Fishing Rod Hooked","advancement_trigger.hero_of_the_village":"Hero Of The Village","advancement_trigger.impossible":"Impossible","advancement_trigger.inventory_changed":"Inventory Changed","advancement_trigger.item_durability_changed":"Item Durability Changed","advancement_trigger.item_used_on_block":"Item Used On Block","advancement_trigger.killed_by_crossbow":"Killed By Crossbow","advancement_trigger.levitation":"Levitation","advancement_trigger.location":"Location","advancement_trigger.nether_travel":"Nether Travel","advancement_trigger.placed_block":"Placed Block","advancement_trigger.player_generates_container_loot":"Player Generates Container Loot","advancement_trigger.player_hurt_entity":"Player Hurt Entity","advancement_trigger.player_killed_entity":"Player Killed Entity","advancement_trigger.recipe_unlocked":"Recipe Unlocked","advancement_trigger.safely_harvest_honey":"Safely Harvest Honey","advancement_trigger.shot_crossbow":"Shot Crossbow","advancement_trigger.slept_in_bed":"Slept In Bed","advancement_trigger.slide_down_block":"Slide Down Block","advancement_trigger.summoned_entity":"Summoned Entity","advancement_trigger.tame_animal":"Tame Animal","advancement_trigger.target_hit":"Target Hit","advancement_trigger.thrown_item_picked_up_by_entity":"Thrown Item Picked Up By Entity","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Used Ender Eye","advancement_trigger.used_totem":"Used Totem","advancement_trigger.villager_trade":"Villager Trade","advancement_trigger.voluntary_exile":"Voluntary Exile","attribute.generic_armor":"Armor","attribute.generic_armor_toughness":"Armor Toughness","attribute.generic_attack_damage":"Attack Damage","attribute.generic_attack_knockback":"Attack Knockback","attribute.generic_attack_speed":"Attack Speed","attribute.generic_flying_speed":"Flying Speed","attribute.generic_follow_range":"Follow Range","attribute.generic_knockback_resistance":"Knockback Resistance","attribute.generic_luck":"Luck","attribute.generic_max_health":"Max Health","attribute.generic_movement_speed":"Movement Speed","attribute.horse.jump_strength":"Jump Strength","attribute.zombie.spawn_reinforcements":"Spawn Reinforcements","attribute_modifier.amount":"Amount","attribute_modifier.attribute":"Attribute","attribute_modifier.name":"Name","attribute_modifier.operation":"Operation","attribute_modifier.operation.addition":"Addition","attribute_modifier.operation.multiply_base":"Multiply Base","attribute_modifier.operation.multiply_total":"Multiply Total","attribute_modifier.slot":"Slots","attribute_modifier.slot.list":"Multiple","attribute_modifier.slot.string":"Single","badge.experimental":"Experimental","badge.unstable":"Unstable","biome.carvers":"Carvers","biome.carvers.air":"Air","biome.carvers.liquid":"Liquid","biome.category":"Category","biome.creature_spawn_probability":"Creature Spawn Probability","biome.depth":"Depth","biome.depth.help":"Raises or lowers the terrain. Positive values are considered land and negative are oceans.","biome.downfall":"Downfall","biome.effects":"Effects","biome.effects.additions_sound":"Additions Sound","biome.effects.additions_sound.sound":"Sound","biome.effects.additions_sound.tick_chance":"Tick Chance","biome.effects.ambient_sound":"Ambient Sound","biome.effects.fog_color":"Fog Color","biome.effects.foliage_color":"Foliage Color","biome.effects.grass_color":"Grass Color","biome.effects.grass_color_modifier":"Grass Color Modifier","biome.effects.grass_color_modifier.dark_forest":"Dark Forest","biome.effects.grass_color_modifier.none":"None","biome.effects.grass_color_modifier.swamp":"Swamp","biome.effects.mood_sound":"Mood Sound","biome.effects.mood_sound.block_search_extent":"Block Search Extent","biome.effects.mood_sound.offset":"Offset","biome.effects.mood_sound.sound":"Sound","biome.effects.mood_sound.tick_delay":"Tick Delay","biome.effects.music":"Music","biome.effects.music.max_delay":"Max Delay","biome.effects.music.min_delay":"Min Delay","biome.effects.music.replace_current_music":"Replace Current Music","biome.effects.music.sound":"Sound","biome.effects.particle":"Particle","biome.effects.particle.options":"Options","biome.effects.particle.options.type":"Particle Type","biome.effects.particle.probability":"Probability","biome.effects.sky_color":"Sky Color","biome.effects.water_color":"Water Color","biome.effects.water_fog_color":"Water Fog Color","biome.features":"Features","biome.features.entry":"Step %0%","biome.features.entry.entry":"Feature","biome.player_spawn_friendly":"Player Spawn Friendly","biome.player_spawn_friendly.help":"If true, the world spawn will be preferred in this biome.","biome.precipitation":"Precipitation","biome.precipitation.none":"None","biome.precipitation.rain":"Rain","biome.precipitation.snow":"Snow","biome.scale":"Scale","biome.scale.help":"Vertically stretches the terrain. Lower values produce flatter terrain.","biome.spawn_costs":"Spawn Costs","biome.spawn_costs.charge":"Charge","biome.spawn_costs.energy_budget":"Energy Budget","biome.spawners":"Spawners","biome.spawners.ambient":"Ambient","biome.spawners.creature":"Creature","biome.spawners.entry":"Spawn","biome.spawners.entry.maxCount":"Max Count","biome.spawners.entry.minCount":"Min Count","biome.spawners.entry.type":"Type","biome.spawners.entry.weight":"Weight","biome.spawners.misc":"Miscellaneous","biome.spawners.monster":"Monster","biome.spawners.water_ambient":"Water Ambient","biome.spawners.water_creature":"Water Creature","biome.starts":"Structure Starts","biome.starts.entry":"Structure","biome.starts.help":"List of configured structure features.","biome.surface_builder":"Surface Builder","biome.temperature":"Temperature","biome.temperature_modifier":"Temperature Modifier","biome.temperature_modifier.frozen":"Frozen","biome.temperature_modifier.none":"None","block.block":"Block ID","block.nbt":"NBT","block.state":"Block State","block.tag":"Block Tag","block_placer.column_placer.extra_size":"Extra Size","block_placer.column_placer.min_size":"Min Size","block_placer.type":"Type","block_state.Name":"Name","block_state.Properties":"Properties","block_state_provider.rotated_block_provider.state":"State","block_state_provider.simple_state_provider.state":"State","block_state_provider.type":"Type","block_state_provider.weighted_state_provider.entries":"Entries","block_state_provider.weighted_state_provider.entries.entry.data":"State","block_state_provider.weighted_state_provider.entries.entry.weight":"Weight","carver.config":"Config","carver.config.canyon.bottom_inclusive":"Bottom Inclusive","carver.config.canyon.top_inclusive":"Top Inclusive","carver.config.canyon.y_scale":"Y Scale","carver.config.canyon.distanceFactor":"Distance Factor","carver.config.canyon.vertical_rotation":"Vertical Rotation","carver.config.canyon.thickness":"Thickness","carver.config.canyon.width_smoothness":"Width Smoothness","carver.config.canyon.horizontal_radius_factor":"Horizontal Radius Factor","carver.config.canyon.vertical_radius_default_factor":"Vertical Radius Default Factor","carver.config.canyon.vertical_radius_center_factor":"Vertical Radius Center Factor","carver.config.debug_settings":"Debug Settings","carver.config.debug_settings.debug_mode":"Debug Mode","carver.config.debug_settings.air_state":"Air State","carver.config.probability":"Probability","carver.type":"Type","children":"Children","children.entry":"Entry","condition.alternative.terms":"Terms","condition.block_state_property.block":"Block","condition.block_state_property.properties":"Block State","condition.condition":"Condition","condition.damage_source":"Damage Source","condition.entity_properties.entity":"Entity","condition.entity_scores.entity":"Entity","condition.entity_scores.scores":"Scores","condition.entry":"Predicate","condition.inverted.term":"Term","condition.item":"Item","condition.killed_by_player.inverse":"Inverted","condition.list":"Multiple","condition.location":"Location","condition.location_check.offsetX":"X Offset","condition.location_check.offsetY":"Y Offset","condition.location_check.offsetZ":"Z Offset","condition.object":"Single","condition.random_chance.chance":"Chance","condition.random_chance_with_looting.chance":"Chance","condition.random_chance_with_looting.looting_multiplier":"Looting Multiplier","condition.reference.name":"Predicate Name","condition.table_bonus.chances":"Chances","condition.table_bonus.chances.entry":"Chance","condition.table_bonus.enchantment":"Enchantment","condition.time_check.period":"Period","condition.time_check.period.help":"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.","condition.time_check.value":"Value","condition.value_check.range":"Range","condition.value_check.value":"Value","condition.weather_check.raining":"Raining","condition.weather_check.thundering":"Thundering","conditions":"Conditions","conditions.entry":"Condition","conditions.list":"Conditions","conditions.object":"Legacy","copy_source.block_entity":"Block Entity","copy_source.direct_killer":"Direct Killer","copy_source.killer":"Killer","copy_source.killer_player":"Killer Player","copy_source.this":"This","criterion.bee_nest_destroyed.block":"Block","criterion.bee_nest_destroyed.num_bees_inside":"Number of Bees Inside","criterion.bred_animals.child":"Child","criterion.bred_animals.parent":"Parent","criterion.bred_animals.partner":"Partner","criterion.brewed_potion.potion":"Potion","criterion.changed_dimension.from":"From","criterion.changed_dimension.to":"To","criterion.channeled_lightning.victims":"Victims","criterion.channeled_lightning.victims.entry":"Entity","criterion.conditions":"Conditions","criterion.construct_beacon.beacon_level":"Pyramid Level","criterion.consume_item.item":"Item","criterion.cured_zombie_villager.villager":"Villager","criterion.cured_zombie_villager.zombie":"Zombie","criterion.effects_changed.effects":"Effects","criterion.enchanted_item.item":"Item","criterion.enchanted_item.levels":"XP Level","criterion.enter_block.block":"Block","criterion.enter_block.state":"States","criterion.entity_hurt_player.damage":"Damage","criterion.entity_killed_player.entity":"Source Entity","criterion.entity_killed_player.killing_blow":"Killing Blow","criterion.filled_bucket.item":"Item","criterion.fishing_rod_hooked.entity":"Pulled Entity","criterion.fishing_rod_hooked.item":"Item","criterion.hero_of_the_village.location":"Location","criterion.inventory_changed.items":"Items","criterion.inventory_changed.items.entry":"Item","criterion.inventory_changed.slots":"Slots","criterion.inventory_changed.slots.empty":"Slots Empty","criterion.inventory_changed.slots.full":"Slots Full","criterion.inventory_changed.slots.occupied":"Slots Occupied","criterion.item_durability_changed.delta":"Delta","criterion.item_durability_changed.durability":"Durability","criterion.item_durability_changed.item":"Item","criterion.item_used_on_block.item":"Item","criterion.item_used_on_block.location":"Location","criterion.killed_by_crossbow.unique_entity_types":"Amount of Unique Entity Types","criterion.killed_by_crossbow.victims":"Victims","criterion.killed_by_crossbow.victims.entry":"Entity","criterion.levitation.distance":"Distance","criterion.levitation.duration":"Duration","criterion.location.location":"Location","criterion.nether_travel.distance":"Distance","criterion.nether_travel.entered":"Entered Location","criterion.nether_travel.exited":"Exited Location","criterion.placed_block.block":"Block","criterion.placed_block.item":"Item","criterion.placed_block.location":"Location","criterion.placed_block.state":"States","criterion.player":"Player","criterion.player_generates_container_loot.loot_table":"Loot Table","criterion.player_hurt_entity.damage":"Damage","criterion.player_hurt_entity.entity":"Victim Entity","criterion.player_killed_entity.entity":"Victim Entity","criterion.player_killed_entity.killing_blow":"Killing Blow","criterion.recipe_unlocked.recipe":"Recipe","criterion.rod":"Rod","criterion.safely_harvest_honey.block":"Block","criterion.safely_harvest_honey.item":"Item","criterion.shot_crossbow.item":"Item","criterion.slept_in_bed.location":"Location","criterion.slide_down_block.block":"Block","criterion.summoned_entity.entity":"Entity","criterion.tame_animal.entity":"Animal","criterion.target_hit.projectile":"Projectile","criterion.target_hit.shooter":"Shooter","criterion.target_hit.signal_strength":"Signal Strength","criterion.thrown_item_picked_up_by_entity.entity":"Entity","criterion.thrown_item_picked_up_by_entity.item":"Item","criterion.trigger":"Trigger","criterion.used_ender_eye.distance":"Distance","criterion.used_totem.item":"Totem Item","criterion.villager_trade.item":"Purchased Item","criterion.villager_trade.villager":"Villager","criterion.voluntary_exile.location":"Location","damage.blocked":"Blocked","damage.dealt":"Damage Dealt","damage.source_entity":"Source Entity","damage.taken":"Damage Taken","damage.type":"Damage Type","damage_source.bypasses_armor":"Bypass Armor","damage_source.bypasses_invulnerability":"Void","damage_source.bypasses_magic":"Starvation","damage_source.direct_entity":"Direct Entity","damage_source.is_explosion":"Explosion","damage_source.is_fire":"Fire","damage_source.is_lightning":"Lightning","damage_source.is_magic":"Magic","damage_source.is_projectile":"Projectile","damage_source.source_entity":"Source Entity","decorator.carving_mask.step":"Generation Step","decorator.config":"Config","decorator.count.count":"Count","decorator.count_extra.count":"Count","decorator.count_extra.extra_chance":"Extra Chance","decorator.count_extra.extra_count":"Extra Count","decorator.count_multilayer.count":"Count","decorator.count_noise.above_noise":"Above Noise","decorator.count_noise.below_noise":"Below Noise","decorator.count_noise.noise_level":"Noise Level","decorator.count_noise_biased.noise_factor":"Noise Factor","decorator.count_noise_biased.noise_offset":"Noise Offset","decorator.count_noise_biased.noise_to_count_ratio":"Noise To Count Ratio","decorator.decorated.inner":"Inner","decorator.decorated.outer":"Outer","decorator.depth_average.baseline":"Baseline","decorator.depth_average.spread":"Spread","decorator.glowstone.count":"Count","decorator.range.bottom_inclusive":"Bottom Inclusive","decorator.range.top_inclusive":"Top Inclusive","decorator.range_biased_to_bottom.bottom_inclusive":"Bottom Inclusive","decorator.range_biased_to_bottom.top_inclusive":"Top Inclusive","decorator.range_biased_to_bottom.cutoff":"Cutoff","decorator.range_very_biased_to_bottom.bottom_inclusive":"Bottom Inclusive","decorator.range_very_biased_to_bottom.top_inclusive":"Top Inclusive","decorator.range_very_biased_to_bottom.cutoff":"Cutoff","decorator.type":"Type","dimension":"Dimension","dimension.generator":"Generator","dimension.generator.biome_source":"Biome Source","dimension.overworld":"Overworld","dimension.the_end":"The End","dimension.the_nether":"The Nether","dimension.type":"Dimension Type","dimension.type.object":"Custom","dimension.type.string":"Preset","dimension_type.ambient_light":"Ambient Light","dimension_type.ambient_light.help":"How much ambient light there is. Should be a value between 0.0 and 1.0.","dimension_type.bed_works":"Bed Works","dimension_type.bed_works.help":"If true, players can use beds to set their spawn and advance time. If false, beds will blow up when used.","dimension_type.coordinate_scale":"Coordinate Scale","dimension_type.coordinate_scale.help":"Multiplier applied to coordinates when traveling between dimensions using a nether portal or /execute in.","dimension_type.effects":"Effects","dimension_type.effects.help":"Sky effects","dimension_type.effects.overworld":"Overworld","dimension_type.effects.the_end":"The End","dimension_type.effects.the_nether":"The Nether","dimension_type.fixed_time":"Fixed Time","dimension_type.fixed_time.help":"Setting this value will keep the sun in a fixed position.","dimension_type.has_ceiling":"Has Ceiling","dimension_type.has_ceiling.help":"Affects the weather, map items and respawning rules.","dimension_type.has_raids":"Has Raids","dimension_type.has_raids.help":"If true, players with the Bad Omen effect can cause a raid.","dimension_type.has_skylight":"Has Skylight","dimension_type.has_skylight.help":"Affects the weather, lighting engine and respawning rules.","dimension_type.height":"Height","dimension_type.height.help":"The total height in which blocks can exist. Max Y = Min Y + Height.","dimension_type.infiniburn":"Infiniburn","dimension_type.infiniburn.help":"Block tag defining what blocks keep fire infinitely burning.","dimension_type.logical_height":"Logical Height","dimension_type.logical_height.help":"Portals can\'t spawn and chorus fruit can\'t teleport players above this height.","dimension_type.min_y":"Min Y","dimension_type.min_y.help":"The minimum height in which blocks can exist.","dimension_type.name":"Name","dimension_type.natural":"Natural","dimension_type.natural.help":"If true, portals will spawn zombified piglins. If false, compasses and clocks spin randomly.","dimension_type.piglin_safe":"Piglin Safe","dimension_type.piglin_safe.help":"If false, piglins will shake and convert to zombified piglins.","dimension_type.respawn_anchor_works":"Respawn Anchor Works","dimension_type.respawn_anchor_works.help":"If true, players can charge and use respawn anchors to set their spawn. If false, respawn anchors will blow up when used.","dimension_type.ultrawarm":"Ultrawarm","dimension_type.ultrawarm.help":"If true, water will evaporate and sponges will dry.","distance.absolute":"Absolute","distance.horizontal":"Horizontal","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Aqua Affinity","enchantment.bane_of_arthropods":"Bane of Arthropods","enchantment.binding_curse":"Curse of Binding","enchantment.blast_protection":"Blast Protection","enchantment.channeling":"Channeling","enchantment.depth_strider":"Depth Strider","enchantment.efficiency":"Efficiency","enchantment.enchantment":"Enchantment","enchantment.feather_falling":"Feather Falling","enchantment.fire_aspect":"Fire Aspect","enchantment.fire_protection":"Fire Protection","enchantment.flame":"Flame","enchantment.fortune":"Fortune","enchantment.frost_walker":"Frost Walker","enchantment.impaling":"Impaling","enchantment.infinity":"Infinity","enchantment.knockback":"Knockback","enchantment.levels":"Levels","enchantment.looting":"Looting","enchantment.loyalty":"Loyalty","enchantment.luck_of_the_sea":"Luck of the Sea","enchantment.lure":"Lure","enchantment.mending":"Mending","enchantment.multishot":"Multishot","enchantment.piercing":"Piercing","enchantment.power":"Power","enchantment.projectile_protection":"Projectile Protection","enchantment.protection":"Protection","enchantment.punch":"Punch","enchantment.quick_charge":"Quick Charge","enchantment.respiration":"Respiration","enchantment.riptide":"Riptide","enchantment.sharpness":"Sharpness","enchantment.silk_touch":"Silk Touch","enchantment.smite":"Smite","enchantment.sweeping":"Sweeping Edge","enchantment.thorns":"Thorns","enchantment.unbreaking":"Unbreaking","enchantment.vanishing_curse":"Curse of Vanishing","entity.distance":"Distance","entity.effects":"Effects","entity.equipment":"Equipment","entity.fishing_hook":"Fishing Hook","entity.fishing_hook.in_open_water":"In Open Water","entity.flags":"Flags","entity.isBaby":"Baby","entity.isOnFire":"On Fire","entity.isSneaking":"Sneaking","entity.isSprinting":"Sprinting","entity.isSwimming":"Swimming","entity.location":"Location","entity.nbt":"NBT","entity.player":"Player","entity.targeted_entity":"Targeted Entity","entity.team":"Team","entity.type":"Entity","entity.vehicle":"Vehicle","entity_source.direct_killer":"Direct Killer","entity_source.killer":"Killer","entity_source.killer_player":"Killer Player","entity_source.this":"This","entry":"Entry","error":"Error","error.expected_boolean":"Expected a boolean","error.expected_integer":"Expected an integer","error.expected_json":"Expected JSON","error.expected_list":"Expected an array","error.expected_number":"Expected a number","error.expected_object":"Expected an object","error.expected_range":"Expected a range","error.expected_string":"Expected a string","error.expected_uniform_int":"Expected a uniform int","error.height_multiple":"Height has to be multiple of %0%","error.invalid_binomial":"Range cannot use the binomial type","error.invalid_empty_list":"Array cannot be empty","error.invalid_empty_string":"String cannot be empty","error.invalid_enum_option":"Invalid option \\"%0%\\"","error.invalid_exact":"Range cannot use the constant type","error.invalid_pattern":"String is not valid: %0%","error.invalid_list_range.exact":"Expected a list with length %1%","error.invalid_list_range.larger":"List length %0% is larger than maximum %1%","error.invalid_list_range.smaller":"List length %0% is smaller than minimum %1%","error.invalid_number_range.between":"Expected a number between %1% and %2%","error.invalid_number_range.larger":"Value %0% is larger than maximum %1%","error.invalid_number_range.smaller":"Value %0% is smaller than minimum %1%","error.logical_height":"Logical height cannot be higher than height","error.min_y_multiple":"Min Y has to be a multiple of %0%","error.min_y_plus_height":"Min Y + height cannot be higher than %0%","error.recipe.invalid_key":"only single character is allowed as a key","error.separation_smaller_spacing":"Separation has to be smaller than spacing","false":"False","feature.bamboo.probability":"Probability","feature.basalt_columns.height":"Height","feature.basalt_columns.reach":"Reach","feature.block_pile.state_provider":"State Provider","feature.config":"Config","feature.decorated.decorator":"Decorator","feature.decorated.feature":"Feature","feature.delta_feature.contents":"Contents","feature.delta_feature.rim":"Rim","feature.delta_feature.rim_size":"Rim Size","feature.delta_feature.size":"Size","feature.disk.half_height":"Half Height","feature.disk.radius":"Radius","feature.disk.state":"State","feature.disk.targets":"Targets","feature.disk.targets.entry":"State","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"Far Dripstone Chance","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"Chance of a dripstone column at the max distance from the center.","feature.dripstone_cluster.density":"Density","feature.dripstone_cluster.dripstone_block_layer_thickness":"Block Layer Thickness","feature.dripstone_cluster.floor_to_ceiling_search_range":"Search Range","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"Floor to ceiling search range.","feature.dripstone_cluster.height":"Height","feature.dripstone_cluster.height_deviation":"Height Deviation","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column":"Column Chance Distance","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column.help":"Max distance from the center affecting the chance of dripstone columns.","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"Height Bias Distance","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"Max distance from the center affecting the height bias.","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"Max Height Difference","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"Max height difference between the stalagmite and stalactite.","feature.dripstone_cluster.radius":"Radius","feature.dripstone_cluster.wetness":"Wetness","feature.dripstone_cluster.wetness_deviation":"Wetness Deviation","feature.dripstone_cluster.wetness_mean":"Wetness Mean","feature.emerald_ore.state":"State","feature.emerald_ore.target":"Target","feature.end_gateway.exact":"Exact","feature.end_gateway.exit":"Exit","feature.end_spike.crystal_beam_target":"Crystal Beam Target","feature.end_spike.crystal_invulnerable":"Crystal Invulnerable","feature.end_spike.spikes":"Spikes","feature.end_spike.spikes.entry":"Spike","feature.end_spike.spikes.entry.centerX":"Center X","feature.end_spike.spikes.entry.centerZ":"Center Z","feature.end_spike.spikes.entry.guarded":"Guarded","feature.end_spike.spikes.entry.height":"Height","feature.end_spike.spikes.entry.radius":"Radius","feature.fill_layer.height":"Height","feature.fill_layer.state":"State","feature.flower.blacklist":"Blacklist","feature.flower.block_placer":"Block Placer","feature.flower.can_replace":"Can Replace","feature.flower.need_water":"Need Water","feature.flower.project":"Project","feature.flower.state_provider":"State Provider","feature.flower.tries":"Tries","feature.flower.whitelist":"Whitelist","feature.flower.xspread":"X Spread","feature.flower.yspread":"Y Spread","feature.flower.zspread":"Z Spread","feature.forest_rock.state":"State","feature.glow_lichen.can_be_placed_on":"Can Be Placed On","feature.glow_lichen.can_be_placed_on.entry":"Block State","feature.glow_lichen.can_place_on_ceiling":"Can Place On Ceiling","feature.glow_lichen.can_place_on_floor":"Can Place On Floor","feature.glow_lichen.can_place_on_wall":"Can Place On Wall","feature.glow_lichen.chance_of_spreading":"Chance Of Spreading","feature.glow_lichen.search_range":"Search Range","feature.huge_brown_mushroom.cap_provider":"Cap Provider","feature.huge_brown_mushroom.foliage_radius":"Foliage Radius","feature.huge_brown_mushroom.stem_provider":"Stem Provider","feature.huge_fungus.decor_state":"Decoration","feature.huge_fungus.hat_state":"Hat","feature.huge_fungus.planted":"Planted","feature.huge_fungus.stem_state":"Stem","feature.huge_fungus.valid_base_block":"Valid Base","feature.huge_red_mushroom.cap_provider":"Cap Provider","feature.huge_red_mushroom.foliage_radius":"Foliage Radius","feature.huge_red_mushroom.stem_provider":"Stem Provider","feature.ice_patch.half_height":"Half Height","feature.ice_patch.radius":"Radius","feature.ice_patch.state":"State","feature.ice_patch.targets":"Targets","feature.ice_patch.targets.entry":"State","feature.iceberg.state":"State","feature.lake.state":"State","feature.large_dripstone.column_radius":"Column Radius","feature.large_dripstone.floor_to_ceiling_search_range":"Search Range","feature.large_dripstone.floor_to_ceiling_search_range.help":"Floor to ceiling search range.","feature.large_dripstone.height_scale":"Height Scale","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"Radius to Cave Height Ratio","feature.large_dripstone.min_bluntness_for_wind":"Min Bluntness for Wind","feature.large_dripstone.min_radius_for_wind":"Min Radius for Wind","feature.large_dripstone.stalactite_bluntness":"Stalactite Bluntness","feature.large_dripstone.stalagmite_bluntness":"Stalagmite Bluntness","feature.large_dripstone.wind_speed":"Wind Speed","feature.nether_forest_vegetation.state_provider":"State Provider","feature.netherrack_replace_blobs.radius":"Radius","feature.netherrack_replace_blobs.state":"State","feature.netherrack_replace_blobs.target":"Target","feature.no_surface_ore.size":"Size","feature.no_surface_ore.state":"State","feature.no_surface_ore.target":"Target","feature.object":"Custom","feature.ore.discard_chance_on_air_exposure":"Discard Chance On Air Exposure","feature.ore.size":"Size","feature.ore.targets":"Targets","feature.ore.targets.entry.target":"Target","feature.ore.targets.entry.state":"State","feature.scattered_ore.discard_chance_on_air_exposure":"Discard Chance On Air Exposure","feature.scattered_ore.size":"Size","feature.scattered_ore.targets":"Targets","feature.scattered_ore.targets.entry.target":"Target","feature.scattered_ore.targets.entry.state":"State","feature.random_boolean_selector.feature_false":"Feature 1","feature.random_boolean_selector.feature_true":"Feature 2","feature.random_patch.blacklist":"Blacklist","feature.random_patch.block_placer":"Block Placer","feature.random_patch.can_replace":"Can Replace","feature.random_patch.need_water":"Need Water","feature.random_patch.project":"Project","feature.random_patch.state_provider":"State Provider","feature.random_patch.tries":"Tries","feature.random_patch.whitelist":"Whitelist","feature.random_patch.xspread":"X Spread","feature.random_patch.yspread":"Y Spread","feature.random_patch.zspread":"Z Spread","feature.random_selector.default":"Default","feature.random_selector.features":"Features","feature.random_selector.features.entry":"Feature","feature.random_selector.features.entry.chance":"Chance","feature.random_selector.features.entry.feature":"Feature","feature.sea_pickle.count":"Count","feature.seegrass.probability":"Probability","feature.simple_block.place_in":"Place In","feature.simple_block.place_in.entry":"State","feature.simple_block.place_on":"Place On","feature.simple_block.place_on.entry":"State","feature.simple_block.place_under":"Place Under","feature.simple_block.place_under.entry":"State","feature.simple_block.to_place":"To Place","feature.simple_random_selector.features":"Features","feature.simple_random_selector.features.entry":"Feature","feature.small_dripstone.chance_of_taller_dripstone":"Chance of Taller Dripstone","feature.small_dripstone.empty_space_search_radius":"Empty Space Search Radius","feature.small_dripstone.max_offset_from_origin":"Max Offset from Origin","feature.small_dripstone.max_placements":"Max Placements","feature.spring_feature.hole_count":"Hole Count","feature.spring_feature.required_block_below":"Required Block Below","feature.spring_feature.rock_count":"Rock Count","feature.spring_feature.state":"State","feature.spring_feature.valid_blocks":"Valid Blocks","feature.string":"Reference","feature.tree.decorators":"Decorators","feature.tree.decorators.entry":"Tree Decorator","feature.tree.foliage_placer":"Foliage Placer","feature.tree.heightmap":"Heightmap","feature.tree.ignore_vines":"Ignore Vines","feature.tree.leaves_provider":"Leaves Provider","feature.tree.max_water_depth":"Max Water Depth","feature.tree.minimum_size":"Minimum Size","feature.tree.minimum_size.limit":"Limit","feature.tree.minimum_size.lower_size":"Lower Size","feature.tree.minimum_size.middle_size":"Middle Size","feature.tree.minimum_size.min_clipped_height":"Min Clipped Height","feature.tree.minimum_size.type":"Minimum Size","feature.tree.minimum_size.upper_limit":"Upper Limit","feature.tree.minimum_size.upper_size":"Upper Size","feature.tree.trunk_placer":"Trunk Placer","feature.tree.trunk_provider":"Trunk Provider","feature.type":"Type","float_provider.base":"Base","float_provider.deviation":"Deviation","float_provider.mean":"Mean","float_provider.min":"Min","float_provider.max":"Max","float_provider.plateau":"Plateau","float_provider.spread":"Spread","float_provider.type.number":"Constant","float_provider.type.constant":"Constant+","float_provider.type.uniform":"Uniform","float_provider.type.clamped_normal":"Clamped Normal","float_provider.type.trapezoid":"Trapezoid","float_provider.value":"Value","fluid.fluid":"Fluid ID","fluid.state":"Fluid State","fluid.tag":"Fluid Tag","fluid_state.Name":"Name","fluid_state.Properties":"Properties","foliage_placer.crown_height":"Crown Height","foliage_placer.height":"Height","foliage_placer.offset":"Offset","foliage_placer.radius":"Radius","foliage_placer.trunk_height":"Trunk Height","foliage_placer.type":"Type","function.apply_bonus.enchantment":"Enchantment","function.apply_bonus.formula":"Formula","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial with Bonus Count","function.apply_bonus.formula.ore_drops":"Ore Drops","function.apply_bonus.formula.uniform_bonus_count":"Uniform Bonus Count","function.apply_bonus.parameters":"Parameters","function.apply_bonus.parameters.bonusMultiplier":"Multiplier","function.apply_bonus.parameters.extra":"Extra","function.apply_bonus.parameters.probability":"Probability","function.copy_name.source":"Source","function.copy_nbt.ops":"NBT Operations","function.copy_nbt.ops.entry":"Operation","function.copy_nbt.source":"Source","function.copy_state.block":"Block","function.copy_state.properties":"Properties","function.copy_state.properties.entry":"Property","function.enchant_randomly.enchantments":"Optional Enchantments","function.enchant_randomly.enchantments.entry":"Enchantment","function.enchant_with_levels.levels":"Levels","function.enchant_with_levels.treasure":"Treasure","function.exploration_map.decoration":"Decoration","function.exploration_map.destination":"Destination","function.exploration_map.search_radius":"Search Radius (Chunks)","function.exploration_map.skip_existing_chunks":"Skip Existing Chunks","function.exploration_map.zoom":"Zoom","function.fill_player_head.entity":"Entity","function.function":"Function","function.limit_count.limit":"Limit","function.list":"Multiple","function.looting_enchant.count":"Count","function.looting_enchant.limit":"Limit","function.object":"Single","function.set_attributes.modifiers":"Modifiers","function.set_attributes.modifiers.entry":"Modifier","function.set_banner_pattern.append":"Append","function.set_banner_pattern.patterns":"Patterns","function.set_contents.entries":"Contents","function.set_contents.entries.entry":"Entry","function.set_count.add":"Add","function.set_count.add.help":"If true, change will be relative to current item count","function.set_count.count":"Count","function.set_damage.add":"Add","function.set_damage.add.help":"If true, change will be relative to current damage","function.set_damage.damage":"Damage","function.set_data.data":"Data","function.set_enchantments.add":"Add","function.set_enchantments.add.help":"If true, change will be relative to current level","function.set_enchantments.enchantments":"Enchantments","function.set_loot_table.name":"Loot Table Name","function.set_loot_table.seed":"Seed","function.set_lore.entity":"Entity","function.set_lore.lore":"Lore","function.set_lore.lore.entry":"Line","function.set_lore.replace":"Replace","function.set_name.entity":"Entity","function.set_name.name":"Name","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"Effects","function.set_stew_effect.effects.entry":"Effect","function.set_stew_effect.effects.entry.duration":"Duration","function.set_stew_effect.effects.entry.type":"Type","functions":"Functions","functions.entry":"Function","gamemode.adventure":"Adventure","gamemode.creative":"Creative","gamemode.spectator":"Spectator","gamemode.survival":"Survival","generation_step.air":"Air","generation_step.liquid":"Liquid","generator.biome_source.altitude_noise":"Altitude Noise","generator.biome_source.biome":"Biome","generator.biome_source.biomes":"Biomes","generator.biome_source.humidity_noise":"Humidity Noise","generator.biome_source.large_biomes":"Large Biomes","generator.biome_source.legacy_biome_init_layer":"Legacy Biome Init Layer","generator.biome_source.preset":"Biomes Preset","generator.biome_source.preset.nether":"Nether","generator.biome_source.scale":"Scale","generator.biome_source.seed":"Biomes Seed","generator.biome_source.temperature_noise":"Temperature Noise","generator.biome_source.type":"Biome Source","generator.biome_source.weirdness_noise":"Weirdness Noise","generator.seed":"Dimension Seed","generator.settings":"Generator Settings","generator.settings.biome":"Biome","generator.settings.lakes":"Lakes","generator.settings.layers":"Layers","generator.settings.layers.entry":"Layer","generator.settings.layers.entry.block":"Block ID","generator.settings.layers.entry.height":"Height","generator.settings.object":"Custom","generator.settings.presets.amplified":"Amplified","generator.settings.presets.caves":"Caves","generator.settings.presets.end":"End","generator.settings.presets.floating_islands":"Floating Islands","generator.settings.presets.nether":"Nether","generator.settings.presets.overworld":"Overworld","generator.settings.string":"Preset","generator.settings.structures":"Structures","generator.settings.structures.stronghold":"Stronghold","generator.settings.structures.stronghold.count":"Count","generator.settings.structures.stronghold.distance":"Distance","generator.settings.structures.stronghold.spread":"Spread","generator.settings.structures.structures":"Structures","generator.type":"Generator Type","generator_biome.biome":"Biome","generator_biome.parameters":"Parameters","generator_biome.parameters.altitude":"Altitude","generator_biome.parameters.help":"These parameters determine the placement of the biome. Every biome must have a unique combination of them. Biomes with similar values will generate next to each other.","generator_biome.parameters.humidity":"Humidity","generator_biome.parameters.offset":"Offset","generator_biome.parameters.temperature":"Temperature","generator_biome.parameters.weirdness":"Weirdness","generator_biome_noise.amplitudes":"Amplitudes","generator_biome_noise.amplitudes.entry":"Octave %0%","generator_biome_noise.firstOctave":"First Octave","generator_structure.salt":"Salt","generator_structure.separation":"Separation","generator_structure.separation.help":"The minumum distance in chunks between two structures of this type.","generator_structure.spacing":"Spacing","generator_structure.spacing.help":"The average distance in chunks between two structures of this type.","heightmap_type.MOTION_BLOCKING":"Motion Blocking","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"Motion Blocking (No Leaves)","heightmap_type.OCEAN_FLOOR":"Ocean Floor","heightmap_type.OCEAN_FLOOR_WG":"Ocean Floor (World Gen)","heightmap_type.WORLD_SURFACE":"World Surface","heightmap_type.WORLD_SURFACE_WG":"World Surface (World Gen)","hide_source":"Hide Source","item.count":"Count","item.durability":"Durability","item.enchantments":"Enchantments","item.enchantments.entry":"Enchantment","item.item":"Item ID","item.nbt":"NBT","item.potion":"Potion","item.tag":"Item Tag","key.advancements":"Advancements","key.attack":"Attack/Destroy","key.back":"Walk Backwards","key.chat":"Open Chat","key.command":"Open Command","key.drop":"Drop Selected Item","key.forward":"Walk Forwards","key.fullscreen":"Toggle Fullscreen","key.hotbar.1":"Hotbar Slot 1","key.hotbar.2":"Hotbar Slot 2","key.hotbar.3":"Hotbar Slot 3","key.hotbar.4":"Hotbar Slot 4","key.hotbar.5":"Hotbar Slot 5","key.hotbar.6":"Hotbar Slot 6","key.hotbar.7":"Hotbar Slot 7","key.hotbar.8":"Hotbar Slot 8","key.hotbar.9":"Hotbar Slot 9","key.inventory":"Open/Close Inventory","key.jump":"Jump","key.left":"Strafe Left","key.loadToolbarActivator":"Load Toolbar Activator","key.pickItem":"Pick Block","key.playerlist":"List Players","key.right":"Strafe Right","key.saveToolbarActivator":"Save Toolbar Activator","key.screenshot":"Take Screenshot","key.smoothCamera":"Toggle Cinematic Camera","key.sneak":"Sneak","key.spectatorOutlines":"Highlight Players (Spectators)","key.sprint":"Sprint","key.swapOffhand":"Swap Item With Offhand","key.togglePerspective":"Toggle Perspective","key.use":"Use Item/Place Block","location.biome":"Biome","location.block":"Block","location.dimension":"Dimension","location.feature":"Feature","location.fluid":"Fluid","location.light":"Light","location.light.light":"Visible Light Level","location.position":"Position","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Smokey","loot_condition_type.alternative":"Alternative","loot_condition_type.block_state_property":"Block State Properties","loot_condition_type.damage_source_properties":"Damage Source Properties","loot_condition_type.entity_properties":"Entity Properties","loot_condition_type.entity_scores":"Entity Scores","loot_condition_type.inverted":"Inverted","loot_condition_type.killed_by_player":"Killed by Player","loot_condition_type.location_check":"Location Check","loot_condition_type.match_tool":"Match Tool","loot_condition_type.random_chance":"Random Chance","loot_condition_type.random_chance_with_looting":"Random Chance with Looting","loot_condition_type.reference":"Reference","loot_condition_type.survives_explosion":"Survives Explosion","loot_condition_type.table_bonus":"Table Bonus","loot_condition_type.time_check":"Time Check","loot_condition_type.value_check":"Value Check","loot_condition_type.weather_check":"Weather Check","loot_entry.dynamic.name":"Name","loot_entry.item.name":"Name","loot_entry.loot_table.name":"Loot Table Name","loot_entry.quality":"Quality","loot_entry.tag.expand":"Expand","loot_entry.tag.expand.help":"If false, entry will return all contents of tag, otherwise entry will behave as multiple item entries.","loot_entry.tag.name":"Item Tag Name","loot_entry.type":"Type","loot_entry.weight":"Weight","loot_entry.functions":"Functions","loot_entry.functions.entry":"Function","loot_function_type.apply_bonus":"Apply Bonus","loot_function_type.copy_name":"Copy Name","loot_function_type.copy_nbt":"Copy NBT","loot_function_type.copy_state":"Copy Block States","loot_function_type.enchant_randomly":"Enchant Randomly","loot_function_type.enchant_with_levels":"Enchant With Levels","loot_function_type.exploration_map":"Exploration Map Properties","loot_function_type.explosion_decay":"Explosion Decay","loot_function_type.fill_player_head":"Fill Player Head","loot_function_type.furnace_smelt":"Furnace Smelt","loot_function_type.limit_count":"Limit Count","loot_function_type.looting_enchant":"Looting Enchant","loot_function_type.set_attributes":"Set Attributes","loot_function_type.set_banner_pattern":"Set Banner Pattern","loot_function_type.set_contents":"Set Contents","loot_function_type.set_count":"Set Count","loot_function_type.set_damage":"Set Damage","loot_function_type.set_data":"Set Data","loot_function_type.set_enchantments":"Set Enchantments","loot_function_type.set_loot_table":"Set Loot Table","loot_function_type.set_lore":"Set Lore","loot_function_type.set_name":"Set Name","loot_function_type.set_nbt":"Set NBT","loot_function_type.set_stew_effect":"Set Stew Effect","loot_pool.bonus_rolls":"Bonus Rolls","loot_pool.entries":"Entries","loot_pool.entries.entry":"Entry","loot_pool.rolls":"Rolls","loot_pool.rolls.help":"The amount of entries that are randomly chosen.","loot_pool_entry_type.alternatives":"Alternatives","loot_pool_entry_type.alternatives.help":"Tests conditions of the child entries and executes the first that can run.","loot_pool_entry_type.dynamic":"Dynamic","loot_pool_entry_type.dynamic.help":"Gets block specific drops.","loot_pool_entry_type.empty":"Empty","loot_pool_entry_type.empty.help":"Adds nothing to the pool.","loot_pool_entry_type.group":"Group","loot_pool_entry_type.group.help":"Executes all child entries when own conditions pass.","loot_pool_entry_type.item":"Item","loot_pool_entry_type.item.help":"Adds a single item.","loot_pool_entry_type.loot_table":"Loot Table","loot_pool_entry_type.loot_table.help":"Adds the contents of another loot table.","loot_pool_entry_type.sequence":"Sequence","loot_pool_entry_type.sequence.help":"Executes child entries until the first one that can\'t run due to conditions.","loot_pool_entry_type.tag":"Item Tag","loot_pool_entry_type.tag.help":"Adds the contents of an item tag.","loot_table.pools":"Pools","loot_table.pools.entry":"Pool","loot_table.type":"Type","luck_based":"Luck-based","nbt_operation.op":"Operation","nbt_operation.op.append":"Append","nbt_operation.op.merge":"Merge","nbt_operation.op.replace":"Replace","nbt_operation.source":"Source","nbt_operation.target":"Target","nbt_provider.source":"Source","nbt_provider.target":"Target","nbt_provider.type":"Type","nbt_provider.type.context":"Context+","nbt_provider.type.storage":"Storage","nbt_provider.type.string":"Context","noise_settings.aquifers_enabled":"Aquifers Enabled","noise_settings.bedrock_floor_position":"Bedrock Floor Position","noise_settings.bedrock_floor_position.help":"Position of the bedrock floor. Higher numbers move the floor up.","noise_settings.bedrock_roof_position":"Bedrock Roof Position","noise_settings.bedrock_roof_position.help":"Relative position of the bedrock roof starting at the world height. Higher numbers move the roof down.","noise_settings.biome":"Biome","noise_settings.deepslate_enabled":"Deepslate Enabled","noise_settings.default_block":"Default Block","noise_settings.default_fluid":"Default Fluid","noise_settings.disable_mob_generation":"Disable Mob Generation","noise_settings.disable_mob_generation.help":"If true, mobs will not spawn during generation.","noise_settings.name":"Name","noise_settings.noise":"Noise Options","noise_settings.noise_caves_enabled":"Noise Caves Enabled","noise_settings.noise.amplified":"Amplified","noise_settings.noise.bottom_slide":"Bottom Slide","noise_settings.noise.bottom_slide.help":"Adds or removes terrain at the bottom of the world. Does nothing when size is 0.","noise_settings.noise.bottom_slide.offset":"Offset","noise_settings.noise.bottom_slide.offset.help":"Defines an range of \'Offset * Size Vertical * 4\' blocks at the bottom of the world where the density is set to the target.","noise_settings.noise.bottom_slide.size":"Size","noise_settings.noise.bottom_slide.size.help":"Defines a range of \'Size * Size Vertical * 4\' blocks where the existing density and target are interpolated.","noise_settings.noise.bottom_slide.target":"Target","noise_settings.noise.bottom_slide.target.help":"The target density. Positive values add terrain and negative values remove terrain.","noise_settings.noise.density_factor":"Density Factor","noise_settings.noise.density_factor.help":"Determines how much the height influences the terrain. Positive values produce land at the bottom. Values close to 0 produce uniform cave-like terrain.","noise_settings.noise.density_offset":"Density Offset","noise_settings.noise.density_offset.help":"Affects the average terrain height. A value of 0 produces terrain land height at half the height. Positive values raise the height.","noise_settings.noise.height":"Height","noise_settings.noise.height.help":"The total height where blocks can generate. Max Y = Min Y + Height.","noise_settings.noise.island_noise_override":"Island Noise Override","noise_settings.noise.island_noise_override.help":"If true, terrain will be shaped like islands similar to the end.","noise_settings.noise.min_y":"Min Y","noise_settings.noise.min_y.help":"The minimum height where blocks start generating.","noise_settings.noise.random_density_offset":"Random Density Offset","noise_settings.noise.sampling":"Sampling","noise_settings.noise.sampling.xz_factor":"XZ Factor","noise_settings.noise.sampling.xz_scale":"XZ Scale","noise_settings.noise.sampling.y_factor":"Y Factor","noise_settings.noise.sampling.y_scale":"Y Scale","noise_settings.noise.simplex_surface_noise":"Simplex Surface Noise","noise_settings.noise.size_horizontal":"Size Horizontal","noise_settings.noise.size_vertical":"Size Vertical","noise_settings.noise.top_slide":"Top Slide","noise_settings.noise.top_slide.help":"Adds or removes terrain at the top of the world. Does nothing when size is 0.","noise_settings.noise.top_slide.offset":"Offset","noise_settings.noise.top_slide.offset.help":"Defines an range of \'Offset * Size Vertical * 4\' blocks at the top of the world where the density is set to the target.","noise_settings.noise.top_slide.size":"Size","noise_settings.noise.top_slide.size.help":"Defines a range of \'Size * Size Vertical * 4\' blocks where the existing density and target are interpolated.","noise_settings.noise.top_slide.target":"Target","noise_settings.noise.top_slide.target.help":"The target density. Positive values add terrain and negative values remove terrain.","noise_settings.sea_level":"Sea Level","noise_settings.structures":"Structures","noise_settings.structures.stronghold":"Stronghold","noise_settings.structures.stronghold.count":"Count","noise_settings.structures.stronghold.distance":"Distance","noise_settings.structures.stronghold.spread":"Spread","noise_settings.structures.structures":"Structures","number_provider.max":"Max","number_provider.min":"Min","number_provider.n":"N","number_provider.p":"P","number_provider.scale":"Scale","number_provider.score":"Objective","number_provider.target":"Target","number_provider.type":"Type","number_provider.type.binomial":"Binomial","number_provider.type.constant":"Constant+","number_provider.type.number":"Constant","number_provider.type.object":"Uniform","number_provider.type.score":"Score","number_provider.type.uniform":"Uniform+","number_provider.value":"Number","player.advancements":"Advancements","player.advancements.entry":"Advancement","player.gamemode":"Game Mode","player.level":"XP Level","player.recipes":"Recipes","player.stats":"Statistics","player.stats.entry":"Statistic","pos_rule_test.always_true":"Always True","pos_rule_test.axis":"Axis","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.axis.z":"Z","pos_rule_test.axis_aligned_linear_pos":"Axis Aligned Linear Pos","pos_rule_test.linear_pos":"Linear Pos","pos_rule_test.max_chance":"Max Chance","pos_rule_test.max_dist":"Max Dist","pos_rule_test.min_chance":"Min Chance","pos_rule_test.min_dist":"Min Dist","pos_rule_test.predicate_type":"Type","processor.block_age.mossiness":"Mossiness","processor.block_ignore.blocks":"Blocks","processor.block_ignore.blocks.entry":"State","processor.block_rot.integrity":"Integrity","processor.gravity.heightmap":"Heightmap","processor.gravity.offset":"Offset","processor.processor_type":"Type","processor.rule.rules":"Rules","processor.rule.rules.entry":"Rule","processor_list.processors":"Processors","processor_list.processors.entry":"Processor","processor_rule.input_predicate":"Input Predicate","processor_rule.location_predicate":"Location Predicate","processor_rule.output_nbt":"Output NBT","processor_rule.output_state":"Output State","processor_rule.position_predicate":"Position Predicate","processors.object":"Custom","processors.string":"Reference","range.binomial":"Binomial","range.max":"Max","range.min":"Min","range.n":"N","range.number":"Exact","range.object":"Range","range.p":"P","range.type":"Type","range.uniform":"Uniform","advancement.requirements":"Requirements","rule_test.always_true":"Always True","rule_test.block":"Block","rule_test.block_match":"Block Match","rule_test.block_state":"State","rule_test.blockstate_match":"Block State Match","rule_test.predicate_type":"Type","rule_test.probability":"Probability","rule_test.random_block_match":"Random Block Match","rule_test.random_blockstate_match":"Random Block State Match","rule_test.tag":"Tag","rule_test.tag_match":"Tag Match","score_provider.name":"Name","score_provider.target":"Target","score_provider.type":"Type","score_provider.type.context":"Context+","score_provider.type.fixed":"Fixed","score_provider.type.string":"Context","slot.chest":"Chest","slot.feet":"Feet","slot.head":"Head","slot.legs":"Legs","slot.mainhand":"Mainhand","slot.offhand":"Offhand","statistic.stat":"Statistic","statistic.type":"Type","statistic.type.broken":"Broken","statistic.type.crafted":"Crafted","statistic.type.custom":"Custom","statistic.type.dropped":"Dropped","statistic.type.killed":"Killed","statistic.type.killedByTeam":"Killed By Team","statistic.type.killed_by":"Killed By","statistic.type.mined":"Mined","statistic.type.picked_up":"Picked Up","statistic.type.teamkill":"Killed Team","statistic.type.used":"Used","statistic.value":"Value","status_effect.ambient":"Ambient","status_effect.amplifier":"Amplifier","status_effect.duration":"Duration","status_effect.visible":"Visible","structure_feature.biome_temp":"Biome Temperature","structure_feature.biome_temp.cold":"Cold","structure_feature.biome_temp.warm":"Warm","structure_feature.cluster_probability":"Cluster Probability","structure_feature.config":"Config","structure_feature.is_beached":"Is Beached","structure_feature.large_probability":"Large Probability","structure_feature.portal_type":"Portal Type","structure_feature.portal_type.desert":"Desert","structure_feature.portal_type.jungle":"Jungle","structure_feature.portal_type.mountain":"Mountain","structure_feature.portal_type.nether":"Nether","structure_feature.portal_type.ocean":"Ocean","structure_feature.portal_type.standard":"Standard","structure_feature.portal_type.swamp":"Swamp","structure_feature.probability":"Probability","structure_feature.size":"Size","structure_feature.start_pool":"Start Pool","structure_feature.type":"Type","structure_feature.type.mesa":"Mesa","structure_feature.type.normal":"Normal","surface_builder.config":"Config","surface_builder.top_material":"Top Material","surface_builder.type":"Type","surface_builder.under_material":"Under Material","surface_builder.underwater_material":"Underwater Material","table.type":"Type","table.type.block":"Block","table.type.chest":"Chest","table.type.empty":"Empty","table.type.entity":"Entity","table.type.fishing":"Fishing","table.type.generic":"Generic","tag.replace":"Replace","tag.values":"Values","template_element.element_type":"Type","template_element.elements":"Elements","template_element.feature":"Feature","template_element.location":"Location","template_element.processors":"Processors","template_element.projection":"Projection","template_element.projection.rigid":"Rigid","template_element.projection.terrain_matching":"Terrain Matching","template_pool.elements":"Elements","template_pool.elements.entry":"Element","template_pool.elements.entry.element":"Element","template_pool.elements.entry.weight":"Weight","template_pool.fallback":"Fallback","template_pool.name":"Name","text_component":"Text Component","text_component.boolean":"Boolean","text_component.list":"Array","text_component.number":"Number","text_component.object":"Object","text_component.object.text":"Plain Text","text_component.object.translation":"Translated Text","text_component.object.score":"Score Value","text_component.object.selector":"Entity Name","text_component.object.keybind":"Keybind","text_component.object.nbt":"NBT Value","text_component.string":"String","text_component_object.block":"Block","text_component_object.bold":"Bold","text_component_object.clickEvent":"Click Event","text_component_object.clickEvent.action":"Action","text_component_object.clickEvent.action.change_page":"Change Page","text_component_object.clickEvent.action.copy_to_clipboard":"Copy To Clipboard","text_component_object.clickEvent.action.open_file":"Open File","text_component_object.clickEvent.action.open_url":"Open Url","text_component_object.clickEvent.action.run_command":"Run Command","text_component_object.clickEvent.action.suggest_command":"Suggest Command","text_component_object.clickEvent.value":"Value","text_component_object.color":"Color","text_component_object.entity":"Entity","text_component_object.extra":"Extra","text_component_object.font":"Font","text_component_object.hoverEvent":"Hover Event","text_component_object.hoverEvent.action":"Action","text_component_object.hoverEvent.action.show_entity":"Show Entity","text_component_object.hoverEvent.action.show_item":"Show Item","text_component_object.hoverEvent.action.show_text":"Show Text","text_component_object.hoverEvent.contents":"Contents","text_component_object.hoverEvent.value":"Value","text_component_object.insertion":"Insertion","text_component_object.interpret":"Interpret","text_component_object.italic":"Italic","text_component_object.keybind":"Keybind","text_component_object.nbt":"NBT","text_component_object.obfuscated":"Obfuscated","text_component_object.score":"Score","text_component_object.score.name":"Name","text_component_object.score.objective":"Objective","text_component_object.score.value":"Value","text_component_object.selector":"Selector","text_component_object.storage":"Storage","text_component_object.strikethrough":"Strikethrough","text_component_object.text":"Text","text_component_object.translate":"Translate","text_component_object.underlined":"Underlined","text_component_object.with":"With","tree_decorator.alter_ground.provider":"State Provider","tree_decorator.beehive.probability":"Probability","tree_decorator.cocoa.probability":"Probability","tree_decorator.type":"Type","true":"True","trunk_placer.base_height":"Base Height","trunk_placer.height_rand_a":"Height Random A","trunk_placer.height_rand_b":"Height Random B","trunk_placer.type":"Type","uniform_int.base":"Base","uniform_int.number":"Constant","uniform_int.object":"Uniform","uniform_int.spread":"Spread","unset":"Unset","update.pack_format":"Update the pack_format to %0%","vertical_anchor.absolute":"Absolute","vertical_anchor.above_bottom":"Above Bottom","vertical_anchor.below_top":"Below Top","world.bonus_chest":"Spawn Bonus Chest","world.generate_features":"Generate Features","world.seed":"Seed","world_settings.bonus_chest":"Spawn Bonus Chest","world_settings.dimensions":"Dimensions","world_settings.generate_features":"Generate Features","world_settings.seed":"World Seed","worldgen.warning":"This feature is highly experimental and unstable. It can change in future versions. Expect the game to crash when creating worlds.","worldgen/biome_source.checkerboard":"Checkerboard","worldgen/biome_source.checkerboard.help":"Biomes generate in a checkerboard chunk pattern.","worldgen/biome_source.fixed":"Fixed","worldgen/biome_source.fixed.help":"One biome for the whole world.","worldgen/biome_source.multi_noise":"Multi Noise","worldgen/biome_source.multi_noise.help":"Custom biome distribution with configurable parameters.","worldgen/biome_source.the_end":"The End","worldgen/biome_source.the_end.help":"Biome distribution for the End.","worldgen/biome_source.vanilla_layered":"Vanilla Layered","worldgen/biome_source.vanilla_layered.help":"Biome distribution for the Overworld.","worldgen/block_placer_type.column_placer":"Column","worldgen/block_placer_type.double_plant_placer":"Double Plant","worldgen/block_placer_type.simple_block_placer":"Simple","worldgen/block_state_provider_type.forest_flower_provider":"Flower Forest","worldgen/block_state_provider_type.plain_flower_provider":"Plain Flower","worldgen/block_state_provider_type.rotated_block_provider":"Rotated Block","worldgen/block_state_provider_type.simple_state_provider":"Simple State","worldgen/block_state_provider_type.weighted_state_provider":"Weighted State","worldgen/carver.canyon":"Canyon","worldgen/carver.cave":"Cave","worldgen/carver.nether_cave":"Nether Cave","worldgen/carver.underwater_canyon":"Underwater Canyon","worldgen/carver.underwater_cave":"Underwater Cave","worldgen/chunk_generator.debug":"Debug World","worldgen/chunk_generator.flat":"Superflat","worldgen/chunk_generator.noise":"Default","worldgen/feature_size_type.three_layers_feature_size":"Three Layers","worldgen/feature_size_type.two_layers_feature_size":"Two Layers","worldgen/foliage_placer_type.acacia_foliage_placer":"Acacia","worldgen/foliage_placer_type.blob_foliage_placer":"Blob","worldgen/foliage_placer_type.bush_foliage_placer":"Bush","worldgen/foliage_placer_type.dark_oak_foliage_placer":"Dark Oak","worldgen/foliage_placer_type.fancy_foliage_placer":"Fancy","worldgen/foliage_placer_type.jungle_foliage_placer":"Jungle","worldgen/foliage_placer_type.mega_pine_foliage_placer":"Mega Pine","worldgen/foliage_placer_type.pine_foliage_placer":"Pine","worldgen/foliage_placer_type.spruce_foliage_placer":"Spruce","worldgen/structure_pool_element.empty_pool_element":"Empty","worldgen/structure_pool_element.feature_pool_element":"Feature","worldgen/structure_pool_element.legacy_single_pool_element":"Legacy Single","worldgen/structure_pool_element.list_pool_element":"List","worldgen/structure_pool_element.single_pool_element":"Single","worldgen/structure_processor.blackstone_replace":"Blackstone Replace","worldgen/structure_processor.block_age":"Block Age","worldgen/structure_processor.block_ignore":"Block Ignore","worldgen/structure_processor.block_rot":"Block Rot","worldgen/structure_processor.gravity":"Gravity","worldgen/structure_processor.jigsaw_replacement":"Jigsaw Replacement","worldgen/structure_processor.lava_submerged_block":"Lava Submerged Block","worldgen/structure_processor.nop":"Nothing","worldgen/structure_processor.rule":"Rule","worldgen/tree_decorator_type.alter_ground":"Alter Ground","worldgen/tree_decorator_type.beehive":"Beehive","worldgen/tree_decorator_type.cocoa":"Cocoa","worldgen/tree_decorator_type.leave_vine":"Leave Vine","worldgen/tree_decorator_type.trunk_vine":"Trunk Vine","worldgen/trunk_placer_type.dark_oak_trunk_placer":"Dark Oak","worldgen/trunk_placer_type.fancy_trunk_placer":"Fancy","worldgen/trunk_placer_type.forking_trunk_placer":"Forking","worldgen/trunk_placer_type.giant_trunk_placer":"Giant","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"Mega Jungle","worldgen/trunk_placer_type.straight_trunk_placer":"Straight"}');export default e; -//# sourceMappingURL=en.1feb7726.js.map diff --git a/assets/en.1feb7726.js.map b/assets/en.1feb7726.js.map deleted file mode 100644 index 8aecc8e2..00000000 --- a/assets/en.1feb7726.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en.1feb7726.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en.30962e6e.js b/assets/en.30962e6e.js new file mode 100644 index 00000000..4a38e7bb --- /dev/null +++ b/assets/en.30962e6e.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"Criteria","advancement.display":"Display","advancement.display.announce_to_chat":"Announce to chat","advancement.display.background":"Background","advancement.display.description":"Description","advancement.display.frame":"Frame","advancement.display.frame.challenge":"Challenge","advancement.display.frame.goal":"Goal","advancement.display.frame.task":"Task","advancement.display.help":"If present, advancement will be visible in the advancement tabs.","advancement.display.hidden":"Hidden","advancement.display.icon":"Icon","advancement.display.icon.item":"Icon item","advancement.display.icon.nbt":"Icon NBT","advancement.display.show_toast":"Show toast","advancement.display.title":"Title","advancement.parent":"Parent advancement","advancement.rewards":"Rewards","advancement.rewards.experience":"Experience","advancement.rewards.function":"Function","advancement.rewards.loot":"Loot tables","advancement.rewards.recipes":"Recipes","advancement_trigger.bee_nest_destroyed":"Bee nest destroyed","advancement_trigger.bred_animals":"Bred animals","advancement_trigger.brewed_potion":"Brewed potion","advancement_trigger.changed_dimension":"Changed dimension","advancement_trigger.channeled_lightning":"Channeled lightning","advancement_trigger.construct_beacon":"Construct beacon","advancement_trigger.consume_item":"Consume item","advancement_trigger.cured_zombie_villager":"Cured zombie villager","advancement_trigger.effects_changed":"Effects changed","advancement_trigger.enchanted_item":"Enchanted item","advancement_trigger.enter_block":"Enter block","advancement_trigger.entity_hurt_player":"Entity hurt player","advancement_trigger.entity_killed_player":"Entity killed player","advancement_trigger.filled_bucket":"Filled bucket","advancement_trigger.fishing_rod_hooked":"Fishing rod hooked","advancement_trigger.hero_of_the_village":"Hero of the village","advancement_trigger.impossible":"Impossible","advancement_trigger.inventory_changed":"Inventory changed","advancement_trigger.item_durability_changed":"Item durability changed","advancement_trigger.item_used_on_block":"Item used on block","advancement_trigger.killed_by_crossbow":"Killed by crossbow","advancement_trigger.levitation":"Levitation","advancement_trigger.location":"Location","advancement_trigger.nether_travel":"Nether travel","advancement_trigger.placed_block":"Placed block","advancement_trigger.player_generates_container_loot":"Player generates container loot","advancement_trigger.player_hurt_entity":"Player hurt entity","advancement_trigger.player_killed_entity":"Player killed entity","advancement_trigger.recipe_unlocked":"Recipe unlocked","advancement_trigger.safely_harvest_honey":"Safely harvest honey","advancement_trigger.shot_crossbow":"Shot crossbow","advancement_trigger.slept_in_bed":"Slept in bed","advancement_trigger.slide_down_block":"Slide down block","advancement_trigger.summoned_entity":"Summoned entity","advancement_trigger.tame_animal":"Tame animal","advancement_trigger.target_hit":"Target hit","advancement_trigger.thrown_item_picked_up_by_entity":"Thrown item picked up by entity","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Used ender eye","advancement_trigger.used_totem":"Used totem","advancement_trigger.villager_trade":"Villager trade","advancement_trigger.voluntary_exile":"Voluntary exile","attribute.generic_armor":"Armor","attribute.generic_armor_toughness":"Armor toughness","attribute.generic_attack_damage":"Attack damage","attribute.generic_attack_knockback":"Attack knockback","attribute.generic_attack_speed":"Attack speed","attribute.generic_flying_speed":"Flying speed","attribute.generic_follow_range":"Follow range","attribute.generic_knockback_resistance":"Knockback resistance","attribute.generic_luck":"Luck","attribute.generic_max_health":"Max health","attribute.generic_movement_speed":"Movement speed","attribute.horse.jump_strength":"Jump strength","attribute.zombie.spawn_reinforcements":"Spawn reinforcements","attribute_modifier.amount":"Amount","attribute_modifier.attribute":"Attribute","attribute_modifier.name":"Name","attribute_modifier.operation":"Operation","attribute_modifier.operation.addition":"Addition","attribute_modifier.operation.multiply_base":"Multiply base","attribute_modifier.operation.multiply_total":"Multiply total","attribute_modifier.slot":"Slots","attribute_modifier.slot.list":"Multiple","attribute_modifier.slot.string":"Single","badge.experimental":"Experimental","badge.unstable":"Unstable","biome.carvers":"Carvers","biome.carvers.air":"Air","biome.carvers.liquid":"Liquid","biome.category":"Category","biome.creature_spawn_probability":"Creature spawn probability","biome.depth":"Depth","biome.depth.help":"Raises or lowers the terrain. Positive values are considered land and negative are oceans.","biome.downfall":"Downfall","biome.effects":"Effects","biome.effects.additions_sound":"Additions sound","biome.effects.additions_sound.sound":"Sound","biome.effects.additions_sound.tick_chance":"Tick chance","biome.effects.ambient_sound":"Ambient sound","biome.effects.fog_color":"Fog color","biome.effects.foliage_color":"Foliage color","biome.effects.grass_color":"Grass color","biome.effects.grass_color_modifier":"Grass color modifier","biome.effects.grass_color_modifier.dark_forest":"Dark forest","biome.effects.grass_color_modifier.none":"None","biome.effects.grass_color_modifier.swamp":"Swamp","biome.effects.mood_sound":"Mood sound","biome.effects.mood_sound.block_search_extent":"Block search extent","biome.effects.mood_sound.offset":"Offset","biome.effects.mood_sound.sound":"Sound","biome.effects.mood_sound.tick_delay":"Tick delay","biome.effects.music":"Music","biome.effects.music.max_delay":"Max delay","biome.effects.music.min_delay":"Min delay","biome.effects.music.replace_current_music":"Replace current music","biome.effects.music.sound":"Sound","biome.effects.particle":"Particle","biome.effects.particle.options":"Options","biome.effects.particle.options.type":"Particle type","biome.effects.particle.probability":"Probability","biome.effects.sky_color":"Sky color","biome.effects.water_color":"Water color","biome.effects.water_fog_color":"Water fog color","biome.features":"Features","biome.features.entry":"Step %0%","biome.features.entry.entry":"Feature","biome.player_spawn_friendly":"Player spawn friendly","biome.player_spawn_friendly.help":"If true, the world spawn will be preferred in this biome.","biome.precipitation":"Precipitation","biome.precipitation.none":"None","biome.precipitation.rain":"Rain","biome.precipitation.snow":"Snow","biome.scale":"Scale","biome.scale.help":"Vertically stretches the terrain. Lower values produce flatter terrain.","biome.spawn_costs":"Spawn costs","biome.spawn_costs.charge":"Charge","biome.spawn_costs.energy_budget":"Energy budget","biome.spawners":"Spawners","biome.spawners.ambient":"Ambient","biome.spawners.creature":"Creature","biome.spawners.entry":"Spawn","biome.spawners.entry.maxCount":"Max count","biome.spawners.entry.minCount":"Min count","biome.spawners.entry.type":"Type","biome.spawners.entry.weight":"Weight","biome.spawners.misc":"Miscellaneous","biome.spawners.monster":"Monster","biome.spawners.water_ambient":"Water ambient","biome.spawners.water_creature":"Water creature","biome.starts":"Structure starts","biome.starts.entry":"Structure","biome.starts.help":"List of configured structure features.","biome.surface_builder":"Surface builder","biome.temperature":"Temperature","biome.temperature_modifier":"Temperature modifier","biome.temperature_modifier.frozen":"Frozen","biome.temperature_modifier.none":"None","block.block":"Block ID","block.nbt":"NBT","block.state":"Block state","block.tag":"Block tag","block_placer.column_placer.extra_size":"Extra size","block_placer.column_placer.min_size":"Min size","block_placer.type":"Type","block_state.Name":"Name","block_state.Properties":"Properties","block_state_provider.noise_2d_cutoff_provider.seed":"Seed","block_state_provider.noise_2d_cutoff_provider.noise":"Noise","block_state_provider.noise_2d_cutoff_provider.scale":"Scale","block_state_provider.noise_2d_cutoff_provider.threshold":"Threshold","block_state_provider.noise_2d_cutoff_provider.high_chance":"High chance","block_state_provider.noise_2d_cutoff_provider.default_state":"Default state","block_state_provider.noise_2d_cutoff_provider.low_states":"Low states","block_state_provider.noise_2d_cutoff_provider.high_states":"High states","block_state_provider.noise_2d_provider.seed":"Seed","block_state_provider.noise_2d_provider.noise":"Noise","block_state_provider.noise_2d_provider.scale":"Scale","block_state_provider.randomized_int_state_provider.property":"Property","block_state_provider.randomized_int_state_provider.values":"Values","block_state_provider.randomized_int_state_provider.source":"Source","block_state_provider.rotated_block_provider.state":"State","block_state_provider.simple_state_provider.state":"State","block_state_provider.type":"Type","block_state_provider.weighted_state_provider.entries":"Entries","block_state_provider.weighted_state_provider.entries.entry.data":"State","block_state_provider.weighted_state_provider.entries.entry.weight":"Weight","carver.config":"Config","carver.config.aquifers_enabled":"Aquifers enabled","carver.config.canyon.bottom_inclusive":"Bottom inclusive","carver.config.canyon.top_inclusive":"Top inclusive","carver.config.canyon.vertical_rotation":"Vertical rotation","carver.config.canyon.shape":"Shape","carver.config.canyon.shape.distance_factor":"Distance factor","carver.config.canyon.shape.thickness":"Thickness","carver.config.canyon.shape.width_smoothness":"Width smoothness","carver.config.canyon.shape.horizontal_radius_factor":"Horizontal radius factor","carver.config.canyon.shape.vertical_radius_default_factor":"Vertical radius default factor","carver.config.canyon.shape.vertical_radius_center_factor":"Vertical radius center factor","carver.config.cave.horizontal_radius_multiplier":"Horizontal radius multiplier","carver.config.cave.vertical_radius_multiplier":"Vertical radius multiplier","carver.config.cave.floor_level":"Floor level","carver.config.debug_settings":"Debug settings","carver.config.debug_settings.debug_mode":"Debug mode","carver.config.debug_settings.air_state":"Air state","carver.config.debug_settings.water_state":"Water state","carver.config.debug_settings.lava_state":"Lava state","carver.config.debug_settings.barrier_state":"Barrier state","carver.config.lava_level":"Lava level","carver.config.probability":"Probability","carver.config.y":"Y","carver.config.yScale":"Y scale","carver.type":"Type","children":"Children","children.entry":"Entry","condition.alternative.terms":"Terms","condition.block_state_property.block":"Block","condition.block_state_property.properties":"Block state","condition.condition":"Condition","condition.damage_source":"Damage source","condition.entity_properties.entity":"Entity","condition.entity_scores.entity":"Entity","condition.entity_scores.scores":"Scores","condition.entry":"Predicate","condition.inverted.term":"Term","condition.item":"Item","condition.killed_by_player.inverse":"Inverted","condition.list":"Multiple","condition.location":"Location","condition.location_check.offsetX":"X offset","condition.location_check.offsetY":"Y offset","condition.location_check.offsetZ":"Z offset","condition.object":"Single","condition.random_chance.chance":"Chance","condition.random_chance_with_looting.chance":"Chance","condition.random_chance_with_looting.looting_multiplier":"Looting multiplier","condition.reference.name":"Predicate name","condition.table_bonus.chances":"Chances","condition.table_bonus.chances.entry":"Chance","condition.table_bonus.enchantment":"Enchantment","condition.time_check.period":"Period","condition.time_check.period.help":"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.","condition.time_check.value":"Value","condition.value_check.range":"Range","condition.value_check.value":"Value","condition.weather_check.raining":"Raining","condition.weather_check.thundering":"Thundering","conditions":"Conditions","conditions.entry":"Condition","conditions.list":"Conditions","conditions.object":"Legacy","copy_source.block_entity":"Block entity","copy_source.direct_killer":"Direct killer","copy_source.killer":"Killer","copy_source.killer_player":"Killer player","copy_source.this":"This","criterion.bee_nest_destroyed.block":"Block","criterion.bee_nest_destroyed.num_bees_inside":"Number of bees inside","criterion.bred_animals.child":"Child","criterion.bred_animals.parent":"Parent","criterion.bred_animals.partner":"Partner","criterion.brewed_potion.potion":"Potion","criterion.changed_dimension.from":"From","criterion.changed_dimension.to":"To","criterion.channeled_lightning.victims":"Victims","criterion.channeled_lightning.victims.entry":"Entity","criterion.conditions":"Conditions","criterion.construct_beacon.beacon_level":"Pyramid level","criterion.consume_item.item":"Item","criterion.cured_zombie_villager.villager":"Villager","criterion.cured_zombie_villager.zombie":"Zombie","criterion.effects_changed.effects":"Effects","criterion.enchanted_item.item":"Item","criterion.enchanted_item.levels":"XP level","criterion.enter_block.block":"Block","criterion.enter_block.state":"States","criterion.entity_hurt_player.damage":"Damage","criterion.entity_killed_player.entity":"Source entity","criterion.entity_killed_player.killing_blow":"Killing blow","criterion.filled_bucket.item":"Item","criterion.fishing_rod_hooked.entity":"Pulled entity","criterion.fishing_rod_hooked.item":"Item","criterion.hero_of_the_village.location":"Location","criterion.inventory_changed.items":"Items","criterion.inventory_changed.items.entry":"Item","criterion.inventory_changed.slots":"Slots","criterion.inventory_changed.slots.empty":"Slots empty","criterion.inventory_changed.slots.full":"Slots full","criterion.inventory_changed.slots.occupied":"Slots occupied","criterion.item_durability_changed.delta":"Delta","criterion.item_durability_changed.durability":"Durability","criterion.item_durability_changed.item":"Item","criterion.item_used_on_block.item":"Item","criterion.item_used_on_block.location":"Location","criterion.killed_by_crossbow.unique_entity_types":"Amount of unique entity types","criterion.killed_by_crossbow.victims":"Victims","criterion.killed_by_crossbow.victims.entry":"Entity","criterion.levitation.distance":"Distance","criterion.levitation.duration":"Duration","criterion.location.location":"Location","criterion.nether_travel.distance":"Distance","criterion.nether_travel.entered":"Entered location","criterion.nether_travel.exited":"Exited location","criterion.placed_block.block":"Block","criterion.placed_block.item":"Item","criterion.placed_block.location":"Location","criterion.placed_block.state":"States","criterion.player":"Player","criterion.player_generates_container_loot.loot_table":"Loot table","criterion.player_hurt_entity.damage":"Damage","criterion.player_hurt_entity.entity":"Victim entity","criterion.player_killed_entity.entity":"Victim entity","criterion.player_killed_entity.killing_blow":"Killing blow","criterion.recipe_unlocked.recipe":"Recipe","criterion.rod":"Rod","criterion.safely_harvest_honey.block":"Block","criterion.safely_harvest_honey.item":"Item","criterion.shot_crossbow.item":"Item","criterion.slept_in_bed.location":"Location","criterion.slide_down_block.block":"Block","criterion.summoned_entity.entity":"Entity","criterion.tame_animal.entity":"Animal","criterion.target_hit.projectile":"Projectile","criterion.target_hit.shooter":"Shooter","criterion.target_hit.signal_strength":"Signal strength","criterion.thrown_item_picked_up_by_entity.entity":"Entity","criterion.thrown_item_picked_up_by_entity.item":"Item","criterion.trigger":"Trigger","criterion.used_ender_eye.distance":"Distance","criterion.used_totem.item":"Totem item","criterion.villager_trade.item":"Purchased item","criterion.villager_trade.villager":"Villager","criterion.voluntary_exile.location":"Location","damage.blocked":"Blocked","damage.dealt":"Damage dealt","damage.source_entity":"Source entity","damage.taken":"Damage taken","damage.type":"Damage type","damage_source.bypasses_armor":"Bypass armor","damage_source.bypasses_invulnerability":"Void","damage_source.bypasses_magic":"Starvation","damage_source.direct_entity":"Direct entity","damage_source.is_explosion":"Explosion","damage_source.is_fire":"Fire","damage_source.is_lightning":"Lightning","damage_source.is_magic":"Magic","damage_source.is_projectile":"Projectile","damage_source.source_entity":"Source entity","decorator.carving_mask.step":"Step","decorator.cave_surface.surface":"Surface","decorator.cave_surface.floor_to_ceiling_search_range":"Search range","decorator.cave_surface.floor_to_ceiling_search_range.help":"Floor to ceiling search range.","decorator.chance.chance":"Chance","decorator.config":"Config","decorator.count.count":"Count","decorator.count_extra.count":"Count","decorator.count_extra.extra_chance":"Extra chance","decorator.count_extra.extra_count":"Extra count","decorator.count_multilayer.count":"Count","decorator.count_noise.above_noise":"Above noise","decorator.count_noise.below_noise":"Below noise","decorator.count_noise.noise_level":"Noise level","decorator.count_noise_biased.noise_factor":"Noise factor","decorator.count_noise_biased.noise_offset":"Noise offset","decorator.count_noise_biased.noise_to_count_ratio":"Noise to count ratio","decorator.decorated.inner":"Inner","decorator.decorated.outer":"Outer","decorator.depth_average.baseline":"Baseline","decorator.depth_average.spread":"Spread","decorator.glowstone.count":"Count","decorator.heightmap.heightmap":"Heightmap","decorator.heightmap_spread_double.heightmap":"Heightmap","decorator.lava_lake.chance":"Chance","decorator.range.bottom_inclusive":"Bottom inclusive","decorator.range.top_inclusive":"Top inclusive","decorator.range_biased_to_bottom.bottom_inclusive":"Bottom inclusive","decorator.range_biased_to_bottom.top_inclusive":"Top inclusive","decorator.range_biased_to_bottom.cutoff":"Cutoff","decorator.range_very_biased_to_bottom.bottom_inclusive":"Bottom inclusive","decorator.range_very_biased_to_bottom.top_inclusive":"Top inclusive","decorator.range_very_biased_to_bottom.cutoff":"Cutoff","decorator.range.height":"Height","decorator.surface_relative_threshold.heightmap":"Heightmap","decorator.surface_relative_threshold.min_inclusive":"Min inclusive","decorator.surface_relative_threshold.max_inclusive":"Max inclusive","decorator.water_depth_threshold.max_water_depth":"Max water depth","decorator.type":"Type","dimension":"Dimension","dimension.generator":"Generator","dimension.generator.biome_source":"Biome source","dimension.overworld":"Overworld","dimension.the_end":"The end","dimension.the_nether":"The nether","dimension.type":"Dimension type","dimension.type.object":"Custom","dimension.type.string":"Preset","dimension_type.ambient_light":"Ambient light","dimension_type.ambient_light.help":"How much ambient light there is. Should be a value between 0.0 and 1.0.","dimension_type.bed_works":"Bed works","dimension_type.bed_works.help":"If true, players can use beds to set their spawn and advance time. If false, beds will blow up when used.","dimension_type.coordinate_scale":"Coordinate scale","dimension_type.coordinate_scale.help":"Multiplier applied to coordinates when traveling between dimensions using a nether portal or /execute in.","dimension_type.effects":"Effects","dimension_type.effects.help":"Sky effects","dimension_type.effects.overworld":"Overworld","dimension_type.effects.the_end":"The end","dimension_type.effects.the_nether":"The nether","dimension_type.fixed_time":"Fixed time","dimension_type.fixed_time.help":"Setting this value will keep the sun in a fixed position.","dimension_type.has_ceiling":"Has ceiling","dimension_type.has_ceiling.help":"Affects the weather, map items and respawning rules.","dimension_type.has_raids":"Has raids","dimension_type.has_raids.help":"If true, players with the Bad Omen effect can cause a raid.","dimension_type.has_skylight":"Has skylight","dimension_type.has_skylight.help":"Affects the weather, lighting engine and respawning rules.","dimension_type.height":"Height","dimension_type.height.help":"The total height in which blocks can exist. Max Y = Min Y + Height.","dimension_type.infiniburn":"Infiniburn","dimension_type.infiniburn.help":"Block tag defining what blocks keep fire infinitely burning.","dimension_type.logical_height":"Logical height","dimension_type.logical_height.help":"Portals can\'t spawn and chorus fruit can\'t teleport players above this height.","dimension_type.min_y":"Min Y","dimension_type.min_y.help":"The minimum height in which blocks can exist.","dimension_type.name":"Name","dimension_type.natural":"Natural","dimension_type.natural.help":"If true, portals will spawn zombified piglins. If false, compasses and clocks spin randomly.","dimension_type.piglin_safe":"Piglin safe","dimension_type.piglin_safe.help":"If false, piglins will shake and convert to zombified piglins.","dimension_type.respawn_anchor_works":"Respawn anchor works","dimension_type.respawn_anchor_works.help":"If true, players can charge and use respawn anchors to set their spawn. If false, respawn anchors will blow up when used.","dimension_type.ultrawarm":"Ultrawarm","dimension_type.ultrawarm.help":"If true, water will evaporate and sponges will dry.","distance.absolute":"Absolute","distance.horizontal":"Horizontal","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Aqua affinity","enchantment.bane_of_arthropods":"Bane of arthropods","enchantment.binding_curse":"Curse of binding","enchantment.blast_protection":"Blast protection","enchantment.channeling":"Channeling","enchantment.depth_strider":"Depth strider","enchantment.efficiency":"Efficiency","enchantment.enchantment":"Enchantment","enchantment.feather_falling":"Feather falling","enchantment.fire_aspect":"Fire aspect","enchantment.fire_protection":"Fire protection","enchantment.flame":"Flame","enchantment.fortune":"Fortune","enchantment.frost_walker":"Frost walker","enchantment.impaling":"Impaling","enchantment.infinity":"Infinity","enchantment.knockback":"Knockback","enchantment.levels":"Levels","enchantment.looting":"Looting","enchantment.loyalty":"Loyalty","enchantment.luck_of_the_sea":"Luck of the sea","enchantment.lure":"Lure","enchantment.mending":"Mending","enchantment.multishot":"Multishot","enchantment.piercing":"Piercing","enchantment.power":"Power","enchantment.projectile_protection":"Projectile protection","enchantment.protection":"Protection","enchantment.punch":"Punch","enchantment.quick_charge":"Quick charge","enchantment.respiration":"Respiration","enchantment.riptide":"Riptide","enchantment.sharpness":"Sharpness","enchantment.silk_touch":"Silk touch","enchantment.smite":"Smite","enchantment.sweeping":"Sweeping edge","enchantment.thorns":"Thorns","enchantment.unbreaking":"Unbreaking","enchantment.vanishing_curse":"Curse of vanishing","entity.distance":"Distance","entity.effects":"Effects","entity.equipment":"Equipment","entity.fishing_hook":"Fishing hook","entity.fishing_hook.in_open_water":"In open water","entity.flags":"Flags","entity.isBaby":"Baby","entity.isOnFire":"On fire","entity.isSneaking":"Sneaking","entity.isSprinting":"Sprinting","entity.isSwimming":"Swimming","entity.location":"Location","entity.nbt":"NBT","entity.player":"Player","entity.targeted_entity":"Targeted entity","entity.team":"Team","entity.type":"Entity","entity.vehicle":"Vehicle","entity_source.direct_killer":"Direct killer","entity_source.killer":"Killer","entity_source.killer_player":"Killer player","entity_source.this":"This","entry":"Entry","error":"Error","error.expected_boolean":"Expected a boolean","error.expected_integer":"Expected an integer","error.expected_json":"Expected JSON","error.expected_list":"Expected an array","error.expected_number":"Expected a number","error.expected_object":"Expected an object","error.expected_range":"Expected a range","error.expected_string":"Expected a string","error.expected_uniform_int":"Expected a uniform int","error.height_multiple":"Height has to be multiple of %0%","error.invalid_binomial":"Range cannot use the binomial type","error.invalid_empty_list":"Array cannot be empty","error.invalid_empty_string":"String cannot be empty","error.invalid_enum_option":"Invalid option \\"%0%\\"","error.invalid_exact":"Range cannot use the constant type","error.invalid_pattern":"String is not valid: %0%","error.invalid_list_range.exact":"Expected a list with length %1%","error.invalid_list_range.larger":"List length %0% is larger than maximum %1%","error.invalid_list_range.smaller":"List length %0% is smaller than minimum %1%","error.invalid_number_range.between":"Expected a number between %1% and %2%","error.invalid_number_range.larger":"Value %0% is larger than maximum %1%","error.invalid_number_range.smaller":"Value %0% is smaller than minimum %1%","error.logical_height":"Logical height cannot be higher than height","error.min_y_multiple":"Min Y has to be a multiple of %0%","error.min_y_plus_height":"Min Y + height cannot be higher than %0%","error.recipe.invalid_key":"only single character is allowed as a key","error.separation_smaller_spacing":"Separation has to be smaller than spacing","false":"False","feature.bamboo.probability":"Probability","feature.basalt_columns.height":"Height","feature.basalt_columns.reach":"Reach","feature.block_pile.state_provider":"State provider","feature.config":"Config","feature.decorated.decorator":"Decorator","feature.decorated.feature":"Feature","feature.delta_feature.contents":"Contents","feature.delta_feature.rim":"Rim","feature.delta_feature.rim_size":"Rim size","feature.delta_feature.size":"Size","feature.disk.half_height":"Half height","feature.disk.radius":"Radius","feature.disk.state":"State","feature.disk.targets":"Targets","feature.disk.targets.entry":"State","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"Far dripstone chance","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"Chance of a dripstone column at the max distance from the center.","feature.dripstone_cluster.density":"Density","feature.dripstone_cluster.dripstone_block_layer_thickness":"Block layer thickness","feature.dripstone_cluster.floor_to_ceiling_search_range":"Search range","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"Floor to ceiling search range.","feature.dripstone_cluster.height":"Height","feature.dripstone_cluster.height_deviation":"Height deviation","feature.dripstone_cluster.max_distance_from_edge_affecting_chance_of_dripstone_column":"Column chance distance","feature.dripstone_cluster.max_distance_from_edge_affecting_chance_of_dripstone_column.help":"Max distance from the edge affecting the chance of dripstone columns.","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"Height bias distance","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"Max distance from the center affecting the height bias.","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"Max height difference","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"Max height difference between the stalagmite and stalactite.","feature.dripstone_cluster.radius":"Radius","feature.dripstone_cluster.wetness":"Wetness","feature.dripstone_cluster.wetness_deviation":"Wetness deviation","feature.dripstone_cluster.wetness_mean":"Wetness mean","feature.emerald_ore.state":"State","feature.emerald_ore.target":"Target","feature.end_gateway.exact":"Exact","feature.end_gateway.exit":"Exit","feature.end_spike.crystal_beam_target":"Crystal beam target","feature.end_spike.crystal_invulnerable":"Crystal invulnerable","feature.end_spike.spikes":"Spikes","feature.end_spike.spikes.entry":"Spike","feature.end_spike.spikes.entry.centerX":"Center X","feature.end_spike.spikes.entry.centerZ":"Center Z","feature.end_spike.spikes.entry.guarded":"Guarded","feature.end_spike.spikes.entry.height":"Height","feature.end_spike.spikes.entry.radius":"Radius","feature.fill_layer.height":"Height","feature.fill_layer.state":"State","feature.flower.blacklist":"Blacklist","feature.flower.block_placer":"Block placer","feature.flower.can_replace":"Can replace","feature.flower.need_water":"Need water","feature.flower.project":"Project","feature.flower.state_provider":"State provider","feature.flower.tries":"Tries","feature.flower.whitelist":"Whitelist","feature.flower.xspread":"X spread","feature.flower.yspread":"Y spread","feature.flower.zspread":"Z spread","feature.forest_rock.state":"State","feature.fossil.max_empty_corners_allowed":"Max empty corners","feature.fossil.max_empty_corners_allowed.help":"If more corners are exposed to air, feature placement is cancelled.","feature.fossil.fossil_structures":"Fossil structures","feature.fossil.overlay_structures":"Overlay structures","feature.fossil.fossil_processors":"Fossil processors","feature.fossil.fossil_processors.string":"Reference","feature.fossil.fossil_processors.object":"Custom","feature.fossil.overlay_processors":"Overlay processors","feature.fossil.overlay_processors.string":"Reference","feature.fossil.overlay_processors.object":"Custom","feature.geode.blocks":"Blocks","feature.geode.blocks.filling_provider":"Filling","feature.geode.blocks.inner_layer_provider":"Inner layer","feature.geode.blocks.alternate_inner_layer_provider":"Alternate inner layer","feature.geode.blocks.middle_layer_provider":"Middle layer","feature.geode.blocks.outer_layer_provider":"Outer layer","feature.geode.blocks.inner_placements":"Inner placements","feature.geode.blocks.cannot_replace":"Cannot replace","feature.geode.blocks.cannot_replace.help":"Blocks that will not be replaced by the geode.","feature.geode.blocks.invalid_blocks":"Invalid blocks","feature.geode.blocks.invalid_blocks.help":"When encountering an invalid block, feature placement is cancelled.","feature.geode.layers":"Layers","feature.geode.layers.filling":"Filling","feature.geode.layers.inner_layer":"Inner layer","feature.geode.layers.middle_layer":"Middle layer","feature.geode.layers.outer_layer":"Outer layer","feature.geode.crack":"Crack","feature.geode.crack.generate_crack_chance":"Crack chance","feature.geode.crack.base_crack_size":"Crack size","feature.geode.crack.crack_point_offset":"Crack point offset","feature.geode.noise_multiplier":"Noise multiplier","feature.geode.use_potential_placements_chance":"Inner placements chance","feature.geode.use_alternate_layer0_chance":"Alternate inner layer chance","feature.geode.placements_require_layer0_alternate":"Placements require alternate layer","feature.geode.outer_wall_distance":"Outer wall distance","feature.geode.distribution_points":"Distribution points","feature.geode.point_offset":"Point offset","feature.geode.min_gen_offset":"Min gen offset","feature.geode.max_gen_offset":"Max gen offset","feature.geode.invalid_blocks_threshold":"Invalid blocks threshold","feature.glow_lichen.can_be_placed_on":"Can be placed on","feature.glow_lichen.can_be_placed_on.entry":"Block state","feature.glow_lichen.can_place_on_ceiling":"Can place on ceiling","feature.glow_lichen.can_place_on_floor":"Can place on floor","feature.glow_lichen.can_place_on_wall":"Can place on wall","feature.glow_lichen.chance_of_spreading":"Chance of spreading","feature.glow_lichen.search_range":"Search range","feature.growing_plant.direction":"Direction","feature.growing_plant.allow_water":"Allow water","feature.growing_plant.height_distribution":"Height distribution","feature.growing_plant.body_provider":"Body provider","feature.growing_plant.head_provider":"Head provider","feature.huge_brown_mushroom.cap_provider":"Cap provider","feature.huge_brown_mushroom.foliage_radius":"Foliage radius","feature.huge_brown_mushroom.stem_provider":"Stem provider","feature.huge_fungus.decor_state":"Decoration","feature.huge_fungus.hat_state":"Hat","feature.huge_fungus.planted":"Planted","feature.huge_fungus.stem_state":"Stem","feature.huge_fungus.valid_base_block":"Valid base","feature.huge_red_mushroom.cap_provider":"Cap provider","feature.huge_red_mushroom.foliage_radius":"Foliage radius","feature.huge_red_mushroom.stem_provider":"Stem provider","feature.ice_patch.half_height":"Half height","feature.ice_patch.radius":"Radius","feature.ice_patch.state":"State","feature.ice_patch.targets":"Targets","feature.ice_patch.targets.entry":"State","feature.iceberg.state":"State","feature.lake.state":"State","feature.large_dripstone.column_radius":"Column radius","feature.large_dripstone.floor_to_ceiling_search_range":"Search range","feature.large_dripstone.floor_to_ceiling_search_range.help":"Floor to ceiling search range.","feature.large_dripstone.height_scale":"Height scale","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"Radius to cave height ratio","feature.large_dripstone.min_bluntness_for_wind":"Min bluntness for wind","feature.large_dripstone.min_radius_for_wind":"Min radius for wind","feature.large_dripstone.stalactite_bluntness":"Stalactite bluntness","feature.large_dripstone.stalagmite_bluntness":"Stalagmite bluntness","feature.large_dripstone.wind_speed":"Wind speed","feature.nether_forest_vegetation.state_provider":"State provider","feature.netherrack_replace_blobs.radius":"Radius","feature.netherrack_replace_blobs.state":"State","feature.netherrack_replace_blobs.target":"Target","feature.no_bonemeal_flower.blacklist":"Blacklist","feature.no_bonemeal_flower.block_placer":"Block placer","feature.no_bonemeal_flower.can_replace":"Can replace","feature.no_bonemeal_flower.need_water":"Need water","feature.no_bonemeal_flower.project":"Project","feature.no_bonemeal_flower.state_provider":"State provider","feature.no_bonemeal_flower.tries":"Tries","feature.no_bonemeal_flower.whitelist":"Whitelist","feature.no_bonemeal_flower.xspread":"X spread","feature.no_bonemeal_flower.yspread":"Y spread","feature.no_bonemeal_flower.zspread":"Z spread","feature.no_surface_ore.size":"Size","feature.no_surface_ore.state":"State","feature.no_surface_ore.target":"Target","feature.object":"Custom","feature.ore.discard_chance_on_air_exposure":"Discard on exposure chance","feature.ore.discard_chance_on_air_exposure.help":"The chance that feature placement will be discarded if the ore is exposed to air blocks.","feature.ore.size":"Size","feature.ore.state":"State","feature.ore.target":"Target","feature.ore.targets":"Targets","feature.ore.targets.entry.target":"Target","feature.ore.targets.entry.state":"State","feature.scattered_ore.discard_chance_on_air_exposure":"Discard on exposure chance","feature.scattered_ore.discard_chance_on_air_exposure.help":"The chance that feature placement will be discarded if the ore is exposed to air blocks.","feature.scattered_ore.size":"Size","feature.scattered_ore.targets":"Targets","feature.scattered_ore.targets.entry.target":"Target","feature.scattered_ore.targets.entry.state":"State","feature.random_boolean_selector.feature_false":"Feature 1","feature.random_boolean_selector.feature_true":"Feature 2","feature.random_patch.blacklist":"Blacklist","feature.random_patch.block_placer":"Block placer","feature.random_patch.can_replace":"Can replace","feature.random_patch.need_water":"Need water","feature.random_patch.project":"Project","feature.random_patch.state_provider":"State provider","feature.random_patch.tries":"Tries","feature.random_patch.whitelist":"Whitelist","feature.random_patch.xspread":"X spread","feature.random_patch.yspread":"Y spread","feature.random_patch.zspread":"Z spread","feature.random_selector.default":"Default","feature.random_selector.features":"Features","feature.random_selector.features.entry":"Feature","feature.random_selector.features.entry.chance":"Chance","feature.random_selector.features.entry.feature":"Feature","feature.root_system.required_vertical_space_for_tree":"Required vertical tree space","feature.root_system.root_radius":"Root radius","feature.root_system.root_placement_attempts":"Root placement attempts","feature.root_system.root_column_max_height":"Root max height","feature.root_system.hanging_root_radius":"Hanging roots radius","feature.root_system.hanging_roots_vertical_span":"Hanging roots vertical span","feature.root_system.hanging_root_placement_attempts":"Hanging roots attempts","feature.root_system.allowed_vertical_water_for_tree":"Max water depth","feature.root_system.root_replaceable":"Root replaceable","feature.root_system.root_state_provider":"Root","feature.root_system.hanging_root_state_provider":"Hanging roots","feature.root_system.feature":"Tree feature","feature.sea_pickle.count":"Count","feature.seagrass.probability":"Probability","feature.simple_block.place_in":"Place in","feature.simple_block.place_in.entry":"State","feature.simple_block.place_on":"Place on","feature.simple_block.place_on.entry":"State","feature.simple_block.place_under":"Place under","feature.simple_block.place_under.entry":"State","feature.simple_block.to_place":"To place","feature.simple_random_selector.features":"Features","feature.simple_random_selector.features.entry":"Feature","feature.small_dripstone.chance_of_taller_dripstone":"Chance of taller dripstone","feature.small_dripstone.empty_space_search_radius":"Empty space search radius","feature.small_dripstone.max_offset_from_origin":"Max offset from origin","feature.small_dripstone.max_placements":"Max placements","feature.spring_feature.hole_count":"Hole count","feature.spring_feature.required_block_below":"Required block below","feature.spring_feature.rock_count":"Rock count","feature.spring_feature.state":"State","feature.spring_feature.valid_blocks":"Valid blocks","feature.string":"Reference","feature.tree.decorators":"Decorators","feature.tree.decorators.entry":"Tree decorator","feature.tree.foliage_placer":"Foliage placer","feature.tree.heightmap":"Heightmap","feature.tree.ignore_vines":"Ignore vines","feature.tree.leaves_provider":"Leaves provider","feature.tree.foliage_provider":"Foliage provider","feature.tree.force_dirt":"Force dirt","feature.tree.dirt_provider":"Dirt provider","feature.tree.sapling_provider":"Sapling provider","feature.tree.max_water_depth":"Max water depth","feature.tree.minimum_size":"Minimum size","feature.tree.minimum_size.limit":"Limit","feature.tree.minimum_size.lower_size":"Lower size","feature.tree.minimum_size.middle_size":"Middle size","feature.tree.minimum_size.min_clipped_height":"Min clipped height","feature.tree.minimum_size.type":"Minimum size","feature.tree.minimum_size.upper_limit":"Upper limit","feature.tree.minimum_size.upper_size":"Upper size","feature.tree.trunk_placer":"Trunk placer","feature.tree.trunk_provider":"Trunk provider","feature.type":"Type","feature.underwater_magma.floor_search_range":"Floor search range","feature.underwater_magma.placement_radius_around_floor":"Placement radius","feature.underwater_magma.placement_probability_per_valid_position":"Probability","feature.underwater_magma.placement_probability_per_valid_position.help":"The probability of placing magma per valid position.","feature.vegetation_patch.depth":"Depth","feature.vegetation_patch.extra_bottom_block_chance":"Extra bottom block chance","feature.vegetation_patch.extra_edge_column_chance":"Extra edge column chance","feature.vegetation_patch.ground_state":"Ground state","feature.vegetation_patch.replaceable":"Replaceable","feature.vegetation_patch.surface":"Surface","feature.vegetation_patch.vegetation_chance":"Vegetation chance","feature.vegetation_patch.vegetation_feature":"Vegetation feature","feature.vegetation_patch.vertical_range":"Vertical range","feature.vegetation_patch.xz_radius":"XZ radius","feature.waterlogged_vegetation_patch.depth":"Depth","feature.waterlogged_vegetation_patch.extra_bottom_block_chance":"Extra bottom block chance","feature.waterlogged_vegetation_patch.extra_edge_column_chance":"Extra edge column chance","feature.waterlogged_vegetation_patch.ground_state":"Ground state","feature.waterlogged_vegetation_patch.replaceable":"Replaceable","feature.waterlogged_vegetation_patch.surface":"Surface","feature.waterlogged_vegetation_patch.vegetation_chance":"Vegetation chance","feature.waterlogged_vegetation_patch.vegetation_feature":"Vegetation feature","feature.waterlogged_vegetation_patch.vertical_range":"Vertical range","feature.waterlogged_vegetation_patch.xz_radius":"XZ radius","float_provider.value.deviation":"Deviation","float_provider.value.mean":"Mean","float_provider.value.min":"Min","float_provider.value.min_inclusive":"Min exclusive","float_provider.value.max":"Max","float_provider.value.max_exclusive":"Max exclusive","float_provider.value.plateau":"Plateau","float_provider.type.number":"Constant","float_provider.type.constant":"Constant+","float_provider.type.uniform":"Uniform","float_provider.type.clamped_normal":"Clamped normal","float_provider.type.trapezoid":"Trapezoid","float_provider.value":"Value","fluid.fluid":"Fluid ID","fluid.state":"Fluid state","fluid.tag":"Fluid tag","fluid_state.Name":"Name","fluid_state.Properties":"Properties","foliage_placer.crown_height":"Crown height","foliage_placer.height":"Height","foliage_placer.offset":"Offset","foliage_placer.radius":"Radius","foliage_placer.trunk_height":"Trunk height","foliage_placer.type":"Type","function.apply_bonus.enchantment":"Enchantment","function.apply_bonus.formula":"Formula","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial with bonus count","function.apply_bonus.formula.ore_drops":"Ore drops","function.apply_bonus.formula.uniform_bonus_count":"Uniform bonus count","function.apply_bonus.parameters":"Parameters","function.apply_bonus.parameters.bonusMultiplier":"Multiplier","function.apply_bonus.parameters.extra":"Extra","function.apply_bonus.parameters.probability":"Probability","function.copy_name.source":"Source","function.copy_nbt.ops":"NBT operations","function.copy_nbt.ops.entry":"Operation","function.copy_nbt.source":"Source","function.copy_state.block":"Block","function.copy_state.properties":"Properties","function.copy_state.properties.entry":"Property","function.enchant_randomly.enchantments":"Optional enchantments","function.enchant_randomly.enchantments.entry":"Enchantment","function.enchant_with_levels.levels":"Levels","function.enchant_with_levels.treasure":"Treasure","function.exploration_map.decoration":"Decoration","function.exploration_map.destination":"Destination","function.exploration_map.search_radius":"Search radius (Chunks)","function.exploration_map.skip_existing_chunks":"Skip existing chunks","function.exploration_map.zoom":"Zoom","function.fill_player_head.entity":"Entity","function.function":"Function","function.limit_count.limit":"Limit","function.list":"Multiple","function.looting_enchant.count":"Count","function.looting_enchant.limit":"Limit","function.object":"Single","function.set_attributes.modifiers":"Modifiers","function.set_attributes.modifiers.entry":"Modifier","function.set_banner_pattern.append":"Append","function.set_banner_pattern.patterns":"Patterns","function.set_contents.entries":"Contents","function.set_contents.entries.entry":"Entry","function.set_count.add":"Add","function.set_count.add.help":"If true, change will be relative to current item count","function.set_count.count":"Count","function.set_damage.add":"Add","function.set_damage.add.help":"If true, change will be relative to current damage","function.set_damage.damage":"Damage","function.set_data.data":"Data","function.set_enchantments.add":"Add","function.set_enchantments.add.help":"If true, change will be relative to current level","function.set_enchantments.enchantments":"Enchantments","function.set_loot_table.name":"Loot table name","function.set_loot_table.seed":"Seed","function.set_lore.entity":"Entity","function.set_lore.lore":"Lore","function.set_lore.lore.entry":"Line","function.set_lore.replace":"Replace","function.set_name.entity":"Entity","function.set_name.name":"Name","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"Effects","function.set_stew_effect.effects.entry":"Effect","function.set_stew_effect.effects.entry.duration":"Duration","function.set_stew_effect.effects.entry.type":"Type","functions":"Functions","functions.entry":"Function","gamemode.adventure":"Adventure","gamemode.creative":"Creative","gamemode.spectator":"Spectator","gamemode.survival":"Survival","generation_step.air":"Air","generation_step.liquid":"Liquid","generator.biome_source.altitude_noise":"Altitude noise","generator.biome_source.biome":"Biome","generator.biome_source.biomes":"Biomes","generator.biome_source.humidity_noise":"Humidity noise","generator.biome_source.large_biomes":"Large biomes","generator.biome_source.legacy_biome_init_layer":"Legacy biome init layer","generator.biome_source.preset":"Biomes preset","generator.biome_source.preset.nether":"Nether","generator.biome_source.scale":"Scale","generator.biome_source.seed":"Biomes seed","generator.biome_source.temperature_noise":"Temperature noise","generator.biome_source.type":"Biome source","generator.biome_source.weirdness_noise":"Weirdness noise","generator.seed":"Dimension seed","generator.settings":"Generator settings","generator.settings.biome":"Biome","generator.settings.lakes":"Lakes","generator.settings.layers":"Layers","generator.settings.layers.entry":"Layer","generator.settings.layers.entry.block":"Block ID","generator.settings.layers.entry.height":"Height","generator.settings.object":"Custom","generator.settings.presets.amplified":"Amplified","generator.settings.presets.caves":"Caves","generator.settings.presets.end":"End","generator.settings.presets.floating_islands":"Floating islands","generator.settings.presets.nether":"Nether","generator.settings.presets.overworld":"Overworld","generator.settings.string":"Preset","generator.settings.structures":"Structures","generator.settings.structures.stronghold":"Stronghold","generator.settings.structures.stronghold.count":"Count","generator.settings.structures.stronghold.distance":"Distance","generator.settings.structures.stronghold.spread":"Spread","generator.settings.structures.structures":"Structures","generator.type":"Generator type","generator_biome.biome":"Biome","generator_biome.parameters":"Parameters","generator_biome.parameters.altitude":"Altitude","generator_biome.parameters.help":"These parameters determine the placement of the biome. Every biome must have a unique combination of them. Biomes with similar values will generate next to each other.","generator_biome.parameters.humidity":"Humidity","generator_biome.parameters.offset":"Offset","generator_biome.parameters.temperature":"Temperature","generator_biome.parameters.weirdness":"Weirdness","generator_biome.parameters.continentalness":"Continentalness","generator_biome.parameters.erosion":"Erosion","generator_biome.parameters.depth":"Depth","generator_biome_noise.amplitudes":"Amplitudes","generator_biome_noise.amplitudes.entry":"Octave %0%","generator_biome_noise.firstOctave":"First octave","generator_structure.salt":"Salt","generator_structure.separation":"Separation","generator_structure.separation.help":"The minumum distance in chunks between two structures of this type.","generator_structure.spacing":"Spacing","generator_structure.spacing.help":"The average distance in chunks between two structures of this type.","height_provider.inner":"Inner","height_provider.min_inclusive":"Min inclusive","height_provider.max_inclusive":"Max inclusive","height_provider.plateau":"Plateau","height_provider.value":"Value","height_provider.type.number":"Constant","height_provider.type.constant":"Constant+","height_provider.type.uniform":"Uniform","height_provider.type.biased_to_bottom":"Biased to bottom","height_provider.type.very_biased_to_bottom":"Very biased to bottom","height_provider.type.trapezoid":"Trapezoid","heightmap_type.MOTION_BLOCKING":"Motion blocking","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"Motion blocking (Ignore Leaves)","heightmap_type.OCEAN_FLOOR":"Ocean floor","heightmap_type.OCEAN_FLOOR_WG":"Ocean floor (World Gen)","heightmap_type.WORLD_SURFACE":"World surface","heightmap_type.WORLD_SURFACE_IGNORE_SNOW":"World surface (Ignore Snow)","heightmap_type.WORLD_SURFACE_WG":"World surface (World Gen)","hide_source":"Hide source","int_provider.value":"Value","int_provider.value.min_inclusive":"Min inclusive","int_provider.value.max_inclusive":"Max inclusive","int_provider.value.source":"Source","int_provider.type.number":"Constant","int_provider.type.constant":"Constant+","int_provider.type.uniform":"Uniform","int_provider.type.biased_to_bottom":"Biased to bottom","int_provider.type.clamped":"Clamped","item.count":"Count","item.durability":"Durability","item.enchantments":"Enchantments","item.enchantments.entry":"Enchantment","item.item":"Item ID","item.nbt":"NBT","item.potion":"Potion","item.tag":"Item tag","key.advancements":"Advancements","key.attack":"Attack/destroy","key.back":"Walk backwards","key.chat":"Open chat","key.command":"Open command","key.drop":"Drop selected item","key.forward":"Walk forwards","key.fullscreen":"Toggle fullscreen","key.hotbar.1":"Hotbar slot 1","key.hotbar.2":"Hotbar slot 2","key.hotbar.3":"Hotbar slot 3","key.hotbar.4":"Hotbar slot 4","key.hotbar.5":"Hotbar slot 5","key.hotbar.6":"Hotbar slot 6","key.hotbar.7":"Hotbar slot 7","key.hotbar.8":"Hotbar slot 8","key.hotbar.9":"Hotbar slot 9","key.inventory":"Open/close inventory","key.jump":"Jump","key.left":"Strafe left","key.loadToolbarActivator":"Load toolbar activator","key.pickItem":"Pick block","key.playerlist":"List players","key.right":"Strafe right","key.saveToolbarActivator":"Save toolbar activator","key.screenshot":"Take screenshot","key.smoothCamera":"Toggle cinematic camera","key.sneak":"Sneak","key.spectatorOutlines":"Highlight players (Spectators)","key.sprint":"Sprint","key.swapOffhand":"Swap item with offhand","key.togglePerspective":"Toggle perspective","key.use":"Use item/place block","location.biome":"Biome","location.block":"Block","location.dimension":"Dimension","location.feature":"Feature","location.fluid":"Fluid","location.light":"Light","location.light.light":"Visible light level","location.position":"Position","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Smokey","loot_condition_type.alternative":"Alternative","loot_condition_type.block_state_property":"Block state properties","loot_condition_type.damage_source_properties":"Damage source properties","loot_condition_type.entity_properties":"Entity properties","loot_condition_type.entity_scores":"Entity scores","loot_condition_type.inverted":"Inverted","loot_condition_type.killed_by_player":"Killed by player","loot_condition_type.location_check":"Location check","loot_condition_type.match_tool":"Match tool","loot_condition_type.random_chance":"Random chance","loot_condition_type.random_chance_with_looting":"Random chance with looting","loot_condition_type.reference":"Reference","loot_condition_type.survives_explosion":"Survives explosion","loot_condition_type.table_bonus":"Table bonus","loot_condition_type.time_check":"Time check","loot_condition_type.value_check":"Value check","loot_condition_type.weather_check":"Weather check","loot_entry.dynamic.name":"Name","loot_entry.item.name":"Name","loot_entry.loot_table.name":"Loot table name","loot_entry.quality":"Quality","loot_entry.tag.expand":"Expand","loot_entry.tag.expand.help":"If false, entry will return all contents of tag, otherwise entry will behave as multiple item entries.","loot_entry.tag.name":"Item tag name","loot_entry.type":"Type","loot_entry.weight":"Weight","loot_entry.functions":"Functions","loot_entry.functions.entry":"Function","loot_function_type.apply_bonus":"Apply bonus","loot_function_type.copy_name":"Copy name","loot_function_type.copy_nbt":"Copy NBT","loot_function_type.copy_state":"Copy block states","loot_function_type.enchant_randomly":"Enchant randomly","loot_function_type.enchant_with_levels":"Enchant with levels","loot_function_type.exploration_map":"Exploration map properties","loot_function_type.explosion_decay":"Explosion decay","loot_function_type.fill_player_head":"Fill player head","loot_function_type.furnace_smelt":"Furnace smelt","loot_function_type.limit_count":"Limit count","loot_function_type.looting_enchant":"Looting enchant","loot_function_type.set_attributes":"Set attributes","loot_function_type.set_banner_pattern":"Set banner pattern","loot_function_type.set_contents":"Set contents","loot_function_type.set_count":"Set count","loot_function_type.set_damage":"Set damage","loot_function_type.set_data":"Set data","loot_function_type.set_enchantments":"Set enchantments","loot_function_type.set_loot_table":"Set loot table","loot_function_type.set_lore":"Set lore","loot_function_type.set_name":"Set name","loot_function_type.set_nbt":"Set NBT","loot_function_type.set_stew_effect":"Set stew effect","loot_pool.bonus_rolls":"Bonus rolls","loot_pool.entries":"Entries","loot_pool.entries.entry":"Entry","loot_pool.rolls":"Rolls","loot_pool.rolls.help":"The amount of entries that are randomly chosen.","loot_pool_entry_type.alternatives":"Alternatives","loot_pool_entry_type.alternatives.help":"Tests conditions of the child entries and executes the first that can run.","loot_pool_entry_type.dynamic":"Dynamic","loot_pool_entry_type.dynamic.help":"Gets block specific drops.","loot_pool_entry_type.empty":"Empty","loot_pool_entry_type.empty.help":"Adds nothing to the pool.","loot_pool_entry_type.group":"Group","loot_pool_entry_type.group.help":"Executes all child entries when own conditions pass.","loot_pool_entry_type.item":"Item","loot_pool_entry_type.item.help":"Adds a single item.","loot_pool_entry_type.loot_table":"Loot table","loot_pool_entry_type.loot_table.help":"Adds the contents of another loot table.","loot_pool_entry_type.sequence":"Sequence","loot_pool_entry_type.sequence.help":"Executes child entries until the first one that can\'t run due to conditions.","loot_pool_entry_type.tag":"Item tag","loot_pool_entry_type.tag.help":"Adds the contents of an item tag.","loot_table.pools":"Pools","loot_table.pools.entry":"Pool","loot_table.type":"Type","luck_based":"Luck-based","nbt_operation.op":"Operation","nbt_operation.op.append":"Append","nbt_operation.op.merge":"Merge","nbt_operation.op.replace":"Replace","nbt_operation.source":"Source","nbt_operation.target":"Target","nbt_provider.source":"Source","nbt_provider.target":"Target","nbt_provider.type":"Type","nbt_provider.type.context":"Context+","nbt_provider.type.storage":"Storage","nbt_provider.type.string":"Context","noise_parameters.amplitudes":"Amplitudes","noise_parameters.amplitudes.entry":"Octave %0%","noise_parameters.firstOctave":"First octave","noise_settings.aquifers_enabled":"Aquifers enabled","noise_settings.bedrock_floor_position":"Bedrock floor position","noise_settings.bedrock_floor_position.help":"Position of the bedrock floor. Higher numbers move the floor up.","noise_settings.bedrock_roof_position":"Bedrock roof position","noise_settings.bedrock_roof_position.help":"Relative position of the bedrock roof starting at the world height. Higher numbers move the roof down.","noise_settings.biome":"Biome","noise_settings.deepslate_enabled":"Deepslate enabled","noise_settings.default_block":"Default block","noise_settings.default_fluid":"Default fluid","noise_settings.disable_mob_generation":"Disable mob generation","noise_settings.disable_mob_generation.help":"If true, mobs will not spawn during generation.","noise_settings.min_surface_level":"Min surface level","noise_settings.name":"Name","noise_settings.noise":"Noise options","noise_settings.noise_caves_enabled":"Noise caves enabled","noise_settings.noise.amplified":"Amplified","noise_settings.noise.bottom_slide":"Bottom slide","noise_settings.noise.bottom_slide.help":"Adds or removes terrain at the bottom of the world. Does nothing when size is 0.","noise_settings.noise.bottom_slide.offset":"Offset","noise_settings.noise.bottom_slide.offset.help":"Defines an range of \'Offset * Size vertical * 4\' blocks at the bottom of the world where the density is set to the target.","noise_settings.noise.bottom_slide.size":"Size","noise_settings.noise.bottom_slide.size.help":"Defines a range of \'Size * Size vertical * 4\' blocks where the existing density and target are interpolated.","noise_settings.noise.bottom_slide.target":"Target","noise_settings.noise.bottom_slide.target.help":"The target density. Positive values add terrain and negative values remove terrain.","noise_settings.noise.density_factor":"Density factor","noise_settings.noise.density_factor.help":"Determines how much the height influences the terrain. Positive values produce land at the bottom. Values close to 0 produce uniform cave-like terrain.","noise_settings.noise.density_offset":"Density offset","noise_settings.noise.density_offset.help":"Affects the average terrain height. A value of 0 produces terrain land height at half the height. Positive values raise the height.","noise_settings.noise.height":"Height","noise_settings.noise.height.help":"The total height where blocks can generate. Max Y = Min Y + Height.","noise_settings.noise.island_noise_override":"Island noise override","noise_settings.noise.island_noise_override.help":"If true, terrain will be shaped like islands similar to the end.","noise_settings.noise.min_y":"Min Y","noise_settings.noise.min_y.help":"The minimum height where blocks start generating.","noise_settings.noise.random_density_offset":"Random density offset","noise_settings.noise.sampling":"Sampling","noise_settings.noise.sampling.xz_factor":"XZ factor","noise_settings.noise.sampling.xz_scale":"XZ scale","noise_settings.noise.sampling.y_factor":"Y factor","noise_settings.noise.sampling.y_scale":"Y scale","noise_settings.noise.simplex_surface_noise":"Simplex surface noise","noise_settings.noise.size_horizontal":"Size horizontal","noise_settings.noise.size_vertical":"Size vertical","noise_settings.noise.top_slide":"Top slide","noise_settings.noise.top_slide.help":"Adds or removes terrain at the top of the world. Does nothing when size is 0.","noise_settings.noise.top_slide.offset":"Offset","noise_settings.noise.top_slide.offset.help":"Defines an range of \'Offset * Size Vertical * 4\' blocks at the top of the world where the density is set to the target.","noise_settings.noise.top_slide.size":"Size","noise_settings.noise.top_slide.size.help":"Defines a range of \'Size * Size Vertical * 4\' blocks where the existing density and target are interpolated.","noise_settings.noise.top_slide.target":"Target","noise_settings.noise.top_slide.target.help":"The target density. Positive values add terrain and negative values remove terrain.","noise_settings.noise.use_legacy_random":"Use legacy random","noise_settings.noodle_caves_enabled":"Noodle caves enabled","noise_settings.octaves":"Octaves","noise_settings.octaves.temperature":"Temperature","noise_settings.octaves.humidity":"Humidity","noise_settings.octaves.continentalness":"Continentalness","noise_settings.octaves.erosion":"Erosion","noise_settings.octaves.weirdness":"Weirdness","noise_settings.octaves.shift":"Shift","noise_settings.ore_veins_enabled":"Ore veins enabled","noise_settings.sea_level":"Sea level","noise_settings.structures":"Structures","noise_settings.structures.stronghold":"Stronghold","noise_settings.structures.stronghold.count":"Count","noise_settings.structures.stronghold.distance":"Distance","noise_settings.structures.stronghold.spread":"Spread","noise_settings.structures.structures":"Structures","number_provider.max":"Max","number_provider.min":"Min","number_provider.n":"N","number_provider.p":"P","number_provider.scale":"Scale","number_provider.score":"Objective","number_provider.target":"Target","number_provider.type":"Type","number_provider.type.binomial":"Binomial","number_provider.type.constant":"Constant+","number_provider.type.number":"Constant","number_provider.type.object":"Uniform","number_provider.type.score":"Score","number_provider.type.uniform":"Uniform+","number_provider.value":"Number","player.advancements":"Advancements","player.advancements.entry":"Advancement","player.gamemode":"Game mode","player.level":"XP level","player.recipes":"Recipes","player.stats":"Statistics","player.stats.entry":"Statistic","pos_rule_test.always_true":"Always true","pos_rule_test.axis":"Axis","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.axis.z":"Z","pos_rule_test.axis_aligned_linear_pos":"Axis aligned linear pos","pos_rule_test.linear_pos":"Linear pos","pos_rule_test.max_chance":"Max chance","pos_rule_test.max_dist":"Max dist","pos_rule_test.min_chance":"Min chance","pos_rule_test.min_dist":"Min dist","pos_rule_test.predicate_type":"Type","processor.block_age.mossiness":"Mossiness","processor.block_ignore.blocks":"Blocks","processor.block_ignore.blocks.entry":"State","processor.block_rot.integrity":"Integrity","processor.gravity.heightmap":"Heightmap","processor.gravity.offset":"Offset","processor.processor_type":"Type","processor.rule.rules":"Rules","processor.rule.rules.entry":"Rule","processor_list.processors":"Processors","processor_list.processors.entry":"Processor","processor_rule.input_predicate":"Input predicate","processor_rule.location_predicate":"Location predicate","processor_rule.output_nbt":"Output NBT","processor_rule.output_state":"Output state","processor_rule.position_predicate":"Position predicate","processors.object":"Custom","processors.string":"Reference","range.binomial":"Binomial","range.max":"Max","range.min":"Min","range.n":"N","range.number":"Exact","range.object":"Range","range.p":"P","range.type":"Type","range.uniform":"Uniform","advancement.requirements":"Requirements","rule_test.always_true":"Always true","rule_test.block":"Block","rule_test.block_match":"Block match","rule_test.block_state":"State","rule_test.blockstate_match":"Block state match","rule_test.predicate_type":"Type","rule_test.probability":"Probability","rule_test.random_block_match":"Random block match","rule_test.random_blockstate_match":"Random block state match","rule_test.tag":"Tag","rule_test.tag_match":"Tag match","score_provider.name":"Name","score_provider.target":"Target","score_provider.type":"Type","score_provider.type.context":"Context+","score_provider.type.fixed":"Fixed","score_provider.type.string":"Context","slot.chest":"Chest","slot.feet":"Feet","slot.head":"Head","slot.legs":"Legs","slot.mainhand":"Mainhand","slot.offhand":"Offhand","statistic.stat":"Statistic","statistic.type":"Type","statistic.type.broken":"Broken","statistic.type.crafted":"Crafted","statistic.type.custom":"Custom","statistic.type.dropped":"Dropped","statistic.type.killed":"Killed","statistic.type.killedByTeam":"Killed by team","statistic.type.killed_by":"Killed by","statistic.type.mined":"Mined","statistic.type.picked_up":"Picked up","statistic.type.teamkill":"Killed team","statistic.type.used":"Used","statistic.value":"Value","status_effect.ambient":"Ambient","status_effect.amplifier":"Amplifier","status_effect.duration":"Duration","status_effect.visible":"Visible","structure_feature.biome_temp":"Biome temperature","structure_feature.biome_temp.cold":"Cold","structure_feature.biome_temp.warm":"Warm","structure_feature.cluster_probability":"Cluster probability","structure_feature.config":"Config","structure_feature.is_beached":"Is beached","structure_feature.large_probability":"Large probability","structure_feature.portal_type":"Portal type","structure_feature.portal_type.desert":"Desert","structure_feature.portal_type.jungle":"Jungle","structure_feature.portal_type.mountain":"Mountain","structure_feature.portal_type.nether":"Nether","structure_feature.portal_type.ocean":"Ocean","structure_feature.portal_type.standard":"Standard","structure_feature.portal_type.swamp":"Swamp","structure_feature.probability":"Probability","structure_feature.size":"Size","structure_feature.start_pool":"Start pool","structure_feature.type":"Type","structure_feature.type.mesa":"Mesa","structure_feature.type.normal":"Normal","surface_builder.config":"Config","surface_builder.top_material":"Top material","surface_builder.type":"Type","surface_builder.under_material":"Under material","surface_builder.underwater_material":"Underwater material","table.type":"Type","table.type.block":"Block","table.type.chest":"Chest","table.type.empty":"Empty","table.type.entity":"Entity","table.type.fishing":"Fishing","table.type.generic":"Generic","tag.replace":"Replace","tag.values":"Values","template_element.element_type":"Type","template_element.elements":"Elements","template_element.feature":"Feature","template_element.location":"Location","template_element.processors":"Processors","template_element.projection":"Projection","template_element.projection.rigid":"Rigid","template_element.projection.terrain_matching":"Terrain matching","template_pool.elements":"Elements","template_pool.elements.entry":"Element","template_pool.elements.entry.element":"Element","template_pool.elements.entry.weight":"Weight","template_pool.fallback":"Fallback","template_pool.name":"Name","text_component":"Text component","text_component.boolean":"Boolean","text_component.list":"Array","text_component.number":"Number","text_component.object":"Object","text_component.object.text":"Plain text","text_component.object.translation":"Translated text","text_component.object.score":"Score value","text_component.object.selector":"Entity name","text_component.object.keybind":"Keybind","text_component.object.nbt":"NBT value","text_component.string":"String","text_component_object.block":"Block","text_component_object.bold":"Bold","text_component_object.clickEvent":"Click event","text_component_object.clickEvent.action":"Action","text_component_object.clickEvent.action.change_page":"Change page","text_component_object.clickEvent.action.copy_to_clipboard":"Copy to clipboard","text_component_object.clickEvent.action.open_file":"Open file","text_component_object.clickEvent.action.open_url":"Open url","text_component_object.clickEvent.action.run_command":"Run command","text_component_object.clickEvent.action.suggest_command":"Suggest command","text_component_object.clickEvent.value":"Value","text_component_object.color":"Color","text_component_object.entity":"Entity","text_component_object.extra":"Extra","text_component_object.font":"Font","text_component_object.hoverEvent":"Hover event","text_component_object.hoverEvent.action":"Action","text_component_object.hoverEvent.action.show_entity":"Show entity","text_component_object.hoverEvent.action.show_item":"Show item","text_component_object.hoverEvent.action.show_text":"Show text","text_component_object.hoverEvent.contents":"Contents","text_component_object.hoverEvent.value":"Value","text_component_object.insertion":"Insertion","text_component_object.interpret":"Interpret","text_component_object.italic":"Italic","text_component_object.keybind":"Keybind","text_component_object.nbt":"NBT","text_component_object.obfuscated":"Obfuscated","text_component_object.score":"Score","text_component_object.score.name":"Name","text_component_object.score.objective":"Objective","text_component_object.score.value":"Value","text_component_object.selector":"Selector","text_component_object.storage":"Storage","text_component_object.strikethrough":"Strikethrough","text_component_object.text":"Text","text_component_object.translate":"Translate","text_component_object.underlined":"Underlined","text_component_object.with":"With","tree_decorator.alter_ground.provider":"State provider","tree_decorator.beehive.probability":"Probability","tree_decorator.cocoa.probability":"Probability","tree_decorator.type":"Type","true":"True","trunk_placer.base_height":"Base height","trunk_placer.height_rand_a":"Height random A","trunk_placer.height_rand_b":"Height random B","trunk_placer.bending_trunk_placer.bend_length":"Bend length","trunk_placer.bending_trunk_placer.min_height_for_leaves":"Min height for leaves","trunk_placer.type":"Type","uniform_int.base":"Base","uniform_int.number":"Constant","uniform_int.object":"Uniform","uniform_int.spread":"Spread","unset":"Unset","update.pack_format":"Update the pack_format to %0%","vertical_anchor.absolute":"Absolute","vertical_anchor.above_bottom":"Above bottom","vertical_anchor.below_top":"Below top","world.bonus_chest":"Spawn bonus chest","world.generate_features":"Generate features","world.seed":"Seed","world_settings.bonus_chest":"Spawn bonus chest","world_settings.dimensions":"Dimensions","world_settings.generate_features":"Generate features","world_settings.seed":"World seed","worldgen.warning":"This feature is highly experimental and unstable. It can change in future versions. Expect the game to crash when creating worlds.","worldgen/biome_source.checkerboard":"Checkerboard","worldgen/biome_source.checkerboard.help":"Biomes generate in a checkerboard chunk pattern.","worldgen/biome_source.fixed":"Fixed","worldgen/biome_source.fixed.help":"One biome for the whole world.","worldgen/biome_source.multi_noise":"Multi noise","worldgen/biome_source.multi_noise.help":"Custom biome distribution with configurable parameters.","worldgen/biome_source.the_end":"The end","worldgen/biome_source.the_end.help":"Biome distribution for the End.","worldgen/biome_source.vanilla_layered":"Vanilla layered","worldgen/biome_source.vanilla_layered.help":"Biome distribution for the Overworld.","worldgen/block_placer_type.column_placer":"Column","worldgen/block_placer_type.double_plant_placer":"Double plant","worldgen/block_placer_type.simple_block_placer":"Simple","worldgen/block_state_provider_type.dual_noise_2d_provider":"Dual noise 2D provider","worldgen/block_state_provider_type.forest_flower_provider":"Flower forest","worldgen/block_state_provider_type.noise_2d_cutoff_provider":"Noise 2D cutoff provider","worldgen/block_state_provider_type.noise_2d_provider":"Noise 2D provider","worldgen/block_state_provider_type.plain_flower_provider":"Plain flower","worldgen/block_state_provider_type.randomized_int_state_provider":"Randomized int","worldgen/block_state_provider_type.rotated_block_provider":"Rotated block","worldgen/block_state_provider_type.simple_state_provider":"Simple state","worldgen/block_state_provider_type.weighted_state_provider":"Weighted state","worldgen/carver.canyon":"Canyon","worldgen/carver.cave":"Cave","worldgen/carver.nether_cave":"Nether cave","worldgen/carver.underwater_canyon":"Underwater canyon","worldgen/carver.underwater_cave":"Underwater cave","worldgen/chunk_generator.debug":"Debug world","worldgen/chunk_generator.flat":"Superflat","worldgen/chunk_generator.noise":"Default","worldgen/decorator.carving_mask":"Carving mask","worldgen/decorator.cave_surface":"Cave surface","worldgen/decorator.chance":"Chance","worldgen/decorator.count":"Count","worldgen/decorator.count_extra":"Count extra","worldgen/decorator.count_multilayer":"Count multilayer","worldgen/decorator.count_noise":"Count noise","worldgen/decorator.count_noise_biased":"Count noise biased","worldgen/decorator.dark_oak_tree":"Dark oak tree","worldgen/decorator.decorated":"Decorated","worldgen/decorator.end_gateway":"End gateway","worldgen/decorator.heightmap":"Heightmap","worldgen/decorator.heightmap_spread_double":"Heightmap spread double","worldgen/decorator.iceberg":"Iceberg","worldgen/decorator.lava_lake":"Lava lake","worldgen/decorator.nope":"Nothing","worldgen/decorator.range":"Range","worldgen/decorator.spread_32_above":"Spread 32 above","worldgen/decorator.surface_relative_threshold":"Surface relative threshold","worldgen/decorator.square":"Square","worldgen/decorator.water_depth_threshold":"Water depth threshold","worldgen/feature.bamboo":"Bamboo","worldgen/feature.basalt_columns":"Basalt columns","worldgen/feature.basalt_pillar":"Basalt pillar","worldgen/feature.block_pile":"Block pile","worldgen/feature.blue_ice":"Blue ice","worldgen/feature.bonus_chest":"Bonus chest","worldgen/feature.chorus_plant":"Chorus plant","worldgen/feature.coral_claw":"Coral claw","worldgen/feature.coral_mushroom":"Coral mushroom","worldgen/feature.coral_tree":"Coral tree","worldgen/feature.decorated":"Decorated","worldgen/feature.delta_feature":"Delta feature","worldgen/feature.desert_well":"Desert well","worldgen/feature.disk":"Disk","worldgen/feature.dripstone_cluster":"Dripstone cluster","worldgen/feature.end_gateway":"End gateway","worldgen/feature.end_island":"End island","worldgen/feature.end_spike":"End spike","worldgen/feature.fill_layer":"Fill layer","worldgen/feature.flower":"Flower","worldgen/feature.forest_rock":"Forest rock","worldgen/feature.fossil":"Fossil","worldgen/feature.freeze_top_layer":"Freeze top layer","worldgen/feature.geode":"Geode","worldgen/feature.glow_lichen":"Glow lichen","worldgen/feature.glowstone_blob":"Glowstone blob","worldgen/feature.growing_plant":"Growing plant","worldgen/feature.huge_brown_mushroom":"Huge Brown_ mushroom","worldgen/feature.huge_fungus":"Huge fungus","worldgen/feature.huge_red_mushroom":"Huge red mushroom","worldgen/feature.ice_patch":"Ice patch","worldgen/feature.ice_spike":"Ice spike","worldgen/feature.iceberg":"Iceberg","worldgen/feature.kelp":"Kelp","worldgen/feature.lake":"Lake","worldgen/feature.large_dripstone":"Large dripstone","worldgen/feature.monster_room":"Monster room","worldgen/feature.nether_forest_vegetation":"Nether forest vegetation","worldgen/feature.netherrack_replace_blobs":"Netherrack replace blobs","worldgen/feature.no_bonemeal_flower":"No bonemeal flower","worldgen/feature.no_op":"Nothing","worldgen/feature.ore":"Ore","worldgen/feature.random_boolean_selector":"Random boolean selector","worldgen/feature.random_patch":"Random patch","worldgen/feature.random_selector":"Random selector","worldgen/feature.replace_single_block":"Replace single block","worldgen/feature.root_system":"Root system","worldgen/feature.scattered_ore":"Scattered ore","worldgen/feature.sea_pickle":"Sea pickle","worldgen/feature.seagrass":"Seagrass","worldgen/feature.simple_block":"Simple block","worldgen/feature.simple_random_selector":"Simple random selector","worldgen/feature.small_dripstone":"Small dripstone","worldgen/feature.spring_feature":"Spring feature","worldgen/feature.tree":"Tree","worldgen/feature.twisting_vines":"Twisting vines","worldgen/feature.underwater_magma":"Underwater magma","worldgen/feature.vegetation_patch":"Vegetation patch","worldgen/feature.vines":"Vines","worldgen/feature.void_start_platform":"Void start platform","worldgen/feature.waterlogged_vegetation_patch":"Waterlogged vegetation patch","worldgen/feature.weeping_vines":"Weeping vines","worldgen/feature_size_type.three_layers_feature_size":"Three layers","worldgen/feature_size_type.two_layers_feature_size":"Two layers","worldgen/foliage_placer_type.acacia_foliage_placer":"Acacia","worldgen/foliage_placer_type.blob_foliage_placer":"Blob","worldgen/foliage_placer_type.bush_foliage_placer":"Bush","worldgen/foliage_placer_type.dark_oak_foliage_placer":"Dark oak","worldgen/foliage_placer_type.fancy_foliage_placer":"Fancy","worldgen/foliage_placer_type.jungle_foliage_placer":"Jungle","worldgen/foliage_placer_type.mega_pine_foliage_placer":"Mega pine","worldgen/foliage_placer_type.pine_foliage_placer":"Pine","worldgen/foliage_placer_type.spruce_foliage_placer":"Spruce","worldgen/structure_pool_element.empty_pool_element":"Empty","worldgen/structure_pool_element.feature_pool_element":"Feature","worldgen/structure_pool_element.legacy_single_pool_element":"Legacy single","worldgen/structure_pool_element.list_pool_element":"List","worldgen/structure_pool_element.single_pool_element":"Single","worldgen/structure_processor.blackstone_replace":"Blackstone replace","worldgen/structure_processor.block_age":"Block age","worldgen/structure_processor.block_ignore":"Block ignore","worldgen/structure_processor.block_rot":"Block rot","worldgen/structure_processor.gravity":"Gravity","worldgen/structure_processor.jigsaw_replacement":"Jigsaw replacement","worldgen/structure_processor.lava_submerged_block":"Lava submerged block","worldgen/structure_processor.nop":"Nothing","worldgen/structure_processor.rule":"Rule","worldgen/tree_decorator_type.alter_ground":"Alter ground","worldgen/tree_decorator_type.beehive":"Beehive","worldgen/tree_decorator_type.cocoa":"Cocoa","worldgen/tree_decorator_type.leave_vine":"Leave vine","worldgen/tree_decorator_type.trunk_vine":"Trunk vine","worldgen/trunk_placer_type.bending_trunk_placer":"Bending","worldgen/trunk_placer_type.dark_oak_trunk_placer":"Dark oak","worldgen/trunk_placer_type.fancy_trunk_placer":"Fancy","worldgen/trunk_placer_type.forking_trunk_placer":"Forking","worldgen/trunk_placer_type.giant_trunk_placer":"Giant","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"Mega jungle","worldgen/trunk_placer_type.straight_trunk_placer":"Straight"}');export default e; +//# sourceMappingURL=en.30962e6e.js.map diff --git a/assets/en.30962e6e.js.map b/assets/en.30962e6e.js.map new file mode 100644 index 00000000..44954b79 --- /dev/null +++ b/assets/en.30962e6e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"en.30962e6e.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/es.4fa2c63c.js.map b/assets/es.4fa2c63c.js.map deleted file mode 100644 index eb132c39..00000000 --- a/assets/es.4fa2c63c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"es.4fa2c63c.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/es.4fa2c63c.js b/assets/es.c83d9c73.js similarity index 65% rename from assets/es.4fa2c63c.js rename to assets/es.c83d9c73.js index 1112244d..450f2f9a 100644 --- a/assets/es.4fa2c63c.js +++ b/assets/es.c83d9c73.js @@ -1,2 +1,2 @@ -var e=JSON.parse('{"advancement.criteria":"Criterios","advancement.display":"Mostrar","advancement.display.announce_to_chat":"Anunciar en el chat","advancement.display.background":"Fondo","advancement.display.description":"Descripción","advancement.display.frame.challenge":"Desafío","advancement.display.frame.goal":"Objetivo","advancement.display.frame.task":"Tarea","advancement.display.help":"Si está presente, el progreso aparecerá en la pestaña de progresos.","advancement.display.hidden":"Oculto","advancement.display.icon":"Icono","advancement.display.icon.item":"Elemento del icono","advancement.display.icon.nbt":"NBT del icono","advancement.display.show_toast":"Mostrar notificación","advancement.display.title":"Título","advancement.parent":"Progreso padre","advancement.rewards":"Recompensas","advancement.rewards.experience":"Experiencia","advancement.rewards.function":"Función","advancement.rewards.loot":"Tablas de botín","advancement.rewards.recipes":"Recetas","advancement_trigger.bee_nest_destroyed":"Colmena de abejas destruída","advancement_trigger.bred_animals":"Animales criados","advancement_trigger.brewed_potion":"Poción preparada","advancement_trigger.changed_dimension":"Cambio de dimensión","advancement_trigger.channeled_lightning":"Rayo canalizado","advancement_trigger.construct_beacon":"Faro (Beacon) construido","advancement_trigger.consume_item":"Objeto consumido","advancement_trigger.cured_zombie_villager":"Aldeano zombi curado","advancement_trigger.effects_changed":"Cambio de efectos","advancement_trigger.enchanted_item":"Objeto encantado","advancement_trigger.enter_block":"Entrar a un bloque","advancement_trigger.entity_hurt_player":"Jugador herido por entidad","advancement_trigger.entity_killed_player":"Jugador matado por entidad","advancement_trigger.filled_bucket":"Cubo lleno","advancement_trigger.fishing_rod_hooked":"Anzuelo picado (caña de pescar)","advancement_trigger.hero_of_the_village":"Héroe de la aldea","advancement_trigger.impossible":"Imposible","advancement_trigger.inventory_changed":"Cambio de inventario","advancement_trigger.item_durability_changed":"Cambio de durabilidad de objeto","advancement_trigger.item_used_on_block":"Objeto usado en un bloque","advancement_trigger.killed_by_crossbow":"Muerto por ballesta","advancement_trigger.levitation":"Levitación","advancement_trigger.location":"Posición","advancement_trigger.nether_travel":"Viaje por el Infierno","advancement_trigger.placed_block":"Bloque colocado","advancement_trigger.player_generates_container_loot":"El jugador genera un contenedor con botín","advancement_trigger.player_hurt_entity":"El jugador hiere a una entidad","advancement_trigger.player_killed_entity":"El jugador mata a una entidad","advancement_trigger.recipe_unlocked":"Receta desbloqueada","dimension":"Dimensión"}');export default e; -//# sourceMappingURL=es.4fa2c63c.js.map +var e=JSON.parse('{"advancement.criteria":"Criterios","advancement.display":"Mostrar","advancement.display.announce_to_chat":"Anunciar en el chat","advancement.display.background":"Fondo","advancement.display.description":"Descripción","advancement.display.frame.challenge":"Desafío","advancement.display.frame.goal":"Objetivo","advancement.display.frame.task":"Tarea","advancement.display.help":"Si está presente, el progreso aparecerá en la pestaña de progresos.","advancement.display.hidden":"Oculto","advancement.display.icon":"Icono","advancement.display.icon.item":"Elemento del icono","advancement.display.icon.nbt":"NBT del icono","advancement.display.show_toast":"Mostrar notificación","advancement.display.title":"Título","advancement.parent":"Progreso padre","advancement.rewards":"Recompensas","advancement.rewards.experience":"Experiencia","advancement.rewards.function":"Función","advancement.rewards.loot":"Tablas de botín","advancement.rewards.recipes":"Recetas","advancement_trigger.bee_nest_destroyed":"Colmena de abejas destruída","advancement_trigger.bred_animals":"Animales criados","advancement_trigger.brewed_potion":"Poción preparada","advancement_trigger.changed_dimension":"Cambio de dimensión","advancement_trigger.channeled_lightning":"Rayo canalizado","advancement_trigger.construct_beacon":"Faro (Beacon) construido","advancement_trigger.consume_item":"Objeto consumido","advancement_trigger.cured_zombie_villager":"Aldeano zombi curado","advancement_trigger.effects_changed":"Cambio de efectos","advancement_trigger.enchanted_item":"Objeto encantado","advancement_trigger.enter_block":"Entrar a un bloque","advancement_trigger.entity_hurt_player":"Jugador herido por entidad","advancement_trigger.entity_killed_player":"Jugador matado por entidad","advancement_trigger.filled_bucket":"Cubo lleno","advancement_trigger.fishing_rod_hooked":"Anzuelo picado (caña de pescar)","advancement_trigger.hero_of_the_village":"Héroe de la aldea","advancement_trigger.impossible":"Imposible","advancement_trigger.inventory_changed":"Cambio de inventario","advancement_trigger.item_durability_changed":"Cambio de durabilidad de objeto","advancement_trigger.item_used_on_block":"Objeto usado en un bloque","advancement_trigger.killed_by_crossbow":"Muerto por ballesta","advancement_trigger.levitation":"Levitación","advancement_trigger.location":"Posición","advancement_trigger.nether_travel":"Viaje por el Infierno","advancement_trigger.placed_block":"Bloque colocado","advancement_trigger.player_generates_container_loot":"El jugador genera un contenedor con botín","advancement_trigger.player_hurt_entity":"El jugador hiere a una entidad","advancement_trigger.player_killed_entity":"El jugador mata a una entidad","advancement_trigger.recipe_unlocked":"Receta desbloqueada","advancement_trigger.safely_harvest_honey":"Recolectar miel de manera segura","advancement_trigger.shot_crossbow":"Disparar con ballesta","advancement_trigger.slept_in_bed":"Dormir en una cama","advancement_trigger.slide_down_block":"Deslizarse un bloque","advancement_trigger.summoned_entity":"Invocar una entidad","advancement_trigger.tame_animal":"Domar un animal","advancement_trigger.target_hit":"Dar en el blanco","advancement_trigger.thrown_item_picked_up_by_entity":"Entidad recoge item lanzado","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Ojo de Ender usado","advancement_trigger.used_totem":"Tótem usado","advancement_trigger.villager_trade":"Comercio con Aldeano","advancement_trigger.voluntary_exile":"Exilio voluntario","attribute.generic_armor":"Armadura","attribute.generic_armor_toughness":"Dureza de armadura","attribute.generic_attack_damage":"Daño","attribute.generic_attack_knockback":"Retroceso","attribute.generic_attack_speed":"Velocidad de ataque","attribute.generic_flying_speed":"Velocidad de vuelo","attribute.generic_follow_range":"Rango de seguimiento","attribute.generic_knockback_resistance":"Resistencia de retroceso","attribute.generic_luck":"Suerte","attribute.generic_max_health":"Vida máxima","attribute.generic_movement_speed":"Velocidad de movimiento","dimension":"Dimensión"}');export default e; +//# sourceMappingURL=es.c83d9c73.js.map diff --git a/assets/es.c83d9c73.js.map b/assets/es.c83d9c73.js.map new file mode 100644 index 00000000..68fbbe78 --- /dev/null +++ b/assets/es.c83d9c73.js.map @@ -0,0 +1 @@ +{"version":3,"file":"es.c83d9c73.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/fr.9b3a1c69.js b/assets/fr.9b3a1c69.js new file mode 100644 index 00000000..a1dd5660 --- /dev/null +++ b/assets/fr.9b3a1c69.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"Critères","advancement.display":"Affichage","advancement.display.announce_to_chat":"Annoncer dans le chat","advancement.display.background":"Fond","advancement.display.description":"Description","advancement.display.frame":"Cadre","advancement.display.frame.challenge":"Défi","advancement.display.frame.goal":"But","advancement.display.frame.task":"Tâche","advancement.display.help":"Si présent, le progrès sera visible dans le menu des progrès.","advancement.display.hidden":"Caché","advancement.display.icon":"Icône","advancement.display.icon.item":"Item de l\'icône","advancement.display.icon.nbt":"Données NBT de l\'icône","advancement.display.show_toast":"Afficher un toast","advancement.display.title":"Titre","advancement.parent":"Progrès parent","advancement.rewards":"Récompenses","advancement.rewards.experience":"Expérience","advancement.rewards.function":"Fonction","advancement.rewards.loot":"Tables de butin","advancement.rewards.recipes":"Recettes","advancement_trigger.bee_nest_destroyed":"Détruire une ruche","advancement_trigger.bred_animals":"Faire se reproduire des animaux","advancement_trigger.brewed_potion":"Préparer une potion","advancement_trigger.changed_dimension":"Changer de dimension","advancement_trigger.channeled_lightning":"Canaliser la foudre","advancement_trigger.construct_beacon":"Construire une balise","advancement_trigger.consume_item":"Consommer un item","advancement_trigger.cured_zombie_villager":"Soigner un villageois zombie","advancement_trigger.effects_changed":"Effets changés","advancement_trigger.enchanted_item":"Enchanter un item","advancement_trigger.enter_block":"Entrer dans un bloc","advancement_trigger.entity_hurt_player":"Prendre des dégâts","advancement_trigger.entity_killed_player":"Se faire tuer par une entité","advancement_trigger.filled_bucket":"Remplire un seau","advancement_trigger.fishing_rod_hooked":"Tirer une canne à pêche","advancement_trigger.hero_of_the_village":"Héros du village","advancement_trigger.impossible":"Impossible","advancement_trigger.inventory_changed":"Inventaire changé","advancement_trigger.item_durability_changed":"Durabilité d\'un item changée","advancement_trigger.item_used_on_block":"Interagir avec un bloc","advancement_trigger.killed_by_crossbow":"Etre tué par arbalète","advancement_trigger.levitation":"Lévitation","advancement_trigger.location":"Position","advancement_trigger.nether_travel":"Transport par le Nether","advancement_trigger.placed_block":"Placer un bloc","advancement_trigger.player_generates_container_loot":"Générer le butin d\'un récipient","advancement_trigger.player_hurt_entity":"Endommager une entité","advancement_trigger.player_killed_entity":"Tuer une entité","advancement_trigger.recipe_unlocked":"Débloquer une recette","advancement_trigger.safely_harvest_honey":"Récolter du miel en sécurité","advancement_trigger.shot_crossbow":"Tirer avec une arbalète","advancement_trigger.slept_in_bed":"Dormir dans un lit","advancement_trigger.slide_down_block":"Glisser le long d\'un bloc","advancement_trigger.summoned_entity":"Faire apparaître une entité","advancement_trigger.tame_animal":"Dompter une entité","advancement_trigger.target_hit":"Cible touchée","advancement_trigger.thrown_item_picked_up_by_entity":"Item jeté puis ramassé par une entité","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Utiliser un oeil du néant","advancement_trigger.used_totem":"Utiliser un totem","advancement_trigger.villager_trade":"Commercer avec un villageois","advancement_trigger.voluntary_exile":"Exil volontaire","attribute.generic_armor":"Armure","attribute.generic_armor_toughness":"Robustesse de l\'armure","attribute.generic_attack_damage":"Dégâts","attribute.generic_attack_knockback":"Recul","attribute.generic_attack_speed":"Vitesse d\'attaque","attribute.generic_flying_speed":"Vitesse de vol","attribute.generic_follow_range":"Rayon de suivi","attribute.generic_knockback_resistance":"Résistance au recul","attribute.generic_luck":"Chance","attribute.generic_max_health":"Vie maximale","attribute.generic_movement_speed":"Vitesse de déplacement","attribute.horse.jump_strength":"Puissance de saut","attribute.zombie.spawn_reinforcements":"Probabilité d\'apparition de renforcements","attribute_modifier.amount":"Quantité","attribute_modifier.attribute":"Attribut","attribute_modifier.name":"Nom","attribute_modifier.operation":"Opération","attribute_modifier.operation.addition":"Addition","attribute_modifier.operation.multiply_base":"Multiplier la base","attribute_modifier.operation.multiply_total":"Multiplier le total","attribute_modifier.slot":"Case","attribute_modifier.slot.list":"Plusieurs","attribute_modifier.slot.string":"Un seul","badge.experimental":"Expérimental","badge.unstable":"Instable","biome.carvers":"Sculpteurs","biome.carvers.air":"Air","biome.carvers.liquid":"Liquide","biome.category":"Catégorie","biome.creature_spawn_probability":"Probabilité d\'apparition de créatures","biome.depth":"Profondeur","biome.depth.help":"Élever ou abaisser le terrain. Les valeurs positives sont considérées comme le sol et négatives comme les océans.","biome.downfall":"Chute","biome.effects":"Effets","biome.effects.additions_sound":"Sons supplémentaires","biome.effects.additions_sound.sound":"Son","biome.effects.additions_sound.tick_chance":"Probabilité à chaque tick","biome.effects.ambient_sound":"Son ambient","biome.effects.fog_color":"Couleur du brouillard","biome.effects.foliage_color":"Couleur du feuillage","biome.effects.grass_color":"Couleur de l\'herbe","biome.effects.grass_color_modifier":"Modificateur de la couleur de l\'herbe","biome.effects.grass_color_modifier.dark_forest":"Forêt Noire","biome.effects.grass_color_modifier.none":"Aucun","biome.effects.grass_color_modifier.swamp":"Marais","biome.effects.mood_sound":"Son d\'ambiance","biome.effects.mood_sound.block_search_extent":"Étendue de recherche de blocs","biome.effects.mood_sound.offset":"Décalage","biome.effects.mood_sound.sound":"Son","biome.effects.mood_sound.tick_delay":"Retard de tick","biome.effects.music":"Musique","biome.effects.music.max_delay":"Délai maximal","biome.effects.music.min_delay":"Délai minimal","biome.effects.music.replace_current_music":"Remplacer la musique courante","biome.effects.music.sound":"Son","biome.effects.particle":"Particule","biome.effects.particle.options":"Options","biome.effects.particle.options.type":"Type de particule","biome.effects.particle.probability":"Probabilité","biome.effects.sky_color":"Couleur du ciel","biome.effects.water_color":"Couleur de l\'eau","biome.effects.water_fog_color":"Couleur du brouillard de l\'eau","biome.features":"Caractéristiques","biome.features.entry":"Etape %0%","biome.features.entry.entry":"Caractéristique","biome.player_spawn_friendly":"Apparition du joueur possible","biome.player_spawn_friendly.help":"Si vrai, le point d\'apparition du monde sera de préférence dans ce biome.","biome.precipitation":"Précipitation","biome.precipitation.none":"Aucun","biome.precipitation.rain":"Pluie","biome.precipitation.snow":"Neige","biome.scale":"Échelle","biome.scale.help":"Étend verticalement le terrain. De petites valeurs produisent un terrain plat.","biome.spawn_costs":"Coûts d\'apparition","biome.spawn_costs.charge":"Charge","biome.spawn_costs.energy_budget":"Budget énergétique","biome.spawners":"Générateurs","biome.spawners.ambient":"Ambiant","biome.spawners.creature":"Créature","biome.spawners.entry":"Apparition","biome.spawners.entry.maxCount":"Nombre maximal","biome.spawners.entry.minCount":"Nombre minimal","biome.spawners.entry.type":"Type","biome.spawners.entry.weight":"Poids","biome.spawners.misc":"Divers","biome.spawners.monster":"Monstre","biome.spawners.water_ambient":"Eau ambiante","biome.spawners.water_creature":"Créatures aquatiques","biome.starts":"Début de la structure","biome.starts.entry":"Structure","biome.starts.help":"Liste des caractéristiques des structures configurées.","biome.surface_builder":"Générateur de la surface","biome.temperature":"Température","biome.temperature_modifier":"Modificateur de la température","biome.temperature_modifier.frozen":"Congelé","biome.temperature_modifier.none":"Aucun","block.block":"ID du bloc","block.nbt":"Données NBT","block.state":"État du bloc","block.tag":"Tag de blocs","block_placer.column_placer.extra_size":"Taille supplémentaire","block_placer.column_placer.min_size":"Taille minimale","block_placer.type":"Type","block_state.Name":"Nom","block_state.Properties":"Propriétés","block_state_provider.rotated_block_provider.state":"État","block_state_provider.simple_state_provider.state":"État","block_state_provider.type":"Type","block_state_provider.weighted_state_provider.entries":"Entrées","block_state_provider.weighted_state_provider.entries.entry.data":"État","block_state_provider.weighted_state_provider.entries.entry.weight":"Poids","carver.config":"Configuration","carver.config.canyon.shape.distance_factor":"Facteur de distance","carver.config.canyon.shape.horizontal_radius_factor":"Facteur horizontal du rayon","carver.config.canyon.shape.thickness":"Épaisseur","carver.config.canyon.shape.vertical_radius_center_factor":"Facteur vertical du centre du rayon","carver.config.canyon.shape.vertical_radius_default_factor":"Facteur vertical par défaut du rayon","carver.config.canyon.vertical_rotation":"Rotation verticale","carver.config.canyon.shape.width_smoothness":"Largeur lisse","carver.config.y_scale":"Échelle sur l\'axe Y","carver.config.debug_settings":"Paramètres de débogage","carver.config.debug_settings.air_state":"État de bloc de l\'air","carver.config.debug_settings.debug_mode":"Mode de débogage","carver.config.probability":"Probabilité","carver.type":"Type","children":"Enfants","children.entry":"Entrée","condition.alternative.terms":"Termes","condition.block_state_property.block":"Bloc","condition.block_state_property.properties":"État du bloc","condition.condition":"Condition","condition.damage_source":"Source de dégâts","condition.entity_properties.entity":"Entité","condition.entity_scores.entity":"Entité","condition.entity_scores.scores":"Scores","condition.entry":"Prédicat","condition.inverted.term":"Terme","condition.item":"Item","condition.killed_by_player.inverse":"Inversé","condition.list":"Plusieurs","condition.location":"Position","condition.location_check.offsetX":"Décalage sur l\'axe X","condition.location_check.offsetY":"Décalage sur l\'axe Y","condition.location_check.offsetZ":"Décalage sur l\'axe Z","condition.object":"Une seule","condition.random_chance.chance":"Probabilité","condition.random_chance_with_looting.chance":"Probabilité","condition.random_chance_with_looting.looting_multiplier":"Multiplicateur butin","condition.reference.name":"Nom du prédicat","condition.table_bonus.chances":"Chances","condition.table_bonus.chances.entry":"Probabilité","condition.table_bonus.enchantment":"Enchantement","condition.time_check.period":"Période","condition.time_check.period.help":"Si présent, le temps sera le reste de la division entière du vrai temps par cette value (modulo). Par exemple, si spécifié à 24000, la valeur sera opérée sur une période de la journée.","condition.time_check.value":"Valeur","condition.value_check.range":"Intervalle","condition.value_check.value":"Valeur","condition.weather_check.raining":"Pluie","condition.weather_check.thundering":"Foudre","conditions":"Conditions","conditions.entry":"Condition","conditions.list":"Conditions","conditions.object":"Legacy","copy_source.block_entity":"Entité de bloc","copy_source.direct_killer":"Tueur direct","copy_source.killer":"Tueur","copy_source.killer_player":"Joueur tueur","copy_source.this":"Cette entité","criterion.bee_nest_destroyed.block":"Bloc","criterion.bee_nest_destroyed.num_bees_inside":"Nombre d\'abeilles à l\'intérieur","criterion.bred_animals.child":"Enfant","criterion.bred_animals.parent":"Parent","criterion.bred_animals.partner":"Partenaire","criterion.brewed_potion.potion":"Potion","criterion.changed_dimension.from":"Source","criterion.changed_dimension.to":"Destination","criterion.channeled_lightning.victims":"Victimes","criterion.channeled_lightning.victims.entry":"Entité","criterion.conditions":"Conditions","criterion.construct_beacon.beacon_level":"Niveau de la pyramide","criterion.consume_item.item":"Item","criterion.cured_zombie_villager.villager":"Villageois","criterion.cured_zombie_villager.zombie":"Zombie","criterion.effects_changed.effects":"Effets","criterion.enchanted_item.item":"Item","criterion.enchanted_item.levels":"Niveau d\'expérience","criterion.enter_block.block":"Bloc","criterion.enter_block.state":"États","criterion.entity_hurt_player.damage":"Dégâts","criterion.entity_killed_player.entity":"Entité source","criterion.entity_killed_player.killing_blow":"Coup de grâce","criterion.filled_bucket.item":"Item","criterion.fishing_rod_hooked.entity":"Entité tirée","criterion.fishing_rod_hooked.item":"Item","criterion.hero_of_the_village.location":"Position","criterion.inventory_changed.items":"Items","criterion.inventory_changed.items.entry":"Item","criterion.inventory_changed.slots":"Cases","criterion.inventory_changed.slots.empty":"Cases vides","criterion.inventory_changed.slots.full":"Cases pleines","criterion.inventory_changed.slots.occupied":"Cases occupées","criterion.item_durability_changed.delta":"Différence","criterion.item_durability_changed.durability":"Durabilité","criterion.item_durability_changed.item":"Item","criterion.item_used_on_block.item":"Item","criterion.item_used_on_block.location":"Position","criterion.killed_by_crossbow.unique_entity_types":"Nombre de types d\'entité d\'uniques","criterion.killed_by_crossbow.victims":"Victimes","criterion.killed_by_crossbow.victims.entry":"Entité","criterion.levitation.distance":"Distance","criterion.levitation.duration":"Durée","criterion.location.location":"Position","criterion.nether_travel.distance":"Distance","criterion.nether_travel.entered":"Position entrée","criterion.nether_travel.exited":"Position quittée","criterion.placed_block.block":"Bloc","criterion.placed_block.item":"Item","criterion.placed_block.location":"Position","criterion.placed_block.state":"États","criterion.player":"Joueur","criterion.player_generates_container_loot.loot_table":"Table de butins","criterion.player_hurt_entity.damage":"Dégâts","criterion.player_hurt_entity.entity":"Entité victime","criterion.player_killed_entity.entity":"Entité victime","criterion.player_killed_entity.killing_blow":"Coup de grâce","criterion.recipe_unlocked.recipe":"Recette","criterion.rod":"Canne à pêche","criterion.safely_harvest_honey.block":"Bloc","criterion.safely_harvest_honey.item":"Item","criterion.shot_crossbow.item":"Item","criterion.slept_in_bed.location":"Position","criterion.slide_down_block.block":"Bloc","criterion.summoned_entity.entity":"Entité","criterion.tame_animal.entity":"Animal","criterion.target_hit.projectile":"Projectile","criterion.target_hit.shooter":"Tireur","criterion.target_hit.signal_strength":"Force du signal","criterion.thrown_item_picked_up_by_entity.entity":"Entité","criterion.thrown_item_picked_up_by_entity.item":"Item","criterion.trigger":"Déclencheur","criterion.used_ender_eye.distance":"Distance","criterion.used_totem.item":"Totem","criterion.villager_trade.item":"Item acheté","criterion.villager_trade.villager":"Villageois","criterion.voluntary_exile.location":"Position","damage.blocked":"Bloqué","damage.dealt":"Dégâts infligés","damage.source_entity":"Entité source","damage.taken":"Dégâts reçus","damage.type":"Type de dégâts","damage_source.bypasses_armor":"Traverse l\'armure","damage_source.bypasses_invulnerability":"Vide","damage_source.bypasses_magic":"Famine","damage_source.direct_entity":"Entité directe","damage_source.is_explosion":"Explosion","damage_source.is_fire":"Feu","damage_source.is_lightning":"Foudre","damage_source.is_magic":"Magie","damage_source.is_projectile":"Projectile","damage_source.source_entity":"Entité source","decorator.carving_mask.step":"Étape de génération","decorator.config":"Configuration","decorator.count.count":"Taille de la pile","decorator.count_extra.count":"Taille de la pile","decorator.count_extra.extra_chance":"Chance supplémentaire","decorator.count_extra.extra_count":"Taille de la pile supplémentaire","decorator.count_multilayer.count":"Taille de la pile","decorator.count_noise.above_noise":"Bruit au dessus","decorator.count_noise.below_noise":"Bruit en dessous","decorator.count_noise.noise_level":"Niveau de bruit","decorator.count_noise_biased.noise_factor":"Facteur du bruit","decorator.count_noise_biased.noise_offset":"Décalage du bruit","decorator.count_noise_biased.noise_to_count_ratio":"Rapport nombre/bruit","decorator.decorated.inner":"Décorateur intérieur","decorator.decorated.outer":"Décorateur extérieur","decorator.depth_average.baseline":"Référence","decorator.depth_average.spread":"Envergure","decorator.glowstone.count":"Nombre","decorator.range_biased_to_bottom.cutoff":"Coupure","decorator.range_very_biased_to_bottom.cutoff":"Coupure","decorator.type":"Type","dimension":"Dimension","dimension.generator":"Générateur","dimension.generator.biome_source":"Source de biomes","dimension.overworld":"Surface","dimension.the_end":"End","dimension.the_nether":"Nether","dimension.type":"Type de dimension","dimension.type.object":"Custom","dimension.type.string":"Préréglage","dimension_type.ambient_light":"Lumière ambiante","dimension_type.ambient_light.help":"Quantité de lumière ambiante. Valeur entre 0.0 et 1.0.","dimension_type.bed_works":"Lit fonctionnel","dimension_type.bed_works.help":"Si vrai, les joueurs pourront utiliser des lits pour modifier leur spawn et faire avancer le temps. Si faux, les lits exploseront quand ils seront utilisés.","dimension_type.coordinate_scale":"Échelle de coordonnées","dimension_type.coordinate_scale.help":"Multiplicateur appliqué aux coordonnées en changeant de dimensions avec un portail du Nether ou avec /execute in.","dimension_type.effects":"Effets","dimension_type.effects.help":"Effets du ciel","dimension_type.effects.overworld":"Surface","dimension_type.effects.the_end":"L\'End","dimension_type.effects.the_nether":"Le Nether","dimension_type.fixed_time":"Temps constant","dimension_type.fixed_time.help":"Définir cette valeur va fixer le soleil à une position constante.","dimension_type.has_ceiling":"Plafond","dimension_type.has_ceiling.help":"Affecte la météo, les cartes et les règles de respawn.","dimension_type.has_raids":"A des raids","dimension_type.has_raids.help":"Si vrai, les joueurs avec l\'effet Mauvais Présage peuvent déclencher une invasion.","dimension_type.has_skylight":"Lumière du jour","dimension_type.has_skylight.help":"Affecte la météo, l\'algorithme de luminosité et les règles de respawn.","dimension_type.height":"Hauteur","dimension_type.height.help":"La hauteur totale où des blocs peuvent exister. Y max = Y min + Hauteur.","dimension_type.infiniburn":"Infinibrûle","dimension_type.infiniburn.help":"Tag de blocs qui définit sur quels blocs le feu brûle indéfiniment.","dimension_type.logical_height":"Hauteur logique","dimension_type.logical_height.help":"Au dessus de cette hauteur, les portails ne peuvent pas se générer et le chorus ne peut pas téléporter de joueurs.","dimension_type.min_y":"Y min","dimension_type.min_y.help":"La hauteur minimale à laquelle des blocs peuvent exister.","dimension_type.name":"Nom","dimension_type.natural":"Naturel","dimension_type.natural.help":"Si vrai, les portails font apparaître des piglins zombifiés. Si faux, les boussoles tournent sans cible.","dimension_type.piglin_safe":"Sûr pour les piglins","dimension_type.piglin_safe.help":"Si faux, les piglins vont trembler et se convertir en piglins zombifiés.","dimension_type.respawn_anchor_works":"Ancre de réapparition fonctionnelle","dimension_type.respawn_anchor_works.help":"Si vrai, les joueurs peuvent charger et utiliser des ancres de réapparition pour modifier leur spawn. Si faux, les ancres de réapparition exploseront quand elles seront utilisées.","dimension_type.ultrawarm":"Ultra-chaud","dimension_type.ultrawarm.help":"Si vrai, l\'eau s\'évapore et les éponges sèchent.","distance.absolute":"Absolue","distance.horizontal":"Horizontale","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Affinité aquatique","enchantment.bane_of_arthropods":"Fléau des arthropodes","enchantment.binding_curse":"Malédiction du lien éternel","enchantment.blast_protection":"Protection contre les explosions","enchantment.channeling":"Canalisation","enchantment.depth_strider":"Agilité aquatique","enchantment.efficiency":"Efficacité","enchantment.enchantment":"Enchantement","enchantment.feather_falling":"Chute amortie","enchantment.fire_aspect":"Aura de feu","enchantment.fire_protection":"Protection contre le feu","enchantment.flame":"Flamme","enchantment.fortune":"Fortune","enchantment.frost_walker":"Semelles givrantes","enchantment.impaling":"Empalement","enchantment.infinity":"Infinité","enchantment.knockback":"Recul","enchantment.levels":"Niveaux","enchantment.looting":"Butin","enchantment.loyalty":"Loyauté","enchantment.luck_of_the_sea":"Chance de la mer","enchantment.lure":"Appât","enchantment.mending":"Raccommodage","enchantment.multishot":"Tir multiple","enchantment.piercing":"Perforation","enchantment.power":"Puissance","enchantment.projectile_protection":"Protection contre les projectiles","enchantment.protection":"Protection","enchantment.punch":"Frappe","enchantment.quick_charge":"Charge rapide","enchantment.respiration":"Apnée","enchantment.riptide":"Impulsion","enchantment.sharpness":"Tranchant","enchantment.silk_touch":"Toucher de soie","enchantment.smite":"Châtiment","enchantment.sweeping":"Affilage","enchantment.thorns":"Epines","enchantment.unbreaking":"Solidité","enchantment.vanishing_curse":"Malédiction de la disparition","entity.distance":"Distance","entity.effects":"Effets","entity.equipment":"Equipement","entity.fishing_hook":"Hameçon","entity.fishing_hook.in_open_water":"En eau libre","entity.flags":"Options","entity.isBaby":"Bébé","entity.isOnFire":"En feu","entity.isSneaking":"Accroupi","entity.isSprinting":"En course","entity.isSwimming":"En nage","entity.location":"Position","entity.nbt":"Données NBT","entity.player":"Joueur","entity.targeted_entity":"Entité ciblée","entity.team":"Equipe","entity.type":"Entité","entity.vehicle":"Véhicule","entity_source.direct_killer":"Tueur direct","entity_source.killer":"Tueur","entity_source.killer_player":"Joueur tueur","entity_source.this":"Cette entité","entry":"Entrée","error":"Erreur","error.expected_boolean":"Booléen attendu","error.expected_integer":"Nombre entier attendu","error.expected_json":"JSON attendu","error.expected_list":"Tableau attendu","error.expected_number":"Nombre attendu","error.expected_object":"Item attendu","error.expected_range":"Intervalle attendu","error.expected_string":"Chaîne de caractères attendue","error.expected_uniform_int":"Entier uniforme attendu","error.height_multiple":"La hauteur doit être un multiple de %0%","error.invalid_binomial":"L\'intervalle ne peut pas utiliser le type binomial","error.invalid_empty_list":"Le tableau ne peut pas être vide","error.invalid_empty_string":"La chaîne de caractères ne peut pas être vide","error.invalid_enum_option":"Option \\"%0%\\" invalide","error.invalid_exact":"L\'intervalle ne peut pas utiliser le type constante","error.invalid_list_range.exact":"Une liste de longueur %1% est attendue","error.invalid_list_range.larger":"La longueur de liste %0% est supérieure à la longueur maximale de %1%","error.invalid_list_range.smaller":"La longueur de liste %0% est inférieure à la longueur minimale de %1%","error.invalid_number_range.between":"Nombre entre %0% et %1% attendu","error.invalid_number_range.larger":"La valeur %0% est supérieure à la valeur maximale de %1%","error.invalid_number_range.smaller":"La valeur %0% est inférieure à la valeur minimale de %1%","error.invalid_pattern":"La chaîne de caractères n\'est pas valide : %0%","error.logical_height":"La hauteur logique ne peut pas être supérieure à la hauteur","error.min_y_multiple":"Y min doit être un multiple de %0%","error.min_y_plus_height":"Y min + Hauteur ne peut pas être supérieur à %0%","error.recipe.invalid_key":"Un seul caractère est autorisé comme clé","error.separation_smaller_spacing":"La séparation doit être inférieure à l\'espacement","false":"Faux","feature.bamboo.probability":"Probabilité","feature.basalt_columns.height":"Hauteur","feature.basalt_columns.reach":"Portée","feature.block_pile.state_provider":"Fournisseur d\'état de bloc","feature.config":"Configuration","feature.decorated.decorator":"Décorateur","feature.decorated.feature":"Caractéristique","feature.delta_feature.contents":"Contenus","feature.delta_feature.rim":"Bord","feature.delta_feature.rim_size":"Taille du bord","feature.delta_feature.size":"Taille","feature.disk.half_height":"Demi-hauteur","feature.disk.radius":"Rayon","feature.disk.state":"État","feature.disk.targets":"Cibles","feature.disk.targets.entry":"État","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"Probabilité de spéléothème loin","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"Probabilité d\'une colonne de spéléothème à la distance maximale du centre.","feature.dripstone_cluster.density":"Densité","feature.dripstone_cluster.dripstone_block_layer_thickness":"Épaisseur de la couche de blocs","feature.dripstone_cluster.floor_to_ceiling_search_range":"Intervalle de recherche","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"Intervalle de recherche entre le sol et le plafond.","feature.dripstone_cluster.height":"Hauteur","feature.dripstone_cluster.height_deviation":"Écart de hauteur","feature.dripstone_cluster.max_distance_from_edge_affecting_chance_of_dripstone_column":"Distance de probabilité de colonne","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"Distance de biais de hauteur","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"Distance maximale à partir du centre affectant le biais de hauteur.","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"Différence maximale de hauteur","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"Différence maximale de hauteur entre le stalagmite et le stalactite.","feature.dripstone_cluster.radius":"Rayon","feature.dripstone_cluster.wetness":"Humidité","feature.dripstone_cluster.wetness_deviation":"Écart d\'humidité","feature.dripstone_cluster.wetness_mean":"Moyenne d\'humidité","feature.emerald_ore.state":"État","feature.emerald_ore.target":"Cible","feature.end_gateway.exact":"Exact","feature.end_gateway.exit":"Sortie","feature.end_spike.crystal_beam_target":"Cible du rayon du cristal","feature.end_spike.crystal_invulnerable":"Cristal invulnérable","feature.end_spike.spikes":"Piques","feature.end_spike.spikes.entry":"Pique","feature.end_spike.spikes.entry.centerX":"Centre X","feature.end_spike.spikes.entry.centerZ":"Centre Z","feature.end_spike.spikes.entry.guarded":"Protégé","feature.end_spike.spikes.entry.height":"Hauteur","feature.end_spike.spikes.entry.radius":"Rayon","feature.fill_layer.height":"Hauteur","feature.fill_layer.state":"État","feature.flower.blacklist":"Liste noire","feature.flower.block_placer":"Placeur de bloc","feature.flower.can_replace":"Peut remplacer","feature.flower.need_water":"A besoin d\'eau","feature.flower.project":"Projeté","feature.flower.state_provider":"Fournisseur d\'état de bloc","feature.flower.tries":"Essais","feature.flower.whitelist":"Liste blanche","feature.flower.xspread":"Envergure sur l\'axe X","feature.flower.yspread":"Envergure sur l\'axe Y","feature.flower.zspread":"Envergure sur l\'axe Z","feature.forest_rock.state":"État","feature.glow_lichen.can_be_placed_on":"Peut être placé sur","feature.glow_lichen.can_be_placed_on.entry":"État du bloc","feature.glow_lichen.can_place_on_ceiling":"Peut être placé au plafond","feature.glow_lichen.can_place_on_floor":"Peut être placé au sol","feature.glow_lichen.can_place_on_wall":"Peut être placé contre un mur","feature.glow_lichen.chance_of_spreading":"Probabilité de propagation","feature.glow_lichen.search_range":"Intervalle de recherche","feature.huge_brown_mushroom.cap_provider":"Fournisseur d\'état pour le chapeau","feature.huge_brown_mushroom.foliage_radius":"Rayon du feuillage","feature.huge_brown_mushroom.stem_provider":"Fournisseur d\'état pour la tige","feature.huge_fungus.decor_state":"Décoration","feature.huge_fungus.hat_state":"Chapeau","feature.huge_fungus.planted":"Planté","feature.huge_fungus.stem_state":"Tige","feature.huge_fungus.valid_base_block":"Base valide","feature.huge_red_mushroom.cap_provider":"Fournisseur d\'état pour le chapeau","feature.huge_red_mushroom.foliage_radius":"Rayon du feuillage","feature.huge_red_mushroom.stem_provider":"Fournisseur d\'état pour la tige","feature.ice_patch.half_height":"Demi-hauteur","feature.ice_patch.radius":"Rayon","feature.ice_patch.state":"État","feature.ice_patch.targets":"Cibles","feature.ice_patch.targets.entry":"État","feature.iceberg.state":"État","feature.lake.state":"État","feature.large_dripstone.column_radius":"Rayon de la colonne","feature.large_dripstone.floor_to_ceiling_search_range":"Intervalle de recherche","feature.large_dripstone.floor_to_ceiling_search_range.help":"Intervalle de recherche entre le sol et le plafond.","feature.large_dripstone.height_scale":"Échelle de hauteur","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"Rapport rayon/hauteur de la grotte","feature.large_dripstone.min_bluntness_for_wind":"Émoussement minimal pour le vent","feature.large_dripstone.min_radius_for_wind":"Rayon minimal pour le vent","feature.large_dripstone.stalactite_bluntness":"Émoussement du stalactite","feature.large_dripstone.stalagmite_bluntness":"Émoussement du stalagmite","feature.large_dripstone.wind_speed":"Vitesse du vent","feature.nether_forest_vegetation.state_provider":"Fournisseur d\'état de bloc","feature.netherrack_replace_blobs.radius":"Rayon","feature.netherrack_replace_blobs.state":"État","feature.netherrack_replace_blobs.target":"Cible","feature.no_surface_ore.size":"Taille","feature.no_surface_ore.state":"État","feature.no_surface_ore.target":"Cible","feature.object":"Custom","feature.ore.discard_chance_on_air_exposure":"Probabilité d\'abandon si exposé à l\'air libre","feature.ore.size":"Taille","feature.ore.targets":"Cibles","feature.ore.targets.entry.state":"État","feature.ore.targets.entry.target":"Cible","feature.random_boolean_selector.feature_false":"Caractéristique 1","feature.random_boolean_selector.feature_true":"Caractéristique 2","feature.random_patch.blacklist":"Liste noire","feature.random_patch.block_placer":"Placeur de bloc","feature.random_patch.can_replace":"Peut remplacer","feature.random_patch.need_water":"A besoin d\'eau","feature.random_patch.project":"Projeté","feature.random_patch.state_provider":"Fournisseur d\'état de bloc","feature.random_patch.tries":"Essais","feature.random_patch.whitelist":"Liste blanche","feature.random_patch.xspread":"Envergure sur l\'axe X","feature.random_patch.yspread":"Envergure sur l\'axe Y","feature.random_patch.zspread":"Envergure sur l\'axe Z","feature.random_selector.default":"Par défaut","feature.random_selector.features":"Caractéristiques","feature.random_selector.features.entry":"Caractéristique","feature.random_selector.features.entry.chance":"Probabilité","feature.random_selector.features.entry.feature":"Caractéristique","feature.scattered_ore.discard_chance_on_air_exposure":"Probabilité d\'abandon si exposé à l\'air libre","feature.scattered_ore.size":"Taille","feature.scattered_ore.targets":"Cibles","feature.scattered_ore.targets.entry.state":"État","feature.scattered_ore.targets.entry.target":"Cible","feature.sea_pickle.count":"Nombre","feature.seagrass.probability":"Probabilité","feature.simple_block.place_in":"Placer dans","feature.simple_block.place_in.entry":"État","feature.simple_block.place_on":"Placer sur","feature.simple_block.place_on.entry":"État","feature.simple_block.place_under":"Placer sous","feature.simple_block.place_under.entry":"État","feature.simple_block.to_place":"Bloc à placer","feature.simple_random_selector.features":"Caractéristiques","feature.simple_random_selector.features.entry":"Caractéristique","feature.small_dripstone.chance_of_taller_dripstone":"Probabilité de spéléothème plus grand","feature.small_dripstone.empty_space_search_radius":"Rayon de recherche d\'espace vide","feature.small_dripstone.max_offset_from_origin":"Décalage maximal à partir de l\'origine","feature.small_dripstone.max_placements":"Placements maximum","feature.spring_feature.hole_count":"Nombre de trous","feature.spring_feature.required_block_below":"Bloc requis en dessous","feature.spring_feature.rock_count":"Nombre de roches","feature.spring_feature.state":"État","feature.spring_feature.valid_blocks":"Blocs valides","feature.string":"Référence","feature.tree.decorators":"Décorateurs","feature.tree.decorators.entry":"Décorateur d\'arbre","feature.tree.foliage_placer":"Placeur de feuillage","feature.tree.heightmap":"Champ de hauteur","feature.tree.ignore_vines":"Ignorer les lianes","feature.tree.leaves_provider":"Fournisseur de bloc pour les feuilles","feature.tree.max_water_depth":"Profondeur maximale de l\'eau","feature.tree.minimum_size":"Taille minimale","feature.tree.minimum_size.limit":"Limite","feature.tree.minimum_size.lower_size":"Taille inférieure","feature.tree.minimum_size.middle_size":"Taille milieu","feature.tree.minimum_size.type":"Taille minimale","feature.tree.minimum_size.upper_limit":"Limite supérieure","feature.tree.minimum_size.upper_size":"Taille supérieure","feature.tree.trunk_placer":"Placeur de tronc","feature.tree.trunk_provider":"Fournisseur de bloc pour le tronc","feature.type":"Type","float_provider.value.deviation":"Écart","float_provider.value.max":"Maximum","float_provider.value.mean":"Moyenne","float_provider.value.min":"Minimum","float_provider.value.plateau":"Plateau","float_provider.type.clamped_normal":"Normale bornée","float_provider.type.constant":"Constante +","float_provider.type.number":"Constante","float_provider.type.trapezoid":"Trapézoïde","float_provider.type.uniform":"Uniforme","float_provider.value":"Valeur","fluid.fluid":"ID du fluide","fluid.state":"État du fluide","fluid.tag":"Tag de fluides","fluid_state.Name":"Nom","fluid_state.Properties":"Propriétés","foliage_placer.crown_height":"Hauteur de la couronne","foliage_placer.height":"Hauteur","foliage_placer.offset":"Décalage","foliage_placer.radius":"Rayon","foliage_placer.trunk_height":"Hauteur du tronc","foliage_placer.type":"Type","function.apply_bonus.enchantment":"Enchantement","function.apply_bonus.formula":"Formule","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial avec taille de pile bonus","function.apply_bonus.formula.ore_drops":"Récompenses de minerais","function.apply_bonus.formula.uniform_bonus_count":"Compte bonus uniforme","function.apply_bonus.parameters":"Paramètres","function.apply_bonus.parameters.bonusMultiplier":"Multiplicateur","function.apply_bonus.parameters.extra":"Extra","function.apply_bonus.parameters.probability":"Probabilité","function.copy_name.source":"Source","function.copy_nbt.ops":"Opérations NBT","function.copy_nbt.ops.entry":"Opération","function.copy_nbt.source":"Source","function.copy_state.block":"Bloc","function.copy_state.properties":"Propriétés","function.copy_state.properties.entry":"Propriété","function.enchant_randomly.enchantments":"Enchantements facultatifs","function.enchant_randomly.enchantments.entry":"Enchantement","function.enchant_with_levels.levels":"Niveaux","function.enchant_with_levels.treasure":"Trésor","function.exploration_map.decoration":"Décoration","function.exploration_map.destination":"Destination","function.exploration_map.search_radius":"Rayon de recherche (tronçons)","function.exploration_map.skip_existing_chunks":"Omettre les tronçons existants","function.exploration_map.zoom":"Zoomer","function.fill_player_head.entity":"Entité","function.function":"Fonction","function.limit_count.limit":"Limite","function.list":"Plusieurs","function.looting_enchant.count":"Taille de la pile","function.looting_enchant.limit":"Limite","function.object":"Une seule","function.set_attributes.modifiers":"Modificateurs","function.set_attributes.modifiers.entry":"Modificateur","function.set_banner_pattern.append":"Ajouter","function.set_banner_pattern.patterns":"Motifs","function.set_contents.entries":"Contenus","function.set_contents.entries.entry":"Entrée","function.set_count.add":"Ajouter","function.set_count.add.help":"Si vrai, la modification sera relative à la taille actuelle de la pile d\'items","function.set_count.count":"Taille de la pile","function.set_damage.add":"Ajouter","function.set_damage.add.help":"Si vrai, la modification sera relative aux dégâts actuels de l\'item","function.set_damage.damage":"Dégâts","function.set_data.data":"Données","function.set_enchantments.add":"Ajouter","function.set_enchantments.add.help":"Si vrai, la modification sera relative au niveau d\'enchantement actuel de l\'item","function.set_enchantments.enchantments":"Enchantements","function.set_loot_table.name":"Nom de la table de butin","function.set_loot_table.seed":"Graine","function.set_lore.entity":"Entité","function.set_lore.lore":"Description","function.set_lore.lore.entry":"Ligne","function.set_lore.replace":"Remplacer","function.set_name.entity":"Entité","function.set_name.name":"Nom","function.set_nbt.tag":"Données NBT","function.set_stew_effect.effects":"Effets","function.set_stew_effect.effects.entry":"Effet","function.set_stew_effect.effects.entry.duration":"Durée","function.set_stew_effect.effects.entry.type":"Type","functions":"Fonctions","functions.entry":"Fonction","gamemode.adventure":"Aventure","gamemode.creative":"Créatif","gamemode.spectator":"Spectateur","gamemode.survival":"Survie","generation_step.air":"Air","generation_step.liquid":"Liquide","generator.biome_source.altitude_noise":"Bruit d\'altitude","generator.biome_source.biome":"Biome","generator.biome_source.biomes":"Biomes","generator.biome_source.humidity_noise":"Bruit d\'humidité","generator.biome_source.large_biomes":"Biomes larges","generator.biome_source.legacy_biome_init_layer":"Couche d\'initialisation des biomes (legacy)","generator.biome_source.preset":"Préréglage des biomes","generator.biome_source.preset.nether":"Nether","generator.biome_source.scale":"Echelle","generator.biome_source.seed":"Graine des biomes","generator.biome_source.temperature_noise":"Bruit de température","generator.biome_source.type":"Source de biomes","generator.biome_source.weirdness_noise":"Bruit d\'étrangeté","generator.seed":"Graine de la dimension","generator.settings":"Paramètres du générateur","generator.settings.biome":"Biome","generator.settings.lakes":"Lacs","generator.settings.layers":"Couches","generator.settings.layers.entry":"Couche","generator.settings.layers.entry.block":"ID du bloc","generator.settings.layers.entry.height":"Hauteur","generator.settings.object":"Custom","generator.settings.presets.amplified":"Amplifié","generator.settings.presets.caves":"Grottes","generator.settings.presets.end":"End","generator.settings.presets.floating_islands":"Iles volantes","generator.settings.presets.nether":"Nether","generator.settings.presets.overworld":"Surface","generator.settings.string":"Préréglage","generator.settings.structures":"Structures","generator.settings.structures.stronghold":"Forteresse","generator.settings.structures.stronghold.count":"Nombre","generator.settings.structures.stronghold.distance":"Distance","generator.settings.structures.stronghold.spread":"Envergure","generator.settings.structures.structures":"Structures","generator.type":"Type de générateur","generator_biome.biome":"Biome","generator_biome.parameters":"Paramètres","generator_biome.parameters.altitude":"Altitude","generator_biome.parameters.help":"Ces paramètres déterminent le placement du biome. Chaque biome doit avoir une combinaison unique. Des biomes avec des valeurs presque similaires vont se générer côte à côte.","generator_biome.parameters.humidity":"Humidité","generator_biome.parameters.offset":"Décalage","generator_biome.parameters.temperature":"Température","generator_biome.parameters.weirdness":"Etrangeté","generator_biome_noise.amplitudes":"Amplitudes","generator_biome_noise.amplitudes.entry":"Octave %0%","generator_biome_noise.firstOctave":"Première octave","generator_structure.salt":"Sel","generator_structure.separation":"Séparation","generator_structure.separation.help":"La distance minimale en chunks entre deux structures de ce type.","generator_structure.spacing":"Espacement","generator_structure.spacing.help":"La distance moyenne en chunks entre deux structures de ce type.","heightmap_type.MOTION_BLOCKING":"Bloquant le mouvement","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"Bloquant le mouvement (sans feuillesà","heightmap_type.OCEAN_FLOOR":"Fond de l\'océan","heightmap_type.OCEAN_FLOOR_WG":"Fond de l\'océan (Génération du monde)","heightmap_type.WORLD_SURFACE":"Surface du monde","heightmap_type.WORLD_SURFACE_WG":"Surface du monde (Génération du monde)","hide_source":"Cacher la source","item.count":"Taille de la pile","item.durability":"Durabilité","item.enchantments":"Enchantements","item.enchantments.entry":"Enchantement","item.item":"ID de l\'item","item.nbt":"Données NBT","item.potion":"Potion","item.tag":"Tag d\'items","key.advancements":"Progrès","key.attack":"Attaquer/Détruire","key.back":"Reculer","key.chat":"Ouvrir le tchat","key.command":"Entrer une commande","key.drop":"Jeter l\'item sélectionné","key.forward":"Avancer","key.fullscreen":"Basculer en mode plein écran","key.hotbar.1":"1ère case de la barre d\'action","key.hotbar.2":"2ème case de la barre d\'action","key.hotbar.3":"3ème case de la barre d\'action","key.hotbar.4":"4ème case de la barre d\'action","key.hotbar.5":"5ème case de la barre d\'action","key.hotbar.6":"6ème case de la barre d\'action","key.hotbar.7":"7ème case de la barre d\'action","key.hotbar.8":"8ème case de la barre d\'action","key.hotbar.9":"9ème case de la barre d\'action","key.inventory":"Ouvrir/fermer l\'inventaire","key.jump":"Sauter","key.left":"Aller à gauche","key.loadToolbarActivator":"Charger une barre d\'action","key.pickItem":"Choisir le bloc","key.playerlist":"Afficher la liste des joueurs","key.right":"Aller à droite","key.saveToolbarActivator":"Sauvegarder la barre d\'action","key.screenshot":"Prendre une capture d\'écran","key.smoothCamera":"Basculer en mode cinématique","key.sneak":"S\'accroupir","key.spectatorOutlines":"Mettre en évidence les joueurs","key.sprint":"Courir","key.swapOffhand":"Échanger l\'item avec la main secondaire","key.togglePerspective":"Changer de point de vue","key.use":"Utiliser un item/Placer un bloc","location.biome":"Biome","location.block":"Bloc","location.dimension":"Dimension","location.feature":"Caractéristique","location.fluid":"Fluide","location.light":"Lumière","location.light.light":"Niveau de lumière visible","location.position":"Position","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Fumant","loot_condition_type.alternative":"Alternatif (OU)","loot_condition_type.block_state_property":"Propriétés du bloc","loot_condition_type.damage_source_properties":"Source de dégâts","loot_condition_type.entity_properties":"Propriétés de l\'entité","loot_condition_type.entity_scores":"Scores de l\'entité","loot_condition_type.inverted":"Inversé (NON)","loot_condition_type.killed_by_player":"Tué par un joueur","loot_condition_type.location_check":"Position","loot_condition_type.match_tool":"Propriétés de l\'outil","loot_condition_type.random_chance":"Probabilité aléatoire","loot_condition_type.random_chance_with_looting":"Probabilité aléatoire avec butin","loot_condition_type.reference":"Référence","loot_condition_type.survives_explosion":"Survit l\'explosion","loot_condition_type.table_bonus":"Bonus d\'enchantement","loot_condition_type.time_check":"Temps","loot_condition_type.value_check":"Test de valeur","loot_condition_type.weather_check":"Météo","loot_entry.dynamic.name":"Nom","loot_entry.item.name":"Nom","loot_entry.loot_table.name":"Nom de la table de butin","loot_entry.quality":"Qualité","loot_entry.tag.expand":"Etendre","loot_entry.tag.expand.help":"Si faux, l\'entrée renverra tous les contenus du tag, sinon l\'entrée se comportera comme plusieurs entrées item.","loot_entry.tag.name":"Nom du tag d\'items","loot_entry.type":"Type","loot_entry.weight":"Poids","loot_function_type.apply_bonus":"Appliquer un bonus","loot_function_type.copy_name":"Copier le nom","loot_function_type.copy_nbt":"Copier les données NBT","loot_function_type.copy_state":"Copier les états du bloc","loot_function_type.enchant_randomly":"Enchanter aléatoirement","loot_function_type.enchant_with_levels":"Enchanter avec des niveaux","loot_function_type.exploration_map":"Propriétés de la carte d\'exploration","loot_function_type.explosion_decay":"Destruction par explosion","loot_function_type.fill_player_head":"Compléter la tête du joueur","loot_function_type.furnace_smelt":"Fondre dans un four","loot_function_type.limit_count":"Limiter la taille de la pile","loot_function_type.looting_enchant":"Appliquer l\'enchantement butin","loot_function_type.set_attributes":"Définir les attributs","loot_function_type.set_banner_pattern":"Définir le motif de bannière","loot_function_type.set_contents":"Définir les contenus","loot_function_type.set_count":"Définir la taille de la pile","loot_function_type.set_damage":"Définir les dégâts","loot_function_type.set_data":"Set Data","loot_function_type.set_enchantments":"Définir les enchantements","loot_function_type.set_loot_table":"Définir la table de butin","loot_function_type.set_lore":"Définir la description","loot_function_type.set_name":"Définir nom","loot_function_type.set_nbt":"Définir les données NBT","loot_function_type.set_stew_effect":"Définir l\'effet du ragoût","loot_pool.bonus_rolls":"Tirages bonus","loot_pool.entries":"Entrées","loot_pool.entries.entry":"Entrée","loot_pool.rolls":"Tirages","loot_pool.rolls.help":"Le nombre d\'entrées tirées au sort.","loot_pool_entry_type.alternatives":"Alternatives","loot_pool_entry_type.alternatives.help":"Teste les conditions des entrées enfant et exécute la première qui peut être exécutée.","loot_pool_entry_type.dynamic":"Dynamique","loot_pool_entry_type.dynamic.help":"Renvoie des récompenses spécifiques au bloc.","loot_pool_entry_type.empty":"Vide","loot_pool_entry_type.empty.help":"Ne rajoute rien à la poule.","loot_pool_entry_type.group":"Groupe","loot_pool_entry_type.group.help":"Exécute toutes les entrées enfant quand les conditions de cette entrée sont vérifiées.","loot_pool_entry_type.item":"Item","loot_pool_entry_type.item.help":"Ajoute un item.","loot_pool_entry_type.loot_table":"Table de butin","loot_pool_entry_type.loot_table.help":"Ajoute les contenus d\'une autre table de butin.","loot_pool_entry_type.sequence":"Suite","loot_pool_entry_type.sequence.help":"Exécute les entrées enfant jusqu\'à la première dont les conditions ne sont pas vérifiées.","loot_pool_entry_type.tag":"Tag d\'items","loot_pool_entry_type.tag.help":"Ajoute les contenus d\'un tag d\'items.","loot_table.pools":"Poules","loot_table.pools.entry":"Poule","loot_table.type":"Type","luck_based":"Basé sur la chance","nbt_operation.op":"Opération","nbt_operation.op.append":"Ajouter","nbt_operation.op.merge":"Fusionner","nbt_operation.op.replace":"Remplacer","nbt_operation.source":"Source","nbt_operation.target":"Cible","nbt_provider.source":"Source","nbt_provider.target":"Cible","nbt_provider.type":"Type","nbt_provider.type.context":"Contexte +","nbt_provider.type.storage":"Espace de stockage","nbt_provider.type.string":"Contexte","noise_settings.aquifers_enabled":"Nappes aquifères activées","noise_settings.bedrock_floor_position":"Hauteur du plancher en bedrock","noise_settings.bedrock_floor_position.help":"Position du plancher de bedrock. Des valeurs plus élevées déplacent le plafond vers le haut.","noise_settings.bedrock_roof_position":"Hauteur du plafond en bedrock","noise_settings.bedrock_roof_position.help":"Position du plafond de bedrock par rapport à la hauteur du monde. Des valeurs plus élevées déplacent le plafond vers le bas.","noise_settings.biome":"Biome","noise_settings.deepslate_enabled":"Ardoise des abîmes activée","noise_settings.default_block":"Bloc par défaut","noise_settings.default_fluid":"Fluide par défaut","noise_settings.disable_mob_generation":"Désactiver la génération des créatures","noise_settings.disable_mob_generation.help":"Si vrai, les créatures n\'apparaîtront pas pendant la génération.","noise_settings.name":"Nom","noise_settings.noise":"Paramètres du bruit","noise_settings.noise.amplified":"Amplifié","noise_settings.noise.bottom_slide":"Glissement en bas","noise_settings.noise.bottom_slide.help":"Ajoute ou enlève du terrain en bas du monde. Ne fait rien quand la taille est 0.","noise_settings.noise.bottom_slide.offset":"Décalage","noise_settings.noise.bottom_slide.offset.help":"Définit un intervalle de \'Décalage × Taille verticale × 4\' blocs en bas du monde où la densité est celle de la cible.","noise_settings.noise.bottom_slide.size":"Taille","noise_settings.noise.bottom_slide.size.help":"Définit un intervalle de \\"Taille × Taille verticale × 4\\" blocs où la densité existante et la cible sont interpolées.","noise_settings.noise.bottom_slide.target":"Cible","noise_settings.noise.bottom_slide.target.help":"La cible de densité. Une valeur positive ajoute du terrain et une valeur négative en enlève.","noise_settings.noise.density_factor":"Facteur de densité","noise_settings.noise.density_factor.help":"Détermine à quel point la hauteur affecte le terrain. Une valeur positive produit du terrain vers le bas. Une valeur proche de 0 produit un terrain uniforme ressemblant à une grotte.","noise_settings.noise.density_offset":"Décalage de densité","noise_settings.noise.density_offset.help":"Affecte la hauteur moyenne du terrain. Une valeur de 0 place la hauteur de la surface à la moitié de la hauteur. Une valeur positive augmente la hauteur de la surface.","noise_settings.noise.height":"Hauteur","noise_settings.noise.height.help":"La hauteur totale où des blocs peuvent se générer. Y max = Y min + Hauteur.","noise_settings.noise.island_noise_override":"Génération d\'une île centrale","noise_settings.noise.island_noise_override.help":"Si vrai, le terrain se génère comme dans l\'End avec une île plus large au centre et plus d\'îles plus loin.","noise_settings.noise.min_y":"Y min","noise_settings.noise.min_y.help":"La hauteur minimale à laquelle des blocs commencent à se générer.","noise_settings.noise.random_density_offset":"Décalage aléatoire de densité","noise_settings.noise.sampling":"Echantillonage","noise_settings.noise.sampling.xz_factor":"Facteur horizontal","noise_settings.noise.sampling.xz_scale":"Echelle horizontale","noise_settings.noise.sampling.y_factor":"Facteur vertical","noise_settings.noise.sampling.y_scale":"Echelle verticale","noise_settings.noise.simplex_surface_noise":"Bruit simplex à la surface","noise_settings.noise.size_horizontal":"Taille horizontale","noise_settings.noise.size_vertical":"Taille verticale","noise_settings.noise.top_slide":"Glissement en haut","noise_settings.noise.top_slide.help":"Ajoute ou enlève du terrain en haut du monde. Ne fait rien quand la taille est 0.","noise_settings.noise.top_slide.offset":"Décalage","noise_settings.noise.top_slide.offset.help":"Définit un intervalle de \'Décalage × Taille verticale × 4\' blocs en haut du monde où la densité est celle de la cible.","noise_settings.noise.top_slide.size":"Taille","noise_settings.noise.top_slide.size.help":"Définit un intervalle de \\"Taille × Taille verticale × 4\\" blocs où la densité existante et la cible sont interpolées.","noise_settings.noise.top_slide.target":"Cible","noise_settings.noise.top_slide.target.help":"La cible de densité. Une valeur positive ajoute du terrain et une valeur négative en enlève.","noise_settings.noise_caves_enabled":"Grottes bruit activées","noise_settings.sea_level":"Niveau de la mer","noise_settings.structures":"Structures","noise_settings.structures.stronghold":"Forteresse","noise_settings.structures.stronghold.count":"Nombre","noise_settings.structures.stronghold.distance":"Distance","noise_settings.structures.stronghold.spread":"Envergure","noise_settings.structures.structures":"Structures","number_provider.max":"Maximum","number_provider.min":"Minimum","number_provider.n":"n","number_provider.p":"p","number_provider.scale":"Échelle","number_provider.score":"Objectif","number_provider.target":"Cible","number_provider.type":"Type","number_provider.type.binomial":"Binomial","number_provider.type.constant":"Constante +","number_provider.type.number":"Constante","number_provider.type.object":"Uniforme","number_provider.type.score":"Score","number_provider.type.uniform":"Uniforme +","number_provider.value":"Nombre","player.advancements":"Progrès","player.advancements.entry":"Progrès","player.gamemode":"Mode de jeu","player.level":"Niveau d\'expérience","player.recipes":"Recettes","player.stats":"Statistiques","player.stats.entry":"Statistique","pos_rule_test.always_true":"Toujours vrai","pos_rule_test.axis":"Axe","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.axis.z":"Z","pos_rule_test.axis_aligned_linear_pos":"Position linéaire alignée à un axe","pos_rule_test.linear_pos":"Position linéaire","pos_rule_test.max_chance":"Probabilité maximale","pos_rule_test.max_dist":"Distance maximale","pos_rule_test.min_chance":"Probabilité minimale","pos_rule_test.min_dist":"Distance minimale","pos_rule_test.predicate_type":"Type","processor.block_age.mossiness":"Couverture en mousse","processor.block_ignore.blocks":"Blocs","processor.block_ignore.blocks.entry":"État","processor.block_rot.integrity":"Intégrité","processor.gravity.heightmap":"Champ de hauteur","processor.gravity.offset":"Décalage","processor.processor_type":"Type","processor.rule.rules":"Règles","processor.rule.rules.entry":"Règle","processor_list.processors":"Processeurs","processor_list.processors.entry":"Processeur","processor_rule.input_predicate":"Prédicat d\'entrée","processor_rule.location_predicate":"Prédicat d\'emplacement","processor_rule.output_nbt":"Données NBT en sortie","processor_rule.output_state":"État en sortie","processor_rule.position_predicate":"Prédicat de position","processors.object":"Custom","processors.string":"Référence","range.binomial":"Binomial","range.max":"Maximum","range.min":"Minimum","range.n":"n","range.number":"Exact","range.object":"Intervalle","range.p":"p","range.type":"Type","range.uniform":"Uniforme","requirements":"Conditions requises","rule_test.always_true":"Toujours vrai","rule_test.block":"Bloc","rule_test.block_match":"Bloc","rule_test.block_state":"État","rule_test.blockstate_match":"État de bloc","rule_test.predicate_type":"Type","rule_test.probability":"Probabilité","rule_test.random_block_match":"Bloc aléatoire","rule_test.random_blockstate_match":"État de bloc aléatoire","rule_test.tag":"Nom du tag","rule_test.tag_match":"Tag","score_provider.name":"Nom","score_provider.target":"Cible","score_provider.type":"Type","score_provider.type.context":"Contexte +","score_provider.type.fixed":"Fixe","score_provider.type.string":"Contexte","slot.chest":"Torse","slot.feet":"Pieds","slot.head":"Tête","slot.legs":"Jambes","slot.mainhand":"Main principale","slot.offhand":"Seconde main","statistic.stat":"Statistique","statistic.type":"Type","statistic.type.broken":"Cassé","statistic.type.crafted":"Crafté","statistic.type.custom":"Custom","statistic.type.dropped":"Jeté","statistic.type.killed":"Tué","statistic.type.killedByTeam":"Tué par l\'équipe","statistic.type.killed_by":"Tué par","statistic.type.mined":"Miné","statistic.type.picked_up":"Ramassé","statistic.type.teamkill":"Tué dans l\'équipe","statistic.type.used":"Utilisé","statistic.value":"Valeur","status_effect.ambient":"Ambiant","status_effect.amplifier":"Amplificateur","status_effect.duration":"Durée","status_effect.visible":"Visible","structure_feature.biome_temp":"Température du biome","structure_feature.biome_temp.cold":"Froid","structure_feature.biome_temp.warm":"Chaud","structure_feature.cluster_probability":"Probabilité d\'amas","structure_feature.config":"Configuration","structure_feature.is_beached":"Échoué","structure_feature.large_probability":"Probabilité large","structure_feature.portal_type":"Type de portail","structure_feature.portal_type.desert":"Désert","structure_feature.portal_type.jungle":"Jungle","structure_feature.portal_type.mountain":"Montagnes","structure_feature.portal_type.nether":"Nether","structure_feature.portal_type.ocean":"Océan","structure_feature.portal_type.standard":"Standard","structure_feature.portal_type.swamp":"Marais","structure_feature.probability":"Probabilité","structure_feature.size":"Taille","structure_feature.start_pool":"Poule de départ","structure_feature.type":"Type","structure_feature.type.mesa":"Mesa","structure_feature.type.normal":"Normal","surface_builder.config":"Configuration","surface_builder.top_material":"Matériau du dessus","surface_builder.type":"Type","surface_builder.under_material":"Matériau du dessous","surface_builder.underwater_material":"Matériau aquatique","table.type":"Type","table.type.block":"Bloc","table.type.chest":"Coffre","table.type.empty":"Vide","table.type.entity":"Entité","table.type.fishing":"Pêche","table.type.generic":"Générique","tag.replace":"Remplacer","tag.values":"Valeurs","template_element.element_type":"Type","template_element.elements":"Éléments","template_element.feature":"Caractéristique","template_element.location":"Position","template_element.processors":"Processeurs","template_element.projection":"Projection","template_element.projection.rigid":"Rigide","template_element.projection.terrain_matching":"Épouse le terrain","template_pool.elements":"Éléments","template_pool.elements.entry":"Élément","template_pool.elements.entry.element":"Élément","template_pool.elements.entry.weight":"Poids","template_pool.fallback":"En cas d\'échec","template_pool.name":"Nom","text_component":"Composant de texte","text_component.boolean":"Booléen","text_component.list":"Tableau","text_component.number":"Nombre","text_component.object":"Objet","text_component.object.keybind":"Touche","text_component.object.nbt":"Valeur NBT","text_component.object.score":"Score","text_component.object.selector":"Nom d\'entité","text_component.object.text":"Texte brut","text_component.object.translation":"Texte traduit","text_component.string":"Chaîne de caractères","text_component_object.block":"Bloc","text_component_object.bold":"Gras","text_component_object.clickEvent":"Événement de clic","text_component_object.clickEvent.action":"Action","text_component_object.clickEvent.action.change_page":"Changer de page","text_component_object.clickEvent.action.copy_to_clipboard":"Copier dans le presse-papiers","text_component_object.clickEvent.action.open_file":"Ouvrir un fichier","text_component_object.clickEvent.action.open_url":"Ouvrir une URL","text_component_object.clickEvent.action.run_command":"Exécuter une commande","text_component_object.clickEvent.action.suggest_command":"Suggérer une commande","text_component_object.clickEvent.value":"Valeur","text_component_object.color":"Couleur","text_component_object.entity":"Entité","text_component_object.extra":"Extra","text_component_object.font":"Police","text_component_object.hoverEvent":"Événement de survol","text_component_object.hoverEvent.action":"Action","text_component_object.hoverEvent.action.show_entity":"Afficher une entité","text_component_object.hoverEvent.action.show_item":"Afficher un item","text_component_object.hoverEvent.action.show_text":"Afficher du texte","text_component_object.hoverEvent.contents":"Contenus","text_component_object.hoverEvent.value":"Valeur","text_component_object.insertion":"Insertion","text_component_object.interpret":"Interpréter","text_component_object.italic":"Italique","text_component_object.keybind":"Touche","text_component_object.nbt":"Données NBT","text_component_object.obfuscated":"Obfusqué","text_component_object.score":"Score","text_component_object.score.name":"Nom","text_component_object.score.objective":"Objectif","text_component_object.score.value":"Valeur","text_component_object.selector":"Sélecteur","text_component_object.storage":"Espace de stockage","text_component_object.strikethrough":"Barré","text_component_object.text":"Texte brut","text_component_object.translate":"Texte traduisible","text_component_object.underlined":"Sous-titré","text_component_object.with":"Traduire avec","tree_decorator.alter_ground.provider":"Fournisseur d\'état de bloc","tree_decorator.beehive.probability":"Probabilité","tree_decorator.cocoa.probability":"Probabilité","tree_decorator.type":"Type","true":"Vrai","trunk_placer.base_height":"Hauteur de base","trunk_placer.height_rand_a":"Hauteur aléatoire A","trunk_placer.height_rand_b":"Hauteur aléatoire B","trunk_placer.type":"Type","uniform_int.base":"Base","uniform_int.number":"Constante","uniform_int.object":"Uniforme","uniform_int.spread":"Envergure","unset":"Indéfini","update.pack_format":"Mettre à jour pack_format à %0%","vertical_anchor.above_bottom":"Au dessus du bas","vertical_anchor.absolute":"Absolu","vertical_anchor.below_top":"En dessous du haut","world.bonus_chest":"Générer un coffre bonus","world.generate_features":"Générer des caractéristiques","world.seed":"Graine","world_settings.bonus_chest":"Générer un coffre bonus","world_settings.dimensions":"Dimensions","world_settings.generate_features":"Générer des caractéristiques","world_settings.seed":"Graine de génération du monde","worldgen.warning":"Cette fonctionnalité est hautement expérimentale et instable. Elle peut changer dans des versions futures. Attends-toi à des crash quand tu crées des mondes.","worldgen/biome_source.checkerboard":"Échiquier","worldgen/biome_source.checkerboard.help":"Les biomes se génèrent suivant un motif de chunks en échiquier.","worldgen/biome_source.fixed":"Fixe","worldgen/biome_source.fixed.help":"Un biome pour l\'intégralité du monde.","worldgen/biome_source.multi_noise":"Multi bruit","worldgen/biome_source.multi_noise.help":"Distribution de biomes personnalisée avec des paramètres configurables.","worldgen/biome_source.the_end":"End","worldgen/biome_source.the_end.help":"Distribution des biomes pour l\'End.","worldgen/biome_source.vanilla_layered":"Vanilla par couches","worldgen/biome_source.vanilla_layered.help":"Distribution de biomes pour l\'Overworld.","worldgen/block_placer_type.column_placer":"Colonne","worldgen/block_placer_type.double_plant_placer":"Double plante","worldgen/block_placer_type.simple_block_placer":"Un seul bloc","worldgen/block_state_provider_type.forest_flower_provider":"Forêt fleurie","worldgen/block_state_provider_type.plain_flower_provider":"Fleur des plaines","worldgen/block_state_provider_type.rotated_block_provider":"Bloc avec rotation","worldgen/block_state_provider_type.simple_state_provider":"État de bloc simple","worldgen/block_state_provider_type.weighted_state_provider":"État de bloc pondéré","worldgen/carver.canyon":"Canyon","worldgen/carver.cave":"Grotte","worldgen/carver.nether_cave":"Grotte du Nether","worldgen/carver.underwater_canyon":"Canyon aquatique","worldgen/carver.underwater_cave":"Grotte sous-marine","worldgen/chunk_generator.debug":"Monde de débogage","worldgen/chunk_generator.flat":"Monde plat","worldgen/chunk_generator.noise":"Par défaut","worldgen/feature_size_type.three_layers_feature_size":"Trois couches","worldgen/feature_size_type.two_layers_feature_size":"Deux couches","worldgen/foliage_placer_type.acacia_foliage_placer":"Acacia","worldgen/foliage_placer_type.blob_foliage_placer":"Blob","worldgen/foliage_placer_type.bush_foliage_placer":"Buisson","worldgen/foliage_placer_type.dark_oak_foliage_placer":"Chêne noir","worldgen/foliage_placer_type.fancy_foliage_placer":"Sophistiqué","worldgen/foliage_placer_type.jungle_foliage_placer":"Acajou","worldgen/foliage_placer_type.mega_pine_foliage_placer":"Pin géant","worldgen/foliage_placer_type.pine_foliage_placer":"Pin","worldgen/foliage_placer_type.spruce_foliage_placer":"Épicéa","worldgen/structure_pool_element.empty_pool_element":"Vide","worldgen/structure_pool_element.feature_pool_element":"Caractéristique","worldgen/structure_pool_element.legacy_single_pool_element":"Un seul élément (legacy)","worldgen/structure_pool_element.list_pool_element":"Liste","worldgen/structure_pool_element.single_pool_element":"Un seul élément","worldgen/structure_processor.blackstone_replace":"Remplacer la roche noire","worldgen/structure_processor.block_age":"Âge du bloc","worldgen/structure_processor.block_ignore":"Ignorer un bloc","worldgen/structure_processor.block_rot":"Décomposition des blocs","worldgen/structure_processor.gravity":"Gravité","worldgen/structure_processor.jigsaw_replacement":"Remplacement des blocs de puzzle","worldgen/structure_processor.lava_submerged_block":"Bloc submergé par la lave","worldgen/structure_processor.nop":"Rien","worldgen/structure_processor.rule":"Règle","worldgen/tree_decorator_type.alter_ground":"Altérer le sol","worldgen/tree_decorator_type.beehive":"Ruche","worldgen/tree_decorator_type.cocoa":"Cacao","worldgen/tree_decorator_type.leave_vine":"Lianes sur les feuilles","worldgen/tree_decorator_type.trunk_vine":"Lianes sur le tronc","worldgen/trunk_placer_type.dark_oak_trunk_placer":"Chêne noir","worldgen/trunk_placer_type.fancy_trunk_placer":"Sophistiqué","worldgen/trunk_placer_type.forking_trunk_placer":"Bifurcation","worldgen/trunk_placer_type.giant_trunk_placer":"Géant","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"Acajou géant","worldgen/trunk_placer_type.straight_trunk_placer":"Droit"}');export default e; +//# sourceMappingURL=fr.9b3a1c69.js.map diff --git a/assets/fr.9b3a1c69.js.map b/assets/fr.9b3a1c69.js.map new file mode 100644 index 00000000..06af73ab --- /dev/null +++ b/assets/fr.9b3a1c69.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fr.9b3a1c69.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/fr.f6a9792a.js b/assets/fr.f6a9792a.js deleted file mode 100644 index acee41ff..00000000 --- a/assets/fr.f6a9792a.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"Critères","advancement.display":"Affichage","advancement.display.announce_to_chat":"Annoncer dans le chat","advancement.display.background":"Fond","advancement.display.description":"Description","advancement.display.frame":"Cadre","advancement.display.frame.challenge":"Défi","advancement.display.frame.goal":"But","advancement.display.frame.task":"Tâche","advancement.display.help":"Si présent, le progrès sera visible dans le menu des progrès.","advancement.display.hidden":"Caché","advancement.display.icon":"Icône","advancement.display.icon.item":"Item de l\'icône","advancement.display.icon.nbt":"Données NBT de l\'icône","advancement.display.show_toast":"Afficher un toast","advancement.display.title":"Titre","advancement.parent":"Progrès parent","advancement.rewards":"Récompenses","advancement.rewards.experience":"Expérience","advancement.rewards.function":"Fonction","advancement.rewards.loot":"Tables de butin","advancement.rewards.recipes":"Recettes","advancement_trigger.bee_nest_destroyed":"Détruire une ruche","advancement_trigger.bred_animals":"Faire se reproduire des animaux","advancement_trigger.brewed_potion":"Préparer une potion","advancement_trigger.changed_dimension":"Changer de dimension","advancement_trigger.channeled_lightning":"Canaliser la foudre","advancement_trigger.construct_beacon":"Construire une balise","advancement_trigger.consume_item":"Consommer un item","advancement_trigger.cured_zombie_villager":"Soigner un villageois zombie","advancement_trigger.effects_changed":"Effets changés","advancement_trigger.enchanted_item":"Enchanter un item","advancement_trigger.enter_block":"Entrer dans un bloc","advancement_trigger.entity_hurt_player":"Prendre des dégâts","advancement_trigger.entity_killed_player":"Se faire tuer par une entité","advancement_trigger.filled_bucket":"Remplire un seau","advancement_trigger.fishing_rod_hooked":"Tirer une canne à pêche","advancement_trigger.hero_of_the_village":"Héros du village","advancement_trigger.impossible":"Impossible","advancement_trigger.inventory_changed":"Inventaire changé","advancement_trigger.item_durability_changed":"Durabilité d\'un item changée","advancement_trigger.item_used_on_block":"Interagir avec un bloc","advancement_trigger.killed_by_crossbow":"Etre tué par arbalète","advancement_trigger.levitation":"Lévitation","advancement_trigger.location":"Position","advancement_trigger.nether_travel":"Transport par le Nether","advancement_trigger.placed_block":"Placer un bloc","advancement_trigger.player_generates_container_loot":"Générer le butin d\'un récipient","advancement_trigger.player_hurt_entity":"Endommager une entité","advancement_trigger.player_killed_entity":"Tuer une entité","advancement_trigger.recipe_unlocked":"Débloquer une recette","advancement_trigger.safely_harvest_honey":"Récolter du miel en sécurité","advancement_trigger.shot_crossbow":"Tirer avec une arbalète","advancement_trigger.slept_in_bed":"Dormir dans un lit","advancement_trigger.slide_down_block":"Glisser le long d\'un bloc","advancement_trigger.summoned_entity":"Faire apparaître une entité","advancement_trigger.tame_animal":"Dompter une entité","advancement_trigger.target_hit":"Cible touchée","advancement_trigger.thrown_item_picked_up_by_entity":"Item jeté puis ramassé par une entité","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Utiliser un oeil du néant","advancement_trigger.used_totem":"Utiliser un totem","advancement_trigger.villager_trade":"Commercer avec un villageois","advancement_trigger.voluntary_exile":"Exil volontaire","attribute.generic_armor":"Armure","attribute.generic_armor_toughness":"Robustesse de l\'armure","attribute.generic_attack_damage":"Dégâts","attribute.generic_attack_knockback":"Recul","attribute.generic_attack_speed":"Vitesse d\'attaque","attribute.generic_flying_speed":"Vitesse de vol","attribute.generic_follow_range":"Rayon de suivi","attribute.generic_knockback_resistance":"Résistance au recul","attribute.generic_luck":"Chance","attribute.generic_max_health":"Vie maximale","attribute.generic_movement_speed":"Vitesse de déplacement","attribute.horse.jump_strength":"Puissance de saut","attribute.zombie.spawn_reinforcements":"Probabilité d\'apparition de renforcements","attribute_modifier.amount":"Quantité","attribute_modifier.attribute":"Attribut","attribute_modifier.name":"Nom","attribute_modifier.operation":"Opération","attribute_modifier.operation.addition":"Addition","attribute_modifier.operation.multiply_base":"Multiplier la base","attribute_modifier.operation.multiply_total":"Multiplier le total","attribute_modifier.slot":"Case","attribute_modifier.slot.list":"Plusieurs","attribute_modifier.slot.string":"Un seul","badge.experimental":"Expérimental","badge.unstable":"Instable","biome.carvers":"Sculpteurs","biome.carvers.air":"Air","biome.carvers.liquid":"Liquide","biome.category":"Catégorie","biome.creature_spawn_probability":"Probabilité d\'apparition de créatures","biome.depth":"Profondeur","biome.depth.help":"Élever ou abaisser le terrain. Les valeurs positives sont considérées comme le sol et négatives comme les océans.","biome.downfall":"Chute","biome.effects":"Effets","biome.effects.additions_sound":"Sons supplémentaires","biome.effects.additions_sound.sound":"Son","biome.effects.additions_sound.tick_chance":"Probabilité à chaque tick","biome.effects.ambient_sound":"Son ambient","biome.effects.fog_color":"Couleur du brouillard","biome.effects.foliage_color":"Couleur du feuillage","biome.effects.grass_color":"Couleur de l\'herbe","biome.effects.grass_color_modifier":"Modificateur de la couleur de l\'herbe","biome.effects.grass_color_modifier.dark_forest":"Forêt Noire","biome.effects.grass_color_modifier.none":"Aucun","biome.effects.grass_color_modifier.swamp":"Marais","biome.effects.mood_sound":"Son d\'ambiance","biome.effects.mood_sound.block_search_extent":"Étendue de recherche de blocs","biome.effects.mood_sound.offset":"Décalage","biome.effects.mood_sound.sound":"Son","biome.effects.mood_sound.tick_delay":"Retard de tick","biome.effects.music":"Musique","biome.effects.music.max_delay":"Délai maximal","biome.effects.music.min_delay":"Délai minimal","biome.effects.music.replace_current_music":"Remplacer la musique courante","biome.effects.music.sound":"Son","biome.effects.particle":"Particule","biome.effects.particle.options":"Options","biome.effects.particle.options.type":"Type de particule","biome.effects.particle.probability":"Probabilité","biome.effects.sky_color":"Couleur du ciel","biome.effects.water_color":"Couleur de l\'eau","biome.effects.water_fog_color":"Couleur du brouillard de l\'eau","biome.features":"Caractéristiques","biome.features.entry":"Etape %0%","biome.features.entry.entry":"Caractéristique","biome.player_spawn_friendly":"Apparition du joueur possible","biome.player_spawn_friendly.help":"Si vrai, le point d\'apparition du monde sera de préférence dans ce biome.","biome.precipitation":"Précipitation","biome.precipitation.none":"Aucun","biome.precipitation.rain":"Pluie","biome.precipitation.snow":"Neige","biome.scale":"Échelle","biome.scale.help":"Étend verticalement le terrain. De petites valeurs produisent un terrain plat.","biome.spawn_costs":"Coûts d\'apparition","biome.spawn_costs.charge":"Charge","biome.spawn_costs.energy_budget":"Budget énergétique","biome.spawners":"Générateurs","biome.spawners.ambient":"Ambiant","biome.spawners.creature":"Créature","biome.spawners.entry":"Apparition","biome.spawners.entry.maxCount":"Nombre maximal","biome.spawners.entry.minCount":"Nombre minimal","biome.spawners.entry.type":"Type","biome.spawners.entry.weight":"Poids","biome.spawners.misc":"Divers","biome.spawners.monster":"Monstre","biome.spawners.water_ambient":"Eau ambiante","biome.spawners.water_creature":"Créatures aquatiques","biome.starts":"Début de la structure","biome.starts.entry":"Structure","biome.starts.help":"Liste des caractéristiques des structures configurées.","biome.surface_builder":"Générateur de la surface","biome.temperature":"Température","biome.temperature_modifier":"Modificateur de la température","biome.temperature_modifier.frozen":"Congelé","biome.temperature_modifier.none":"Aucun","block.block":"ID du bloc","block.nbt":"Données NBT","block.state":"État du bloc","block.tag":"Tag de blocs","block_placer.column_placer.extra_size":"Taille supplémentaire","block_placer.column_placer.min_size":"Taille minimale","block_placer.type":"Type","block_state.Name":"Nom","block_state.Properties":"Propriétés","block_state_provider.rotated_block_provider.state":"État","block_state_provider.simple_state_provider.state":"État","block_state_provider.type":"Type","block_state_provider.weighted_state_provider.entries":"Entrées","block_state_provider.weighted_state_provider.entries.entry.data":"État","block_state_provider.weighted_state_provider.entries.entry.weight":"Poids","carver.config":"Configuration","carver.config.canyon.distanceFactor":"Facteur de distance","carver.config.canyon.horizontal_radius_factor":"Facteur horizontal du rayon","carver.config.canyon.thickness":"Épaisseur","carver.config.canyon.vertical_radius_center_factor":"Facteur vertical du centre du rayon","carver.config.canyon.vertical_radius_default_factor":"Facteur vertical par défaut du rayon","carver.config.canyon.vertical_rotation":"Rotation verticale","carver.config.canyon.width_smoothness":"Largeur lisse","carver.config.canyon.y_scale":"Échelle sur l\'axe Y","carver.config.debug_settings":"Paramètres de débogage","carver.config.debug_settings.air_state":"État de bloc de l\'air","carver.config.debug_settings.debug_mode":"Mode de débogage","carver.config.probability":"Probabilité","carver.type":"Type","children":"Enfants","children.entry":"Entrée","condition.alternative.terms":"Termes","condition.block_state_property.block":"Bloc","condition.block_state_property.properties":"État du bloc","condition.condition":"Condition","condition.damage_source":"Source de dégâts","condition.entity_properties.entity":"Entité","condition.entity_scores.entity":"Entité","condition.entity_scores.scores":"Scores","condition.entry":"Prédicat","condition.inverted.term":"Terme","condition.item":"Item","condition.killed_by_player.inverse":"Inversé","condition.list":"Plusieurs","condition.location":"Position","condition.location_check.offsetX":"Décalage sur l\'axe X","condition.location_check.offsetY":"Décalage sur l\'axe Y","condition.location_check.offsetZ":"Décalage sur l\'axe Z","condition.object":"Une seule","condition.random_chance.chance":"Probabilité","condition.random_chance_with_looting.chance":"Probabilité","condition.random_chance_with_looting.looting_multiplier":"Multiplicateur butin","condition.reference.name":"Nom du prédicat","condition.table_bonus.chances":"Chances","condition.table_bonus.chances.entry":"Probabilité","condition.table_bonus.enchantment":"Enchantement","condition.time_check.period":"Période","condition.time_check.period.help":"Si présent, le temps sera le reste de la division entière du vrai temps par cette value (modulo). Par exemple, si spécifié à 24000, la valeur sera opérée sur une période de la journée.","condition.time_check.value":"Valeur","condition.value_check.range":"Intervalle","condition.value_check.value":"Valeur","condition.weather_check.raining":"Pluie","condition.weather_check.thundering":"Foudre","conditions":"Conditions","conditions.entry":"Condition","conditions.list":"Conditions","conditions.object":"Legacy","copy_source.block_entity":"Entité de bloc","copy_source.direct_killer":"Tueur direct","copy_source.killer":"Tueur","copy_source.killer_player":"Joueur tueur","copy_source.this":"Cette entité","criterion.bee_nest_destroyed.block":"Bloc","criterion.bee_nest_destroyed.num_bees_inside":"Nombre d\'abeilles à l\'intérieur","criterion.bred_animals.child":"Enfant","criterion.bred_animals.parent":"Parent","criterion.bred_animals.partner":"Partenaire","criterion.brewed_potion.potion":"Potion","criterion.changed_dimension.from":"Source","criterion.changed_dimension.to":"Destination","criterion.channeled_lightning.victims":"Victimes","criterion.channeled_lightning.victims.entry":"Entité","criterion.conditions":"Conditions","criterion.construct_beacon.beacon_level":"Niveau de la pyramide","criterion.consume_item.item":"Item","criterion.cured_zombie_villager.villager":"Villageois","criterion.cured_zombie_villager.zombie":"Zombie","criterion.effects_changed.effects":"Effets","criterion.enchanted_item.item":"Item","criterion.enchanted_item.levels":"Niveau d\'expérience","criterion.enter_block.block":"Bloc","criterion.enter_block.state":"États","criterion.entity_hurt_player.damage":"Dégâts","criterion.entity_killed_player.entity":"Entité source","criterion.entity_killed_player.killing_blow":"Coup de grâce","criterion.filled_bucket.item":"Item","criterion.fishing_rod_hooked.entity":"Entité tirée","criterion.fishing_rod_hooked.item":"Item","criterion.hero_of_the_village.location":"Position","criterion.inventory_changed.items":"Items","criterion.inventory_changed.items.entry":"Item","criterion.inventory_changed.slots":"Cases","criterion.inventory_changed.slots.empty":"Cases vides","criterion.inventory_changed.slots.full":"Cases pleines","criterion.inventory_changed.slots.occupied":"Cases occupées","criterion.item_durability_changed.delta":"Différence","criterion.item_durability_changed.durability":"Durabilité","criterion.item_durability_changed.item":"Item","criterion.item_used_on_block.item":"Item","criterion.item_used_on_block.location":"Position","criterion.killed_by_crossbow.unique_entity_types":"Nombre de types d\'entité d\'uniques","criterion.killed_by_crossbow.victims":"Victimes","criterion.killed_by_crossbow.victims.entry":"Entité","criterion.levitation.distance":"Distance","criterion.levitation.duration":"Durée","criterion.location.location":"Position","criterion.nether_travel.distance":"Distance","criterion.nether_travel.entered":"Position entrée","criterion.nether_travel.exited":"Position quittée","criterion.placed_block.block":"Bloc","criterion.placed_block.item":"Item","criterion.placed_block.location":"Position","criterion.placed_block.state":"États","criterion.player":"Joueur","criterion.player_generates_container_loot.loot_table":"Table de butins","criterion.player_hurt_entity.damage":"Dégâts","criterion.player_hurt_entity.entity":"Entité victime","criterion.player_killed_entity.entity":"Entité victime","criterion.player_killed_entity.killing_blow":"Coup de grâce","criterion.recipe_unlocked.recipe":"Recette","criterion.rod":"Canne à pêche","criterion.safely_harvest_honey.block":"Bloc","criterion.safely_harvest_honey.item":"Item","criterion.shot_crossbow.item":"Item","criterion.slept_in_bed.location":"Position","criterion.slide_down_block.block":"Bloc","criterion.summoned_entity.entity":"Entité","criterion.tame_animal.entity":"Animal","criterion.target_hit.projectile":"Projectile","criterion.target_hit.shooter":"Tireur","criterion.target_hit.signal_strength":"Force du signal","criterion.thrown_item_picked_up_by_entity.entity":"Entité","criterion.thrown_item_picked_up_by_entity.item":"Item","criterion.trigger":"Déclencheur","criterion.used_ender_eye.distance":"Distance","criterion.used_totem.item":"Totem","criterion.villager_trade.item":"Item acheté","criterion.villager_trade.villager":"Villageois","criterion.voluntary_exile.location":"Position","damage.blocked":"Bloqué","damage.dealt":"Dégâts infligés","damage.source_entity":"Entité source","damage.taken":"Dégâts reçus","damage.type":"Type de dégâts","damage_source.bypasses_armor":"Traverse l\'armure","damage_source.bypasses_invulnerability":"Vide","damage_source.bypasses_magic":"Famine","damage_source.direct_entity":"Entité directe","damage_source.is_explosion":"Explosion","damage_source.is_fire":"Feu","damage_source.is_lightning":"Foudre","damage_source.is_magic":"Magie","damage_source.is_projectile":"Projectile","damage_source.source_entity":"Entité source","decorator.carving_mask.step":"Étape de génération","decorator.config":"Configuration","decorator.count.count":"Taille de la pile","decorator.count_extra.count":"Taille de la pile","decorator.count_extra.extra_chance":"Chance supplémentaire","decorator.count_extra.extra_count":"Taille de la pile supplémentaire","decorator.count_multilayer.count":"Taille de la pile","decorator.count_noise.above_noise":"Bruit au dessus","decorator.count_noise.below_noise":"Bruit en dessous","decorator.count_noise.noise_level":"Niveau de bruit","decorator.count_noise_biased.noise_factor":"Facteur du bruit","decorator.count_noise_biased.noise_offset":"Décalage du bruit","decorator.count_noise_biased.noise_to_count_ratio":"Rapport nombre/bruit","decorator.decorated.inner":"Décorateur intérieur","decorator.decorated.outer":"Décorateur extérieur","decorator.depth_average.baseline":"Référence","decorator.depth_average.spread":"Envergure","decorator.glowstone.count":"Nombre","decorator.range_biased_to_bottom.cutoff":"Coupure","decorator.range_very_biased_to_bottom.cutoff":"Coupure","decorator.type":"Type","dimension":"Dimension","dimension.generator":"Générateur","dimension.generator.biome_source":"Source de biomes","dimension.overworld":"Surface","dimension.the_end":"End","dimension.the_nether":"Nether","dimension.type":"Type de dimension","dimension.type.object":"Custom","dimension.type.string":"Préréglage","dimension_type.ambient_light":"Lumière ambiante","dimension_type.ambient_light.help":"Quantité de lumière ambiante. Valeur entre 0.0 et 1.0.","dimension_type.bed_works":"Lit fonctionnel","dimension_type.bed_works.help":"Si vrai, les joueurs pourront utiliser des lits pour modifier leur spawn et faire avancer le temps. Si faux, les lits exploseront quand ils seront utilisés.","dimension_type.coordinate_scale":"Échelle de coordonnées","dimension_type.coordinate_scale.help":"Multiplicateur appliqué aux coordonnées en changeant de dimensions avec un portail du Nether ou avec /execute in.","dimension_type.effects":"Effets","dimension_type.effects.help":"Effets du ciel","dimension_type.effects.overworld":"Surface","dimension_type.effects.the_end":"L\'End","dimension_type.effects.the_nether":"Le Nether","dimension_type.fixed_time":"Temps constant","dimension_type.fixed_time.help":"Définir cette valeur va fixer le soleil à une position constante.","dimension_type.has_ceiling":"Plafond","dimension_type.has_ceiling.help":"Affecte la météo, les cartes et les règles de respawn.","dimension_type.has_raids":"A des raids","dimension_type.has_raids.help":"Si vrai, les joueurs avec l\'effet Mauvais Présage peuvent déclencher une invasion.","dimension_type.has_skylight":"Lumière du jour","dimension_type.has_skylight.help":"Affecte la météo, l\'algorithme de luminosité et les règles de respawn.","dimension_type.height":"Hauteur","dimension_type.height.help":"La hauteur totale où des blocs peuvent exister. Y max = Y min + Hauteur.","dimension_type.infiniburn":"Infinibrûle","dimension_type.infiniburn.help":"Tag de blocs qui définit sur quels blocs le feu brûle indéfiniment.","dimension_type.logical_height":"Hauteur logique","dimension_type.logical_height.help":"Au dessus de cette hauteur, les portails ne peuvent pas se générer et le chorus ne peut pas téléporter de joueurs.","dimension_type.min_y":"Y min","dimension_type.min_y.help":"La hauteur minimale à laquelle des blocs peuvent exister.","dimension_type.name":"Nom","dimension_type.natural":"Naturel","dimension_type.natural.help":"Si vrai, les portails font apparaître des piglins zombifiés. Si faux, les boussoles tournent sans cible.","dimension_type.piglin_safe":"Sûr pour les piglins","dimension_type.piglin_safe.help":"Si faux, les piglins vont trembler et se convertir en piglins zombifiés.","dimension_type.respawn_anchor_works":"Ancre de réapparition fonctionnelle","dimension_type.respawn_anchor_works.help":"Si vrai, les joueurs peuvent charger et utiliser des ancres de réapparition pour modifier leur spawn. Si faux, les ancres de réapparition exploseront quand elles seront utilisées.","dimension_type.ultrawarm":"Ultra-chaud","dimension_type.ultrawarm.help":"Si vrai, l\'eau s\'évapore et les éponges sèchent.","distance.absolute":"Absolue","distance.horizontal":"Horizontale","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Affinité aquatique","enchantment.bane_of_arthropods":"Fléau des arthropodes","enchantment.binding_curse":"Malédiction du lien éternel","enchantment.blast_protection":"Protection contre les explosions","enchantment.channeling":"Canalisation","enchantment.depth_strider":"Agilité aquatique","enchantment.efficiency":"Efficacité","enchantment.enchantment":"Enchantement","enchantment.feather_falling":"Chute amortie","enchantment.fire_aspect":"Aura de feu","enchantment.fire_protection":"Protection contre le feu","enchantment.flame":"Flamme","enchantment.fortune":"Fortune","enchantment.frost_walker":"Semelles givrantes","enchantment.impaling":"Empalement","enchantment.infinity":"Infinité","enchantment.knockback":"Recul","enchantment.levels":"Niveaux","enchantment.looting":"Butin","enchantment.loyalty":"Loyauté","enchantment.luck_of_the_sea":"Chance de la mer","enchantment.lure":"Appât","enchantment.mending":"Raccommodage","enchantment.multishot":"Tir multiple","enchantment.piercing":"Perforation","enchantment.power":"Puissance","enchantment.projectile_protection":"Protection contre les projectiles","enchantment.protection":"Protection","enchantment.punch":"Frappe","enchantment.quick_charge":"Charge rapide","enchantment.respiration":"Apnée","enchantment.riptide":"Impulsion","enchantment.sharpness":"Tranchant","enchantment.silk_touch":"Toucher de soie","enchantment.smite":"Châtiment","enchantment.sweeping":"Affilage","enchantment.thorns":"Epines","enchantment.unbreaking":"Solidité","enchantment.vanishing_curse":"Malédiction de la disparition","entity.distance":"Distance","entity.effects":"Effets","entity.equipment":"Equipement","entity.fishing_hook":"Hameçon","entity.fishing_hook.in_open_water":"En eau libre","entity.flags":"Options","entity.isBaby":"Bébé","entity.isOnFire":"En feu","entity.isSneaking":"Accroupi","entity.isSprinting":"En course","entity.isSwimming":"En nage","entity.location":"Position","entity.nbt":"Données NBT","entity.player":"Joueur","entity.targeted_entity":"Entité ciblée","entity.team":"Equipe","entity.type":"Entité","entity.vehicle":"Véhicule","entity_source.direct_killer":"Tueur direct","entity_source.killer":"Tueur","entity_source.killer_player":"Joueur tueur","entity_source.this":"Cette entité","entry":"Entrée","error":"Erreur","error.expected_boolean":"Booléen attendu","error.expected_integer":"Nombre entier attendu","error.expected_json":"JSON attendu","error.expected_list":"Tableau attendu","error.expected_number":"Nombre attendu","error.expected_object":"Item attendu","error.expected_range":"Intervalle attendu","error.expected_string":"Chaîne de caractères attendue","error.expected_uniform_int":"Entier uniforme attendu","error.height_multiple":"La hauteur doit être un multiple de %0%","error.invalid_binomial":"L\'intervalle ne peut pas utiliser le type binomial","error.invalid_empty_list":"Le tableau ne peut pas être vide","error.invalid_empty_string":"La chaîne de caractères ne peut pas être vide","error.invalid_enum_option":"Option \\"%0%\\" invalide","error.invalid_exact":"L\'intervalle ne peut pas utiliser le type constante","error.invalid_list_range.exact":"Une liste de longueur %1% est attendue","error.invalid_list_range.larger":"La longueur de liste %0% est supérieure à la longueur maximale de %1%","error.invalid_list_range.smaller":"La longueur de liste %0% est inférieure à la longueur minimale de %1%","error.invalid_number_range.between":"Nombre entre %0% et %1% attendu","error.invalid_number_range.larger":"La valeur %0% est supérieure à la valeur maximale de %1%","error.invalid_number_range.smaller":"La valeur %0% est inférieure à la valeur minimale de %1%","error.invalid_pattern":"La chaîne de caractères n\'est pas valide : %0%","error.logical_height":"La hauteur logique ne peut pas être supérieure à la hauteur","error.min_y_multiple":"Y min doit être un multiple de %0%","error.min_y_plus_height":"Y min + Hauteur ne peut pas être supérieur à %0%","error.recipe.invalid_key":"Un seul caractère est autorisé comme clé","error.separation_smaller_spacing":"La séparation doit être inférieure à l\'espacement","false":"Faux","feature.bamboo.probability":"Probabilité","feature.basalt_columns.height":"Hauteur","feature.basalt_columns.reach":"Portée","feature.block_pile.state_provider":"Fournisseur d\'état de bloc","feature.config":"Configuration","feature.decorated.decorator":"Décorateur","feature.decorated.feature":"Caractéristique","feature.delta_feature.contents":"Contenus","feature.delta_feature.rim":"Bord","feature.delta_feature.rim_size":"Taille du bord","feature.delta_feature.size":"Taille","feature.disk.half_height":"Demi-hauteur","feature.disk.radius":"Rayon","feature.disk.state":"État","feature.disk.targets":"Cibles","feature.disk.targets.entry":"État","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"Probabilité de spéléothème loin","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"Probabilité d\'une colonne de spéléothème à la distance maximale du centre.","feature.dripstone_cluster.density":"Densité","feature.dripstone_cluster.dripstone_block_layer_thickness":"Épaisseur de la couche de blocs","feature.dripstone_cluster.floor_to_ceiling_search_range":"Intervalle de recherche","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"Intervalle de recherche entre le sol et le plafond.","feature.dripstone_cluster.height":"Hauteur","feature.dripstone_cluster.height_deviation":"Écart de hauteur","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column":"Distance de probabilité de colonne","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column.help":"Distance maximale à partir du centre affectant la probabilité de génération de colonnes de spéléothème.","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"Distance de biais de hauteur","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"Distance maximale à partir du centre affectant le biais de hauteur.","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"Différence maximale de hauteur","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"Différence maximale de hauteur entre le stalagmite et le stalactite.","feature.dripstone_cluster.radius":"Rayon","feature.dripstone_cluster.wetness":"Humidité","feature.dripstone_cluster.wetness_deviation":"Écart d\'humidité","feature.dripstone_cluster.wetness_mean":"Moyenne d\'humidité","feature.emerald_ore.state":"État","feature.emerald_ore.target":"Cible","feature.end_gateway.exact":"Exact","feature.end_gateway.exit":"Sortie","feature.end_spike.crystal_beam_target":"Cible du rayon du cristal","feature.end_spike.crystal_invulnerable":"Cristal invulnérable","feature.end_spike.spikes":"Piques","feature.end_spike.spikes.entry":"Pique","feature.end_spike.spikes.entry.centerX":"Centre X","feature.end_spike.spikes.entry.centerZ":"Centre Z","feature.end_spike.spikes.entry.guarded":"Protégé","feature.end_spike.spikes.entry.height":"Hauteur","feature.end_spike.spikes.entry.radius":"Rayon","feature.fill_layer.height":"Hauteur","feature.fill_layer.state":"État","feature.flower.blacklist":"Liste noire","feature.flower.block_placer":"Placeur de bloc","feature.flower.can_replace":"Peut remplacer","feature.flower.need_water":"A besoin d\'eau","feature.flower.project":"Projeté","feature.flower.state_provider":"Fournisseur d\'état de bloc","feature.flower.tries":"Essais","feature.flower.whitelist":"Liste blanche","feature.flower.xspread":"Envergure sur l\'axe X","feature.flower.yspread":"Envergure sur l\'axe Y","feature.flower.zspread":"Envergure sur l\'axe Z","feature.forest_rock.state":"État","feature.glow_lichen.can_be_placed_on":"Peut être placé sur","feature.glow_lichen.can_be_placed_on.entry":"État du bloc","feature.glow_lichen.can_place_on_ceiling":"Peut être placé au plafond","feature.glow_lichen.can_place_on_floor":"Peut être placé au sol","feature.glow_lichen.can_place_on_wall":"Peut être placé contre un mur","feature.glow_lichen.chance_of_spreading":"Probabilité de propagation","feature.glow_lichen.search_range":"Intervalle de recherche","feature.huge_brown_mushroom.cap_provider":"Fournisseur d\'état pour le chapeau","feature.huge_brown_mushroom.foliage_radius":"Rayon du feuillage","feature.huge_brown_mushroom.stem_provider":"Fournisseur d\'état pour la tige","feature.huge_fungus.decor_state":"Décoration","feature.huge_fungus.hat_state":"Chapeau","feature.huge_fungus.planted":"Planté","feature.huge_fungus.stem_state":"Tige","feature.huge_fungus.valid_base_block":"Base valide","feature.huge_red_mushroom.cap_provider":"Fournisseur d\'état pour le chapeau","feature.huge_red_mushroom.foliage_radius":"Rayon du feuillage","feature.huge_red_mushroom.stem_provider":"Fournisseur d\'état pour la tige","feature.ice_patch.half_height":"Demi-hauteur","feature.ice_patch.radius":"Rayon","feature.ice_patch.state":"État","feature.ice_patch.targets":"Cibles","feature.ice_patch.targets.entry":"État","feature.iceberg.state":"État","feature.lake.state":"État","feature.large_dripstone.column_radius":"Rayon de la colonne","feature.large_dripstone.floor_to_ceiling_search_range":"Intervalle de recherche","feature.large_dripstone.floor_to_ceiling_search_range.help":"Intervalle de recherche entre le sol et le plafond.","feature.large_dripstone.height_scale":"Échelle de hauteur","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"Rapport rayon/hauteur de la grotte","feature.large_dripstone.min_bluntness_for_wind":"Émoussement minimal pour le vent","feature.large_dripstone.min_radius_for_wind":"Rayon minimal pour le vent","feature.large_dripstone.stalactite_bluntness":"Émoussement du stalactite","feature.large_dripstone.stalagmite_bluntness":"Émoussement du stalagmite","feature.large_dripstone.wind_speed":"Vitesse du vent","feature.nether_forest_vegetation.state_provider":"Fournisseur d\'état de bloc","feature.netherrack_replace_blobs.radius":"Rayon","feature.netherrack_replace_blobs.state":"État","feature.netherrack_replace_blobs.target":"Cible","feature.no_surface_ore.size":"Taille","feature.no_surface_ore.state":"État","feature.no_surface_ore.target":"Cible","feature.object":"Custom","feature.ore.discard_chance_on_air_exposure":"Probabilité d\'abandon si exposé à l\'air libre","feature.ore.size":"Taille","feature.ore.targets":"Cibles","feature.ore.targets.entry.state":"État","feature.ore.targets.entry.target":"Cible","feature.random_boolean_selector.feature_false":"Caractéristique 1","feature.random_boolean_selector.feature_true":"Caractéristique 2","feature.random_patch.blacklist":"Liste noire","feature.random_patch.block_placer":"Placeur de bloc","feature.random_patch.can_replace":"Peut remplacer","feature.random_patch.need_water":"A besoin d\'eau","feature.random_patch.project":"Projeté","feature.random_patch.state_provider":"Fournisseur d\'état de bloc","feature.random_patch.tries":"Essais","feature.random_patch.whitelist":"Liste blanche","feature.random_patch.xspread":"Envergure sur l\'axe X","feature.random_patch.yspread":"Envergure sur l\'axe Y","feature.random_patch.zspread":"Envergure sur l\'axe Z","feature.random_selector.default":"Par défaut","feature.random_selector.features":"Caractéristiques","feature.random_selector.features.entry":"Caractéristique","feature.random_selector.features.entry.chance":"Probabilité","feature.random_selector.features.entry.feature":"Caractéristique","feature.scattered_ore.discard_chance_on_air_exposure":"Probabilité d\'abandon si exposé à l\'air libre","feature.scattered_ore.size":"Taille","feature.scattered_ore.targets":"Cibles","feature.scattered_ore.targets.entry.state":"État","feature.scattered_ore.targets.entry.target":"Cible","feature.sea_pickle.count":"Nombre","feature.seegrass.probability":"Probabilité","feature.simple_block.place_in":"Placer dans","feature.simple_block.place_in.entry":"État","feature.simple_block.place_on":"Placer sur","feature.simple_block.place_on.entry":"État","feature.simple_block.place_under":"Placer sous","feature.simple_block.place_under.entry":"État","feature.simple_block.to_place":"Bloc à placer","feature.simple_random_selector.features":"Caractéristiques","feature.simple_random_selector.features.entry":"Caractéristique","feature.small_dripstone.chance_of_taller_dripstone":"Probabilité de spéléothème plus grand","feature.small_dripstone.empty_space_search_radius":"Rayon de recherche d\'espace vide","feature.small_dripstone.max_offset_from_origin":"Décalage maximal à partir de l\'origine","feature.small_dripstone.max_placements":"Placements maximum","feature.spring_feature.hole_count":"Nombre de trous","feature.spring_feature.required_block_below":"Bloc requis en dessous","feature.spring_feature.rock_count":"Nombre de roches","feature.spring_feature.state":"État","feature.spring_feature.valid_blocks":"Blocs valides","feature.string":"Référence","feature.tree.decorators":"Décorateurs","feature.tree.decorators.entry":"Décorateur d\'arbre","feature.tree.foliage_placer":"Placeur de feuillage","feature.tree.heightmap":"Champ de hauteur","feature.tree.ignore_vines":"Ignorer les lianes","feature.tree.leaves_provider":"Fournisseur de bloc pour les feuilles","feature.tree.max_water_depth":"Profondeur maximale de l\'eau","feature.tree.minimum_size":"Taille minimale","feature.tree.minimum_size.limit":"Limite","feature.tree.minimum_size.lower_size":"Taille inférieure","feature.tree.minimum_size.middle_size":"Taille milieu","feature.tree.minimum_size.type":"Taille minimale","feature.tree.minimum_size.upper_limit":"Limite supérieure","feature.tree.minimum_size.upper_size":"Taille supérieure","feature.tree.trunk_placer":"Placeur de tronc","feature.tree.trunk_provider":"Fournisseur de bloc pour le tronc","feature.type":"Type","float_provider.base":"Base","float_provider.deviation":"Écart","float_provider.max":"Maximum","float_provider.mean":"Moyenne","float_provider.min":"Minimum","float_provider.plateau":"Plateau","float_provider.spread":"Envergure","float_provider.type.clamped_normal":"Normale bornée","float_provider.type.constant":"Constante +","float_provider.type.number":"Constante","float_provider.type.trapezoid":"Trapézoïde","float_provider.type.uniform":"Uniforme","float_provider.value":"Valeur","fluid.fluid":"ID du fluide","fluid.state":"État du fluide","fluid.tag":"Tag de fluides","fluid_state.Name":"Nom","fluid_state.Properties":"Propriétés","foliage_placer.crown_height":"Hauteur de la couronne","foliage_placer.height":"Hauteur","foliage_placer.offset":"Décalage","foliage_placer.radius":"Rayon","foliage_placer.trunk_height":"Hauteur du tronc","foliage_placer.type":"Type","function.apply_bonus.enchantment":"Enchantement","function.apply_bonus.formula":"Formule","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial avec taille de pile bonus","function.apply_bonus.formula.ore_drops":"Récompenses de minerais","function.apply_bonus.formula.uniform_bonus_count":"Compte bonus uniforme","function.apply_bonus.parameters":"Paramètres","function.apply_bonus.parameters.bonusMultiplier":"Multiplicateur","function.apply_bonus.parameters.extra":"Extra","function.apply_bonus.parameters.probability":"Probabilité","function.copy_name.source":"Source","function.copy_nbt.ops":"Opérations NBT","function.copy_nbt.ops.entry":"Opération","function.copy_nbt.source":"Source","function.copy_state.block":"Bloc","function.copy_state.properties":"Propriétés","function.copy_state.properties.entry":"Propriété","function.enchant_randomly.enchantments":"Enchantements facultatifs","function.enchant_randomly.enchantments.entry":"Enchantement","function.enchant_with_levels.levels":"Niveaux","function.enchant_with_levels.treasure":"Trésor","function.exploration_map.decoration":"Décoration","function.exploration_map.destination":"Destination","function.exploration_map.search_radius":"Rayon de recherche (tronçons)","function.exploration_map.skip_existing_chunks":"Omettre les tronçons existants","function.exploration_map.zoom":"Zoomer","function.fill_player_head.entity":"Entité","function.function":"Fonction","function.limit_count.limit":"Limite","function.list":"Plusieurs","function.looting_enchant.count":"Taille de la pile","function.looting_enchant.limit":"Limite","function.object":"Une seule","function.set_attributes.modifiers":"Modificateurs","function.set_attributes.modifiers.entry":"Modificateur","function.set_banner_pattern.append":"Ajouter","function.set_banner_pattern.patterns":"Motifs","function.set_contents.entries":"Contenus","function.set_contents.entries.entry":"Entrée","function.set_count.add":"Ajouter","function.set_count.add.help":"Si vrai, la modification sera relative à la taille actuelle de la pile d\'items","function.set_count.count":"Taille de la pile","function.set_damage.add":"Ajouter","function.set_damage.add.help":"Si vrai, la modification sera relative aux dégâts actuels de l\'item","function.set_damage.damage":"Dégâts","function.set_data.data":"Données","function.set_enchantments.add":"Ajouter","function.set_enchantments.add.help":"Si vrai, la modification sera relative au niveau d\'enchantement actuel de l\'item","function.set_enchantments.enchantments":"Enchantements","function.set_loot_table.name":"Nom de la table de butin","function.set_loot_table.seed":"Graine","function.set_lore.entity":"Entité","function.set_lore.lore":"Description","function.set_lore.lore.entry":"Ligne","function.set_lore.replace":"Remplacer","function.set_name.entity":"Entité","function.set_name.name":"Nom","function.set_nbt.tag":"Données NBT","function.set_stew_effect.effects":"Effets","function.set_stew_effect.effects.entry":"Effet","function.set_stew_effect.effects.entry.duration":"Durée","function.set_stew_effect.effects.entry.type":"Type","functions":"Fonctions","functions.entry":"Fonction","gamemode.adventure":"Aventure","gamemode.creative":"Créatif","gamemode.spectator":"Spectateur","gamemode.survival":"Survie","generation_step.air":"Air","generation_step.liquid":"Liquide","generator.biome_source.altitude_noise":"Bruit d\'altitude","generator.biome_source.biome":"Biome","generator.biome_source.biomes":"Biomes","generator.biome_source.humidity_noise":"Bruit d\'humidité","generator.biome_source.large_biomes":"Biomes larges","generator.biome_source.legacy_biome_init_layer":"Couche d\'initialisation des biomes (legacy)","generator.biome_source.preset":"Préréglage des biomes","generator.biome_source.preset.nether":"Nether","generator.biome_source.scale":"Echelle","generator.biome_source.seed":"Graine des biomes","generator.biome_source.temperature_noise":"Bruit de température","generator.biome_source.type":"Source de biomes","generator.biome_source.weirdness_noise":"Bruit d\'étrangeté","generator.seed":"Graine de la dimension","generator.settings":"Paramètres du générateur","generator.settings.biome":"Biome","generator.settings.lakes":"Lacs","generator.settings.layers":"Couches","generator.settings.layers.entry":"Couche","generator.settings.layers.entry.block":"ID du bloc","generator.settings.layers.entry.height":"Hauteur","generator.settings.object":"Custom","generator.settings.presets.amplified":"Amplifié","generator.settings.presets.caves":"Grottes","generator.settings.presets.end":"End","generator.settings.presets.floating_islands":"Iles volantes","generator.settings.presets.nether":"Nether","generator.settings.presets.overworld":"Surface","generator.settings.string":"Préréglage","generator.settings.structures":"Structures","generator.settings.structures.stronghold":"Forteresse","generator.settings.structures.stronghold.count":"Nombre","generator.settings.structures.stronghold.distance":"Distance","generator.settings.structures.stronghold.spread":"Envergure","generator.settings.structures.structures":"Structures","generator.type":"Type de générateur","generator_biome.biome":"Biome","generator_biome.parameters":"Paramètres","generator_biome.parameters.altitude":"Altitude","generator_biome.parameters.help":"Ces paramètres déterminent le placement du biome. Chaque biome doit avoir une combinaison unique. Des biomes avec des valeurs presque similaires vont se générer côte à côte.","generator_biome.parameters.humidity":"Humidité","generator_biome.parameters.offset":"Décalage","generator_biome.parameters.temperature":"Température","generator_biome.parameters.weirdness":"Etrangeté","generator_biome_noise.amplitudes":"Amplitudes","generator_biome_noise.amplitudes.entry":"Octave %0%","generator_biome_noise.firstOctave":"Première octave","generator_structure.salt":"Sel","generator_structure.separation":"Séparation","generator_structure.separation.help":"La distance minimale en chunks entre deux structures de ce type.","generator_structure.spacing":"Espacement","generator_structure.spacing.help":"La distance moyenne en chunks entre deux structures de ce type.","heightmap_type.MOTION_BLOCKING":"Bloquant le mouvement","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"Bloquant le mouvement (sans feuillesà","heightmap_type.OCEAN_FLOOR":"Fond de l\'océan","heightmap_type.OCEAN_FLOOR_WG":"Fond de l\'océan (Génération du monde)","heightmap_type.WORLD_SURFACE":"Surface du monde","heightmap_type.WORLD_SURFACE_WG":"Surface du monde (Génération du monde)","hide_source":"Cacher la source","item.count":"Taille de la pile","item.durability":"Durabilité","item.enchantments":"Enchantements","item.enchantments.entry":"Enchantement","item.item":"ID de l\'item","item.nbt":"Données NBT","item.potion":"Potion","item.tag":"Tag d\'items","key.advancements":"Progrès","key.attack":"Attaquer/Détruire","key.back":"Reculer","key.chat":"Ouvrir le tchat","key.command":"Entrer une commande","key.drop":"Jeter l\'item sélectionné","key.forward":"Avancer","key.fullscreen":"Basculer en mode plein écran","key.hotbar.1":"1ère case de la barre d\'action","key.hotbar.2":"2ème case de la barre d\'action","key.hotbar.3":"3ème case de la barre d\'action","key.hotbar.4":"4ème case de la barre d\'action","key.hotbar.5":"5ème case de la barre d\'action","key.hotbar.6":"6ème case de la barre d\'action","key.hotbar.7":"7ème case de la barre d\'action","key.hotbar.8":"8ème case de la barre d\'action","key.hotbar.9":"9ème case de la barre d\'action","key.inventory":"Ouvrir/fermer l\'inventaire","key.jump":"Sauter","key.left":"Aller à gauche","key.loadToolbarActivator":"Charger une barre d\'action","key.pickItem":"Choisir le bloc","key.playerlist":"Afficher la liste des joueurs","key.right":"Aller à droite","key.saveToolbarActivator":"Sauvegarder la barre d\'action","key.screenshot":"Prendre une capture d\'écran","key.smoothCamera":"Basculer en mode cinématique","key.sneak":"S\'accroupir","key.spectatorOutlines":"Mettre en évidence les joueurs","key.sprint":"Courir","key.swapOffhand":"Échanger l\'item avec la main secondaire","key.togglePerspective":"Changer de point de vue","key.use":"Utiliser un item/Placer un bloc","location.biome":"Biome","location.block":"Bloc","location.dimension":"Dimension","location.feature":"Caractéristique","location.fluid":"Fluide","location.light":"Lumière","location.light.light":"Niveau de lumière visible","location.position":"Position","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Fumant","loot_condition_type.alternative":"Alternatif (OU)","loot_condition_type.block_state_property":"Propriétés du bloc","loot_condition_type.damage_source_properties":"Source de dégâts","loot_condition_type.entity_properties":"Propriétés de l\'entité","loot_condition_type.entity_scores":"Scores de l\'entité","loot_condition_type.inverted":"Inversé (NON)","loot_condition_type.killed_by_player":"Tué par un joueur","loot_condition_type.location_check":"Position","loot_condition_type.match_tool":"Propriétés de l\'outil","loot_condition_type.random_chance":"Probabilité aléatoire","loot_condition_type.random_chance_with_looting":"Probabilité aléatoire avec butin","loot_condition_type.reference":"Référence","loot_condition_type.survives_explosion":"Survit l\'explosion","loot_condition_type.table_bonus":"Bonus d\'enchantement","loot_condition_type.time_check":"Temps","loot_condition_type.value_check":"Test de valeur","loot_condition_type.weather_check":"Météo","loot_entry.dynamic.name":"Nom","loot_entry.item.name":"Nom","loot_entry.loot_table.name":"Nom de la table de butin","loot_entry.quality":"Qualité","loot_entry.tag.expand":"Etendre","loot_entry.tag.expand.help":"Si faux, l\'entrée renverra tous les contenus du tag, sinon l\'entrée se comportera comme plusieurs entrées item.","loot_entry.tag.name":"Nom du tag d\'items","loot_entry.type":"Type","loot_entry.weight":"Poids","loot_function_type.apply_bonus":"Appliquer un bonus","loot_function_type.copy_name":"Copier le nom","loot_function_type.copy_nbt":"Copier les données NBT","loot_function_type.copy_state":"Copier les états du bloc","loot_function_type.enchant_randomly":"Enchanter aléatoirement","loot_function_type.enchant_with_levels":"Enchanter avec des niveaux","loot_function_type.exploration_map":"Propriétés de la carte d\'exploration","loot_function_type.explosion_decay":"Destruction par explosion","loot_function_type.fill_player_head":"Compléter la tête du joueur","loot_function_type.furnace_smelt":"Fondre dans un four","loot_function_type.limit_count":"Limiter la taille de la pile","loot_function_type.looting_enchant":"Appliquer l\'enchantement butin","loot_function_type.set_attributes":"Définir les attributs","loot_function_type.set_banner_pattern":"Définir le motif de bannière","loot_function_type.set_contents":"Définir les contenus","loot_function_type.set_count":"Définir la taille de la pile","loot_function_type.set_damage":"Définir les dégâts","loot_function_type.set_data":"Set Data","loot_function_type.set_enchantments":"Définir les enchantements","loot_function_type.set_loot_table":"Définir la table de butin","loot_function_type.set_lore":"Définir la description","loot_function_type.set_name":"Définir nom","loot_function_type.set_nbt":"Définir les données NBT","loot_function_type.set_stew_effect":"Définir l\'effet du ragoût","loot_pool.bonus_rolls":"Tirages bonus","loot_pool.entries":"Entrées","loot_pool.entries.entry":"Entrée","loot_pool.rolls":"Tirages","loot_pool.rolls.help":"Le nombre d\'entrées tirées au sort.","loot_pool_entry_type.alternatives":"Alternatives","loot_pool_entry_type.alternatives.help":"Teste les conditions des entrées enfant et exécute la première qui peut être exécutée.","loot_pool_entry_type.dynamic":"Dynamique","loot_pool_entry_type.dynamic.help":"Renvoie des récompenses spécifiques au bloc.","loot_pool_entry_type.empty":"Vide","loot_pool_entry_type.empty.help":"Ne rajoute rien à la poule.","loot_pool_entry_type.group":"Groupe","loot_pool_entry_type.group.help":"Exécute toutes les entrées enfant quand les conditions de cette entrée sont vérifiées.","loot_pool_entry_type.item":"Item","loot_pool_entry_type.item.help":"Ajoute un item.","loot_pool_entry_type.loot_table":"Table de butin","loot_pool_entry_type.loot_table.help":"Ajoute les contenus d\'une autre table de butin.","loot_pool_entry_type.sequence":"Suite","loot_pool_entry_type.sequence.help":"Exécute les entrées enfant jusqu\'à la première dont les conditions ne sont pas vérifiées.","loot_pool_entry_type.tag":"Tag d\'items","loot_pool_entry_type.tag.help":"Ajoute les contenus d\'un tag d\'items.","loot_table.pools":"Poules","loot_table.pools.entry":"Poule","loot_table.type":"Type","luck_based":"Basé sur la chance","nbt_operation.op":"Opération","nbt_operation.op.append":"Ajouter","nbt_operation.op.merge":"Fusionner","nbt_operation.op.replace":"Remplacer","nbt_operation.source":"Source","nbt_operation.target":"Cible","nbt_provider.source":"Source","nbt_provider.target":"Cible","nbt_provider.type":"Type","nbt_provider.type.context":"Contexte +","nbt_provider.type.storage":"Espace de stockage","nbt_provider.type.string":"Contexte","noise_settings.aquifers_enabled":"Nappes aquifères activées","noise_settings.bedrock_floor_position":"Hauteur du plancher en bedrock","noise_settings.bedrock_floor_position.help":"Position du plancher de bedrock. Des valeurs plus élevées déplacent le plafond vers le haut.","noise_settings.bedrock_roof_position":"Hauteur du plafond en bedrock","noise_settings.bedrock_roof_position.help":"Position du plafond de bedrock par rapport à la hauteur du monde. Des valeurs plus élevées déplacent le plafond vers le bas.","noise_settings.biome":"Biome","noise_settings.deepslate_enabled":"Ardoise des abîmes activée","noise_settings.default_block":"Bloc par défaut","noise_settings.default_fluid":"Fluide par défaut","noise_settings.disable_mob_generation":"Désactiver la génération des créatures","noise_settings.disable_mob_generation.help":"Si vrai, les créatures n\'apparaîtront pas pendant la génération.","noise_settings.name":"Nom","noise_settings.noise":"Paramètres du bruit","noise_settings.noise.amplified":"Amplifié","noise_settings.noise.bottom_slide":"Glissement en bas","noise_settings.noise.bottom_slide.help":"Ajoute ou enlève du terrain en bas du monde. Ne fait rien quand la taille est 0.","noise_settings.noise.bottom_slide.offset":"Décalage","noise_settings.noise.bottom_slide.offset.help":"Définit un intervalle de \'Décalage × Taille verticale × 4\' blocs en bas du monde où la densité est celle de la cible.","noise_settings.noise.bottom_slide.size":"Taille","noise_settings.noise.bottom_slide.size.help":"Définit un intervalle de \\"Taille × Taille verticale × 4\\" blocs où la densité existante et la cible sont interpolées.","noise_settings.noise.bottom_slide.target":"Cible","noise_settings.noise.bottom_slide.target.help":"La cible de densité. Une valeur positive ajoute du terrain et une valeur négative en enlève.","noise_settings.noise.density_factor":"Facteur de densité","noise_settings.noise.density_factor.help":"Détermine à quel point la hauteur affecte le terrain. Une valeur positive produit du terrain vers le bas. Une valeur proche de 0 produit un terrain uniforme ressemblant à une grotte.","noise_settings.noise.density_offset":"Décalage de densité","noise_settings.noise.density_offset.help":"Affecte la hauteur moyenne du terrain. Une valeur de 0 place la hauteur de la surface à la moitié de la hauteur. Une valeur positive augmente la hauteur de la surface.","noise_settings.noise.height":"Hauteur","noise_settings.noise.height.help":"La hauteur totale où des blocs peuvent se générer. Y max = Y min + Hauteur.","noise_settings.noise.island_noise_override":"Génération d\'une île centrale","noise_settings.noise.island_noise_override.help":"Si vrai, le terrain se génère comme dans l\'End avec une île plus large au centre et plus d\'îles plus loin.","noise_settings.noise.min_y":"Y min","noise_settings.noise.min_y.help":"La hauteur minimale à laquelle des blocs commencent à se générer.","noise_settings.noise.random_density_offset":"Décalage aléatoire de densité","noise_settings.noise.sampling":"Echantillonage","noise_settings.noise.sampling.xz_factor":"Facteur horizontal","noise_settings.noise.sampling.xz_scale":"Echelle horizontale","noise_settings.noise.sampling.y_factor":"Facteur vertical","noise_settings.noise.sampling.y_scale":"Echelle verticale","noise_settings.noise.simplex_surface_noise":"Bruit simplex à la surface","noise_settings.noise.size_horizontal":"Taille horizontale","noise_settings.noise.size_vertical":"Taille verticale","noise_settings.noise.top_slide":"Glissement en haut","noise_settings.noise.top_slide.help":"Ajoute ou enlève du terrain en haut du monde. Ne fait rien quand la taille est 0.","noise_settings.noise.top_slide.offset":"Décalage","noise_settings.noise.top_slide.offset.help":"Définit un intervalle de \'Décalage × Taille verticale × 4\' blocs en haut du monde où la densité est celle de la cible.","noise_settings.noise.top_slide.size":"Taille","noise_settings.noise.top_slide.size.help":"Définit un intervalle de \\"Taille × Taille verticale × 4\\" blocs où la densité existante et la cible sont interpolées.","noise_settings.noise.top_slide.target":"Cible","noise_settings.noise.top_slide.target.help":"La cible de densité. Une valeur positive ajoute du terrain et une valeur négative en enlève.","noise_settings.noise_caves_enabled":"Grottes bruit activées","noise_settings.sea_level":"Niveau de la mer","noise_settings.structures":"Structures","noise_settings.structures.stronghold":"Forteresse","noise_settings.structures.stronghold.count":"Nombre","noise_settings.structures.stronghold.distance":"Distance","noise_settings.structures.stronghold.spread":"Envergure","noise_settings.structures.structures":"Structures","number_provider.max":"Maximum","number_provider.min":"Minimum","number_provider.n":"n","number_provider.p":"p","number_provider.scale":"Échelle","number_provider.score":"Objectif","number_provider.target":"Cible","number_provider.type":"Type","number_provider.type.binomial":"Binomial","number_provider.type.constant":"Constante +","number_provider.type.number":"Constante","number_provider.type.object":"Uniforme","number_provider.type.score":"Score","number_provider.type.uniform":"Uniforme +","number_provider.value":"Nombre","player.advancements":"Progrès","player.advancements.entry":"Progrès","player.gamemode":"Mode de jeu","player.level":"Niveau d\'expérience","player.recipes":"Recettes","player.stats":"Statistiques","player.stats.entry":"Statistique","pos_rule_test.always_true":"Toujours vrai","pos_rule_test.axis":"Axe","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.axis.z":"Z","pos_rule_test.axis_aligned_linear_pos":"Position linéaire alignée à un axe","pos_rule_test.linear_pos":"Position linéaire","pos_rule_test.max_chance":"Probabilité maximale","pos_rule_test.max_dist":"Distance maximale","pos_rule_test.min_chance":"Probabilité minimale","pos_rule_test.min_dist":"Distance minimale","pos_rule_test.predicate_type":"Type","processor.block_age.mossiness":"Couverture en mousse","processor.block_ignore.blocks":"Blocs","processor.block_ignore.blocks.entry":"État","processor.block_rot.integrity":"Intégrité","processor.gravity.heightmap":"Champ de hauteur","processor.gravity.offset":"Décalage","processor.processor_type":"Type","processor.rule.rules":"Règles","processor.rule.rules.entry":"Règle","processor_list.processors":"Processeurs","processor_list.processors.entry":"Processeur","processor_rule.input_predicate":"Prédicat d\'entrée","processor_rule.location_predicate":"Prédicat d\'emplacement","processor_rule.output_nbt":"Données NBT en sortie","processor_rule.output_state":"État en sortie","processor_rule.position_predicate":"Prédicat de position","processors.object":"Custom","processors.string":"Référence","range.binomial":"Binomial","range.max":"Maximum","range.min":"Minimum","range.n":"n","range.number":"Exact","range.object":"Intervalle","range.p":"p","range.type":"Type","range.uniform":"Uniforme","requirements":"Conditions requises","rule_test.always_true":"Toujours vrai","rule_test.block":"Bloc","rule_test.block_match":"Bloc","rule_test.block_state":"État","rule_test.blockstate_match":"État de bloc","rule_test.predicate_type":"Type","rule_test.probability":"Probabilité","rule_test.random_block_match":"Bloc aléatoire","rule_test.random_blockstate_match":"État de bloc aléatoire","rule_test.tag":"Nom du tag","rule_test.tag_match":"Tag","score_provider.name":"Nom","score_provider.target":"Cible","score_provider.type":"Type","score_provider.type.context":"Contexte +","score_provider.type.fixed":"Fixe","score_provider.type.string":"Contexte","slot.chest":"Torse","slot.feet":"Pieds","slot.head":"Tête","slot.legs":"Jambes","slot.mainhand":"Main principale","slot.offhand":"Seconde main","statistic.stat":"Statistique","statistic.type":"Type","statistic.type.broken":"Cassé","statistic.type.crafted":"Crafté","statistic.type.custom":"Custom","statistic.type.dropped":"Jeté","statistic.type.killed":"Tué","statistic.type.killedByTeam":"Tué par l\'équipe","statistic.type.killed_by":"Tué par","statistic.type.mined":"Miné","statistic.type.picked_up":"Ramassé","statistic.type.teamkill":"Tué dans l\'équipe","statistic.type.used":"Utilisé","statistic.value":"Valeur","status_effect.ambient":"Ambiant","status_effect.amplifier":"Amplificateur","status_effect.duration":"Durée","status_effect.visible":"Visible","structure_feature.biome_temp":"Température du biome","structure_feature.biome_temp.cold":"Froid","structure_feature.biome_temp.warm":"Chaud","structure_feature.cluster_probability":"Probabilité d\'amas","structure_feature.config":"Configuration","structure_feature.is_beached":"Échoué","structure_feature.large_probability":"Probabilité large","structure_feature.portal_type":"Type de portail","structure_feature.portal_type.desert":"Désert","structure_feature.portal_type.jungle":"Jungle","structure_feature.portal_type.mountain":"Montagnes","structure_feature.portal_type.nether":"Nether","structure_feature.portal_type.ocean":"Océan","structure_feature.portal_type.standard":"Standard","structure_feature.portal_type.swamp":"Marais","structure_feature.probability":"Probabilité","structure_feature.size":"Taille","structure_feature.start_pool":"Poule de départ","structure_feature.type":"Type","structure_feature.type.mesa":"Mesa","structure_feature.type.normal":"Normal","surface_builder.config":"Configuration","surface_builder.top_material":"Matériau du dessus","surface_builder.type":"Type","surface_builder.under_material":"Matériau du dessous","surface_builder.underwater_material":"Matériau aquatique","table.type":"Type","table.type.block":"Bloc","table.type.chest":"Coffre","table.type.empty":"Vide","table.type.entity":"Entité","table.type.fishing":"Pêche","table.type.generic":"Générique","tag.replace":"Remplacer","tag.values":"Valeurs","template_element.element_type":"Type","template_element.elements":"Éléments","template_element.feature":"Caractéristique","template_element.location":"Position","template_element.processors":"Processeurs","template_element.projection":"Projection","template_element.projection.rigid":"Rigide","template_element.projection.terrain_matching":"Épouse le terrain","template_pool.elements":"Éléments","template_pool.elements.entry":"Élément","template_pool.elements.entry.element":"Élément","template_pool.elements.entry.weight":"Poids","template_pool.fallback":"En cas d\'échec","template_pool.name":"Nom","text_component":"Composant de texte","text_component.boolean":"Booléen","text_component.list":"Tableau","text_component.number":"Nombre","text_component.object":"Objet","text_component.object.keybind":"Touche","text_component.object.nbt":"Valeur NBT","text_component.object.score":"Score","text_component.object.selector":"Nom d\'entité","text_component.object.text":"Texte brut","text_component.object.translation":"Texte traduit","text_component.string":"Chaîne de caractères","text_component_object.block":"Bloc","text_component_object.bold":"Gras","text_component_object.clickEvent":"Événement de clic","text_component_object.clickEvent.action":"Action","text_component_object.clickEvent.action.change_page":"Changer de page","text_component_object.clickEvent.action.copy_to_clipboard":"Copier dans le presse-papiers","text_component_object.clickEvent.action.open_file":"Ouvrir un fichier","text_component_object.clickEvent.action.open_url":"Ouvrir une URL","text_component_object.clickEvent.action.run_command":"Exécuter une commande","text_component_object.clickEvent.action.suggest_command":"Suggérer une commande","text_component_object.clickEvent.value":"Valeur","text_component_object.color":"Couleur","text_component_object.entity":"Entité","text_component_object.extra":"Extra","text_component_object.font":"Police","text_component_object.hoverEvent":"Événement de survol","text_component_object.hoverEvent.action":"Action","text_component_object.hoverEvent.action.show_entity":"Afficher une entité","text_component_object.hoverEvent.action.show_item":"Afficher un item","text_component_object.hoverEvent.action.show_text":"Afficher du texte","text_component_object.hoverEvent.contents":"Contenus","text_component_object.hoverEvent.value":"Valeur","text_component_object.insertion":"Insertion","text_component_object.interpret":"Interpréter","text_component_object.italic":"Italique","text_component_object.keybind":"Touche","text_component_object.nbt":"Données NBT","text_component_object.obfuscated":"Obfusqué","text_component_object.score":"Score","text_component_object.score.name":"Nom","text_component_object.score.objective":"Objectif","text_component_object.score.value":"Valeur","text_component_object.selector":"Sélecteur","text_component_object.storage":"Espace de stockage","text_component_object.strikethrough":"Barré","text_component_object.text":"Texte brut","text_component_object.translate":"Texte traduisible","text_component_object.underlined":"Sous-titré","text_component_object.with":"Traduire avec","tree_decorator.alter_ground.provider":"Fournisseur d\'état de bloc","tree_decorator.beehive.probability":"Probabilité","tree_decorator.cocoa.probability":"Probabilité","tree_decorator.type":"Type","true":"Vrai","trunk_placer.base_height":"Hauteur de base","trunk_placer.height_rand_a":"Hauteur aléatoire A","trunk_placer.height_rand_b":"Hauteur aléatoire B","trunk_placer.type":"Type","uniform_int.base":"Base","uniform_int.number":"Constante","uniform_int.object":"Uniforme","uniform_int.spread":"Envergure","unset":"Indéfini","update.pack_format":"Mettre à jour pack_format à %0%","vertical_anchor.above_bottom":"Au dessus du bas","vertical_anchor.absolute":"Absolu","vertical_anchor.below_top":"En dessous du haut","world.bonus_chest":"Générer un coffre bonus","world.generate_features":"Générer des caractéristiques","world.seed":"Graine","world_settings.bonus_chest":"Générer un coffre bonus","world_settings.dimensions":"Dimensions","world_settings.generate_features":"Générer des caractéristiques","world_settings.seed":"Graine de génération du monde","worldgen.warning":"Cette fonctionnalité est hautement expérimentale et instable. Elle peut changer dans des versions futures. Attends-toi à des crash quand tu crées des mondes.","worldgen/biome_source.checkerboard":"Échiquier","worldgen/biome_source.checkerboard.help":"Les biomes se génèrent suivant un motif de chunks en échiquier.","worldgen/biome_source.fixed":"Fixe","worldgen/biome_source.fixed.help":"Un biome pour l\'intégralité du monde.","worldgen/biome_source.multi_noise":"Multi bruit","worldgen/biome_source.multi_noise.help":"Distribution de biomes personnalisée avec des paramètres configurables.","worldgen/biome_source.the_end":"End","worldgen/biome_source.the_end.help":"Distribution des biomes pour l\'End.","worldgen/biome_source.vanilla_layered":"Vanilla par couches","worldgen/biome_source.vanilla_layered.help":"Distribution de biomes pour l\'Overworld.","worldgen/block_placer_type.column_placer":"Colonne","worldgen/block_placer_type.double_plant_placer":"Double plante","worldgen/block_placer_type.simple_block_placer":"Un seul bloc","worldgen/block_state_provider_type.forest_flower_provider":"Forêt fleurie","worldgen/block_state_provider_type.plain_flower_provider":"Fleur des plaines","worldgen/block_state_provider_type.rotated_block_provider":"Bloc avec rotation","worldgen/block_state_provider_type.simple_state_provider":"État de bloc simple","worldgen/block_state_provider_type.weighted_state_provider":"État de bloc pondéré","worldgen/carver.canyon":"Canyon","worldgen/carver.cave":"Grotte","worldgen/carver.nether_cave":"Grotte du Nether","worldgen/carver.underwater_canyon":"Canyon aquatique","worldgen/carver.underwater_cave":"Grotte sous-marine","worldgen/chunk_generator.debug":"Monde de débogage","worldgen/chunk_generator.flat":"Monde plat","worldgen/chunk_generator.noise":"Par défaut","worldgen/feature_size_type.three_layers_feature_size":"Trois couches","worldgen/feature_size_type.two_layers_feature_size":"Deux couches","worldgen/foliage_placer_type.acacia_foliage_placer":"Acacia","worldgen/foliage_placer_type.blob_foliage_placer":"Blob","worldgen/foliage_placer_type.bush_foliage_placer":"Buisson","worldgen/foliage_placer_type.dark_oak_foliage_placer":"Chêne noir","worldgen/foliage_placer_type.fancy_foliage_placer":"Sophistiqué","worldgen/foliage_placer_type.jungle_foliage_placer":"Acajou","worldgen/foliage_placer_type.mega_pine_foliage_placer":"Pin géant","worldgen/foliage_placer_type.pine_foliage_placer":"Pin","worldgen/foliage_placer_type.spruce_foliage_placer":"Épicéa","worldgen/structure_pool_element.empty_pool_element":"Vide","worldgen/structure_pool_element.feature_pool_element":"Caractéristique","worldgen/structure_pool_element.legacy_single_pool_element":"Un seul élément (legacy)","worldgen/structure_pool_element.list_pool_element":"Liste","worldgen/structure_pool_element.single_pool_element":"Un seul élément","worldgen/structure_processor.blackstone_replace":"Remplacer la roche noire","worldgen/structure_processor.block_age":"Âge du bloc","worldgen/structure_processor.block_ignore":"Ignorer un bloc","worldgen/structure_processor.block_rot":"Décomposition des blocs","worldgen/structure_processor.gravity":"Gravité","worldgen/structure_processor.jigsaw_replacement":"Remplacement des blocs de puzzle","worldgen/structure_processor.lava_submerged_block":"Bloc submergé par la lave","worldgen/structure_processor.nop":"Rien","worldgen/structure_processor.rule":"Règle","worldgen/tree_decorator_type.alter_ground":"Altérer le sol","worldgen/tree_decorator_type.beehive":"Ruche","worldgen/tree_decorator_type.cocoa":"Cacao","worldgen/tree_decorator_type.leave_vine":"Lianes sur les feuilles","worldgen/tree_decorator_type.trunk_vine":"Lianes sur le tronc","worldgen/trunk_placer_type.dark_oak_trunk_placer":"Chêne noir","worldgen/trunk_placer_type.fancy_trunk_placer":"Sophistiqué","worldgen/trunk_placer_type.forking_trunk_placer":"Bifurcation","worldgen/trunk_placer_type.giant_trunk_placer":"Géant","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"Acajou géant","worldgen/trunk_placer_type.straight_trunk_placer":"Droit"}');export default e; -//# sourceMappingURL=fr.f6a9792a.js.map diff --git a/assets/fr.f6a9792a.js.map b/assets/fr.f6a9792a.js.map deleted file mode 100644 index 2b8c11b7..00000000 --- a/assets/fr.f6a9792a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fr.f6a9792a.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/index.0cf0bfe3.css b/assets/index.0cf0bfe3.css new file mode 100644 index 00000000..8d87928b --- /dev/null +++ b/assets/index.0cf0bfe3.css @@ -0,0 +1 @@ +:root{--background-1:#1b1b1b;--background-2:#252525;--background-3:#2f2f2f;--background-4:#3d3d3d;--background-5:#464646;--text-1:#ffffff;--text-2:#dcdcdc;--text-3:#c3c3c3;--accent-primary:#50baf9;--accent-success:#3eb84f;--nav:#91908f;--nav-hover:#b4b3b0;--nav-faded:#4d4c4c;--nav-faded-hover:#6e6e6e;--selection:#6786dd99;--errors-background:#62190f;--errors-text:#ffffffcc}:root[data-theme=light]{--background-1:#fafafa;--background-2:#e2e2e2;--background-3:#d4d3d3;--background-4:#cccccc;--background-5:#d6d6d6;--text-1:#000000;--text-2:#505050;--text-3:#6a6a6a;--accent-primary:#088cdb;--accent-success:#1a7f37;--nav:#343a40;--nav-hover:#565d64;--nav-faded:#9fa2a7;--nav-faded-hover:#bcbfc3;--selection:#6786dd99;--errors-background:#f66653;--errors-text:#000000cc}@media (prefers-color-scheme:light){:root[data-theme=system]{--background-1:#fafafa;--background-2:#e2e2e2;--background-3:#d4d3d3;--background-4:#cccccc;--background-5:#d6d6d6;--text-1:#000000;--text-2:#505050;--text-3:#6a6a6a;--accent-primary:#088cdb;--accent-success:#1a7f37;--nav:#343a40;--nav-hover:#565d64;--nav-faded:#9fa2a7;--nav-faded-hover:#bcbfc3;--selection:#6786dd99;--errors-background:#f66653;--errors-text:#000000cc}}*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--selection)}a svg{pointer-events:none}body{font-size:18px;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;background-color:var(--background-1)}header{display:flex;justify-content:space-between;align-items:center;padding:10px;width:100%;height:56px;z-index:5;position:fixed;box-shadow:0 0 9px -3px #000;background-color:var(--background-2)}body[data-panel=home] header,body[data-panel=settings] header{position:fixed}.title{display:flex;align-items:center}.title h2{color:var(--nav)}.home-link{margin:0 8px 0 0}.home-link svg{display:block;width:32px;height:32px;padding:2px}.home-link svg rect:nth-child(2n){transition:transform .2s}.home-link:hover rect:nth-child(2){transform:translateX(-8px)}.home-link:hover rect:nth-child(4){transform:translateX(-11px)}.home-link:hover rect:nth-child(6){transform:translateX(-6px)}nav ul{display:flex;align-items:center}nav li{display:flex;align-items:center;cursor:pointer;margin:0 16px;fill:var(--nav);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.home-link:hover svg{fill:var(--nav-hover)}nav li.dimmed svg{fill:var(--nav-faded)}nav li.dimmed:hover svg{fill:var(--nav-faded-hover)}nav li svg,nav li>*{width:24px;height:24px}.title .btn-menu{margin:0 8px}.title .btn-menu>.btn svg{width:24px;height:24px}header .btn-menu>.btn{background:0 0!important;padding:0;box-shadow:none;fill:var(--nav)}header .btn-menu>.btn:hover{fill:var(--nav-hover)}main{padding-top:68px;color:var(--text-1);fill:var(--text-1);transition:padding .3s}.controls{display:flex;justify-content:flex-end;position:fixed;top:12px;right:16px;z-index:1;pointer-events:none}main>.controls{position:sticky;margin-right:16px;right:16px;top:68px}.controls>*{pointer-events:all}.controls>:not(:last-child){margin-right:8px}.tree{margin-top:-36px;overflow-x:auto;padding:4px 16px 50vh}.error+.tree{margin-top:0}.popup-source{position:fixed;display:flex;flex-direction:column;width:40vw;left:100%;bottom:0;z-index:1;transition:transform .3s;border-radius:6px 0 0 0}.popup-source.shown{transform:translateX(-100%)}.source{width:100%;height:40vh;max-height:50vh;padding:12px;border:none;font-family:Consolas,monospace;font-size:14px;white-space:pre;overflow-wrap:normal;overflow-x:auto;tab-size:4;-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;outline:0;resize:none;position:static;background-color:var(--background-2);border-top-left-radius:6px;color:var(--text-1);box-shadow:0 0 7px -3px #000}.popup-preview{position:fixed;display:flex;flex-direction:column;height:calc(100% - 56px);width:40vw;left:100%;bottom:0;z-index:1;background-color:var(--background-2);box-shadow:0 0 7px -3px #000;transition:transform .3s}main.has-preview{padding-right:40vw}.popup-preview.shown{transform:translateX(-100%)}.popup-preview canvas{width:100%;background-color:var(--nav-faded);display:block;cursor:crosshair;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.btn{display:flex;align-items:center;border:none;height:32px;border-radius:6px;padding:7px 11px;cursor:pointer;outline:0;font-size:1rem;white-space:nowrap;background-color:var(--background-4);box-shadow:0 1px 7px -2px #000;color:var(--text-2);fill:var(--text-2);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.btn.active{color:var(--accent-primary);fill:var(--accent-primary)}.btn:not(.btn-input):hover{background-color:var(--background-5)}.btn.no-pointer{pointer-events:none}.btn svg:not(:last-child){margin-right:5px}.btn-menu:not(.no-relative){position:relative}.btn-menu>.btn{height:100%}.btn-menu .btn-group{display:flex;flex-direction:column;position:absolute;right:0;top:100%;margin-top:8px}.btn-group{border-radius:6px;box-shadow:0 0 7px -2px #000}.btn-group .btn{box-shadow:none}.btn-group .btn:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:first-child),.btn-menu .result-list .btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-input{cursor:initial;padding-right:7px}.btn-input input{background:var(--background-1);color:var(--text-1);font-size:17px;border:none;padding:0 3px;margin-left:5px;width:100px}.btn-input.large-input{padding:5px;padding-left:11px}.btn-input.large-input input{width:100%;height:100%}.btn-menu .result-list{display:block;width:380px;height:unset;overflow-y:auto;overflow-x:hidden;max-height:240px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.popup-actions{display:flex;position:fixed;bottom:8px;left:100%;z-index:5;padding:0 8px;border-top-left-radius:24px;border-bottom-left-radius:24px;background-color:var(--background-4);box-shadow:0 0 7px -3px #000;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transform:translateX(var(--offset));transition:padding .1s,transform .3s}.popup-actions:hover{background-color:var(--background-5)}.popup-action{padding:12px;fill:var(--text-2);cursor:pointer}.popup-action:not(.shown){pointer-events:none;order:1;visibility:hidden}.popup-action>svg{display:block;width:24px;height:24px}.popup-action.action-preview{fill:var(--accent-primary)}.popup-action.action-copy.active{fill:var(--accent-success)}.error{padding:5px 14px;margin:12px 16px;color:var(--text-1);background-color:var(--errors-background);border-radius:3px}.error>*{margin:10px 0}.error .error-dismiss{float:right;cursor:pointer;margin-left:10px}.error-dismiss svg{display:block;width:24px;height:24px}.error a{color:var(--text-1)}.home{padding:16px}.generator-picker{display:flex}.home.center{flex-direction:column;align-items:center;color:var(--nav)}.home.center p{padding-bottom:20px;text-align:center;font-size:20px}.home{max-width:960px;margin:0 auto}.tool-card{display:flex;padding:10px;margin-bottom:8px;color:var(--text-2);background-color:var(--background-2);box-shadow:1px 1px 7px -3px #000;border-radius:6px;text-decoration:none}.tool-card:hover{background-color:var(--background-3)}.tool-card svg{width:32px;height:32px;flex-shrink:0;margin-right:8px}.tool-card h3{font-weight:unset}.tool-card p{color:var(--text-3)}hr{margin:12px 0;border:none}.settings{padding:20px}.settings p{color:var(--nav);padding:8px;border-bottom:2px solid var(--background-4)}.field-list{width:100%;border-collapse:collapse;list-style-type:none}.field-list li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--background-4)}.field-prop{display:inline-flex;align-items:center;max-width:100%;margin:4px}.field-prop>input,.field-prop>label{height:34px;color:var(--text-1);margin-right:-1px;border:1px solid;border-color:var(--nav-faded-hover)}.field-prop label{padding:0 9px;line-height:1.94rem;background-color:var(--node-background-label);white-space:nowrap;border-top-left-radius:3px;border-bottom-left-radius:3px}.field-prop input{width:100%;line-height:1.6rem;background-color:var(--node-background-input);color:var(--text-1);padding-left:9px;font-size:18px;border-top-right-radius:3px;border-bottom-right-radius:3px}.field-prop svg{padding:4px;margin:0 4px;height:28px;width:28px;fill:var(--nav);cursor:pointer}.field-prop .hidden svg{fill:#be4b2e}.field-prop .dimmed svg{fill:var(--nav-faded)}.very-large{font-size:80px;font-weight:100}[data-ea-publisher]{margin:0 16px 8px}.ea-content{margin:0!important;background:var(--background-2)!important}.ea-content span{color:var(--text-2)!important}.ea-content strong{color:var(--accent-primary)!important}.ea-callout{margin:.25rem 0!important;padding:0!important}.ea-callout a{color:var(--text-3)!important}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadein{from{opacity:0}to{opacity:1}}@media screen and (max-width:1300px){main.has-preview .tree{margin-top:8px}}@media screen and (max-width:800px){main .tree{margin-top:4px!important}}@media screen and (max-width:580px){.title h2{font-size:18px}body nav li{margin:0 8px}main.has-preview{padding-right:0}main .controls{top:64px}.tree{padding-left:8px;padding-right:8px}.popup-source{width:100vw}.source{border-radius:0}.popup-preview{width:100vw;height:unset;bottom:0;background-color:transparent;box-shadow:none}.popup-preview canvas{margin-top:8px}.btn-menu .result-list,.btn.btn.large-input{width:calc(100vw - 10px)}.generator-picker{justify-content:center}.field-list li{flex-direction:column}.field-prop{width:100%}.field-prop input{width:100%}}:root{--node-border:#4e4e4e;--node-background-label:#1b1b1b;--node-background-input:#272727;--node-text:#dadada;--node-text-dimmed:#b4b4b4;--node-selected:#ad9715;--node-selected-border:#8d7a0d;--node-add:#487c13;--node-add-border:#3b6e0c;--node-remove:#9b341b;--node-remove-border:#7e1d05;--node-indent-border:#454749;--node-popup-background:#0a0a0ae6;--node-popup-text:#dadada;--node-popup-text-dimmed:#b4b4b4;--category-predicate:#306163;--category-predicate-border:#224849;--category-predicate-background:#1d3333;--category-function:#838383;--category-function-border:#6b6b6b;--category-function-background:#414141;--category-pool:#386330;--category-pool-border:#2e4922;--category-pool-background:#21331d}:root[data-theme=light]{--node-border:#bcbfc3;--node-background-label:#e4e4e4;--node-background-input:#ffffff;--node-text:#000000;--node-text-dimmed:#2c2c2c;--node-selected:#f0e65e;--node-selected-border:#b9a327;--node-add:#9bd464;--node-add-border:#498d09;--node-remove:#e76f51;--node-remove-border:#be4b2e;--node-indent-border:#b9b9b9;--node-popup-background:#1f2020e6;--node-popup-text:#dadada;--node-popup-text-dimmed:#b4b4b4;--category-predicate:#65b5b8;--category-predicate-border:#187e81;--category-predicate-background:#95c5c7;--category-function:#979fa7;--category-function-border:#788086;--category-function-background:#dce0e4;--category-pool:#76b865;--category-pool-border:#398118;--category-pool-background:#b1d6a6}@media (prefers-color-scheme:light){:root[data-theme=system]{--node-border:#bcbfc3;--node-background-label:#e4e4e4;--node-background-input:#ffffff;--node-text:#000000;--node-text-dimmed:#2c2c2c;--node-selected:#f0e65e;--node-selected-border:#b9a327;--node-add:#9bd464;--node-add-border:#498d09;--node-remove:#e76f51;--node-remove-border:#be4b2e;--node-indent-border:#b9b9b9;--node-popup-background:#1f2020e6;--node-popup-text:#dadada;--node-popup-text-dimmed:#b4b4b4;--category-predicate:#65b5b8;--category-predicate-border:#187e81;--category-predicate-background:#95c5c7;--category-function:#979fa7;--category-function-border:#788086;--category-function-background:#dce0e4;--category-pool:#76b865;--category-pool-border:#398118;--category-pool-background:#b1d6a6}}.node-header{display:inline-flex;position:relative;align-items:center;width:100%}.node-header>*{height:34px;border:1px solid;color:var(--node-text);border-color:var(--node-border)}.node-header>label{align-self:flex-start;padding:0 9px;line-height:1.94rem;white-space:nowrap;user-select:none;background-color:var(--node-background-label)}.node-header>input{font-size:18px;padding-left:9px;background-color:var(--node-background-input)}.node-header>input[type=color]{padding:0 2px}.node-header>textarea{min-width:236.33px;min-height:34px;font-size:18px;padding-left:9px;padding-top:5px;background-color:var(--node-background-input)}.node-header>datalist,.node-header>select{font-size:18px;padding-left:6px;background-color:var(--node-background-input)}.node-header button{font-size:18px;padding:0 9px;line-height:1.94rem;white-space:nowrap;user-select:none;cursor:pointer;background-color:var(--node-background-input)}.object-node>.node-header>.collapse{cursor:pointer}.node-error+.fixed-list~input,.node-error~input:last-child,.node-error~input[list]:nth-last-child(2),.node-error~select:last-child{border-color:var(--node-remove)!important}.node-header>:focus{position:relative}.node-header>.node-icon{order:1}.node-header>.node-icon+*,.node-header>:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.node-header>:last-child,.node-header>input[list]:nth-last-child(2){border-top-right-radius:3px;border-bottom-right-radius:3px}.node-header>*{margin-right:-1px}.list-node>.node-header>:first-child,.map-node>.node-header>:first-child,.object-node:not(.no-body)>.node-header>:first-child{border-top-left-radius:8px;border-bottom-left-radius:0}button.selected{background-color:var(--node-selected);border-color:var(--node-selected-border)}.collapse svg{fill:var(--node-text)}.collapse.closed,button.add{background-color:var(--node-add);border-color:var(--node-add-border)}.collapse.open,button.remove{background-color:var(--node-remove);border-color:var(--node-remove-border)}.node-header>button svg{display:inline-block;position:relative;top:2px;fill:var(--node-text)}.node-header>button.add:last-child,.node-header>button.collapse:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.node-move{display:flex;flex-direction:column;width:34px}button.move{height:50%;border:none;display:flex}button.move+button.move{border-top:1px solid var(--node-border)}button.move:disabled{cursor:unset;fill:var(--node-border)}.node-icon{border:none;position:relative;display:inline-block}.node-icon .icon-popup{visibility:hidden;width:240px;background-color:var(--node-popup-background);color:var(--node-popup-text);text-align:center;border-radius:6px;padding:8px 4px;position:absolute;z-index:2;top:125%;left:50%;margin-left:-120px}.node-icon .icon-popup::after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-3px;border-width:5px;border-style:solid;border-color:transparent transparent var(--node-popup-background) transparent}.node-icon svg:hover+.icon-popup,.node-icon.show .icon-popup{visibility:visible}.node-icon svg{height:34px;width:34px;min-width:34px;margin-left:6px;cursor:pointer}.node-icon.node-help svg{fill:var(--node-border)}.node-icon.node-error svg{fill:var(--node-remove)}.node-menu{position:absolute;left:0;top:100%;width:min-content;margin-top:4px;margin-left:4px;z-index:1;color:var(--node-popup-text);font-size:16px;border-radius:3px;background-color:var(--node-popup-background)}.node-menu::after{content:"";position:absolute;bottom:100%;left:0;margin-left:6px;border-width:5px;border-style:solid;border-color:transparent transparent var(--node-popup-background) transparent}.menu-item{padding:4px;display:flex;align-items:center;white-space:normal}.menu-item>*{margin-right:4px}.menu-item .btn{padding:8px}span.menu-item{padding:4px 8px}.menu-item-context{color:var(--node-popup-text-dimmed)}.node-message{color:var(--node-text-dimmed);margin:6px 0}.node{margin-bottom:4px}.node-body>.node:first-child{margin-top:4px}.node:last-child{margin-bottom:0}.node-body{border-left:3px solid var(--node-indent-border)}.node-body{display:flex;flex-direction:column;padding-left:18px}.node-entry>.object-node>.node-body{padding-left:0}.node-entry>.object-node>.node-body>.node>.node-body{border-left:none}.node-entry>.object-node>.node-body>.node>.node-header>.node-icon+*,.node-entry>.object-node>.node-body>.node>.node-header>:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.node-entry{display:flex;flex-direction:column;margin-top:4px}.node-entry>.list-node[data-category],.node-entry>.map-node[data-category],.node-entry>.object-node[data-category]{width:100%;min-width:max-content;padding:5px;padding-left:0;margin-top:8px;border:2px solid var(--node-border);border-radius:3px}.node-entry:first-child>.list-node[data-category],.node-entry:first-child>.map-node[data-category],.node-entry:first-child>.object-node[data-category]{margin-top:4px}.node-entry>.object-node[data-category]>.node-header>.node-icon+*,.node-entry>.object-node[data-category]>.node-header>:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.node-entry>.list-node[data-category]>.node-body,.node-entry>.map-node[data-category]>.node-body,.node-entry>.object-node[data-category]>.node-body{border:none}.range-node select{width:25px}.fixed-list{display:none}.fixed-list~input,.number-node input,.range-node input{width:100px}[data-category=predicate]>.node-body>.node>.node-header>label,[data-category=predicate]>.node-header>label{background-color:var(--category-predicate)}[data-category=predicate]>.node-body,[data-category=predicate]>.node-body>.node>.node-header>:not(.selected),[data-category=predicate]>.node-header>:not(.selected),[data-category=predicate]>.node-header>label{border-color:var(--category-predicate-border)}.node-entry>.node.list-node[data-category=predicate],.node-entry>.node.map-node[data-category=predicate],.node-entry>.node.object-node[data-category=predicate]{background-color:var(--category-predicate-background);border-color:var(--category-predicate-border)}[data-category=function]>.node-body>.node>.node-header>label,[data-category=function]>.node-header>label{background-color:var(--category-function)}[data-category=function]>.node-body,[data-category=function]>.node-body>.node>.node-header>:not(.selected),[data-category=function]>.node-header>:not(.selected),[data-category=function]>.node-header>label{border-color:var(--category-function-border)}.node-entry>.node.list-node[data-category=function],.node-entry>.node.map-node[data-category=function],.node-entry>.node.object-node[data-category=function]{background-color:var(--category-function-background);border-color:var(--category-function-border)}[data-category=pool]>.node-body>.node>.node-header>label,[data-category=pool]>.node-header>label{background-color:var(--category-pool)}[data-category=pool]>.node-body,[data-category=pool]>.node-body>.node>.node-header>:not(.selected),[data-category=pool]>.node-header>:not(.selected),[data-category=pool]>.node-header>label{border-color:var(--category-pool-border)}.node-entry>.node.list-node[data-category=pool],.node-entry>.node.map-node[data-category=pool],.node-entry>.node.object-node[data-category=pool]{background-color:var(--category-pool-background);border-color:var(--category-pool-border)} \ No newline at end of file diff --git a/assets/index.138b3407.css b/assets/index.138b3407.css deleted file mode 100644 index e62bd737..00000000 --- a/assets/index.138b3407.css +++ /dev/null @@ -1 +0,0 @@ -:root{--background-1:#1b1b1b;--background-2:#252525;--background-3:#2f2f2f;--background-4:#3d3d3d;--background-5:#464646;--text-1:#ffffff;--text-2:#dcdcdc;--text-3:#c3c3c3;--accent-blue:#50baf9;--accent-red:#f1453f;--nav:#91908f;--nav-hover:#b4b3b0;--nav-faded:#4d4c4c;--nav-faded-hover:#6e6e6e;--selection:#6786dd99;--errors-background:#62190f;--errors-text:#ffffffcc}:root[data-theme=light]{--background-1:#fafafa;--background-2:#e2e2e2;--background-3:#d4d3d3;--background-4:#cccccc;--background-5:#d6d6d6;--text-1:#000000;--text-2:#505050;--text-3:#6a6a6a;--accent-blue:#088cdb;--accent-red:#cc312c;--nav:#343a40;--nav-hover:#565d64;--nav-faded:#9fa2a7;--nav-faded-hover:#bcbfc3;--selection:#6786dd99;--errors-background:#f66653;--errors-text:#000000cc}@media (prefers-color-scheme:light){:root[data-theme=system]{--background-1:#fafafa;--background-2:#e2e2e2;--background-3:#d4d3d3;--background-4:#cccccc;--background-5:#d6d6d6;--text-1:#000000;--text-2:#505050;--text-3:#6a6a6a;--accent-blue:#088cdb;--accent-red:#cc312c;--nav:#343a40;--nav-hover:#565d64;--nav-faded:#9fa2a7;--nav-faded-hover:#bcbfc3;--selection:#6786dd99;--errors-background:#f66653;--errors-text:#000000cc}}*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--selection)}a svg{pointer-events:none}body{font-size:18px;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;background-color:var(--background-1)}header{display:flex;justify-content:space-between;align-items:center;padding:10px;width:100%;height:56px;z-index:5;position:fixed;box-shadow:0 0 9px -3px #000;background-color:var(--background-2)}body[data-panel=home] header,body[data-panel=settings] header{position:fixed}.title{display:flex;align-items:center}.title h2{color:var(--nav)}.home-link{margin:0 8px 0 0}.home-link svg{display:block;width:32px;height:32px;padding:2px}.home-link svg rect:nth-child(2n){transition:transform .2s}.home-link:hover rect:nth-child(2){transform:translateX(-8px)}.home-link:hover rect:nth-child(4){transform:translateX(-11px)}.home-link:hover rect:nth-child(6){transform:translateX(-6px)}nav ul{display:flex;align-items:center}nav li{display:flex;align-items:center;cursor:pointer;margin:0 16px;fill:var(--nav);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.home-link:hover svg{fill:var(--nav-hover)}nav li.dimmed svg{fill:var(--nav-faded)}nav li.dimmed:hover svg{fill:var(--nav-faded-hover)}nav li svg,nav li>*{width:24px;height:24px}.title .btn-menu{margin:0 8px}.title .btn-menu>.btn svg{width:24px;height:24px}header .btn-menu>.btn{background:0 0!important;padding:0;box-shadow:none;fill:var(--nav)}header .btn-menu>.btn:hover{fill:var(--nav-hover)}main{padding-top:68px;color:var(--text-1);fill:var(--text-1);transition:padding .3s}.controls{display:flex;justify-content:flex-end;position:fixed;top:12px;right:16px;z-index:1;pointer-events:none}main>.controls{position:sticky;margin-right:16px;right:16px;top:68px}.controls>*{pointer-events:all}.controls>:not(:last-child){margin-right:8px}.tree{margin-top:-36px;overflow-x:auto;padding:4px 16px 50vh}.error+.tree{margin-top:0}.popup-source{position:fixed;display:flex;flex-direction:column;width:40vw;left:100%;bottom:0;z-index:1;transition:transform .3s;border-radius:6px 0 0 0}.popup-source.shown{transform:translateX(-100%)}.source{width:100%;height:40vh;max-height:50vh;padding:12px;border:none;font-family:Consolas,monospace;font-size:14px;white-space:pre;overflow-wrap:normal;overflow-x:auto;tab-size:4;-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;outline:0;resize:none;position:static;background-color:var(--background-2);border-top-left-radius:6px;color:var(--text-1);box-shadow:0 0 7px -3px #000}.popup-preview{position:fixed;display:flex;flex-direction:column;height:calc(100% - 56px);width:40vw;left:100%;bottom:0;z-index:1;background-color:var(--background-2);box-shadow:0 0 7px -3px #000;transition:transform .3s}main.has-preview{padding-right:40vw}.popup-preview.shown{transform:translateX(-100%)}.popup-preview canvas{width:100%;background-color:var(--nav-faded);display:block;cursor:crosshair;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.btn{display:flex;align-items:center;border:none;height:32px;border-radius:6px;padding:7px 11px;cursor:pointer;outline:0;font-size:1rem;white-space:nowrap;background-color:var(--background-4);box-shadow:0 1px 7px -2px #000;color:var(--text-2);fill:var(--text-2);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.btn.active{color:var(--accent-blue);fill:var(--accent-blue)}.btn:not(.btn-input):hover{background-color:var(--background-5)}.btn.no-pointer{pointer-events:none}.btn svg:not(:last-child){margin-right:5px}.btn-menu:not(.no-relative){position:relative}.btn-menu>.btn{height:100%}.btn-menu .btn-group{display:flex;flex-direction:column;position:absolute;right:0;top:100%;margin-top:8px}.btn-group{border-radius:6px;box-shadow:0 0 7px -2px #000}.btn-group .btn{box-shadow:none}.btn-group .btn:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:first-child),.btn-menu .result-list .btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-input{cursor:initial;padding-right:7px}.btn-input input{background:var(--background-1);color:var(--text-1);font-size:17px;border:none;padding:0 3px;margin-left:5px;width:100px}.btn-input.large-input{padding:5px;padding-left:11px}.btn-input.large-input input{width:100%;height:100%}.btn-menu .result-list{display:block;width:380px;height:unset;overflow-y:auto;overflow-x:hidden;max-height:240px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.popup-actions{display:flex;position:fixed;bottom:8px;left:100%;z-index:5;padding:0 8px;border-top-left-radius:24px;border-bottom-left-radius:24px;background-color:var(--background-4);box-shadow:0 0 7px -3px #000;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transform:translateX(var(--offset));transition:padding .1s,transform .3s}.popup-actions:hover{background-color:var(--background-5)}.popup-action{padding:12px;fill:var(--text-2);cursor:pointer}.popup-action:not(.shown){pointer-events:none;order:1;visibility:hidden}.popup-action>svg{display:block;width:24px;height:24px}.popup-action.action-preview{fill:var(--accent-blue)}.error{padding:5px 14px;margin:12px 16px;color:var(--text-1);background-color:var(--errors-background);border-radius:3px}.error>*{margin:10px 0}.error .error-dismiss{float:right;cursor:pointer;margin-left:10px}.error-dismiss svg{display:block;width:24px;height:24px}.error a{color:var(--text-1)}.home{padding:16px}.generator-picker{display:flex}.home.center{flex-direction:column;align-items:center;color:var(--nav)}.home.center p{padding-bottom:20px;text-align:center;font-size:20px}.home{max-width:960px;margin:0 auto}.tool-card{display:flex;padding:10px;margin-bottom:8px;color:var(--text-2);background-color:var(--background-2);box-shadow:1px 1px 7px -3px #000;border-radius:6px;text-decoration:none}.tool-card:hover{background-color:var(--background-3)}.tool-card svg{width:32px;height:32px;flex-shrink:0;margin-right:8px}.tool-card h3{font-weight:unset}.tool-card p{color:var(--text-3)}hr{margin:12px 0;border:none}.settings{padding:20px}.settings p{color:var(--nav);padding:8px;border-bottom:2px solid var(--background-4)}.field-list{width:100%;border-collapse:collapse;list-style-type:none}.field-list li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--background-4)}.field-prop{display:inline-flex;align-items:center;max-width:100%;margin:4px}.field-prop>input,.field-prop>label{height:34px;color:var(--text-1);margin-right:-1px;border:1px solid;border-color:var(--nav-faded-hover)}.field-prop label{padding:0 9px;line-height:1.94rem;background-color:var(--node-background-label);white-space:nowrap;border-top-left-radius:3px;border-bottom-left-radius:3px}.field-prop input{width:100%;line-height:1.6rem;background-color:var(--node-background-input);color:var(--text-1);padding-left:9px;font-size:18px;border-top-right-radius:3px;border-bottom-right-radius:3px}.field-prop svg{padding:4px;margin:0 4px;height:28px;width:28px;fill:var(--nav);cursor:pointer}.field-prop .hidden svg{fill:#be4b2e}.field-prop .dimmed svg{fill:var(--nav-faded)}.very-large{font-size:80px;font-weight:100}[data-ea-publisher]{margin:0 16px 8px}.ea-content{margin:0!important;background:var(--background-2)!important}.ea-content span{color:var(--text-2)!important}.ea-content strong{color:var(--accent-blue)!important}.ea-callout{margin:.25rem 0!important;padding:0!important}.ea-callout a{color:var(--text-3)!important}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadein{from{opacity:0}to{opacity:1}}@media screen and (max-width:1300px){main.has-preview .tree{margin-top:8px}}@media screen and (max-width:800px){main .tree{margin-top:4px!important}}@media screen and (max-width:580px){.title h2{font-size:18px}body nav li{margin:0 8px}main.has-preview{padding-right:0}main .controls{top:64px}.tree{padding-left:8px;padding-right:8px}.popup-source{width:100vw}.source{border-radius:0}.popup-preview{width:100vw;height:unset;bottom:0;background-color:transparent;box-shadow:none}.popup-preview canvas{margin-top:8px}.btn-menu .result-list,.btn.btn.large-input{width:calc(100vw - 10px)}.generator-picker{justify-content:center}.field-list li{flex-direction:column}.field-prop{width:100%}.field-prop input{width:100%}}:root{--node-border:#4e4e4e;--node-background-label:#1b1b1b;--node-background-input:#272727;--node-text:#dadada;--node-selected:#ad9715;--node-selected-border:#8d7a0d;--node-add:#487c13;--node-add-border:#3b6e0c;--node-remove:#9b341b;--node-remove-border:#7e1d05;--node-indent-border:#454749;--node-popup-background:#0a0a0ae6;--node-popup-text:#dadada;--node-popup-text-dimmed:#b4b4b4;--category-predicate:#306163;--category-predicate-border:#224849;--category-predicate-background:#1d3333;--category-function:#838383;--category-function-border:#6b6b6b;--category-function-background:#414141;--category-pool:#386330;--category-pool-border:#2e4922;--category-pool-background:#21331d}:root[data-theme=light]{--node-border:#bcbfc3;--node-background-label:#e4e4e4;--node-background-input:#ffffff;--node-text:#000000;--node-selected:#f0e65e;--node-selected-border:#b9a327;--node-add:#9bd464;--node-add-border:#498d09;--node-remove:#e76f51;--node-remove-border:#be4b2e;--node-indent-border:#b9b9b9;--node-popup-background:#1f2020e6;--node-popup-text:#dadada;--node-popup-text-dimmed:#b4b4b4;--category-predicate:#65b5b8;--category-predicate-border:#187e81;--category-predicate-background:#95c5c7;--category-function:#979fa7;--category-function-border:#788086;--category-function-background:#dce0e4;--category-pool:#76b865;--category-pool-border:#398118;--category-pool-background:#b1d6a6}@media (prefers-color-scheme:light){:root[data-theme=system]{--node-border:#bcbfc3;--node-background-label:#e4e4e4;--node-background-input:#ffffff;--node-text:#000000;--node-selected:#f0e65e;--node-selected-border:#b9a327;--node-add:#9bd464;--node-add-border:#498d09;--node-remove:#e76f51;--node-remove-border:#be4b2e;--node-indent-border:#b9b9b9;--node-popup-background:#1f2020e6;--node-popup-text:#dadada;--node-popup-text-dimmed:#b4b4b4;--category-predicate:#65b5b8;--category-predicate-border:#187e81;--category-predicate-background:#95c5c7;--category-function:#979fa7;--category-function-border:#788086;--category-function-background:#dce0e4;--category-pool:#76b865;--category-pool-border:#398118;--category-pool-background:#b1d6a6}}.node-header{display:inline-flex;position:relative;align-items:center;width:100%}.node-header>*{height:34px;border:1px solid;color:var(--node-text);border-color:var(--node-border)}.node-header>label{align-self:flex-start;padding:0 9px;line-height:1.94rem;white-space:nowrap;user-select:none;background-color:var(--node-background-label)}.node-header>input{font-size:18px;padding-left:9px;background-color:var(--node-background-input)}.node-header>input[type=color]{padding:0 2px}.node-header>textarea{min-width:236.33px;min-height:34px;font-size:18px;padding-left:9px;padding-top:5px;background-color:var(--node-background-input)}.node-header>datalist,.node-header>select{font-size:18px;padding-left:6px;background-color:var(--node-background-input)}.node-header button{font-size:18px;padding:0 9px;line-height:1.94rem;white-space:nowrap;user-select:none;cursor:pointer;background-color:var(--node-background-input)}.object-node>.node-header>.collapse{cursor:pointer}.node-error~input:last-child,.node-error~input[list]:nth-last-child(2),.node-error~select:last-child{border-color:var(--node-remove)!important}.node-header>:focus{position:relative}.node-header>.node-icon{order:1}.node-header>.node-icon+*,.node-header>:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.node-header>:last-child,.node-header>input[list]:nth-last-child(2){border-top-right-radius:3px;border-bottom-right-radius:3px}.node-header>*{margin-right:-1px}.list-node>.node-header>:first-child,.map-node>.node-header>:first-child,.object-node:not(.no-body)>.node-header>:first-child{border-top-left-radius:8px;border-bottom-left-radius:0}button.selected{background-color:var(--node-selected);border-color:var(--node-selected-border)}.collapse svg{fill:var(--node-text)}.collapse.closed,button.add{background-color:var(--node-add);border-color:var(--node-add-border)}.collapse.open,button.remove{background-color:var(--node-remove);border-color:var(--node-remove-border)}.node-header>button svg{display:inline-block;position:relative;top:2px;fill:var(--node-text)}.node-header>button.add:last-child,.node-header>button.collapse:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.node-move{display:flex;flex-direction:column;width:34px}button.move{height:50%;border:none;display:flex}button.move+button.move{border-top:1px solid var(--node-border)}button.move:disabled{cursor:unset;fill:var(--node-border)}.node-icon{border:none;position:relative;display:inline-block}.node-icon .icon-popup{visibility:hidden;width:240px;background-color:var(--node-popup-background);color:var(--node-popup-text);text-align:center;border-radius:6px;padding:8px 4px;position:absolute;z-index:2;top:125%;left:50%;margin-left:-120px}.node-icon .icon-popup::after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-3px;border-width:5px;border-style:solid;border-color:transparent transparent var(--node-popup-background) transparent}.node-icon svg:hover+.icon-popup,.node-icon.show .icon-popup{visibility:visible}.node-icon svg{height:34px;width:34px;min-width:34px;margin-left:6px;cursor:pointer}.node-icon.node-help svg{fill:var(--node-border)}.node-icon.node-error svg{fill:var(--node-remove)}.node-menu{position:absolute;left:0;top:100%;width:min-content;margin-top:4px;margin-left:4px;z-index:1;color:var(--node-popup-text);font-size:16px;border-radius:3px;background-color:var(--node-popup-background)}.node-menu::after{content:"";position:absolute;bottom:100%;left:0;margin-left:6px;border-width:5px;border-style:solid;border-color:transparent transparent var(--node-popup-background) transparent}.menu-item{padding:4px;display:flex;align-items:center;white-space:normal}.menu-item>*{margin-right:4px}.menu-item .btn{padding:8px}span.menu-item{padding:4px 8px}.menu-item-context{color:var(--node-popup-text-dimmed)}.node{margin-bottom:4px}.node-body>.node:first-child{margin-top:4px}.node:last-child{margin-bottom:0}.node-body{border-left:3px solid var(--node-indent-border)}.node-body{display:flex;flex-direction:column;padding-left:18px}.node-entry>.object-node>.node-body{padding-left:0}.node-entry>.object-node>.node-body>.node>.node-body{border-left:none}.node-entry>.object-node>.node-body>.node>.node-header>.node-icon+*,.node-entry>.object-node>.node-body>.node>.node-header>:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.node-entry{display:flex;flex-direction:column;margin-top:4px}.node-entry>.list-node[data-category],.node-entry>.map-node[data-category],.node-entry>.object-node[data-category]{width:100%;min-width:max-content;padding:5px;padding-left:0;margin-top:8px;border:2px solid var(--node-border);border-radius:3px}.node-entry:first-child>.list-node[data-category],.node-entry:first-child>.map-node[data-category],.node-entry:first-child>.object-node[data-category]{margin-top:4px}.node-entry>.object-node[data-category]>.node-header>.node-icon+*,.node-entry>.object-node[data-category]>.node-header>:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.node-entry>.list-node[data-category]>.node-body,.node-entry>.map-node[data-category]>.node-body,.node-entry>.object-node[data-category]>.node-body{border:none}.range-node select{width:25px}.number-node input,.range-node input{width:100px}[data-category=predicate]>.node-body>.node>.node-header>label,[data-category=predicate]>.node-header>label{background-color:var(--category-predicate)}[data-category=predicate]>.node-body,[data-category=predicate]>.node-body>.node>.node-header>:not(.selected),[data-category=predicate]>.node-header>:not(.selected),[data-category=predicate]>.node-header>label{border-color:var(--category-predicate-border)}.node-entry>.node.list-node[data-category=predicate],.node-entry>.node.map-node[data-category=predicate],.node-entry>.node.object-node[data-category=predicate]{background-color:var(--category-predicate-background);border-color:var(--category-predicate-border)}[data-category=function]>.node-body>.node>.node-header>label,[data-category=function]>.node-header>label{background-color:var(--category-function)}[data-category=function]>.node-body,[data-category=function]>.node-body>.node>.node-header>:not(.selected),[data-category=function]>.node-header>:not(.selected),[data-category=function]>.node-header>label{border-color:var(--category-function-border)}.node-entry>.node.list-node[data-category=function],.node-entry>.node.map-node[data-category=function],.node-entry>.node.object-node[data-category=function]{background-color:var(--category-function-background);border-color:var(--category-function-border)}[data-category=pool]>.node-body>.node>.node-header>label,[data-category=pool]>.node-header>label{background-color:var(--category-pool)}[data-category=pool]>.node-body,[data-category=pool]>.node-body>.node>.node-header>:not(.selected),[data-category=pool]>.node-header>:not(.selected),[data-category=pool]>.node-header>label{border-color:var(--category-pool-border)}.node-entry>.node.list-node[data-category=pool],.node-entry>.node.map-node[data-category=pool],.node-entry>.node.object-node[data-category=pool]{background-color:var(--category-pool-background);border-color:var(--category-pool-border)} \ No newline at end of file diff --git a/assets/index.24265e96.js b/assets/index.24265e96.js deleted file mode 100644 index e8f07c0f..00000000 --- a/assets/index.24265e96.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=Object.defineProperty,t=Object.defineProperties,n=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,a=(t,n,r)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,s=(e,t)=>{for(var n in t||(t={}))o.call(t,n)&&a(e,n,t[n]);if(r)for(var n of r(t))i.call(t,n)&&a(e,n,t[n]);return e},l=(e,r)=>t(e,n(r));import{y as c,a as d,s as u,l as h,b as m,j as g,c as p,d as f,g as v,L as _,r as w,e as y,f as b,h as C,q as k,i as x,N as V,R as z}from"./vendor.f4c463d9.js";var M;function A({type:e,id:t}){return c((()=>{var e;null==(e=document.getElementById("ad-placeholder"))||e.remove(),"ethicalads"in window&ðicalads.load()}),[]),d("div",{"data-ea-publisher":"misode-github-io","data-ea-type":e,class:"ad dark flat",id:t})}function E({icon:e,label:t,active:n,class:r,onClick:o}){return d("div",{class:`btn${n?" active":""}${r?` ${r}`:""}`,onClick:o},e&&I[e],t&&d("span",null,t))}function j({icon:e,label:t,large:n,type:r,doSelect:o,value:i,onChange:a}){const s=void 0===a?()=>{}:e=>{const t=e.target.value;"number"===r&&(t.endsWith(".")||isNaN(Number(t)))||null==a||a(t)},l=u(null);return c((()=>{o&&l.current&&l.current.select()}),[o]),d("div",{class:"btn btn-input "+(n?"large-input":""),onClick:e=>e.stopPropagation()},e&&I[e],t&&d("span",null,t),d("input",{ref:l,type:"text",value:i,onInput:s}))}function L(){const[e,t]=h(!1),n=()=>{t(!1)};return c((()=>(e&&(document.body.addEventListener("click",n),document.body.addEventListener("contextmenu",n)),()=>{document.body.removeEventListener("click",n),document.body.removeEventListener("contextmenu",n)})),[e]),[e,()=>t(!0)]}function P(e,t){const n={invalidated(){e&&t(e)}};c((()=>(null==e||e.addListener(n),()=>{null==e||e.removeListener(n)})),[e])}function $(e,t){if(!e)return;const n=u(),r=u(),o=u([0,0]);c((()=>{const i=e=>{r.current=[e.offsetX,e.offsetY]},a=e=>{if(void 0===r.current)return;const i=e.offsetX-r.current[0],a=e.offsetY-r.current[1];0===i&&0===a||(cancelAnimationFrame(n.current),o.current=[o.current[0]+i,o.current[1]+a],n.current=requestAnimationFrame((()=>{t(...o.current),o.current=[0,0]}))),r.current=[e.offsetX,e.offsetY]},s=e=>{r.current=void 0};return e.addEventListener("mousedown",i),e.addEventListener("mousemove",a),document.body.addEventListener("mouseup",s),()=>{e.removeEventListener("mousedown",i),e.removeEventListener("mousemove",a),document.body.removeEventListener("mouseup",s)}}),[e])}function D({icon:e,label:t,relative:n,children:r}){const[o,i]=L();return d("div",{class:"btn-menu"+(!1===n?" no-relative":"")},d(E,{icon:e,label:t,onClick:i}),o&&d("div",{class:"btn-group"},r))}!function(e){const t="Site",n="Generator";function r(e,t,n){ga("send","event",e,t,n)}function o(e,t){ga("set",`dimension${e}`,t)}e.pageview=function(e){ga("set","page",e),ga("send","pageview")},e.setLanguage=function(e){o(4,e),r(t,"set-language",e)},e.setTheme=function(e){o(1,e),r(t,"set-theme",e)},e.setVersion=function(e){o(3,e),r(n,"set-version",e)},e.setPreview=function(e){o(5,e),r(n,"set-preview",e)},e.generatorEvent=function(e,t){r(n,e,t)}}(M||(M={}));const I={archive:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.75 2.5a.25.25 0 00-.25.25v1.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-1.5a.25.25 0 00-.25-.25H1.75zM0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0114.25 6H1.75A1.75 1.75 0 010 4.25v-1.5zM1.75 7a.75.75 0 01.75.75v5.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25v-5.5a.75.75 0 111.5 0v5.5A1.75 1.75 0 0113.25 15H2.75A1.75 1.75 0 011 13.25v-5.5A.75.75 0 011.75 7zm4.5 1a.75.75 0 000 1.5h3.5a.75.75 0 100-1.5h-3.5z"})),arrow_left:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.78 12.53a.75.75 0 01-1.06 0L2.47 8.28a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L4.81 7h7.44a.75.75 0 010 1.5H4.81l2.97 2.97a.75.75 0 010 1.06z"})),arrow_right:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z"})),chevron_down:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"})),chevron_right:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M6.22 3.22a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06L9.94 8 6.22 4.28a.75.75 0 010-1.06z"})),chevron_up:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M3.22 9.78a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0l4.25 4.25a.75.75 0 01-1.06 1.06L8 6.06 4.28 9.78a.75.75 0 01-1.06 0z"})),clippy:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"})),code:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z"})),dash:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M2 8a.75.75 0 01.75-.75h10.5a.75.75 0 010 1.5H2.75A.75.75 0 012 8z"})),device_desktop:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.75 2.5h12.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25zM14.25 1H1.75A1.75 1.75 0 000 2.75v7.5C0 11.216.784 12 1.75 12h3.727c-.1 1.041-.52 1.872-1.292 2.757A.75.75 0 004.75 16h6.5a.75.75 0 00.565-1.243c-.772-.885-1.193-1.716-1.292-2.757h3.727A1.75 1.75 0 0016 10.25v-7.5A1.75 1.75 0 0014.25 1zM9.018 12H6.982a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5z"})),download:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.47 10.78a.75.75 0 001.06 0l3.75-3.75a.75.75 0 00-1.06-1.06L8.75 8.44V1.75a.75.75 0 00-1.5 0v6.69L4.78 5.97a.75.75 0 00-1.06 1.06l3.75 3.75zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"})),eye:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.679 7.932c.412-.621 1.242-1.75 2.366-2.717C5.175 4.242 6.527 3.5 8 3.5c1.473 0 2.824.742 3.955 1.715 1.124.967 1.954 2.096 2.366 2.717a.119.119 0 010 .136c-.412.621-1.242 1.75-2.366 2.717C10.825 11.758 9.473 12.5 8 12.5c-1.473 0-2.824-.742-3.955-1.715C2.92 9.818 2.09 8.69 1.679 8.068a.119.119 0 010-.136zM8 2c-1.981 0-3.67.992-4.933 2.078C1.797 5.169.88 6.423.43 7.1a1.619 1.619 0 000 1.798c.45.678 1.367 1.932 2.637 3.024C4.329 13.008 6.019 14 8 14c1.981 0 3.67-.992 4.933-2.078 1.27-1.091 2.187-2.345 2.637-3.023a1.619 1.619 0 000-1.798c-.45-.678-1.367-1.932-2.637-3.023C11.671 2.992 9.981 2 8 2zm0 8a2 2 0 100-4 2 2 0 000 4z"})),eye_closed:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M.143 2.31a.75.75 0 011.047-.167l14.5 10.5a.75.75 0 11-.88 1.214l-2.248-1.628C11.346 13.19 9.792 14 8 14c-1.981 0-3.67-.992-4.933-2.078C1.797 10.832.88 9.577.43 8.9a1.618 1.618 0 010-1.797c.353-.533.995-1.42 1.868-2.305L.31 3.357A.75.75 0 01.143 2.31zm3.386 3.378a14.21 14.21 0 00-1.85 2.244.12.12 0 00-.022.068c0 .021.006.045.022.068.412.621 1.242 1.75 2.366 2.717C5.175 11.758 6.527 12.5 8 12.5c1.195 0 2.31-.488 3.29-1.191L9.063 9.695A2 2 0 016.058 7.52l-2.53-1.832zM8 3.5c-.516 0-1.017.09-1.499.251a.75.75 0 11-.473-1.423A6.23 6.23 0 018 2c1.981 0 3.67.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.619 1.619 0 010 1.798c-.11.166-.248.365-.41.587a.75.75 0 11-1.21-.887c.148-.201.272-.382.371-.53a.119.119 0 000-.137c-.412-.621-1.242-1.75-2.366-2.717C10.825 4.242 9.473 3.5 8 3.5z"})),gear:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.429 1.525a6.593 6.593 0 011.142 0c.036.003.108.036.137.146l.289 1.105c.147.56.55.967.997 1.189.174.086.341.183.501.29.417.278.97.423 1.53.27l1.102-.303c.11-.03.175.016.195.046.219.31.41.641.573.989.014.031.022.11-.059.19l-.815.806c-.411.406-.562.957-.53 1.456a4.588 4.588 0 010 .582c-.032.499.119 1.05.53 1.456l.815.806c.08.08.073.159.059.19a6.494 6.494 0 01-.573.99c-.02.029-.086.074-.195.045l-1.103-.303c-.559-.153-1.112-.008-1.529.27-.16.107-.327.204-.5.29-.449.222-.851.628-.998 1.189l-.289 1.105c-.029.11-.101.143-.137.146a6.613 6.613 0 01-1.142 0c-.036-.003-.108-.037-.137-.146l-.289-1.105c-.147-.56-.55-.967-.997-1.189a4.502 4.502 0 01-.501-.29c-.417-.278-.97-.423-1.53-.27l-1.102.303c-.11.03-.175-.016-.195-.046a6.492 6.492 0 01-.573-.989c-.014-.031-.022-.11.059-.19l.815-.806c.411-.406.562-.957.53-1.456a4.587 4.587 0 010-.582c.032-.499-.119-1.05-.53-1.456l-.815-.806c-.08-.08-.073-.159-.059-.19a6.44 6.44 0 01.573-.99c.02-.029.086-.075.195-.045l1.103.303c.559.153 1.112.008 1.529-.27.16-.107.327-.204.5-.29.449-.222.851-.628.998-1.189l.289-1.105c.029-.11.101-.143.137-.146zM8 0c-.236 0-.47.01-.701.03-.743.065-1.29.615-1.458 1.261l-.29 1.106c-.017.066-.078.158-.211.224a5.994 5.994 0 00-.668.386c-.123.082-.233.09-.3.071L3.27 2.776c-.644-.177-1.392.02-1.82.63a7.977 7.977 0 00-.704 1.217c-.315.675-.111 1.422.363 1.891l.815.806c.05.048.098.147.088.294a6.084 6.084 0 000 .772c.01.147-.038.246-.088.294l-.815.806c-.474.469-.678 1.216-.363 1.891.2.428.436.835.704 1.218.428.609 1.176.806 1.82.63l1.103-.303c.066-.019.176-.011.299.071.213.143.436.272.668.386.133.066.194.158.212.224l.289 1.106c.169.646.715 1.196 1.458 1.26a8.094 8.094 0 001.402 0c.743-.064 1.29-.614 1.458-1.26l.29-1.106c.017-.066.078-.158.211-.224a5.98 5.98 0 00.668-.386c.123-.082.233-.09.3-.071l1.102.302c.644.177 1.392-.02 1.82-.63.268-.382.505-.789.704-1.217.315-.675.111-1.422-.364-1.891l-.814-.806c-.05-.048-.098-.147-.088-.294a6.1 6.1 0 000-.772c-.01-.147.039-.246.088-.294l.814-.806c.475-.469.679-1.216.364-1.891a7.992 7.992 0 00-.704-1.218c-.428-.609-1.176-.806-1.82-.63l-1.103.303c-.066.019-.176.011-.299-.071a5.991 5.991 0 00-.668-.386c-.133-.066-.194-.158-.212-.224L10.16 1.29C9.99.645 9.444.095 8.701.031A8.094 8.094 0 008 0zm1.5 8a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM11 8a3 3 0 11-6 0 3 3 0 016 0z"})),globe:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215a9.978 9.978 0 01-.857-1.215A9.637 9.637 0 015.78 8.75zm4.44-1.5H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.738 11.738 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"})),history:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.458.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.684zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"})),info:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z"})),issue_opened:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"})),kebab_horizontal:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{d:"M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"})),link:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"})),mark_github:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"})),moon:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M9.598 1.591a.75.75 0 01.785-.175 7 7 0 11-8.967 8.967.75.75 0 01.961-.96 5.5 5.5 0 007.046-7.046.75.75 0 01.175-.786zm1.616 1.945a7 7 0 01-7.678 7.678 5.5 5.5 0 107.678-7.678z"})),play:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM6.379 5.227A.25.25 0 006 5.442v5.117a.25.25 0 00.379.214l4.264-2.559a.25.25 0 000-.428L6.379 5.227z"})),plus:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 2a.75.75 0 01.75.75v4.5h4.5a.75.75 0 010 1.5h-4.5v4.5a.75.75 0 01-1.5 0v-4.5h-4.5a.75.75 0 010-1.5h4.5v-4.5A.75.75 0 018 2z"})),plus_circle:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.75 4.75a.75.75 0 00-1.5 0v2.5h-2.5a.75.75 0 000 1.5h2.5v2.5a.75.75 0 001.5 0v-2.5h2.5a.75.75 0 000-1.5h-2.5v-2.5z"})),search:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"})),sun:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 10.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM8 12a4 4 0 100-8 4 4 0 000 8zM8 0a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0V.75A.75.75 0 018 0zm0 13a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 018 13zM2.343 2.343a.75.75 0 011.061 0l1.06 1.061a.75.75 0 01-1.06 1.06l-1.06-1.06a.75.75 0 010-1.06zm9.193 9.193a.75.75 0 011.06 0l1.061 1.06a.75.75 0 01-1.06 1.061l-1.061-1.06a.75.75 0 010-1.061zM16 8a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 0116 8zM3 8a.75.75 0 01-.75.75H.75a.75.75 0 010-1.5h1.5A.75.75 0 013 8zm10.657-5.657a.75.75 0 010 1.061l-1.061 1.06a.75.75 0 11-1.06-1.06l1.06-1.06a.75.75 0 011.06 0zm-9.193 9.193a.75.75 0 010 1.06l-1.06 1.061a.75.75 0 11-1.061-1.06l1.06-1.061a.75.75 0 011.061 0z"})),sync:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 2.5a5.487 5.487 0 00-4.131 1.869l1.204 1.204A.25.25 0 014.896 6H1.25A.25.25 0 011 5.75V2.104a.25.25 0 01.427-.177l1.38 1.38A7.001 7.001 0 0114.95 7.16a.75.75 0 11-1.49.178A5.501 5.501 0 008 2.5zM1.705 8.005a.75.75 0 01.834.656 5.501 5.501 0 009.592 2.97l-1.204-1.204a.25.25 0 01.177-.427h3.646a.25.25 0 01.25.25v3.646a.25.25 0 01-.427.177l-1.38-1.38A7.001 7.001 0 011.05 8.84a.75.75 0 01.656-.834z"})),tag:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M2.5 7.775V2.75a.25.25 0 01.25-.25h5.025a.25.25 0 01.177.073l6.25 6.25a.25.25 0 010 .354l-5.025 5.025a.25.25 0 01-.354 0l-6.25-6.25a.25.25 0 01-.073-.177zm-1.5 0V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 010 2.474l-5.026 5.026a1.75 1.75 0 01-2.474 0l-6.25-6.25A1.75 1.75 0 011 7.775zM6 5a1 1 0 100 2 1 1 0 000-2z"})),three_bars:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"})),trashcan:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M6.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25V3h-3V1.75zm4.5 0V3h2.25a.75.75 0 010 1.5H2.75a.75.75 0 010-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75zM4.496 6.675a.75.75 0 10-1.492.15l.66 6.6A1.75 1.75 0 005.405 15h5.19c.9 0 1.652-.681 1.741-1.576l.66-6.6a.75.75 0 00-1.492-.149l-.66 6.6a.25.25 0 01-.249.225h-5.19a.25.25 0 01-.249-.225l-.66-6.6z"})),unfold:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{d:"M8.177.677l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25a.75.75 0 01-1.5 0V4H5.104a.25.25 0 01-.177-.427L7.823.677a.25.25 0 01.354 0zM7.25 10.75a.75.75 0 011.5 0V12h2.146a.25.25 0 01.177.427l-2.896 2.896a.25.25 0 01-.354 0l-2.896-2.896A.25.25 0 015.104 12H7.25v-1.25zm-5-2a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM6 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 016 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM12 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 0112 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5z"})),upload:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8.53 1.22a.75.75 0 00-1.06 0L3.72 4.97a.75.75 0 001.06 1.06l2.47-2.47v6.69a.75.75 0 001.5 0V3.56l2.47 2.47a.75.75 0 101.06-1.06L8.53 1.22zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"})),x:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"})),x_circle:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M3.404 12.596a6.5 6.5 0 119.192-9.192 6.5 6.5 0 01-9.192 9.192zM2.344 2.343a8 8 0 1011.313 11.314A8 8 0 002.343 2.343zM6.03 4.97a.75.75 0 00-1.06 1.06L6.94 8 4.97 9.97a.75.75 0 101.06 1.06L8 9.06l1.97 1.97a.75.75 0 101.06-1.06L9.06 8l1.97-1.97a.75.75 0 10-1.06-1.06L8 6.94 6.03 4.97z"}))};function O({error:e,onDismiss:t}){return d("div",{class:"error"},t&&d("div",{class:"error-dismiss",onClick:t},I.x),d("h3",null,e),d("p",null,"If you think this is a bug, you can report it ",d("a",{href:"https://github.com/misode/misode.github.io/issues/new",target:"_blank"},"on GitHub")))}var S=JSON.parse('{"languages":[{"code":"de","name":"Deutsch"},{"code":"en","name":"English"},{"code":"fr","name":"Français"},{"code":"it","name":"Italiano"},{"code":"ja","name":"日本語"},{"code":"pl","name":"Polski"},{"code":"pt","name":"Português"},{"code":"ru","name":"Русский"},{"code":"sk","name":"Slovenčina","schemas":false},{"code":"zh-cn","name":"简体中文"},{"code":"zh-tw","name":"正體中文"}],"versions":[{"id":"1.15","refs":{"mcdata_master":"13355f7"}},{"id":"1.16","refs":{"mcdata_master":"1.16.4","vanilla_datapack_data":"1.16.4-data","vanilla_datapack_summary":"1.16.4-summary"}},{"id":"1.17","refs":{"mcdata_master":"master","vanilla_datapack_data":"data","vanilla_datapack_summary":"summary"},"dynamic":true}],"generators":[{"id":"loot_table","url":"loot-table","path":"loot_tables","schema":"loot_table"},{"id":"predicate","url":"predicate","path":"predicates","schema":"predicate"},{"id":"item_modifier","url":"item-modifier","path":"item_modifiers","schema":"item_modifier","minVersion":"1.17"},{"id":"advancement","url":"advancement","path":"advancements","schema":"advancement"},{"id":"dimension","url":"dimension","schema":"dimension","category":"worldgen","minVersion":"1.16"},{"id":"dimension_type","url":"dimension-type","schema":"dimension_type","category":"worldgen","minVersion":"1.16"},{"id":"world","url":"world","schema":"world_settings","category":"worldgen","minVersion":"1.16"},{"id":"worldgen/biome","url":"worldgen/biome","category":"worldgen","schema":"biome","minVersion":"1.16"},{"id":"worldgen/configured_carver","url":"worldgen/carver","category":"worldgen","schema":"configured_carver","minVersion":"1.16"},{"id":"worldgen/configured_feature","url":"worldgen/feature","category":"worldgen","schema":"configured_feature","minVersion":"1.16"},{"id":"worldgen/noise_settings","url":"worldgen/noise-settings","category":"worldgen","schema":"noise_settings","minVersion":"1.16"},{"id":"worldgen/configured_structure_feature","url":"worldgen/structure-feature","category":"worldgen","schema":"configured_structure_feature","minVersion":"1.16"},{"id":"worldgen/configured_surface_builder","url":"worldgen/surface-builder","category":"worldgen","schema":"configured_surface_builder","minVersion":"1.16"},{"id":"worldgen/processor_list","url":"worldgen/processor-list","category":"worldgen","schema":"processor_list","minVersion":"1.16"},{"id":"worldgen/template_pool","url":"worldgen/template-pool","category":"worldgen","schema":"template_pool","minVersion":"1.16"}],"registries":[{"id":"advancement","dynamic":true},{"id":"attribute","minVersion":"1.16"},{"id":"block"},{"id":"dimension","dynamic":true},{"id":"dimension_type","dynamic":true},{"id":"enchantment"},{"id":"entity_type"},{"id":"fluid"},{"id":"function","dynamic":true},{"id":"float_provider_type","minVersion":"1.17"},{"id":"item"},{"id":"int_provider_type","minVersion":"1.17"},{"id":"height_provider_type","minVersion":"1.17"},{"id":"loot_condition_type","minVersion":"1.16"},{"id":"loot_condition_type","minVersion":"1.16"},{"id":"loot_function_type","minVersion":"1.16"},{"id":"loot_nbt_provider_type","minVersion":"1.17"},{"id":"loot_number_provider_type","minVersion":"1.17"},{"id":"loot_pool_entry_type","minVersion":"1.16"},{"id":"loot_score_provider_type","minVersion":"1.17"},{"id":"loot_table","dynamic":true},{"id":"mob_effect"},{"id":"pos_rule_test","minVersion":"1.16"},{"id":"potion","minVersion":"1.15"},{"id":"predicate","dynamic":true},{"id":"recipe","dynamic":true},{"id":"rule_test","minVersion":"1.16"},{"id":"sound_event"},{"id":"stat_type"},{"id":"structure","dynamic":true},{"id":"tag/block","dynamic":true},{"id":"tag/entity_type","dynamic":true},{"id":"tag/fluid","dynamic":true},{"id":"tag/function","dynamic":true},{"id":"tag/item","dynamic":true},{"id":"worldgen/biome","dynamic":true},{"id":"worldgen/block_state_provider_type","minVersion":"1.16"},{"id":"worldgen/block_placer_type","minVersion":"1.16"},{"id":"worldgen/biome_source","minVersion":"1.16"},{"id":"worldgen/carver","minVersion":"1.16"},{"id":"worldgen/chunk_generator","minVersion":"1.16"},{"id":"worldgen/configured_carver","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_decorator","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_feature","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_structure_feature","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_surface_builder","minVersion":"1.16","dynamic":true},{"id":"worldgen/decorator","minVersion":"1.16"},{"id":"worldgen/feature","minVersion":"1.16"},{"id":"worldgen/feature_size_type","minVersion":"1.16"},{"id":"worldgen/foliage_placer_type","minVersion":"1.16"},{"id":"worldgen/noise_settings","minVersion":"1.16","dynamic":true},{"id":"worldgen/processor_list","minVersion":"1.16","dynamic":true},{"id":"worldgen/structure_feature","minVersion":"1.16"},{"id":"worldgen/structure_pool_element","minVersion":"1.16"},{"id":"worldgen/structure_processor","minVersion":"1.16"},{"id":"worldgen/surface_builder","minVersion":"1.16"},{"id":"worldgen/template_pool","minVersion":"1.16","dynamic":true},{"id":"worldgen/tree_decorator_type","minVersion":"1.16"},{"id":"worldgen/trunk_placer_type","minVersion":"1.16"},{"id":"biome","maxVersion":"1.15"},{"id":"worldgen/biome","minVersion":"1.16","path":"processed/reports/biomes"}]}');let N;const T={},B=function(e,t){if(!t)return e();if(void 0===N){const e=document.createElement("link").relList;N=e&&e.supports&&e.supports("modulepreload")?"modulepreload":"preload"}return Promise.all(t.map((e=>{if(e in T)return;T[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const r=document.createElement("link");return r.rel=t?"stylesheet":N,t||(r.as="script",r.crossOrigin=""),r.href=e,document.head.appendChild(r),t?new Promise(((e,t)=>{r.addEventListener("load",e),r.addEventListener("error",t)})):void 0}))).then((()=>e()))};var R=JSON.parse('{"advancement":"Advancement","button.add":"Add","button.collapse":"Collapse","button.expand":"Expand","button.remove":"Remove","copy":"Copy","dimension_type":"Dimension Type","dimension":"Dimension","download":"Download","fields":"Fields","github":"GitHub","home":"Home","import":"Import","indentation.2_spaces":"2 spaces","indentation.4_spaces":"4 spaces","indentation.tabs":"Tabs","item_modifier":"Item Modifier","language":"Language","loot_table":"Loot Table","not_found.description":"The page you were looking for does not exist.","no_presets":"No presets","predicate":"Predicate","redo":"Redo","reset":"Reset","settings":"Settings","settings.fields.description":"Customize advanced field settings","settings.fields.path":"Context","settings.fields.name":"Name","share":"Share","theme.dark":"Dark","theme.light":"Light","theme.system":"System","title.generator":"%0% Generator","title.generator_category":"%0% Generators","title.home":"Data Pack Generators","presets":"Presets","preview":"Visualize","preview.scale":"Scale","preview.depth":"Depth","preview.width":"Width","source_placeholder":"Paste JSON content here","undo":"Undo","world":"World Settings","worldgen":"Worldgen","worldgen/biome":"Biome","worldgen/configured_carver":"Carver","worldgen/configured_feature":"Feature","worldgen/noise_settings":"Noise Settings","worldgen/processor_list":"Processor List","worldgen/configured_structure_feature":"Structure Feature","worldgen/configured_surface_builder":"Surface Builder","worldgen/template_pool":"Template Pool"}'),H=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:R});const F={fallback:R};function W(e,t,...n){var r,o,i,a,s;return function(e,t){return e.replace(/%\d+%/g,(e=>{const n=parseInt(e.slice(1,-1));return void 0!==(null==t?void 0:t[n])?t[n]:e}))}(null!=(s=null!=(a=null!=(i=null==(r=F[e])?void 0:r[t])?i:null==(o=F.en)?void 0:o[t])?a:F.fallback[t])?s:t,n)}async function G(e){const t=S.languages.find((t=>t.code===e));if(!t)return;const n=await function(e){switch(e){case"../locales/de.json":return B((()=>import("./de.a5527242.js")),void 0);case"../locales/en.json":return B((()=>Promise.resolve().then((function(){return H}))),void 0);case"../locales/es.json":return B((()=>import("./es.be1c5183.js")),void 0);case"../locales/fr.json":return B((()=>import("./fr.cc0e1c18.js")),void 0);case"../locales/it.json":return B((()=>import("./it.fd9a8268.js")),void 0);case"../locales/ja.json":return B((()=>import("./ja.8c79487c.js")),void 0);case"../locales/pl.json":return B((()=>import("./pl.3a9fb38c.js")),void 0);case"../locales/pt.json":return B((()=>import("./pt.689bba1d.js")),void 0);case"../locales/ru.json":return B((()=>import("./ru.43cf4da1.js")),void 0);case"../locales/sk.json":return B((()=>import("./sk.586a2a32.js")),void 0);case"../locales/zh-cn.json":return B((()=>import("./zh-cn.97195370.js")),void 0);case"../locales/zh-tw.json":return B((()=>import("./zh-tw.a82e5245.js")),void 0);default:return Promise.reject(new Error("Unknown variable dynamic import: "+e))}}(`../locales/${e}.json`),r=!1!==t.schemas&&await function(e){switch(e){case"../../node_modules/@mcschema/locales/src/de.json":return B((()=>import("./de.c1ee95e4.js")),void 0);case"../../node_modules/@mcschema/locales/src/en.json":return B((()=>import("./en.1feb7726.js")),void 0);case"../../node_modules/@mcschema/locales/src/es.json":return B((()=>import("./es.4fa2c63c.js")),void 0);case"../../node_modules/@mcschema/locales/src/fr.json":return B((()=>import("./fr.f6a9792a.js")),void 0);case"../../node_modules/@mcschema/locales/src/it.json":return B((()=>import("./it.7ff123cd.js")),void 0);case"../../node_modules/@mcschema/locales/src/ja.json":return B((()=>import("./ja.af0142d0.js")),void 0);case"../../node_modules/@mcschema/locales/src/pl.json":return B((()=>import("./pl.2f8b352f.js")),void 0);case"../../node_modules/@mcschema/locales/src/pt.json":return B((()=>import("./pt.a435ff66.js")),void 0);case"../../node_modules/@mcschema/locales/src/ru.json":return B((()=>import("./ru.ddb74b03.js")),void 0);case"../../node_modules/@mcschema/locales/src/zh-cn.json":return B((()=>import("./zh-cn.fd769298.js")),void 0);case"../../node_modules/@mcschema/locales/src/zh-tw.json":return B((()=>import("./zh-tw.9dc297b5.js")),void 0);default:return Promise.reject(new Error("Unknown variable dynamic import: "+e))}}(`../../node_modules/@mcschema/locales/src/${e}.json`);F[e]=s(s({},n.default),r.default)}const J=e=>("0"+e.toString(16)).substr(-2);function Y(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,J).join("")}function q(e){return`/${e}/`.replaceAll("//","/")}function U(e){const t=e.replace(/^\//,"").replace(/\/$/,"");return S.generators.find((e=>e.url===t))}function Z(e){const t=Math.abs(function(e){let t=0;for(let n=0;n>8)%256,(t>>16)%256]}function X(e,t,n){return Math.max(e,Math.min(t,n))}function K(e,t,n){return n<0?e:n>1?t:Q(n,e,t)}function Q(e,t,n){return t+e*(n-t)}function ee(e,t,n,r,o,i){return Q(t,Q(e,n,r),Q(e,o,i))}function te(e){return e*e*e*(e*(6*e-15)+10)}function ne(e){return e instanceof Error?e.message:`${e}`}["1.15","1.16","1.17"].forEach((e=>localStorage.removeItem(`cache_${e}`)));const re="https://raw.githubusercontent.com/Arcensoth/mcdata",oe="https://raw.githubusercontent.com/SPGoding/vanilla-datapack",ie=[{id:"mcdata_master",hash:"0d7575de4a24ce0abdda77689c6483450dbaa2c3",url:re},{id:"vanilla_datapack_summary",hash:"e40ac35f1a36ba1b1060e355d9f927191b88da90",url:oe}];async function ae(e,t,n){const r=S.versions.find((t=>t.id===e));r?(console.debug(`[fetchData] ${JSON.stringify(r)}`),r.dynamic&&await Promise.all(ie.filter((e=>localStorage.getItem(`cached_${e.id}`)!==e.hash)).map((async e=>{console.debug(`[deleteMatching] ${e.id} '${localStorage.getItem(`cached_${e.id}`)}' < '${e.hash}' ${e.url}/${r.refs[e.id]}`),await async function(e){try{const t=await caches.open("misode-v1");console.debug("[deleteMatching] Opened cache misode-v1");const n=[];for(const r of await t.keys())e(r.url)&&n.push(t.delete(r));console.debug(`[deleteMatching] Removing ${n.length} cache objects...`),await Promise.all(n)}catch(t){console.warn(`[deleteMatching] Failed to open cache misode-v1: ${ne(t)}`)}}((t=>t.startsWith(`${e.url}/${r.refs[e.id]}`))),console.debug(`[deleteMatching] Done! ${e.id} ${e.hash} '${localStorage.getItem(`cached_${e.id}`)}'`),localStorage.setItem(`cached_${e.id}`,e.hash),console.debug(`[deleteMatching] Set! ${e.id} ${e.hash} '${localStorage.getItem(`cached_${e.id}`)}'`)}))),await Promise.all([se(r,t),le(r,n),ce(r,t)])):console.error(`[fetchData] Unknown version ${r} in ${JSON.stringify(S.versions)}`)}async function se(e,t){console.debug(`[fetchRegistries] ${e.id}`);const n=S.registries.filter((e=>!e.dynamic)).filter((t=>fe(e.id,t.minVersion,t.maxVersion)));if(fe(e.id,void 0,"1.15")){const o=`${re}/${e.refs.mcdata_master}/generated/reports/registries.json`;try{const e=await de(o,(e=>{const t={};return Object.keys(e).forEach((n=>{t[n.slice(10)]=Object.keys(e[n].entries)})),t}));n.forEach((n=>{var r;t.register(n.id,null!=(r=e[n.id])?r:[])}))}catch(r){console.warn("Error occurred while fetching registries:",ne(r))}}else await Promise.all(n.map((async n=>{try{const r=n.path?`${re}/${e.refs.mcdata_master}/${n.path}/data.min.json`:`${re}/${e.refs.mcdata_master}/processed/reports/registries/${n.id}/data.min.json`;t.register(n.id,await de(r,(e=>e.values)))}catch(r){console.warn(`Error occurred while fetching registry ${n.id}:`,ne(r))}})))}async function le(e,t){if(console.debug(`[fetchBlockStateMap] ${e.id}`),fe(e.id,void 0,"1.16")){const r=fe(e.id,void 0,"1.15")?`${re}/${e.refs.mcdata_master}/generated/reports/blocks.json`:`${re}/${e.refs.mcdata_master}/processed/reports/blocks/data.min.json`;try{const e=await de(r,(e=>{const t={};return Object.keys(e).forEach((n=>{t[n]={properties:e[n].properties,default:e[n].states.find((e=>e.default)).properties}})),t}));Object.assign(t,e)}catch(n){console.warn("Error occurred while fetching block state map:",ne(n))}}else{const r=`${re}/${e.refs.mcdata_master}/processed/reports/blocks/simplified/data.min.json`;try{const e=await de(r);Object.assign(t,e)}catch(n){console.warn("Error occurred while fetching block state map:",ne(n))}}}async function ce(e,t){console.debug(`[fetchDynamicRegistries] ${e.id}`);const n=S.registries.filter((e=>e.dynamic)).filter((t=>fe(e.id,t.minVersion,t.maxVersion)));if(fe(e.id,"1.16")){const o=`${oe}/${e.refs.vanilla_datapack_summary}/summary/flattened.min.json`;try{const e=await de(o);n.forEach((n=>{t.register(n.id,e[n.id])}))}catch(r){console.warn("Error occurred while fetching dynamic registries:",ne(r))}}}async function de(e,t=(e=>e)){try{const n=await caches.open("misode-v1");console.debug(`[getData] Opened cache misode-v1 ${e}`);const r=await n.match(e);if(r&&r.ok)return console.debug(`[getData] Retrieving cached data ${e}`),await r.json();console.debug(`[getData] fetching data ${e}`);const o=await fetch(e),i=t(await o.json());return await n.put(e,new Response(JSON.stringify(i))),i}catch(n){console.warn(`[getData] Failed to open cache misode-v1: ${ne(n)}`),console.debug(`[getData] fetching data ${e}`);const r=await fetch(e);return t(await r.json())}}const ue=["1.15","1.16","1.17"],he={},me={},ge={1.15:g,1.16:p,1.17:f};async function pe(e){return he[e]||(he[e]=(async()=>{try{const t=ge[e].getCollections(),n={};await ae(e,t,n);const r=ge[e].getSchemas(t);return he[e]={collections:t,schemas:r,blockStates:n},he[e]}catch(t){throw new Error(`Cannot get version "${e}": ${ne(t)}`)}})()),he[e]}function fe(e,t,n){const r=S.versions.findIndex((t=>t.id===e)),o=t?S.versions.findIndex((e=>e.id===t)):0,i=n?S.versions.findIndex((e=>e.id===n)):S.versions.length-1;return o<=r&&r<=i}const ve={system:"device_desktop",dark:"moon",light:"sun"};function _e({lang:e,title:t,version:n,theme:r,changeTheme:o,language:i,changeLanguage:a}){const s=W.bind(null,e),l=U(v());return d("header",null,d("div",{class:"title"},d(_,{class:"home-link",href:"/"},we.home),d("h2",null,t),l&&d(D,{icon:"chevron_down"},S.generators.filter((e=>e.category===(null==l?void 0:l.category)&&fe(n,e.minVersion))).map((e=>d(E,{label:s(e.id),active:e.id===l.id,onClick:()=>w(q(e.url))}))))),d("nav",null,d("ul",null,d("li",null,d(D,{icon:"globe"},S.languages.map((({code:e,name:t})=>d(E,{label:t,active:e===i,onClick:()=>a(e)}))))),d("li",null,d(D,{icon:ve[r]},Object.entries(ve).map((([e,t])=>d(E,{icon:t,label:s(`theme.${e}`),active:e===r,onClick:()=>o(e)}))))),d("li",{class:"dimmed"},d("a",{href:"https://github.com/misode/misode.github.io",target:"_blank",rel:"noreferrer",title:s("github")},I.mark_github)))))}const we={home:d("svg",{width:"32",height:"28",viewBox:"0 0 32 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d("rect",{width:"26",height:"6",rx:"3",fill:"#7CB45C"}),d("rect",{x:"8",width:"18",height:"6",rx:"3",fill:"#4BA041"}),d("rect",{y:"11",width:"32",height:"6",rx:"3",fill:"#AAA8A8"}),d("rect",{x:"11",y:"11",width:"21",height:"6",rx:"3",fill:"#91908F"}),d("rect",{x:"11",y:"22",width:"21",height:"6",rx:"3",fill:"#70B5C3"}),d("rect",{x:"17",y:"22",width:"15",height:"6",rx:"3",fill:"#4D989B"})),report:d("svg",{width:"30",height:"36",viewBox:"0 0 30 36",xmlns:"http://www.w3.org/2000/svg"},d("path",{d:"M0 16C0 13.7909 1.79086 12 4 12V12C6.20914 12 8 13.7909 8 16V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V16Z",fill:"#6ACC5D"}),d("path",{d:"M11 4C11 1.79086 12.7909 0 15 0V0C17.2091 0 19 1.79086 19 4V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V4Z",fill:"#FF4C4C"}),d("path",{d:"M22 10C22 7.79086 23.7909 6 26 6V6C28.2091 6 30 7.79086 30 10V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V10Z",fill:"#E5B442"}),d("path",{d:"M0 23C0 20.7909 1.79086 19 4 19V19C6.20914 19 8 20.7909 8 23V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V23Z",fill:"#2BAD1D"}),d("path",{d:"M11 15C11 12.7909 12.7909 11 15 11V11C17.2091 11 19 12.7909 19 15V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V15Z",fill:"#C10B0B"}),d("path",{d:"M22 19C22 16.7909 23.7909 15 26 15V15C28.2091 15 30 16.7909 30 19V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V19Z",fill:"#CC8E00"})),sounds:d("svg",{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},d("circle",{cx:"10",cy:"10",r:"10",fill:"#451475"}),d("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3.5 10C3.5 8.27609 4.18482 6.62279 5.40381 5.40381C6.62279 4.18482 8.27609 3.5 10 3.5C11.7239 3.5 13.3772 4.18482 14.5962 5.40381C15.8152 6.62279 16.5 8.27609 16.5 10C16.5 11.7239 15.8152 13.3772 14.5962 14.5962C13.3772 15.8152 11.7239 16.5 10 16.5C8.27609 16.5 6.62279 15.8152 5.40381 14.5962C4.18482 13.3772 3.5 11.7239 3.5 10V10ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2V2ZM8.379 7.227C8.34101 7.20412 8.29762 7.19175 8.25327 7.19117C8.20892 7.19059 8.16522 7.20181 8.12664 7.2237C8.08807 7.24558 8.05601 7.27733 8.03375 7.3157C8.0115 7.35406 7.99985 7.39765 8 7.442V12.559C8.00003 12.6033 8.0118 12.6467 8.03413 12.685C8.05646 12.7232 8.08854 12.7548 8.12708 12.7765C8.16563 12.7983 8.20926 12.8095 8.25352 12.8088C8.29778 12.8082 8.34108 12.7958 8.379 12.773L12.643 10.214C12.6798 10.1917 12.7103 10.1604 12.7315 10.1229C12.7526 10.0854 12.7638 10.043 12.7638 10C12.7638 9.95695 12.7526 9.91463 12.7315 9.87714C12.7103 9.83965 12.6798 9.80825 12.643 9.786L8.379 7.227Z",fill:"#C5A5E6"}))},ye=class{constructor(e){this.xo=256*e(),this.yo=256*e(),this.zo=256*e(),this.p=Array(256);for(let t=0;t<256;t+=1)this.p[t]=t;for(let t=0;t<256;t+=1){const n=e.int32()%(256-t),r=this.p[t];this.p[t]=this.p[t+n],this.p[t+n]=r}}noise(e,t,n,r,o){const i=e+this.xo,a=t+this.yo,s=n+this.zo,l=Math.floor(i),c=Math.floor(a),d=Math.floor(s),u=i-l,h=a-c,m=s-d,g=te(u),p=te(h),f=te(m);let v=0;return 0!==r&&(v=Math.floor(Math.min(o,h)/r)*r),this.sampleAndLerp(l,c,d,u,h-v,m,g,p,f)}gradDot(e,t,n,r){const o=ye.GRADIENT[15&e];return o[0]*t+o[1]*n+o[2]*r}P(e){return 255&this.p[255&e]}sampleAndLerp(e,t,n,r,o,i,a,s,l){const c=this.P(e)+t,d=this.P(c)+n,u=this.P(c+1)+n,h=this.P(e+1)+t,m=this.P(h)+n,g=this.P(h+1)+n;return function(e,t,n,r,o,i,a,s,l,c,d){return Q(n,ee(e,t,r,o,i,a),ee(e,t,s,l,c,d))}(a,s,l,this.gradDot(this.P(d),r,o,i),this.gradDot(this.P(m),r-1,o,i),this.gradDot(this.P(u),r,o-1,i),this.gradDot(this.P(g),r-1,o-1,i),this.gradDot(this.P(d+1),r,o,i-1),this.gradDot(this.P(m+1),r-1,o,i-1),this.gradDot(this.P(u+1),r,o-1,i-1),this.gradDot(this.P(g+1),r-1,o-1,i-1))}};let be=ye;be.GRADIENT=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1],[1,1,0],[0,-1,1],[-1,1,0],[0,-1,-1]];class Ce{constructor(e,t,n){this.amplitudes=n,this.noiseLevels=Array(this.amplitudes.length);for(let r=0;r{const o=e[`${t}_noise`];return new ke(n.seed+r,o.firstOctave,o.amplitudes)})),a={};e.biomes.forEach((e=>{a[e.biome]=ze(e.biome,n.biomeColors)}));const s=t.data,l=-n.offset[0]-100+n.res/2,c=-n.offset[1]-100+n.res/2,d=4*t.width/n.res,u=4/n.res;for(let h=0;h<200;h+=n.res)for(let t=0;t<200;t+=n.res){const r=t*d+h*u,m=(h+l)*n.scale,g=(t+c)*n.scale,p=Me(i,e.biomes,m,g),f=null!=(o=a[p])?o:[128,128,128];s[r]=f[0],s[r+1]=f[1],s[r+2]=f[2],s[r+3]=255}}(e,t,n);case"fixed":return function(e,t,n){const r=t.data,o=ze(e.biome,n.biomeColors),i=4*t.width/n.res,a=4/n.res;for(let s=0;s<200;s+=n.res)for(let e=0;e<200;e+=n.res){const t=e*i+s*a;r[t]=o[0],r[t+1]=o[1],r[t+2]=o[2],r[t+3]=255}}(e,t,n);case"checkerboard":return function(e,t,n){var r,o,i,a,s,l;const c={};null==(r=e.biomes)||r.forEach((e=>{c[e]=ze(e,n.biomeColors)}));const d=t.data,u=-n.offset[0]-100+n.res/2,h=-n.offset[1]-100+n.res/2,m=4*t.width/n.res,g=4/n.res,p=(null!=(o=e.scale)?o:2)+2,f=null!=(a=null==(i=e.biomes)?void 0:i.length)?a:0;for(let v=0;v<200;v+=n.res)for(let t=0;t<200;t+=n.res){const r=t*m+v*g,o=((((v+u)*n.scale>>p)+((t+h)*n.scale>>p))%f+f)%f,i=null==(s=e.biomes)?void 0:s[o],a=null!=(l=c[i])?l:[128,128,128];d[r]=a[0],d[r+1]=a[1],d[r+2]=a[2],d[r+3]=255}}(e,t,n)}}function ze(e,t){var n;if(!e)return[128,128,128];const r=null!=(n=t[e])?n:Ee[e];return void 0===r?Z(e):r}function Me(e,t,n,r){if(!Array.isArray(t)||0===t.length)return"";const o=e.map((e=>e.getValue(n,r,0)));let i=1/0,a="";for(const s of t){const e=Ae(s.parameters,{altitude:o[0],temperature:o[1],humidity:o[2],weirdness:o[3],offset:0});e{Te(t,null==e?void 0:e.decorator,n).forEach((t=>Ne(t,null==e?void 0:e.feature,n)))},random_boolean_selector:(e,t,n)=>{Ne(t,n.random()<.5?null==e?void 0:e.feature_true:null==e?void 0:e.feature_false,n)},random_selector:(e,t,n)=>{var r,o;for(const i of null!=(r=null==e?void 0:e.features)?r:[])if(n.random()<(null!=(o=null==i?void 0:i.chance)?o:0))return void Ne(t,i.feature,n);Ne(t,null==e?void 0:e.default,n)},simple_random_selector:(e,t,n)=>{var r,o,i;Ne(t,null==(i=null==e?void 0:e.features)?void 0:i[Ie(null!=(o=null==(r=null==e?void 0:e.features)?void 0:r.length)?o:0,n)],n)}},Re={chance:(e,t,n)=>{var r;return n.random()<1/(null!=(r=null==e?void 0:e.chance)?r:1)?[t]:[]},count:(e,t,n)=>{var r;return new Array(Oe(null!=(r=null==e?void 0:e.count)?r:1,n)).fill(t)},count_extra:(e,t,n)=>{var r,o;let i=null!=(r=null==e?void 0:e.count)?r:1;return n.random(){var r;return new Array(Oe(null!=(r=null==e?void 0:e.count)?r:1,n)).fill(t).map((e=>[e[0]+Ie(16,n),e[1],e[2]+Ie(16,n)]))},count_noise:(e,t,n)=>{const r=n.biomeInfoNoise.getValue(t[0]/200,0,t[2]/200){var r;const o=Math.max(1,e.noise_factor),i=n.biomeInfoNoise.getValue(t[0]/o,0,t[2]/o),a=Math.max(0,Math.ceil((i+(null!=(r=e.noise_offset)?r:0))*e.noise_to_count_ratio));return new Array(a).fill(t)},dark_oak_tree:(e,t,n)=>[...new Array(16)].map(((e,r)=>{const o=4*Math.floor(r/4)+1+Ie(3,n)+t[0];return[o,Math.max(n.seaLevel,Le[X(0,63,o)]),4*Math.floor(r%4)+1+Ie(3,n)+t[2]]})),decorated:(e,t,n)=>Te(t,null==e?void 0:e.outer,n).flatMap((t=>Te(t,null==e?void 0:e.inner,n))),depth_average:(e,t,n)=>{var r,o,i,a;return De(t,Ie(null!=(r=null==e?void 0:e.spread)?r:0,n)+Ie(null!=(o=null==e?void 0:e.spread)?o:0,n)-(null!=(i=e.spread)?i:0)+(null!=(a=null==e?void 0:e.baseline)?a:0))},emerald_ore:(e,t,n)=>{const r=3+Ie(6,n);return[...new Array(r)].map((()=>[t[0]+Ie(16,n),4+Ie(28,n),t[2]+Ie(16,n)]))},fire:(e,t,n)=>{const r=1+Ie(Ie(Oe(null==e?void 0:e.count,n),n),n);return[...new Array(r)].map((()=>[t[0]+Ie(16,n),Ie(128,n),t[2]+Ie(16,n)]))},glowstone:(e,t,n)=>{const r=Ie(1+Ie(Oe(null==e?void 0:e.count,n),n),n);return[...new Array(r)].map((()=>[t[0]+Ie(16,n),Ie(128,n),t[2]+Ie(16,n)]))},heightmap:(e,t,n)=>De(t,Math.max(n.seaLevel,Le[X(0,63,t[0])])),heightmap_spread_double:(e,t,n)=>De(t,Ie(2*Math.max(n.seaLevel,Le[X(0,63,t[0])]),n)),heightmap_world_surface:(e,t,n)=>De(t,Math.max(n.seaLevel,Le[X(0,63,t[0])])),iceberg:(e,t,n)=>[[t[0]+4+Ie(8,n),t[1],t[2]+4+Ie(8,n)]],lava_lake:(e,t,n)=>{var r,o;if(0===Ie((null!=(r=e.chance)?r:1)/10,n)){const r=Ie(Ie(248,n)+8,n);if(r[t],range:(e,t,n)=>{var r,o,i;return De(t,Ie((null!=(r=null==e?void 0:e.maximum)?r:1)-(null!=(o=null==e?void 0:e.top_offset)?o:0),n)+(null!=(i=null==e?void 0:e.bottom_offset)?i:0))},range_biased:(e,t,n)=>{var r,o,i;return De(t,Ie(Ie((null!=(r=null==e?void 0:e.maximum)?r:1)-(null!=(o=null==e?void 0:e.top_offset)?o:0),n)+(null!=(i=null==e?void 0:e.bottom_offset)?i:0),n))},range_very_biased:(e,t,n)=>{var r,o,i,a;return De(t,Ie(Ie(Ie((null!=(r=null==e?void 0:e.maximum)?r:1)-(null!=(o=null==e?void 0:e.top_offset)?o:0),n)+(null!=(i=null==e?void 0:e.bottom_offset)?i:0),n)+(null!=(a=null==e?void 0:e.bottom_offset)?a:0),n))},spread_32_above:(e,t,n)=>De(t,Ie(t[1]+32,n)),top_solid_heightmap:(e,t)=>De(t,Le[X(0,63,t[0])]),magma:(e,t,n)=>De(t,Ie(t[1]+32,n)),square:(e,t,n)=>[[t[0]+Ie(16,n),t[1],t[2]+Ie(16,n)]],water_lake:(e,t,n)=>{var r;return 0===Ie(null!=(r=e.chance)?r:1,n)?[[t[0]+Ie(16,n),Ie(256,n),t[2]+Ie(16,n)]]:[]}};class He{constructor(e){this.settings={},this.chunkWidth=4,this.chunkHeight=4,this.chunkCountY=32,this.biomeDepth=.1,this.biomeScale=.2,this.noiseColumnCache=[],this.xOffset=0,this.minLimitPerlinNoise=Ce.fromRange(e+"djfqnqd",-15,0),this.maxLimitPerlinNoise=Ce.fromRange(e+"gowdnqs",-15,0),this.mainPerlinNoise=Ce.fromRange(e+"afiwmco",-7,0),this.depthNoise=Ce.fromRange(e+"qphnmeo",-15,0)}reset(e,t,n,r,o){this.settings=e,this.chunkWidth=4*e.size_horizontal,this.chunkHeight=4*e.size_vertical,this.chunkCountY=Math.floor(e.height/this.chunkHeight),e.amplified&&t>0&&(t=1+2*t,n=1+4*n),this.biomeDepth=.265625*(.5*t-.125),this.biomeScale=96/(.9*n+.1),this.noiseColumnCache=Array(o).fill(null),this.xOffset=r}iterateNoiseColumn(e){const t=Array(this.chunkCountY*this.chunkHeight),n=Math.floor(e/this.chunkWidth),r=Math.floor(e%this.chunkWidth)/this.chunkWidth,o=this.fillNoiseColumn(n),i=this.fillNoiseColumn(n+1);for(let a=this.chunkCountY-1;a>=0;a-=1)for(let e=this.chunkHeight;e>=0;e-=1){const n=e/this.chunkHeight;t[a*this.chunkHeight+e]=ee(n,r,o[a],o[a+1],i[a],i[a+1])}return t}fillNoiseColumn(e){const t=this.noiseColumnCache[e-this.xOffset];if(t)return t;const n=Array(this.chunkCountY+1),r=684.412*this.settings.sampling.xz_scale,o=684.412*this.settings.sampling.y_scale,i=r/this.settings.sampling.xz_factor,a=o/this.settings.sampling.y_factor,s=this.settings.random_density_offset?this.getRandomDensity(e):0;for(let l=0;l<=this.chunkCountY;l+=1){let t=this.sampleAndClampNoise(e,l,this.mainPerlinNoise.getOctaveNoise(0).zo,r,o,i,a);const c=((1-2*l/this.chunkCountY+s)*this.settings.density_factor+this.settings.density_offset+this.biomeDepth)*this.biomeScale;t+=c*(c>0?4:1),this.settings.top_slide.size>0&&(t=K(this.settings.top_slide.target,t,(this.chunkCountY-l-this.settings.top_slide.offset)/this.settings.top_slide.size)),this.settings.bottom_slide.size>0&&(t=K(this.settings.bottom_slide.target,t,(l-this.settings.bottom_slide.offset)/this.settings.bottom_slide.size)),n[l]=t}return this.noiseColumnCache[e-this.xOffset]=n,n}getRandomDensity(e){const t=this.depthNoise.getValue(200*e,10,this.depthNoise.getOctaveNoise(0).zo,1,0,!0),n=24.575625*(t<0?.3*-t:t)-2;return n<0?.009486607142857142*n:.006640625*Math.min(n,1)}sampleAndClampNoise(e,t,n,r,o,i,a){let s=0,l=0,c=0,d=1;for(let u=0;u<16;u+=1){const h=Ce.wrap(e*r*d),m=Ce.wrap(t*o*d),g=Ce.wrap(n*r*d),p=o*d,f=this.minLimitPerlinNoise.getOctaveNoise(u);f&&(s+=f.noise(h,m,g,p,t*p)/d);const v=this.maxLimitPerlinNoise.getOctaveNoise(u);if(v&&(l+=v.noise(h,m,g,p,t*p)/d),u<8){const r=this.mainPerlinNoise.getOctaveNoise(u);r&&(c+=r.noise(Ce.wrap(e*i*d),Ce.wrap(t*a*d),Ce.wrap(n*i*d),a*d,t*a*d)/d)}d/=2}return K(s/512,l/512,(c/10+1)/2)}}function Fe(e,t){return e[t]>0?0:e[t+1]>0?150:255}const We=({data:e,shown:t})=>{var n;const[r,o]=h(2),[i,a]=h(Y()),[s,l]=h(void 0),m=null==(n=e.type)?void 0:n.replace(/^minecraft:/,""),g=u(null),p=u([0,0]),f=u(void 0),v=u(),_=u();c((()=>{v.current=(t=4)=>{"multi_noise"!==m&&(t=1);const n=g.current.getContext("2d");g.current.width=200/t,g.current.height=200/t;const o=n.createImageData(g.current.width,g.current.height);Ve(e,o,{biomeColors:{},offset:p.current,scale:r,seed:i,res:t}),n.putImageData(o,0,0),1!==t&&(clearTimeout(f.current),f.current=setTimeout((()=>v.current(1)),150))},_.current=(t,n)=>{const o=200*t/g.current.clientWidth,a=200*n/g.current.clientHeight,s=function(e,t,n,r){var o,i,a,s,l;const[c,d]=function([e,t],n){return[(e-n.offset[0]-100+n.res/2)*n.scale,(t-n.offset[1]-100+n.res/2)*n.scale]}([t,n],r);switch(null==(o=null==e?void 0:e.type)?void 0:o.replace(/^minecraft:/,"")){case"multi_noise":return Me(xe.map(((t,n)=>{const o=e[`${t}_noise`];return new ke(r.seed+n,o.firstOctave,o.amplitudes)})),e.biomes,c,d);case"fixed":return e.biome;case"checkerboard":const t=(null!=(i=e.scale)?i:2)+2,n=null!=(s=null==(a=e.biomes)?void 0:a.length)?s:0,o=(((c>>t)+(d>>t))%n+n)%n;return null==(l=e.biomes)?void 0:l[o]}}(e,o,a,{biomeColors:{},offset:p.current,scale:r,seed:i,res:1});l(s)}})),$(g.current,((e,t)=>{const n=200*e/g.current.clientWidth,r=200*t/g.current.clientHeight;p.current=[p.current[0]+n,p.current[1]+r],v.current()})),function(e,t){if(!e)return;const n=e=>{t(e.offsetX,e.offsetY)},r=()=>{t(void 0,void 0)};c((()=>(e.addEventListener("mousemove",n),e.addEventListener("mouseleave",r),()=>{e.removeEventListener("mousemove",n),e.removeEventListener("mouseleave",r)})),[e])}(g.current,((e,t)=>{void 0===e||void 0===t?l(void 0):_.current(e,t)}));const w=JSON.stringify(e);c((()=>{t&&v.current()}),[w,r,i,t]);const y=e=>{p.current[0]*=r/e,p.current[1]*=r/e,o(e)};return d(b,null,d("div",{class:"controls"},s&&d(E,{label:s,class:"no-pointer"}),("multi_noise"===m||"checkerboard"===m)&&d(b,null,d(E,{icon:"dash",onClick:()=>y(1.5*r)}),d(E,{icon:"plus",onClick:()=>y(r/1.5)})),"multi_noise"===m&&d(E,{icon:"sync",onClick:()=>a(Y())})),d("canvas",{ref:g,width:"200",height:"200"}))},Ge=({data:e,version:t,shown:n})=>{const[r,o]=h(4),[i,a]=h(Y()),s=u(null),l=u();c((()=>{l.current=()=>{const n=s.current.getContext("2d");s.current.width=16*r,s.current.height=16*r;const o=n.createImageData(s.current.width,s.current.height);!function(e,t,n){const r={placements:[],features:[],random:y(n.seed),biomeInfoNoise:new Ce(n.seed+"frwynup",0,[1]),seaLevel:63,version:n.version};for(let i=0;i=n.size[0]||i[1]>=n.size[1]||i[2]>=n.size[2])continue;const e=i[2]*(4*t.width)+4*i[0],s=a{n&&setTimeout((()=>l.current()))}),[m,r,i,n]),d(b,null,d("div",{class:"controls"},d(E,{icon:"dash",onClick:()=>o(Math.min(16,r+1))}),d(E,{icon:"plus",onClick:()=>o(Math.max(1,r-1))}),d(E,{icon:"sync",onClick:()=>a(Y())})),d("canvas",{ref:s,width:"64",height:"64"}))},Je=({lang:e,data:t,shown:n})=>{const r=W.bind(null,e),[o,i]=h(Y()),[a,s]=h(.1),[l,m]=h(.2),g=u(null),p=u(0),f=u();c((()=>{f.current=()=>{const e=g.current.getContext("2d"),n=t.height;g.current.width=n,g.current.height=n;const r=e.createImageData(g.current.width,g.current.height);!function(e,t,n){const r=new He(n.seed);r.reset(e,n.biomeDepth,n.biomeScale,n.offset,200);const o=t.data,i=4*t.width;for(let a=0;a{const t=e*g.current.width/g.current.clientWidth;p.current=p.current+t,f.current()}));const v=JSON.stringify(t);return c((()=>{n&&f.current()}),[v,a,l,o,n]),d(b,null,d("div",{class:"controls"},d(D,{icon:"gear"},d(j,{type:"number",label:r("preview.depth"),value:`${a}`,onChange:e=>s(Number(e))}),d(j,{type:"number",label:r("preview.scale"),value:`${l}`,onChange:e=>m(Number(e))})),d(E,{icon:"sync",onClick:()=>i(Y())})),d("canvas",{ref:g,width:"200",height:t.height}))},Ye=["dimension","worldgen/noise_settings","worldgen/configured_feature"];function qe({lang:e,model:t,version:n,id:r,shown:o}){var i;const[,a]=h(0);if(P(t,(()=>{a((e=>e+1))})),"dimension"===r&&(null==(i=null==t?void 0:t.get(new m.Path(["generator","type"])))?void 0:i.endsWith("noise"))){const r=t.get(new m.Path(["generator","biome_source"]));if(r)return d(We,s({},{lang:e,model:t,version:n,shown:o,data:r}))}if("worldgen/noise_settings"===r&&t){const r=t.get(new m.Path(["noise"]));if(r)return d(Je,s({},{lang:e,model:t,version:n,shown:o,data:r}))}if("worldgen/configured_feature"===r&&t){const r=t.get(new m.Path([]));if(r)return d(Ge,s({},{lang:e,model:t,version:n,shown:o,data:r}))}return d(b,null)}const Ue={base:({},e,t)=>t,choice({switchNode:e},t,n,r){return e.hook(this,t,n,r)},list({children:e},t,n,r){return Array.isArray(n)?n.map(((n,o)=>e.hook(this,t.push(o),n,r))):n},map({children:e,config:t},n,r,o){var i,a;if(void 0===r)return;const s="block_state_map"===(null==(i=t.validation)?void 0:i.validator)?null==(a=o.blockStates)?void 0:a[m.relativePath(n,t.validation.params.id).get()]:null,l={};return Object.keys(r).forEach((t=>{var i;s&&!Object.keys(null!=(i=s.properties)?i:{}).includes(t)||(l[t]=e.hook(this,n.push(t),r[t],o))})),l},object({getActiveFields:e},t,n,r){if(null==n||"object"!=typeof n)return n;const o={},i=e(t);return Object.keys(i).filter((e=>i[e].enabled(t))).forEach((e=>{o[e]=i[e].hook(this,t.push(e),n[e],r)})),o}};var Ze,Xe;(Xe=Ze||(Ze={})).ID_LANGUAGE="language",Xe.ID_THEME="theme",Xe.ID_VERSION="schema_version",Xe.ID_INDENT="indentation",Xe.getLanguage=function(){var e;return null!=(e=localStorage.getItem(Xe.ID_LANGUAGE))?e:"en"},Xe.getTheme=function(){var e;return null!=(e=localStorage.getItem(Xe.ID_THEME))?e:"dark"},Xe.getVersion=function(){const e=localStorage.getItem(Xe.ID_VERSION);return e&&ue.includes(e)?e:"1.17"},Xe.getIndent=function(){var e;return null!=(e=localStorage.getItem(Xe.ID_INDENT))?e:"2_spaces"},Xe.setLanguage=function(e){e&&localStorage.setItem(Xe.ID_LANGUAGE,e)},Xe.setTheme=function(e){e&&localStorage.setItem(Xe.ID_THEME,e)},Xe.setVersion=function(e){e&&localStorage.setItem(Xe.ID_VERSION,e)},Xe.setIndent=function(e){e&&localStorage.setItem(Xe.ID_INDENT,e)};const Ke={"2_spaces":2,"4_spaces":4,tabs:"\t"};function Qe({lang:e,name:t,model:n,blockStates:r,doCopy:o,doDownload:i,doImport:a,onError:s}){const l=W.bind(null,e),[g,p]=h(Ze.getIndent()),f=u(null),v=u(null),_=u();c((()=>{_.current=()=>{if(n&&r)try{const e={blockStates:null!=r?r:{}},t=n.schema.hook(Ue,new m.ModelPath(n),n.data,e);f.current.value=JSON.stringify(t,null,Ke[g])+"\n"}catch(e){s(`Error getting JSON output: ${ne(e)}`),console.error(e),f.current.value=""}}})),P(n,(()=>{_.current()})),c((()=>{n&&_.current()}),[n]),c((()=>{_.current()}),[g]);c((()=>{o&&f.current&&(f.current.select(),document.execCommand("copy"))}),[o]),c((()=>{if(i&&f.current&&v.current){const e=encodeURIComponent(f.current.value);v.current.setAttribute("href",`data:text/json;charset=utf-8,${e}`),v.current.setAttribute("download",`${t}.json`),v.current.click()}}),[i]),c((()=>{a&&f.current&&(f.current.value="",f.current.select())}),[a]);return d(b,null,d("div",{class:"controls"},d(D,{icon:"gear"},Object.entries(Ke).map((([e])=>d(E,{label:l(`indentation.${e}`),active:g===e,onClick:()=>{return t=e,Ze.setIndent(t),void p(t);var t}}))))),d("textarea",{ref:f,class:"source",onChange:()=>{try{const e=JSON.parse(f.current.value);null==n||n.reset(e,!1)}catch(e){s(`Error importing: ${ne(e)}`)}},spellcheck:!1,autocorrect:"off",placeholder:l("source_placeholder")}),d("a",{ref:v,style:"display: none;"}))}function et({title:e,link:t,icon:n,children:r}){return d("a",{class:"tool-card",href:t},n&&we[n],d("div",null,d("h3",null,e),r))}const tt=["loot_table.type","loot_entry.type","function.function","condition.condition","criterion.trigger","dimension.generator.type","dimension.generator.biome_source.type","carver.type","feature.type","decorator.type","feature.tree.minimum_size.type","block_state_provider.type","trunk_placer.type","foliage_placer.type","tree_decorator.type","int_provider.type","float_provider.type","height_provider.type","structure_feature.type","surface_builder.type","processor.processor_type","rule_test.predicate_type","pos_rule_test.predicate_type","template_element.element_type","block_placer.type"],nt=["number_provider.type","score_provider.type","nbt_provider.type","int_provider.type","float_provider.type","height_provider.type"],rt=["feature.config","decorator.config","int_provider.value","float_provider.value","block_state_provider.simple_state_provider.state","block_state_provider.rotated_block_provider.state","block_state_provider.weighted_state_provider.entries.entry.data","rule_test.block_state","structure_feature.config","surface_builder.config","template_pool.elements.entry.element"],ot=["loot_entry.type","function.function","condition.condition","criterion.trigger","dimension.generator.type","dimension.generator.biome_source.type","feature.type","decorator.type","block_state_provider.type","feature.tree.minimum_size.type","trunk_placer.type","foliage_placer.type","tree_decorator.type","block_placer.type","rule_test.predicate_type","processor.processor_type","template_element.element_type","nbt_operation.op","number_provider.value","score_provider.name","score_provider.target","nbt_provider.source","nbt_provider.target"],it=["function.set_nbt.tag","advancement.display.icon.nbt","text_component_object.nbt","entity.nbt","block.nbt","item.nbt"],at=new m.DataModel(m.MapNode(m.StringNode(),m.StringNode()),{historyMax:0}),st={base:()=>[null,null,null],boolean:(e,t,n,r,o)=>[null,d(lt,s({},l(s({},e),{path:t,value:n,lang:r,states:o}))),null],choice({choices:e,config:t,switchNode:n},r,o,i,a){const s=n.activeCase(r,!0),l=(null==t?void 0:t.context)?new m.ModelPath(r.getModel(),new m.Path(r.getArray(),[t.context])):r,[c,u,h]=s.node.hook(this,l,o,i,a);if(1===e.length)return[c,u,h];const g=(null==t?void 0:t.choiceContext)?new m.Path([],[t.choiceContext]):(null==t?void 0:t.context)?new m.Path([],[t.context]):r,p=d("select",{value:s.type,onChange:t=>(t=>{var n;const o=null!=(n=e.find((e=>e.type===t)))?n:s;console.log(o),r.model.set(r,o.change?o.change(t):o.node.default())})(t.target.value)},e.map((e=>d("option",{value:e.type},gt(i,g.contextPush(e.type))))));return[c,d(b,null,p,u),h]},list:({children:e},t,n,r,o)=>[null,d("button",{class:"add",onClick:()=>{Array.isArray(n)||(n=[]),t.model.set(t,[e.default(),...n])}},I.plus_circle),d(b,null,n&&Array.isArray(n)&&n.map(((i,a)=>{const s=t.push(a).contextPush("entry");return d("div",{class:"node-entry"},d(ut,{path:s,schema:e,value:i,lang:r,states:o},d("button",{class:"remove",onClick:()=>s.set(void 0)},I.trashcan),n.length>1&&d("div",{class:"node-move"},d("button",{class:"move",onClick:()=>{const e=[...n];[e[a-1],e[a]]=[e[a],e[a-1]],t.model.set(t,e)},disabled:0===a},I.chevron_up),d("button",{class:"move",onClick:()=>{const e=[...n];[e[a+1],e[a]]=[e[a],e[a+1]],t.model.set(t,e)},disabled:a===n.length-1},I.chevron_down))))})),n&&n.length>2&&d("div",{class:"node-entry"},d("div",{class:"node node-header"},d("button",{class:"add",onClick:()=>{Array.isArray(n)||(n=[]),t.model.set(t,[...n,e.default()])}},I.plus_circle))))],map({children:e,keys:t,config:n},r,o,i,a){var s,l,c,u,h;const g=new m.ModelPath(at,new m.Path([mt(r.toString())])),p="block_state_map"===(null==(s=n.validation)?void 0:s.validator)?null==a?void 0:a[m.relativePath(r,n.validation.params.id).get()]:null,f=(null==p?void 0:p.properties)?m.StringNode(null,{enum:Object.keys(null!=(l=p.properties)?l:{})}):t;if(p&&"Properties"===r.last()){"object"!=typeof o&&(o={});const e=Object.entries(null!=(c=p.properties)?c:{}).map((([e,t])=>[e,m.StringNode(null,{enum:t})]));return Object.entries(null!=(u=p.properties)?u:{}).forEach((([e,t])=>{"string"!=typeof o[e]?r.model.errors.add(r.push(e),"error.expected_string"):t.includes(o[e])||r.model.errors.add(r.push(e),"error.invalid_enum_option",o[e])})),m.ObjectNode(Object.fromEntries(e)).hook(this,r,o,i,a)}return[null,d(b,null,f.hook(this,g,null!=(h=g.get())?h:"",i,a)[1],d("button",{class:"add",onClick:()=>{const t=g.get();r.model.set(r.push(t),e.default())}},I.plus_circle)),d(b,null,"object"==typeof o&&Object.entries(o).map((([t,n])=>{var o,s,l,c;const u=r.modelPush(t),h=p?m.StringNode(null,{enum:null!=(s=null==(o=p.properties)?void 0:o[t])?s:[]}):e;(null==(l=null==p?void 0:p.properties)?void 0:l[t])&&"string"==typeof n&&!(null==(c=p.properties)?void 0:c[t].includes(n))&&r.model.errors.add(u,"error.invalid_enum_option",n);return d("div",{class:"node-entry",key:t},d(ut,{schema:h,path:u,value:n,lang:i,states:a,label:t},d("button",{class:"remove",onClick:()=>u.set(void 0)},I.trashcan)))})))]},number:(e,t,n,r,o)=>[null,d(ct,s({},l(s({},e),{path:t,value:n,lang:r,states:o}))),null],object({node:e,getActiveFields:t,getChildModelPath:n},r,o,i,a){let s=null,l=null;if(e.optional())if(void 0===o){l=d("button",{class:"collapse closed",onClick:()=>r.set(e.default())},I.plus_circle)}else{l=d("button",{class:"collapse open",onClick:()=>r.set(void 0)},I.trashcan)}const c=d(b,null,"object"==typeof o&&!(e.optional()&&void 0===o)&&Object.entries(t(r)).filter((([e,t])=>t.enabled(r))).map((([e,t])=>{var c,u,h;const m=n(r,e),g=m.getContext().join(".");if(nt.includes(g))return null;const[p,f,v]=t.hook(this,m,o[e],i,a);if(!(p||f||(null!=(h=null==(u=null==(c=null==v?void 0:v.props)?void 0:c.children)?void 0:u.length)?h:0)>0))return null;const _="object"===t.type(m)&&rt.includes(g),w=ot.includes(g);return _||w?(s=d(b,null,s,d(pt,{lang:i,path:m}),d(ft,{lang:i,path:m}),p),l=d(b,null,l,f),_?v:null):d(ut,{schema:t,path:m,value:o[e],lang:i,states:a})})));return[s,l,c]},string:(e,t,n,r,o)=>[null,d(dt,s({},l(s({},e),{path:t,value:n,lang:r,states:o}))),null]};function lt({path:e,node:t,value:n,lang:r}){const o=r=>{e.model.set(e,t.optional()&&n===r?void 0:r)};return d(b,null,d("button",{class:!1===n?"selected":"",onClick:()=>o(!1)},W(r,"false")),d("button",{class:!0===n?"selected":"",onClick:()=>o(!0)},W(r,"true")))}function ct({path:e,config:t,integer:n,value:r}){return d("input",{type:(null==t?void 0:t.color)?"color":"text",onChange:r=>{const o=r.target.value,i=(null==t?void 0:t.color)?parseInt(o.slice(1),16):n?parseInt(o):parseFloat(o);e.model.set(e,i)},value:(null==t?void 0:t.color)?"#"+(null==r?void 0:r.toString(16).padStart(6,"0")):null!=r?r:""})}function dt({path:e,getValues:t,config:n,node:r,value:o,lang:i,states:a}){var s;const l=t=>{const n=t.target.value;e.model.set(e,0===n.length?void 0:n),t.stopPropagation()},c=t(),u=e.getContext().join(".");if(it.includes(u))return d("textarea",{value:null!=o?o:"",onChange:l});if(ht(n)&&!n.additional||tt.includes(u)){let e=new m.Path([]);return ht(n)&&"string"==typeof n.enum?e=e.contextPush(n.enum):ht(n)||"resource"!==(null==n?void 0:n.validator)||"string"!=typeof n.params.pool||(e=e.contextPush(n.params.pool)),d("select",{value:null!=o?o:"",onChange:l},r.optional()&&d("option",{value:""},W(i,"unset")),c.map((t=>d("option",{value:t},gt(i,e.contextPush(t.replace(/^minecraft:/,"")))))))}if(ht(n)||"block_state_key"!==(null==n?void 0:n.validator)){const e=Y();return d(b,null,d("input",{value:null!=o?o:"",onChange:l,list:c.length>0?e:""}),c.length>0&&d("datalist",{id:e},c.map((e=>d("option",{value:e})))))}{const t=null==a?void 0:a[m.relativePath(e,n.params.id).get()],r=Object.keys(null!=(s=null==t?void 0:t.properties)?s:{});return d("select",{value:null!=o?o:"",onChange:l},r.map((e=>d("option",null,e))))}}function ut({label:e,schema:t,path:n,value:r,lang:o,states:i,children:a}){const s=t.type(n),l=t.category(n),c=n.getContext().join("."),[u,h]=L(),[m,g,p]=t.hook(st,n,r,o,i);return d("div",{class:`node ${s}-node`,"data-category":l},d("div",{class:"node-header"},d(pt,{lang:o,path:n}),d(ft,{lang:o,path:n}),a,m,d("label",{onContextMenu:e=>{e.preventDefault(),h()}},null!=e?e:gt(o,n,`${n.last()}`),u&&d("div",{class:"node-menu"},d("div",{class:"menu-item"},d(E,{icon:"clippy",onClick:()=>navigator.clipboard.writeText(c)}),"Context:",d("span",{class:"menu-item-context"},c)))),g),p&&d("div",{class:"node-body"},p))}function ht(e){return!!(null==e?void 0:e.enum)}function mt(e){var t,n=0;for(t=0;t{const[r,o]=L();return d("div",{class:`node-icon ${e}${r?" show":""}`,onClick:o},I[t],d("span",{class:"icon-popup"},n))},_t=C();function wt({lang:e,model:t,blockStates:n,onError:r}){if(!t||!n)return d(b,null);const[o]=k((e=>{r(`Error rendering the tree: ${e.message}`),console.error(e)}));if(o)return d(b,null);const[i,a]=h(0);P(t,(()=>{a((e=>e+1))}));const s=new m.ModelPath(t),l=u(null);return x((()=>{var r;const[o,i,a]=t.schema.hook(st,s,_t(t.data),e,n);l.current=(null==(r=null==i?void 0:i.props)?void 0:r.children.some((e=>e)))?d("div",{class:`node ${t.schema.type(s)}-node`,"data-category":t.schema.category(s)},d("div",{class:"node-header"},o,i),d("div",{class:"node-body"},a)):a}),[e,t,n,i]),d("div",{class:"tree"},l.current)}function yt({lang:e}){const t=W.bind(null,e);return d("main",null,d("div",{class:"settings"},d("p",null,t("settings.fields.description")),d("ul",{class:"field-list"})))}function bt({lang:e,changeTitle:t,version:n,onChangeVersion:r}){var o;const i=W.bind(null,e),[a,u]=h(null),[g,p]=k();if(g)return d("main",null,d(O,{error:`Something went wrong rendering the generator: ${g.message}`,onDismiss:p}));const f=U(v());if(!f)return d("main",null,d(O,{error:`Cannot find generator "${v()}"`}));c((()=>{u(null)}),[f.id,n]);const _=S.versions.filter((e=>fe(e.id,f.minVersion))).map((e=>e.id));t(i("title.generator",i(f.id)),_),fe(n,f.minVersion)||u(`The minimum version for this generator is ${f.minVersion}`);const[w,y]=h(null),[C,x]=h(null);c((()=>{y(null),async function(e){return(await pe(e)).blockStates}(n).then((e=>x(e))),async function(e,t){var n;if(!me[t]||me[t].version!==e){const o=await pe(e),i=null==(n=S.generators.find((e=>e.id===t)))?void 0:n.schema;if(!i)throw new Error(`Cannot find model ${t}`);try{const n=o.schemas.get(i),r=new m.DataModel(n);me[t]?r.reset(me[t].model.data,!1):(r.validate(!0),r.history=[JSON.stringify(r.data)]),me[t]={model:r,version:e}}catch(r){throw new Error(`Cannot get generator "${t}" for version "${e}": ${ne(r)}`)}}return me[t].model}(n,f.id).then((e=>y(e))).catch((e=>{console.error(e),u(e.message)}))}),[n,f.id]),P(w,(()=>{u(null)}));const V=e=>{e.ctrlKey&&"z"===e.key?(M.generatorEvent("undo","Hotkey"),null==w||w.undo()):e.ctrlKey&&"y"===e.key&&(M.generatorEvent("redo","Hotkey"),null==w||w.redo())};c((()=>(document.addEventListener("keyup",V),()=>{document.removeEventListener("keyup",V)})),[w]);const[z,L]=h(""),[$,N]=h([]);c((()=>{(async function(e){return(await pe(e)).collections})(n).then((e=>{const t=(null!=z?z:"").trim().split(" "),n=e.get(f.id).map((e=>e.slice(10))).filter((e=>t.every((t=>e.includes(t)))));n&&N(n)})).catch((e=>{console.error(e),u(e.message)}))}),[n,f.id,z]);const T=e=>{var t;M.generatorEvent("load-preset",e),async function(e,t,n){console.debug(`[fetchPreset] ${n} ${t} ${n}`);const r=S.versions.find((t=>t.id===e));try{const e=await fetch(`${oe}/${r.refs.vanilla_datapack_data}/data/minecraft/${t}/${n}.json`);return await e.json()}catch(o){console.warn(`Error occurred while fetching ${t} preset ${n}:`,ne(o))}}(n,null!=(t=f.path)?t:f.id,e).then((e=>{null==w||w.reset(e,!1)}))},[B,R]=h(window.innerWidth>820),[H,F]=h(0),[G,J]=h(0),[Y,q]=h(0),[Z,X]=h(!1),K=Ye.includes(f.id);Z&&!K&&X(!1);let Q=1;K&&(Q+=1),B&&(Q+=2);return d(b,null,d("main",{class:Z?"has-preview":""},d(A,{id:"data-pack-generator",type:"text"}),d("div",{class:"controls"},d(E,{icon:"upload",label:i("import"),onClick:()=>{M.generatorEvent("import"),R(!0),q(Y+1)}}),d(D,{icon:"archive",label:i("presets"),relative:!1},d(j,{icon:"search",large:!0,value:z,onChange:L,doSelect:1}),d("div",{class:"result-list"},$.map((e=>d(E,{label:e,onClick:()=>T(e)})))),0===$.length&&d(E,{label:i("no_presets")})),d(D,{icon:"tag",label:n},_.reverse().map((e=>d(E,{label:e,active:e===n,onClick:()=>r(e)})))),d(D,{icon:"kebab_horizontal"},d(E,{icon:"history",label:i("reset"),onClick:()=>{M.generatorEvent("reset"),null==w||w.reset(w.schema.default(),!0)}}),d(E,{icon:"arrow_left",label:i("undo"),onClick:e=>{e.stopPropagation(),M.generatorEvent("undo","Menu"),null==w||w.undo()}}),d(E,{icon:"arrow_right",label:i("redo"),onClick:e=>{e.stopPropagation(),M.generatorEvent("redo","Menu"),null==w||w.redo()}}))),a&&d(O,{error:a,onDismiss:()=>u(null)}),d(wt,l(s({},{lang:e,model:w,version:n,blockStates:C}),{onError:u}))),d("div",{class:"popup-actions",style:`--offset: -${10+50*Q}px;`},d("div",{class:"popup-action action-preview"+(K?" shown":""),onClick:()=>{M.generatorEvent("toggle-preview",Z?"hidden":"visible"),X(!Z)}},Z?I.x_circle:I.play),d("div",{class:"popup-action action-download"+(B?" shown":""),onClick:()=>{M.generatorEvent("download"),J(G+1)}},I.download),d("div",{class:"popup-action action-copy"+(B?" shown":""),onClick:()=>{M.generatorEvent("copy"),F(H+1)}},I.clippy),d("div",{class:"popup-action action-code shown",onClick:()=>{M.generatorEvent("toggle-output",B?"hidden":"visible"),R(!B),F(0),J(0),q(0)}},B?I.chevron_right:I.code)),d("div",{class:"popup-preview"+(Z?" shown":"")},d(qe,l(s({},{lang:e,model:w,version:n,id:f.id}),{shown:Z,onError:u}))),d("div",{class:"popup-source"+(B?" shown":"")},d(Qe,l(s({},{lang:e,model:w,blockStates:C,doCopy:H,doDownload:G,doImport:Y}),{name:null!=(o=f.schema)?o:"data",onError:u}))))}function Ct({lang:e,changeTitle:t}){const n=W.bind(null,e);return t(n("title.home")),d("main",null,d("div",{class:"home"},S.generators.filter((e=>!e.category)).map((e=>d(et,{title:n(e.id),link:q(e.url)}))),d(et,{title:n("worldgen"),link:"/worldgen/"}),d("hr",null),d(et,{title:"Report Inspector",icon:"report",link:"https://misode.github.io/report/"},d("p",null,"Analyse your performance reports")),d(et,{title:"Minecraft Sounds",icon:"sounds",link:"https://misode.github.io/sounds/"},d("p",null,"Browse through and mix all the vanilla sounds")),d(et,{title:"Data Pack Upgrader",link:"https://misode.github.io/upgrader/"},d("p",null,"Convert your 1.16 data packs to 1.17"))))}function kt({lang:e,changeTitle:t}){const n=W.bind(null,e);return t(n("title.generator_category",n("worldgen"))),d("main",null,d("div",{class:"home"},S.generators.filter((e=>"worldgen"===e.category)).map((e=>d(et,{title:n(e.id),link:q(e.url)})))))}function xt(){const[e,t]=h("en");c((()=>{(async()=>{const e=Ze.getLanguage();await Promise.all([G("en"),..."en"!==e?[G(e)]:[]]),t(e)})()}),[]);const[n,r]=h(Ze.getTheme());c((()=>{document.documentElement.setAttribute("data-theme",n)}),[n]);const[o,i]=h(Ze.getVersion()),[a,u]=h(W(e,"title.home")),m=(e,t=["1.15","1.16","1.17"])=>{document.title=`${e} Minecraft ${t.join(", ")}`,u(e)};return d(b,null,d(_e,s({},{lang:e,title:a,version:o,theme:n,language:e,changeLanguage:async e=>{F[e]||await G(e),M.setLanguage(e),Ze.setLanguage(e),t(e)},changeTheme:e=>{M.setTheme(e),Ze.setTheme(e),r(e)}})),d(z,{onChange:e=>{setTimeout((()=>M.pageview(q(e.url))))}},d(Ct,s({path:"/"},{lang:e,changeTitle:m})),d(yt,s({path:"/settings/fields"},{lang:e,changeTitle:m})),d(kt,s({path:"/worldgen"},{lang:e,changeTitle:m})),d(bt,l(s({default:!0},{lang:e,version:o,changeTitle:m}),{onChangeVersion:e=>{M.setVersion(e),Ze.setVersion(e),i(e)}}))))}V(d(xt,null),document.body); -//# sourceMappingURL=index.24265e96.js.map diff --git a/assets/index.24265e96.js.map b/assets/index.24265e96.js.map deleted file mode 100644 index 22b4cd48..00000000 --- a/assets/index.24265e96.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.24265e96.js","sources":["../../src/app/Analytics.ts","../../src/app/components/Ad.tsx","../../src/app/components/Btn.tsx","../../src/app/components/BtnInput.tsx","../../src/app/hooks/useFocus.ts","../../src/app/hooks/useModel.ts","../../src/app/hooks/useOnDrag.ts","../../src/app/components/BtnMenu.tsx","../../src/app/components/Octicon.tsx","../../src/app/components/ErrorPanel.tsx","../../vite/preload-helper","../../src/app/Locales.ts","../../src/app/Utils.ts","../../src/app/DataFetcher.ts","../../src/app/Schemas.ts","../../src/app/components/Header.tsx","../../src/app/components/Icons.tsx","../../src/app/previews/noise/ImprovedNoise.ts","../../src/app/previews/noise/PerlinNoise.ts","../../src/app/previews/noise/NormalNoise.ts","../../src/app/previews/BiomeSource.ts","../../src/app/previews/Decorator.ts","../../src/app/previews/noise/NoiseChunkGenerator.ts","../../src/app/previews/NoiseSettings.ts","../../src/app/components/previews/BiomeSourcePreview.tsx","../../src/app/hooks/useOnHover.ts","../../src/app/components/previews/DecoratorPreview.tsx","../../src/app/components/previews/NoiseSettingsPreview.tsx","../../src/app/components/PreviewPanel.tsx","../../src/app/schema/transformOutput.ts","../../src/app/Store.ts","../../src/app/components/SourcePanel.tsx","../../src/app/components/ToolCard.tsx","../../src/app/schema/renderHtml.tsx","../../src/app/components/Tree.tsx","../../src/app/pages/FieldSettings.tsx","../../src/app/pages/Generator.tsx","../../src/app/pages/Home.tsx","../../src/app/pages/Worldgen.tsx","../../src/app/Main.tsx"],"sourcesContent":["export namespace Analytics {\n\tconst ID_SITE = 'Site'\n\tconst ID_GENERATOR = 'Generator'\n\n\tconst DIM_THEME = 1\n\tconst DIM_VERSION = 3\n\tconst DIM_LANGUAGE = 4\n\tconst DIM_PREVIEW = 5\n\n\tfunction event(category: string, action: string, label?: string) {\n\t\tga('send', 'event', category, action, label)\n\t}\n\n\tfunction dimension(index: number, value: string) {\n\t\tga('set', `dimension${index}`, value)\n\t}\n\n\texport function pageview(page: string) {\n\t\tga('set', 'page', page)\n\t\tga('send', 'pageview')\n\t}\n\n\texport function setLanguage(language: string) {\n\t\tdimension(DIM_LANGUAGE, language)\n\t\tevent(ID_SITE, 'set-language', language)\n\t}\n\n\texport function setTheme(theme: string) {\n\t\tdimension(DIM_THEME, theme)\n\t\tevent(ID_SITE, 'set-theme', theme)\n\t}\n\n\texport function setVersion(version: string) {\n\t\tdimension(DIM_VERSION, version)\n\t\tevent(ID_GENERATOR, 'set-version', version)\n\t}\n\n\texport function setPreview(preview: string) {\n\t\tdimension(DIM_PREVIEW, preview)\n\t\tevent(ID_GENERATOR, 'set-preview', preview)\n\t}\n\n\texport function generatorEvent(action: string, label?: string) {\n\t\tevent(ID_GENERATOR, action, label)\n\t}\n}\n","import { useEffect } from 'preact/hooks'\n\ndeclare const ethicalads: any\n\ntype AdProps = {\n\ttype: 'text' | 'image',\n\tid: string,\n}\nexport function Ad({ type, id }: AdProps) {\n\tuseEffect(() => {\n\t\tdocument.getElementById('ad-placeholder')?.remove()\n\t\tif ('ethicalads' in window) {\n\t\t\tethicalads.load()\n\t\t}\n\t}, [])\n\n\treturn
\n}\n","import { Octicon } from '.'\n\ntype BtnProps = {\n\ticon?: keyof typeof Octicon,\n\tlabel?: string,\n\tactive?: boolean,\n\tclass?: string,\n\tonClick?: (event: MouseEvent) => unknown,\n}\nexport function Btn({ icon, label, active, class: class_, onClick }: BtnProps) {\n\treturn
\n\t\t{icon && Octicon[icon]}\n\t\t{label && {label}}\n\t
\n}\n","import { useEffect, useRef } from 'preact/hooks'\nimport { Octicon } from '.'\n\ntype BtnInputProps = {\n\ticon?: keyof typeof Octicon,\n\tlabel?: string,\n\tlarge?: boolean,\n\ttype?: 'number' | 'text',\n\tdoSelect?: number,\n\tvalue?: string,\n\tonChange?: (value: string) => unknown,\n}\nexport function BtnInput({ icon, label, large, type, doSelect, value, onChange }: BtnInputProps) {\n\tconst onInput = onChange === undefined ? () => {} : (e: any) => {\n\t\tconst value = (e.target as HTMLInputElement).value\n\t\tif (type !== 'number' || (!value.endsWith('.') && !isNaN(Number(value)))) {\n\t\t\tonChange?.(value)\n\t\t}\n\t}\n\n\tconst ref = useRef(null)\n\tuseEffect(() => {\n\t\tif (doSelect && ref.current) {\n\t\t\tref.current.select()\n\t\t}\n\t}, [doSelect])\n\n\treturn
e.stopPropagation()}>\n\t\t{icon && Octicon[icon]}\n\t\t{label && {label}}\n\t\t\n\t
\n}\n","import { useEffect, useState } from 'preact/hooks'\n\nexport function useFocus(): [boolean, () => unknown] {\n\tconst [active, setActive] = useState(false)\n\n\tconst hider = () => {\n\t\tsetActive(false)\n\t}\n\n\tuseEffect(() => {\n\t\tif (active) {\n\t\t\tdocument.body.addEventListener('click', hider)\n\t\t\tdocument.body.addEventListener('contextmenu', hider)\n\t\t}\n\t\treturn () => {\n\t\t\tdocument.body.removeEventListener('click', hider)\n\t\t\tdocument.body.removeEventListener('contextmenu', hider)\n\t\t}\n\t}, [active])\n\n\treturn [active, () => setActive(true)]\n}\n","import type { DataModel } from '@mcschema/core'\nimport { useEffect } from 'preact/hooks'\n\nexport function useModel(model: DataModel | undefined | null, invalidated: (model: DataModel) => unknown) {\n\tconst listener = {\n\t\tinvalidated() {\n\t\t\tif (model) {\n\t\t\t\tinvalidated(model)\n\t\t\t}\n\t\t},\n\t}\n\n\tuseEffect(() => {\n\t\tmodel?.addListener(listener)\n\t\treturn () => {\n\t\t\tmodel?.removeListener(listener)\n\t\t}\n\t}, [model])\n}\n","import { useEffect, useRef } from 'preact/hooks'\n\nexport function useOnDrag(element: HTMLElement, drag: (dx: number, dy: number) => unknown) {\n\tif (!element) return\n\n\tconst request = useRef()\n\tconst dragStart = useRef<[number, number] | undefined>()\n\tconst pending = useRef<[number, number]>([0, 0])\n\n\tuseEffect(() => {\n\t\tconst onMouseDown = (e: MouseEvent) => {\n\t\t\tdragStart.current = [e.offsetX, e.offsetY]\n\t\t}\n\t\tconst onMouseMove = (e: MouseEvent) => {\n\t\t\tif (dragStart.current === undefined) return\n\t\t\tconst dx = e.offsetX - dragStart.current[0]\n\t\t\tconst dy = e.offsetY - dragStart.current[1]\n\t\t\tif (!(dx === 0 && dy === 0)) {\n\t\t\t\tcancelAnimationFrame(request.current)\n\t\t\t\tpending.current = [pending.current[0] + dx, pending.current[1] + dy]\n\t\t\t\trequest.current = requestAnimationFrame(() => {\n\t\t\t\t\tdrag(...pending.current)\n\t\t\t\t\tpending.current = [0, 0]\n\t\t\t\t})\n\t\t\t}\n\t\t\tdragStart.current = [e.offsetX, e.offsetY]\n\t\t}\n\t\tconst onMouseUp = (_e: MouseEvent) => {\n\t\t\tdragStart.current = undefined\n\t\t}\n\n\t\telement.addEventListener('mousedown', onMouseDown)\n\t\telement.addEventListener('mousemove', onMouseMove)\n\t\tdocument.body.addEventListener('mouseup', onMouseUp)\n\t\treturn () => {\n\t\t\telement.removeEventListener('mousedown', onMouseDown)\n\t\t\telement.removeEventListener('mousemove', onMouseMove)\n\t\t\tdocument.body.removeEventListener('mouseup', onMouseUp)\n\t\t}\n\t}, [element])\n}\n","import type { ComponentChildren } from 'preact'\nimport type { Octicon } from '.'\nimport { Btn } from '.'\nimport { useFocus } from '../hooks'\n\ntype BtnMenuProps = {\n\ticon?: keyof typeof Octicon,\n\tlabel?: string,\n\trelative?: boolean,\n\tchildren: ComponentChildren,\n}\nexport function BtnMenu({ icon, label, relative, children }: BtnMenuProps) {\n\tconst [active, setActive] = useFocus()\n\n\treturn
\n\t\t\n\t\t{active &&
\n\t\t\t{children}\n\t\t
}\n\t
\n}\n","export const Octicon = {\n\tarchive: ,\n\tarrow_left: ,\n\tarrow_right: ,\n\tchevron_down: ,\n\tchevron_right: ,\n\tchevron_up: ,\n\tclippy: ,\n\tcode: ,\n\tdash: ,\n\tdevice_desktop: ,\n\tdownload: ,\n\teye: ,\n\teye_closed: ,\n\tgear: ,\n\tglobe: ,\n\thistory: ,\n\tinfo: ,\n\tissue_opened: ,\n\tkebab_horizontal: ,\n\tlink: ,\n\tmark_github: ,\n\tmoon: ,\n\tplay: ,\n\tplus: ,\n\tplus_circle: ,\n\tsearch: ,\n\tsun: ,\n\tsync: ,\n\ttag: ,\n\tthree_bars: ,\n\ttrashcan: ,\n\tunfold: ,\n\tupload: ,\n\tx: ,\n\tx_circle: ,\n}\n","import { Octicon } from './Octicon'\n\ntype ErrorPanelProps = {\n\terror: string,\n\tonDismiss?: () => unknown,\n}\nexport function ErrorPanel({ error, onDismiss }: ErrorPanelProps) {\n\treturn
\n\t\t{onDismiss &&
{Octicon.x}
}\n\t\t

{error}

\n\t\t

If you think this is a bug, you can report it on GitHub

\n\t
\n}\n","let scriptRel;const seen = {};export const __vitePreload = function preload(baseModule, deps) {\n // @ts-ignore\n if (!__VITE_IS_MODERN__ || !deps) {\n return baseModule();\n }\n // @ts-ignore\n if (scriptRel === undefined) {\n // @ts-ignore\n const relList = document.createElement('link').relList;\n // @ts-ignore\n scriptRel =\n relList && relList.supports && relList.supports('modulepreload')\n ? 'modulepreload'\n : 'preload';\n }\n return Promise.all(deps.map((dep) => {\n // @ts-ignore\n if (dep in seen)\n return;\n // @ts-ignore\n seen[dep] = true;\n const isCss = dep.endsWith('.css');\n const cssSelector = isCss ? '[rel=\"stylesheet\"]' : '';\n // @ts-ignore check if the file is already preloaded by SSR markup\n if (document.querySelector(`link[href=\"${dep}\"]${cssSelector}`)) {\n return;\n }\n // @ts-ignore\n const link = document.createElement('link');\n // @ts-ignore\n link.rel = isCss ? 'stylesheet' : scriptRel;\n if (!isCss) {\n link.as = 'script';\n link.crossOrigin = '';\n }\n link.href = dep;\n // @ts-ignore\n document.head.appendChild(link);\n if (isCss) {\n return new Promise((res, rej) => {\n link.addEventListener('load', res);\n link.addEventListener('error', rej);\n });\n }\n })).then(() => baseModule());\n}","import config from '../config.json'\nimport English from '../locales/en.json'\n\nexport type Localize = (key: string, ...params: string[]) => string\n\ninterface Locale {\n\t[key: string]: string\n}\n\nexport const Locales: {\n\t[key: string]: Locale,\n} = {\n\tfallback: English,\n}\n\nfunction resolveLocaleParams(value: string, params?: string[]): string {\n\treturn value.replace(/%\\d+%/g, match => {\n\t\tconst index = parseInt(match.slice(1, -1))\n\t\treturn params?.[index] !== undefined ? params[index] : match\n\t})\n}\n\nexport function locale(language: string, key: string, ...params: string[]): string {\n\tconst value: string | undefined = Locales[language]?.[key]\n\t\t?? Locales.en?.[key] ?? Locales.fallback[key] ?? key\n\treturn resolveLocaleParams(value, params)\n}\n\nexport async function loadLocale(language: string) {\n\tconst langConfig = config.languages.find(lang => lang.code === language)\n\tif (!langConfig) return\n\tconst data = await import(`../locales/${language}.json`)\n\tconst schema = langConfig.schemas !== false\n\t\t&& await import(`../../node_modules/@mcschema/locales/src/${language}.json`)\n\tLocales[language] = { ...data.default, ...schema.default }\n}\n","import config from '../config.json'\n\nexport function isPromise(obj: any): obj is Promise {\n\treturn typeof (obj as any)?.then === 'function' \n}\n\nconst dec2hex = (dec: number) => ('0' + dec.toString(16)).substr(-2)\n\nexport function hexId(length = 12) {\n\tvar arr = new Uint8Array(length / 2)\n\twindow.crypto.getRandomValues(arr)\n\treturn Array.from(arr, dec2hex).join('')\n}\n\nexport function htmlEncode(str: string) {\n\treturn str.replace(/&/g, '&').replace(//g, '>')\n\t\t.replace(/\"/g, '"').replace(/'/g, ''').replace(/\\//g, '/')\n}\n\nexport function hashString(s: string) {\n\tlet h = 0\n\tfor(let i = 0; i < s.length; i++)\n\t\th = Math.imul(31, h) + s.charCodeAt(i) | 0\n\treturn h\n}\n\nexport function cleanUrl(url: string) {\n\treturn `/${url}/`.replaceAll('//', '/')\n}\n\nexport function getGenerator(url: string) {\n\tconst trimmedUrl = url.replace(/^\\//, '').replace(/\\/$/, '')\n\treturn config.generators.find(g => g.url === trimmedUrl)\n}\n\nexport function stringToColor(str: string): [number, number, number] {\n\tconst h = Math.abs(hashString(str))\n\treturn [h % 256, (h >> 8) % 256, (h >> 16) % 256]\n}\n\nexport function clamp(a: number, b: number, c: number) {\n\treturn Math.max(a, Math.min(b, c))\n}\n\nexport function clampedLerp(a: number, b: number, c: number): number {\n\tif (c < 0) {\n\t\treturn a\n\t} else if (c > 1) {\n\t\treturn b\n\t} else {\n\t\treturn lerp(c, a, b)\n\t}\n}\n\nexport function lerp(a: number, b: number, c: number): number {\n\treturn b + a * (c - b)\n}\n\nexport function lerp2(a: number, b: number, c: number, d: number, e: number, f: number): number {\n\treturn lerp(b, lerp(a, c, d), lerp(a, e, f))\n}\n\nexport function lerp3(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) {\n\treturn lerp(c, lerp2(a, b, d, e, f, g), lerp2(a, b, h, i, j, k))\n}\n\nexport function smoothstep(x: number): number {\n\treturn x * x * x * (x * (x * 6 - 15) + 10)\n}\n\nexport function message(e: unknown): string {\n\tif (e instanceof Error) return e.message\n\treturn `${e}`\n}\n","import type { CollectionRegistry } from '@mcschema/core'\nimport config from '../config.json'\nimport type { BlockStateRegistry, VersionId } from './Schemas'\nimport { checkVersion } from './Schemas'\nimport { message } from './Utils'\n\n['1.15', '1.16', '1.17'].forEach(v => localStorage.removeItem(`cache_${v}`))\n\nconst CACHE_NAME = 'misode-v1'\n\ntype VersionRef = 'mcdata_master' | 'vanilla_datapack_summary' | 'vanilla_datapack_data'\n\ntype Version = {\n\tid: string,\n\trefs: Partial<{ [key in VersionRef]: string }>,\n\tdynamic?: boolean,\n}\n\ndeclare var __MCDATA_MASTER_HASH__: string\ndeclare var __VANILLA_DATAPACK_SUMMARY_HASH__: string\n\nconst mcdataUrl = 'https://raw.githubusercontent.com/Arcensoth/mcdata'\nconst vanillaDatapackUrl = 'https://raw.githubusercontent.com/SPGoding/vanilla-datapack'\n\nconst refs: {\n\tid: VersionRef,\n\thash: string,\n\turl: string,\n}[] = [\n\t{\n\t\tid: 'mcdata_master',\n\t\thash: __MCDATA_MASTER_HASH__,\n\t\turl: mcdataUrl,\n\t},\n\t{\n\t\tid: 'vanilla_datapack_summary',\n\t\thash: __VANILLA_DATAPACK_SUMMARY_HASH__,\n\t\turl: vanillaDatapackUrl,\n\t},\n]\n\nexport async function fetchData(versionId: string, collectionTarget: CollectionRegistry, blockStateTarget: BlockStateRegistry) {\n\tconst version = config.versions.find(v => v.id === versionId) as Version | undefined\n\tif (!version) {\n\t\tconsole.error(`[fetchData] Unknown version ${version} in ${JSON.stringify(config.versions)}`)\n\t\treturn\n\t}\n\tconsole.debug(`[fetchData] ${JSON.stringify(version)}`)\n\n\tif (version.dynamic) {\n\t\tawait Promise.all(refs\n\t\t\t.filter(r => localStorage.getItem(`cached_${r.id}`) !== r.hash)\n\t\t\t.map(async r => {\n\t\t\t\tconsole.debug(`[deleteMatching] ${r.id} '${localStorage.getItem(`cached_${r.id}`)}' < '${r.hash}' ${r.url}/${version.refs[r.id]}`)\n\t\t\t\tawait deleteMatching(url => url.startsWith(`${r.url}/${version.refs[r.id]}`))\n\t\t\t\tconsole.debug(`[deleteMatching] Done! ${r.id} ${r.hash} '${localStorage.getItem(`cached_${r.id}`)}'`)\n\t\t\t\tlocalStorage.setItem(`cached_${r.id}`, r.hash)\n\t\t\t\tconsole.debug(`[deleteMatching] Set! ${r.id} ${r.hash} '${localStorage.getItem(`cached_${r.id}`)}'`)\n\t\t\t}))\n\t}\n\n\tawait Promise.all([\n\t\tfetchRegistries(version, collectionTarget),\n\t\tfetchBlockStateMap(version, blockStateTarget),\n\t\tfetchDynamicRegistries(version, collectionTarget),\n\t])\n}\n\nasync function fetchRegistries(version: Version, target: CollectionRegistry) {\n\tconsole.debug(`[fetchRegistries] ${version.id}`)\n\tconst registries = config.registries\n\t\t.filter(r => !r.dynamic)\n\t\t.filter(r => checkVersion(version.id, r.minVersion, r.maxVersion))\n\n\tif (checkVersion(version.id, undefined, '1.15')) {\n\t\tconst url = `${mcdataUrl}/${version.refs.mcdata_master}/generated/reports/registries.json`\n\t\ttry {\n\t\t\tconst data = await getData(url, (data) => {\n\t\t\t\tconst res: {[id: string]: string[]} = {}\n\t\t\t\tObject.keys(data).forEach(k => {\n\t\t\t\t\tres[k.slice(10)] = Object.keys(data[k].entries)\n\t\t\t\t})\n\t\t\t\treturn res\n\t\t\t})\n\t\t\tregistries.forEach(r => {\n\t\t\t\ttarget.register(r.id, data[r.id] ?? [])\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.warn('Error occurred while fetching registries:', message(e))\n\t\t}\n\t} else {\n\t\tawait Promise.all(registries.map(async r => {\n\t\t\ttry {\n\t\t\t\tconst url = r.path\n\t\t\t\t\t? `${mcdataUrl}/${version.refs.mcdata_master}/${r.path}/data.min.json`\n\t\t\t\t\t: `${mcdataUrl}/${version.refs.mcdata_master}/processed/reports/registries/${r.id}/data.min.json`\n\t\t\t\ttarget.register(r.id, await getData(url, v => v.values))\n\t\t\t} catch (e) {\n\t\t\t\tconsole.warn(`Error occurred while fetching registry ${r.id}:`, message(e))\n\t\t\t}\n\t\t}))\n\t}\n}\n\nasync function fetchBlockStateMap(version: Version, target: BlockStateRegistry) {\n\tconsole.debug(`[fetchBlockStateMap] ${version.id}`)\n\tif (checkVersion(version.id, undefined, '1.16')) {\n\t\tconst url = (checkVersion(version.id, undefined, '1.15'))\n\t\t\t? `${mcdataUrl}/${version.refs.mcdata_master}/generated/reports/blocks.json`\n\t\t\t: `${mcdataUrl}/${version.refs.mcdata_master}/processed/reports/blocks/data.min.json`\n\n\t\ttry {\n\t\t\tconst data = await getData(url, (data) => {\n\t\t\t\tconst res: BlockStateRegistry = {}\n\t\t\t\tObject.keys(data).forEach(b => {\n\t\t\t\t\tres[b] = {\n\t\t\t\t\t\tproperties: data[b].properties,\n\t\t\t\t\t\tdefault: data[b].states.find((s: any) => s.default).properties,\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\treturn res\n\t\t\t})\n\t\t\tObject.assign(target, data)\n\t\t} catch (e) {\n\t\t\tconsole.warn('Error occurred while fetching block state map:', message(e))\n\t\t}\n\t} else {\n\t\tconst url = `${mcdataUrl}/${version.refs.mcdata_master}/processed/reports/blocks/simplified/data.min.json`\n\t\ttry {\n\t\t\tconst data = await getData(url)\n\t\t\tObject.assign(target, data)\n\t\t} catch (e) {\n\t\t\tconsole.warn('Error occurred while fetching block state map:', message(e))\n\t\t}\n\t}\n}\n\nasync function fetchDynamicRegistries(version: Version, target: CollectionRegistry) {\n\tconsole.debug(`[fetchDynamicRegistries] ${version.id}`)\n\tconst registries = config.registries\n\t\t.filter(r => r.dynamic)\n\t\t.filter(r => checkVersion(version.id, r.minVersion, r.maxVersion))\n\n\tif (checkVersion(version.id, '1.16')) {\n\t\tconst url = `${vanillaDatapackUrl}/${version.refs.vanilla_datapack_summary}/summary/flattened.min.json`\n\t\ttry {\n\t\t\tconst data = await getData(url)\n\t\t\tregistries.forEach(r => {\n\t\t\t\ttarget.register(r.id, data[r.id])\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.warn('Error occurred while fetching dynamic registries:', message(e))\n\t\t}\n\t}\n}\n\nexport async function fetchPreset(version: VersionId, registry: string, id: string) {\n\tconsole.debug(`[fetchPreset] ${id} ${registry} ${id}`)\n\tconst versionData = config.versions.find(v => v.id === version)!\n\ttry {\n\t\tconst res = await fetch(`${vanillaDatapackUrl}/${versionData.refs.vanilla_datapack_data}/data/minecraft/${registry}/${id}.json`)\n\t\treturn await res.json()\n\t} catch (e) {\n\t\tconsole.warn(`Error occurred while fetching ${registry} preset ${id}:`, message(e))\n\t}\n}\n\nasync function getData(url: string, fn: (v: any) => T = (v: any) => v): Promise {\n\ttry {\n\t\tconst cache = await caches.open(CACHE_NAME)\n\t\tconsole.debug(`[getData] Opened cache ${CACHE_NAME} ${url}`)\n\t\tconst cacheResponse = await cache.match(url)\n \n\t\tif (cacheResponse && cacheResponse.ok) {\n\t\t\tconsole.debug(`[getData] Retrieving cached data ${url}`)\n\t\t\treturn await cacheResponse.json()\n\t\t}\n \n\t\tconsole.debug(`[getData] fetching data ${url}`)\n\t\tconst fetchResponse = await fetch(url)\n\t\tconst responseData = fn(await fetchResponse.json())\n\t\tawait cache.put(url, new Response(JSON.stringify(responseData)))\n\t\treturn responseData\n\t} catch (e) {\n\t\tconsole.warn(`[getData] Failed to open cache ${CACHE_NAME}: ${message(e)}`)\n\n\t\tconsole.debug(`[getData] fetching data ${url}`)\n\t\tconst fetchResponse = await fetch(url)\n\t\tconst responseData = fn(await fetchResponse.json())\n\t\treturn responseData\n\t}\n}\n\nasync function deleteMatching(matches: (url: string) => boolean) {\n\ttry {\n\t\tconst cache = await caches.open(CACHE_NAME)\n\t\tconsole.debug(`[deleteMatching] Opened cache ${CACHE_NAME}`)\n\t\tconst promises: Promise[] = []\n \n\t\tfor (const request of await cache.keys()) {\n\t\t\tif (matches(request.url)) {\n\t\t\t\tpromises.push(cache.delete(request))\n\t\t\t}\n\t\t}\n\t\tconsole.debug(`[deleteMatching] Removing ${promises.length} cache objects...`)\n\t\tawait Promise.all(promises)\n\t} catch (e) {\n\t\tconsole.warn(`[deleteMatching] Failed to open cache ${CACHE_NAME}: ${message(e)}`)\n\t}\n}\n","import type { CollectionRegistry, SchemaRegistry } from '@mcschema/core'\nimport { DataModel } from '@mcschema/core'\nimport * as java15 from '@mcschema/java-1.15'\nimport * as java16 from '@mcschema/java-1.16'\nimport * as java17 from '@mcschema/java-1.17'\nimport config from '../config.json'\nimport { fetchData } from './DataFetcher'\nimport { message } from './Utils'\n\nexport const VersionIds = ['1.15', '1.16', '1.17'] as const\nexport type VersionId = typeof VersionIds[number]\n\nexport type BlockStateRegistry = {\n\t[block: string]: {\n\t\tproperties?: {\n\t\t\t[key: string]: string[],\n\t\t},\n\t\tdefault?: {\n\t\t\t[key: string]: string,\n\t\t},\n\t},\n}\n\ntype VersionData = {\n\tcollections: CollectionRegistry,\n\tschemas: SchemaRegistry,\n\tblockStates: BlockStateRegistry,\n}\nconst Versions: Record> = {}\n\ntype ModelData = {\n\tmodel: DataModel,\n\tversion: VersionId,\n}\nconst Models: Record = {}\n\nconst versionGetter: {\n\t[versionId in VersionId]: {\n\t\tgetCollections: () => CollectionRegistry,\n\t\tgetSchemas: (collections: CollectionRegistry) => SchemaRegistry,\n\t}\n} = {\n\t1.15: java15,\n\t1.16: java16,\n\t1.17: java17,\n}\n\nasync function getVersion(id: VersionId): Promise {\n\tif (!Versions[id]) {\n\t\tVersions[id] = (async () => {\n\t\t\ttry {\n\t\t\t\tconst collections = versionGetter[id].getCollections()\n\t\t\t\tconst blockStates: BlockStateRegistry = {}\n\t\t\t\tawait fetchData(id, collections, blockStates)\n\t\t\t\tconst schemas = versionGetter[id].getSchemas(collections)\n\t\t\t\tVersions[id] = { collections, schemas, blockStates }\n\t\t\t\treturn Versions[id]\n\t\t\t} catch (e) {\n\t\t\t\tthrow new Error(`Cannot get version \"${id}\": ${message(e)}`)\n\t\t\t}\n\t\t})()\n\t\treturn Versions[id]\n\t}\n\treturn Versions[id]\n}\n\nexport async function getModel(version: VersionId, id: string): Promise {\n\tif (!Models[id] || Models[id].version !== version) {\n\t\tconst versionData = await getVersion(version)\n\t\tconst schemaName = config.generators.find(g => g.id === id)?.schema\n\t\tif (!schemaName) {\n\t\t\tthrow new Error(`Cannot find model ${id}`)\n\t\t}\n\t\ttry {\n\t\t\tconst schema = versionData.schemas.get(schemaName)\n\t\t\tconst model = new DataModel(schema)\n\t\t\tif (Models[id]) {\n\t\t\t\tmodel.reset(Models[id].model.data, false)\n\t\t\t} else {\n\t\t\t\tmodel.validate(true)\n\t\t\t\tmodel.history = [JSON.stringify(model.data)]\n\t\t\t}\n\t\t\tModels[id] = { model, version }\n\t\t} catch (e) {\n\t\t\tthrow new Error(`Cannot get generator \"${id}\" for version \"${version}\": ${message(e)}`)\n\t\t}\n\t}\n\treturn Models[id].model\n}\n\nexport async function getCollections(version: VersionId): Promise {\n\tconst versionData = await getVersion(version)\n\treturn versionData.collections\n}\n\nexport async function getBlockStates(version: VersionId): Promise {\n\tconst versionData = await getVersion(version)\n\treturn versionData.blockStates\n}\n\nexport function checkVersion(versionId: string, minVersionId: string | undefined, maxVersionId?: string) {\n\tconst version = config.versions.findIndex(v => v.id === versionId)\n\tconst minVersion = minVersionId ? config.versions.findIndex(v => v.id === minVersionId) : 0\n\tconst maxVersion = maxVersionId ? config.versions.findIndex(v => v.id === maxVersionId) : config.versions.length - 1\n\treturn minVersion <= version && version <= maxVersion\n}\n","import { getCurrentUrl, Link, route } from 'preact-router'\nimport { Btn, BtnMenu, Icons, Octicon } from '.'\nimport config from '../../config.json'\nimport { locale } from '../Locales'\nimport type { VersionId } from '../Schemas'\nimport { checkVersion } from '../Schemas'\nimport { cleanUrl, getGenerator } from '../Utils'\n\nconst Themes: Record = {\n\tsystem: 'device_desktop',\n\tdark: 'moon',\n\tlight: 'sun',\n}\n\ntype HeaderProps = {\n\tlang: string,\n\ttitle: string,\n\tversion: VersionId,\n\ttheme: string,\n\tchangeTheme: (theme: string) => unknown,\n\tlanguage: string,\n\tchangeLanguage: (language: string) => unknown,\n}\nexport function Header({ lang, title, version, theme, changeTheme, language, changeLanguage }: HeaderProps) {\n\tconst loc = locale.bind(null, lang)\n\tconst gen = getGenerator(getCurrentUrl())\n\n\treturn
\n\t\t
\n\t\t\t{Icons.home}\n\t\t\t

{title}

\n\t\t\t{gen && \n\t\t\t\t{config.generators\n\t\t\t\t\t.filter(g => g.category === gen?.category && checkVersion(version, g.minVersion))\n\t\t\t\t\t.map(g =>\n\t\t\t\t\t\t route(cleanUrl(g.url))} />\n\t\t\t\t\t)}\n\t\t\t}\n\t\t
\n\t\t\n\t
\n}\n","export const Icons = {\n\thome: ,\n\treport: ,\n\tsounds: ,\n}\n","import type seedrandom from 'seedrandom'\nimport { lerp3, smoothstep } from '../../Utils'\n\nexport class ImprovedNoise {\n\tprivate static readonly GRADIENT = [[1, 1, 0], [-1, 1, 0], [1, -1, 0], [-1, -1, 0], [1, 0, 1], [-1, 0, 1], [1, 0, -1], [-1, 0, -1], [0, 1, 1], [0, -1, 1], [0, 1, -1], [0, -1, -1], [1, 1, 0], [0, -1, 1], [-1, 1, 0], [0, -1, -1]]\n\tprivate readonly p: number[]\n\tpublic readonly xo: number\n\tpublic readonly yo: number\n\tpublic readonly zo: number\n\n\tconstructor(random: seedrandom.prng) {\n\t\tthis.xo = random() * 256\n\t\tthis.yo = random() * 256\n\t\tthis.zo = random() * 256\n\t\tthis.p = Array(256)\n\n\t\tfor (let i = 0; i < 256; i += 1) {\n\t\t\tthis.p[i] = i\n\t\t}\n\t\tfor (let i = 0; i < 256; i += 1) {\n\t\t\tconst n = random.int32() % (256 - i)\n\t\t\tconst b = this.p[i]\n\t\t\tthis.p[i] = this.p[i + n]\n\t\t\tthis.p[i + n] = b\n\t\t}\n\t}\n\n\tpublic noise(x: number, y: number, z: number, a: number, b: number) {\n\t\tconst x2 = x + this.xo\n\t\tconst y2 = y + this.yo\n\t\tconst z2 = z + this.zo\n\t\tconst x3 = Math.floor(x2)\n\t\tconst y3 = Math.floor(y2)\n\t\tconst z3 = Math.floor(z2)\n\t\tconst x4 = x2 - x3\n\t\tconst y4 = y2 - y3\n\t\tconst z4 = z2 - z3\n\t\tconst x5 = smoothstep(x4)\n\t\tconst y5 = smoothstep(y4)\n\t\tconst z5 = smoothstep(z4)\n\n\t\tlet y6 = 0\n\t\tif (a !== 0) {\n\t\t\ty6 = Math.floor(Math.min(b, y4) / a) * a\n\t\t}\n\n\t\treturn this.sampleAndLerp(x3, y3, z3, x4, y4 - y6, z4, x5, y5, z5)\n\t}\n\n\tprivate gradDot(a: number, b: number, c: number, d: number) {\n\t\tconst grad = ImprovedNoise.GRADIENT[a & 15]\n\t\treturn grad[0] * b + grad[1] * c + grad[2] * d\n\t}\n\n\tprivate P(i: number) {\n\t\treturn this.p[i & 255] & 255\n\t}\n\n\tpublic sampleAndLerp(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) {\n\t\tconst j = this.P(a) + b\n\t\tconst k = this.P(j) + c\n\t\tconst l = this.P(j + 1) + c\n\t\tconst m = this.P(a + 1) + b\n\t\tconst n = this.P(m) + c\n\t\tconst o = this.P(m + 1) + c\n\n\t\tconst p = this.gradDot(this.P(k), d, e, f)\n\t\tconst q = this.gradDot(this.P(n), d - 1, e, f)\n\t\tconst r = this.gradDot(this.P(l), d, e - 1, f)\n\t\tconst s = this.gradDot(this.P(o), d - 1, e - 1, f)\n \n\t\tconst t = this.gradDot(this.P(k + 1), d, e, f - 1)\n\t\tconst u = this.gradDot(this.P(n + 1), d - 1, e, f - 1)\n\t\tconst v = this.gradDot(this.P(l + 1), d, e - 1, f - 1)\n\t\tconst w = this.gradDot(this.P(o + 1), d - 1, e - 1, f - 1)\n\n\t\treturn lerp3(g, h, i, p, q, r, s, t, u, v, w)\n\t}\n}\n","import seedrandom from 'seedrandom'\nimport { ImprovedNoise } from './ImprovedNoise'\n\nexport class PerlinNoise {\n\tprivate readonly noiseLevels: ImprovedNoise[]\n\tprivate readonly amplitudes: number[]\n\tprivate readonly lowestFreqValueFactor: number\n\tprivate readonly lowestFreqInputFactor: number\n\n\tconstructor(seed: string, firstOctave: number, amplitudes: number[]) {\n\t\tthis.amplitudes = amplitudes\n\n\t\tthis.noiseLevels = Array(this.amplitudes.length)\n\t\tfor (let i = 0; i < this.amplitudes.length; i += 1) {\n\t\t\tthis.noiseLevels[i] = new ImprovedNoise(seedrandom(seed))\n\t\t}\n \n\t\tthis.lowestFreqInputFactor = Math.pow(2, firstOctave)\n\t\tthis.lowestFreqValueFactor = Math.pow(2, (amplitudes.length - 1)) / (Math.pow(2, amplitudes.length) - 1)\n\t}\n\n\tpublic static fromRange(seed: string, min: number, max: number) {\n\t\treturn new PerlinNoise(seed, min, Array(max - min + 1).fill(1))\n\t}\n\n\tpublic getValue(x: number, y: number, z: number, a = 0, b = 0, fixY = false) {\n\t\tlet value = 0\n\t\tlet inputF = this.lowestFreqInputFactor\n\t\tlet valueF = this.lowestFreqValueFactor\n\t\tfor (let i = 0; i < this.noiseLevels.length; i += 1) {\n\t\t\tconst noise = this.noiseLevels[i]\n\t\t\tif (noise) {\n\t\t\t\tvalue += this.amplitudes[i] * noise.noise(\n\t\t\t\t\tPerlinNoise.wrap(x * inputF),\n\t\t\t\t\tfixY ? -noise.yo : PerlinNoise.wrap(y * inputF),\n\t\t\t\t\tPerlinNoise.wrap(z * inputF),\n\t\t\t\t\ta * inputF,\n\t\t\t\t\tb * inputF\n\t\t\t\t) * valueF\n\t\t\t}\n\t\t\tinputF *= 2\n\t\t\tvalueF /= 2\n\t\t}\n\t\treturn value\n\t}\n\n\tpublic getOctaveNoise(i: number) {\n\t\treturn this.noiseLevels[this.noiseLevels.length - 1 - i]\n\t}\n\n\tpublic static wrap(value: number) {\n\t\treturn value - Math.floor(value / 3.3554432E7 + 0.5) * 3.3554432E7\n\t}\n}\n","import { PerlinNoise } from './PerlinNoise'\n\nexport class NormalNoise {\n\tprivate readonly valueFactor: number\n\tprivate readonly first: PerlinNoise\n\tprivate readonly second: PerlinNoise\n\n\tconstructor(seed: string, firstOctave: number, amplitudes: number[]) {\n\t\tthis.first = new PerlinNoise(seed, firstOctave, amplitudes)\n\t\tthis.second = new PerlinNoise(seed + 'a', firstOctave, amplitudes)\n\n\t\tlet min = +Infinity\n\t\tlet max = -Infinity\n\t\tfor (let i = 0; i < amplitudes.length; i += 1) {\n\t\t\tif (amplitudes[i] !== 0) {\n\t\t\t\tmin = Math.min(min, i)\n\t\t\t\tmax = Math.max(max, i)\n\t\t\t}\n\t\t}\n\n\t\tconst expectedDeviation = 0.1 * (1 + 1 / (max - min + 1))\n\t\tthis.valueFactor = (1/6) / expectedDeviation\n\t}\n\n\tgetValue(x: number, y: number, z: number) {\n\t\tconst x2 = x * 1.0181268882175227\n\t\tconst y2 = y * 1.0181268882175227\n\t\tconst z2 = z * 1.0181268882175227\n\t\treturn (this.first.getValue(x, y, z) + this.second.getValue(x2, y2, z2)) * this.valueFactor\n\t}\n}\n","import { stringToColor } from '../Utils'\nimport { NormalNoise } from './noise/NormalNoise'\n\ntype BiomeColors =Record\ntype BiomeSourceOptions = {\n\tbiomeColors: BiomeColors,\n\toffset: [number, number],\n\tscale: number,\n\tres: number,\n\tseed: string,\n}\n\nconst NoiseMaps = ['altitude', 'temperature', 'humidity', 'weirdness']\n\nexport function biomeSource(state: any, img: ImageData, options: BiomeSourceOptions) {\n\tswitch (state?.type?.replace(/^minecraft:/, '')) {\n\t\tcase 'multi_noise': return multiNoise(state, img, options)\n\t\tcase 'fixed': return fixed(state, img, options)\n\t\tcase 'checkerboard': return checkerboard(state, img, options)\n\t}\n}\n\nfunction fixed(state: any, img: ImageData, options: BiomeSourceOptions) {\n\tconst data = img.data\n\tconst color = getBiomeColor(state.biome, options.biomeColors)\n\tconst row = img.width * 4 / options.res\n\tconst col = 4 / options.res\n\tfor (let x = 0; x < 200; x += options.res) {\n\t\tfor (let y = 0; y < 200; y += options.res) {\n\t\t\tconst i = y * row + x * col\n\t\t\tdata[i] = color[0]\n\t\t\tdata[i + 1] = color[1]\n\t\t\tdata[i + 2] = color[2]\n\t\t\tdata[i + 3] = 255\n\t\t}\n\t}\n}\n\nfunction checkerboard(state: any, img: ImageData, options: BiomeSourceOptions) {\n\tconst biomeColorCache: BiomeColors = {}\n\tstate.biomes?.forEach((b: string) => {\n\t\tbiomeColorCache[b] = getBiomeColor(b, options.biomeColors)\n\t})\n\n\tconst data = img.data\n\tconst ox = -options.offset[0] - 100 + options.res / 2\n\tconst oy = -options.offset[1] - 100 + options.res / 2\n\tconst row = img.width * 4 / options.res\n\tconst col = 4 / options.res\n\tconst shift = (state.scale ?? 2) + 2\n\tconst numBiomes = state.biomes?.length ?? 0\n\tfor (let x = 0; x < 200; x += options.res) {\n\t\tfor (let y = 0; y < 200; y += options.res) {\n\t\t\tconst i = y * row + x * col\n\t\t\tconst xx = (x + ox) * options.scale\n\t\t\tconst yy = (y + oy) * options.scale\n\t\t\tconst j = (((xx >> shift) + (yy >> shift)) % numBiomes + numBiomes) % numBiomes\n\t\t\tconst b = state.biomes?.[j]\n\t\t\tconst color = biomeColorCache[b] ?? [128, 128, 128]\n\t\t\tdata[i] = color[0]\n\t\t\tdata[i + 1] = color[1]\n\t\t\tdata[i + 2] = color[2]\n\t\t\tdata[i + 3] = 255\n\t\t}\n\t}\n}\n\nfunction multiNoise(state: any, img: ImageData, options: BiomeSourceOptions) {\n\tif (state.preset?.replace(/^minecraft:/, '') === 'nether') {\n\t\tstate = NetherPreset\n\t}\n\n\tconst noise = NoiseMaps.map((id, i) => {\n\t\tconst config = state[`${id}_noise`]\n\t\treturn new NormalNoise(options.seed + i, config.firstOctave, config.amplitudes)\n\t})\n\n\tconst biomeColorCache: BiomeColors = {}\n\tstate.biomes.forEach((b: any) => {\n\t\tbiomeColorCache[b.biome] = getBiomeColor(b.biome, options.biomeColors)\n\t})\n\n\tconst data = img.data\n\tconst ox = -options.offset[0] - 100 + options.res / 2\n\tconst oy = -options.offset[1] - 100 + options.res / 2\n\tconst row = img.width * 4 / options.res\n\tconst col = 4 / options.res\n\tfor (let x = 0; x < 200; x += options.res) {\n\t\tfor (let y = 0; y < 200; y += options.res) {\n\t\t\tconst i = y * row + x * col\n\t\t\tconst xx = (x + ox) * options.scale\n\t\t\tconst yy = (y + oy) * options.scale\n\t\t\tconst b = closestBiome(noise, state.biomes, xx, yy)\n\t\t\tconst color = biomeColorCache[b] ?? [128, 128, 128]\n\t\t\tdata[i] = color[0]\n\t\t\tdata[i + 1] = color[1]\n\t\t\tdata[i + 2] = color[2]\n\t\t\tdata[i + 3] = 255\n\t\t}\n\t}\n}\n\nexport function getBiome(state: any, x: number, y: number, options: BiomeSourceOptions): string | undefined {\n\tconst [xx, yy] = toWorld([x, y], options)\n\tswitch (state?.type?.replace(/^minecraft:/, '')) {\n\t\tcase 'multi_noise':\n\t\t\tconst noise = NoiseMaps.map((id, i) => {\n\t\t\t\tconst config = state[`${id}_noise`]\n\t\t\t\treturn new NormalNoise(options.seed + i, config.firstOctave, config.amplitudes)\n\t\t\t})\n\t\t\treturn closestBiome(noise, state.biomes, xx, yy)\n\t\tcase 'fixed': return state.biome\n\t\tcase 'checkerboard':\n\t\t\tconst shift = (state.scale ?? 2) + 2\n\t\t\tconst numBiomes = state.biomes?.length ?? 0\n\t\t\tconst j = (((xx >> shift) + (yy >> shift)) % numBiomes + numBiomes) % numBiomes\n\t\t\treturn state.biomes?.[j]\n\t}\n\treturn undefined\n}\n\nexport function getBiomeColor(biome: string, biomeColors: BiomeColors) {\n\tif (!biome) {\n\t\treturn [128, 128, 128]\n\t}\n\tconst color = biomeColors[biome] ?? VanillaColors[biome]\n\tif (color === undefined) {\n\t\treturn stringToColor(biome)\n\t}\n\treturn color\n}\n\nfunction toWorld([x, y]: [number, number], options: BiomeSourceOptions) {\n\tconst xx = (x - options.offset[0] - 100 + options.res / 2) * options.scale\n\tconst yy = (y - options.offset[1] - 100 + options.res / 2) * options.scale\n\treturn [xx, yy]\n}\n\nfunction closestBiome(noise: NormalNoise[], biomes: any[], x: number, y: number): string {\n\tif (!Array.isArray(biomes) || biomes.length === 0) return ''\n\tconst n = noise.map(n => n.getValue(x, y, 0))\n\tlet minDist = Infinity\n\tlet minBiome = ''\n\tfor (const b of biomes) {\n\t\tconst dist = fitness(b.parameters, {altitude: n[0], temperature: n[1], humidity: n[2], weirdness: n[3], offset: 0})\n\t\tif (dist < minDist) {\n\t\t\tminDist = dist\n\t\t\tminBiome = b.biome\n\t\t}\n\t}\n\treturn minBiome\n}\n\nfunction fitness(a: any, b: any) {\n\treturn (a.altitude - b.altitude) * (a.altitude - b.altitude) + (a.temperature - b.temperature) * (a.temperature - b.temperature) + (a.humidity - b.humidity) * (a.humidity - b.humidity) + (a.weirdness - b.weirdness) * (a.weirdness - b.weirdness) + (a.offset - b.offset) * (a.offset - b.offset)\n}\n\nconst VanillaColors: Record = {\n\t'minecraft:badlands': [217,69,21],\n\t'minecraft:badlands_plateau': [202,140,101],\n\t'minecraft:bamboo_jungle': [118,142,20],\n\t'minecraft:bamboo_jungle_hills': [59,71,10],\n\t'minecraft:basalt_deltas': [64,54,54],\n\t'minecraft:beach': [250,222,85],\n\t'minecraft:birch_forest': [48,116,68],\n\t'minecraft:birch_forest_hills': [31,95,50],\n\t'minecraft:cold_ocean': [32,32,112],\n\t'minecraft:crimson_forest': [221,8,8],\n\t'minecraft:dark_forest': [64,81,26],\n\t'minecraft:dark_forest_hills': [104,121,66],\n\t'minecraft:deep_cold_ocean': [32,32,56],\n\t'minecraft:deep_frozen_ocean': [64,64,144],\n\t'minecraft:deep_lukewarm_ocean': [0,0,64],\n\t'minecraft:deep_ocean': [0,0,48],\n\t'minecraft:deep_warm_ocean': [0,0,80],\n\t'minecraft:desert': [250,148,24],\n\t'minecraft:desert_hills': [210,95,18],\n\t'minecraft:desert_lakes': [255,188,64],\n\t'minecraft:end_barrens': [128,128,255],\n\t'minecraft:end_highlands': [128,128,255],\n\t'minecraft:end_midlands': [128,128,255],\n\t'minecraft:eroded_badlands': [255,109,61],\n\t'minecraft:flower_forest': [45,142,73],\n\t'minecraft:forest': [5,102,33],\n\t'minecraft:frozen_ocean': [112,112,214],\n\t'minecraft:frozen_river': [160,160,255],\n\t'minecraft:giant_spruce_taiga': [129,142,121],\n\t'minecraft:giant_spruce_taiga_hills': [109,119,102],\n\t'minecraft:giant_tree_taiga': [89,102,81],\n\t'minecraft:giant_tree_taiga_hills': [69,79,62],\n\t'minecraft:gravelly_mountains': [136,136,136],\n\t'minecraft:ice_spikes': [180,220,220],\n\t'minecraft:jungle': [83,123,9],\n\t'minecraft:jungle_edge': [98,139,23],\n\t'minecraft:jungle_hills': [44,66,5],\n\t'minecraft:lukewarm_ocean': [0,0,144],\n\t'minecraft:modified_badlands_plateau': [242,180,141],\n\t'minecraft:modified_gravelly_mountains': [120,152,120],\n\t'minecraft:modified_jungle': [123,163,49],\n\t'minecraft:modified_jungle_edge': [138,179,63],\n\t'minecraft:modified_wooded_badlands_plateau': [216,191,141],\n\t'minecraft:mountain_edge': [114,120,154],\n\t'minecraft:mountains': [96,96,96],\n\t'minecraft:mushroom_field_shore': [160,0,255],\n\t'minecraft:mushroom_fields': [255,0,255],\n\t'minecraft:nether_wastes': [191,59,59],\n\t'minecraft:ocean': [0,0,112],\n\t'minecraft:plains': [141,179,96],\n\t'minecraft:river': [0,0,255],\n\t'minecraft:savanna': [189,178,95],\n\t'minecraft:savanna_plateau': [167,157,100],\n\t'minecraft:shattered_savanna': [229,218,135],\n\t'minecraft:shattered_savanna_plateau': [207,197,140],\n\t'minecraft:small_end_islands': [128,128,255],\n\t'minecraft:snowy_beach': [250,240,192],\n\t'minecraft:snowy_mountains': [160,160,160],\n\t'minecraft:snowy_taiga': [49,85,74],\n\t'minecraft:snowy_taiga_hills': [36,63,54],\n\t'minecraft:snowy_taiga_mountains': [89,125,114],\n\t'minecraft:snowy_tundra': [255,255,255],\n\t'minecraft:soul_sand_valley': [94,56,48],\n\t'minecraft:stone_shore': [162,162,132],\n\t'minecraft:sunflower_plains': [181,219,136],\n\t'minecraft:swamp': [7,249,178],\n\t'minecraft:swamp_hills': [47,255,218],\n\t'minecraft:taiga': [11,102,89],\n\t'minecraft:taiga_hills': [22,57,51],\n\t'minecraft:taiga_mountains': [51,142,129],\n\t'minecraft:tall_birch_forest': [88,156,108],\n\t'minecraft:tall_birch_hills': [71,135,90],\n\t'minecraft:the_end': [128,128,255],\n\t'minecraft:the_void': [0,0,0],\n\t'minecraft:warm_ocean': [0,0,172],\n\t'minecraft:warped_forest': [73,144,123],\n\t'minecraft:wooded_badlands_plateau': [176,151,101],\n\t'minecraft:wooded_hills': [34,85,28],\n\t'minecraft:wooded_mountains': [80,112,80],\n}\n\nconst NetherPreset = {type:'minecraft:multi_noise',seed:0,altitude_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},humidity_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{biome:'minecraft:nether_wastes',parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}},{biome:'minecraft:soul_sand_valley',parameters:{altitude:0,temperature:0,humidity:-0.5,weirdness:0,offset:0}},{biome:'minecraft:crimson_forest',parameters:{altitude:0,temperature:0.4,humidity:0,weirdness:0,offset:0}},{biome:'minecraft:warped_forest',parameters:{altitude:0,temperature:0,humidity:0.5,weirdness:0,offset:0.375}},{biome:'minecraft:basalt_deltas',parameters:{altitude:0,temperature:-0.5,humidity:0,weirdness:0,offset:0.175}}]}\n","import seedrandom from 'seedrandom'\nimport type { VersionId } from '../Schemas'\nimport { clamp, stringToColor } from '../Utils'\nimport { PerlinNoise } from './noise/PerlinNoise'\n\ntype BlockPos = [number, number, number]\ntype Placement = [BlockPos, number]\n\ntype PlacementContext = {\n\tplacements: Placement[],\n\tfeatures: string[],\n\trandom: seedrandom.prng,\n\tbiomeInfoNoise: PerlinNoise,\n\tseaLevel: number,\n\tversion: VersionId,\n}\n\nconst terrain = [50, 50, 51, 51, 52, 52, 53, 54, 56, 57, 57, 58, 58, 59, 60, 60, 60, 59, 59, 59, 60, 61, 61, 62, 63, 63, 64, 64, 64, 65, 65, 66, 66, 65, 65, 66, 66, 67, 67, 67, 68, 69, 71, 73, 74, 76, 79, 80, 81, 81, 82, 83, 83, 82, 82, 81, 81, 80, 80, 80, 81, 81, 82, 82] \n\nconst featureColors = [\n\t[255, 77, 54], // red\n\t[59, 118, 255], // blue\n\t[91, 207, 25], // green\n\t[217, 32, 245], // magenta\n\t[255, 209, 41], // yellow\n\t[52, 204, 209], // cyan\n]\n\nexport type DecoratorOptions = {\n\tsize: [number, number, number],\n\tseed: string,\n\tversion: VersionId,\n}\nexport function decorator(state: any, img: ImageData, options: DecoratorOptions) {\n\tconst random = seedrandom(options.seed)\n\tconst ctx: PlacementContext = {\n\t\tplacements: [],\n\t\tfeatures: [],\n\t\trandom,\n\t\tbiomeInfoNoise: new PerlinNoise(options.seed + 'frwynup', 0, [1]),\n\t\tseaLevel: 63,\n\t\tversion: options.version,\n\t}\n\n\tfor (let x = 0; x < options.size[0] / 16; x += 1) {\n\t\tfor (let z = 0; z < options.size[2] / 16; z += 1) {\n\t\t\tgetPlacements([x * 16, 0, z * 16], state, ctx)\n\t\t}\n\t}\n\n\tconst data = img.data\n\timg.data.fill(255)\n\n\tfor (const [pos, feature] of ctx.placements) {\n\t\tif (pos[0] < 0 || pos[1] < 0 || pos[2] < 0 || pos[0] >= options.size[0] || pos[1] >= options.size[1] || pos[2] >= options.size[2]) continue\n\t\tconst i = (pos[2] * (img.width * 4)) + (pos[0] * 4)\n\t\tconst color = feature < featureColors.length ? featureColors[feature] : stringToColor(ctx.features[feature])\n\t\tdata[i] = clamp(50, 205, color[0])\n\t\tdata[i + 1] = clamp(50, 205, color[1])\n\t\tdata[i + 2] = clamp(50, 205, color[2])\n\t\tdata[i + 3] = 255\n\t}\n\n\tfor (let x = 0; x < options.size[0]; x += 1) {\n\t\tfor (let y = 0; y < options.size[2]; y += 1) {\n\t\t\tif ((Math.floor(x / 16) + Math.floor(y / 16)) % 2 === 0) continue\n\t\t\tconst i = (y * (img.width * 4)) + (x * 4)\n\t\t\tfor (let j = 0; j < 3; j += 1) {\n\t\t\t\tdata[i + j] = 0.85 * data[i + j] \n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction normalize(id: string) {\n\treturn id.startsWith('minecraft:') ? id.slice(10) : id\n}\n\nfunction decorateY(pos: BlockPos, y: number): BlockPos[] {\n\treturn [[ pos[0], y, pos[2] ]]\n}\n\nfunction nextInt(max: number, ctx: PlacementContext): number {\n\treturn Math.floor(ctx.random() * max)\n}\n\nfunction sampleInt(value: any, ctx: PlacementContext): number {\n\tif (typeof value === 'number') {\n\t\treturn value\n\t} else if (value.base) {\n\t\treturn value.base ?? 1 + nextInt(1 + (value.spread ?? 0), ctx)\n\t} else {\n\t\tswitch (normalize(value.type)) {\n\t\t\tcase 'constant': return value.value\n\t\t\tcase 'uniform': return value.value.min_inclusive + nextInt(value.value.max_inclusive - value.value.min_inclusive + 1, ctx)\n\t\t\tcase 'biased_to_bottom': return value.value.min_inclusive + nextInt(nextInt(value.value.max_inclusive - value.value.min_inclusive + 1, ctx) + 1, ctx)\n\t\t\tcase 'clamped': return Math.max(value.value.min_inclusive, Math.min(value.value.max_inclusive, sampleInt(value.value.source, ctx)))\n\t\t}\n\t\treturn 1\n\t}\n}\n\nfunction useFeature(s: string, ctx: PlacementContext) {\n\tconst i = ctx.features.indexOf(s)\n\tif (i != -1) return i\n\tctx.features.push(s)\n\treturn ctx.features.length - 1\n}\n\nfunction getPlacements(pos: BlockPos, feature: any, ctx: PlacementContext): void {\n\tif (typeof feature === 'string') {\n\t\tctx.placements.push([pos, useFeature(feature, ctx)])\n\t\treturn\n\t}\n\tconst type = normalize(feature?.type ?? 'no_op')\n\tconst featureFn = Features[type]\n\tif (featureFn) {\n\t\tfeatureFn(feature.config, pos, ctx)\n\t} else {\n\t\tctx.placements.push([pos, useFeature(JSON.stringify(feature), ctx)])\n\t}\n}\n\nfunction getPositions(pos: BlockPos, decorator: any, ctx: PlacementContext): BlockPos[] {\n\tconst type = normalize(decorator?.type ?? 'nope')\n\tconst decoratorFn = Decorators[type]\n\tif (!decoratorFn) {\n\t\treturn [pos]\n\t}\n\treturn decoratorFn(decorator?.config, pos, ctx)\n}\n\nconst Features: {\n\t[key: string]: (config: any, pos: BlockPos, ctx: PlacementContext) => void,\n} = {\n\tdecorated: (config, pos, ctx) => {\n\t\tconst positions = getPositions(pos, config?.decorator, ctx)\n\t\tpositions.forEach(p => getPlacements(p, config?.feature, ctx))\n\t},\n\trandom_boolean_selector: (config, pos, ctx) => {\n\t\tconst feature = ctx.random() < 0.5 ? config?.feature_true : config?.feature_false\n\t\tgetPlacements(pos, feature, ctx)\n\t},\n\trandom_selector: (config, pos, ctx) => {\n\t\tfor (const f of config?.features ?? []) {\n\t\t\tif (ctx.random() < (f?.chance ?? 0)) {\n\t\t\t\tgetPlacements(pos, f.feature, ctx)\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\tgetPlacements(pos, config?.default, ctx)\n\t},\n\tsimple_random_selector: (config, pos, ctx) => {\n\t\tconst feature = config?.features?.[nextInt(config?.features?.length ?? 0, ctx)]\n\t\tgetPlacements(pos, feature, ctx)\n\t},\n}\n\nconst Decorators: {\n\t[key: string]: (config: any, pos: BlockPos, ctx: PlacementContext) => BlockPos[],\n} = {\n\tchance: (config, pos, ctx) => {\n\t\treturn ctx.random() < 1 / (config?.chance ?? 1) ? [pos] : []\n\t},\n\tcount: (config, pos, ctx) => {\n\t\treturn new Array(sampleInt(config?.count ?? 1, ctx)).fill(pos)\n\t},\n\tcount_extra: (config, pos, ctx) => {\n\t\tlet count = config?.count ?? 1\n\t\tif (ctx.random() < config.extra_chance ?? 0){\n\t\t\tcount += config.extra_count ?? 0\n\t\t}\n\t\treturn new Array(count).fill(pos)\n\t},\n\tcount_multilayer: (config, pos, ctx) => {\n\t\treturn new Array(sampleInt(config?.count ?? 1, ctx)).fill(pos)\n\t\t\t.map(p => [\n\t\t\t\tp[0] + nextInt(16, ctx),\n\t\t\t\tp[1], \n\t\t\t\tp[2] + nextInt(16, ctx),\n\t\t\t])\n\t},\n\tcount_noise: (config, pos, ctx) => {\n\t\tconst noise = ctx.biomeInfoNoise.getValue(pos[0] / 200, 0, pos[2] / 200)\n\t\tconst count = noise < config.noise_level ? config.below_noise : config.above_noise\n\t\treturn new Array(count).fill(pos)\n\t},\n\tcount_noise_biased: (config, pos, ctx) => {\n\t\tconst factor = Math.max(1, config.noise_factor)\n\t\tconst noise = ctx.biomeInfoNoise.getValue(pos[0] / factor, 0, pos[2] / factor)\n\t\tconst count = Math.max(0, Math.ceil((noise + (config.noise_offset ?? 0)) * config.noise_to_count_ratio))\n\t\treturn new Array(count).fill(pos)\n\t},\n\tdark_oak_tree: (_config, pos, ctx) => {\n\t\treturn [...new Array(16)].map((_, i) => {\n\t\t\tconst x = Math.floor(i / 4) * 4 + 1 + nextInt(3, ctx) + pos[0]\n\t\t\tconst y = Math.max(ctx.seaLevel, terrain[clamp(0, 63, x)])\n\t\t\tconst z = Math.floor(i % 4) * 4 + 1 + nextInt(3, ctx) + pos[2]\n\t\t\treturn [x, y, z]\n\t\t})\n\t},\n\tdecorated: (config, pos, ctx) => {\n\t\treturn getPositions(pos, config?.outer, ctx).flatMap(p => {\n\t\t\treturn getPositions(p, config?.inner, ctx)\n\t\t})\n\t},\n\tdepth_average: (config, pos, ctx) => {\n\t\tconst y = nextInt(config?.spread ?? 0, ctx) + nextInt(config?.spread ?? 0, ctx) - (config.spread ?? 0) + (config?.baseline ?? 0)\n\t\treturn decorateY(pos, y)\n\t},\n\temerald_ore: (_config, pos, ctx) => {\n\t\tconst count = 3 + nextInt(6, ctx)\n\t\treturn [...new Array(count)].map(() => [\n\t\t\tpos[0] + nextInt(16, ctx),\n\t\t\t4 + nextInt(28, ctx),\n\t\t\tpos[2] + nextInt(16, ctx),\n\t\t])\n\t},\n\tfire: (config, pos, ctx) => {\n\t\tconst count = 1 + nextInt(nextInt(sampleInt(config?.count, ctx), ctx), ctx)\n\t\treturn [...new Array(count)].map(() => [\n\t\t\tpos[0] + nextInt(16, ctx),\n\t\t\tnextInt(128, ctx),\n\t\t\tpos[2] + nextInt(16, ctx),\n\t\t])\n\t},\n\tglowstone: (config, pos, ctx) => {\n\t\tconst count = nextInt(1 + nextInt(sampleInt(config?.count, ctx), ctx), ctx)\n\t\treturn [...new Array(count)].map(() => [\n\t\t\tpos[0] + nextInt(16, ctx),\n\t\t\tnextInt(128, ctx),\n\t\t\tpos[2] + nextInt(16, ctx),\n\t\t])\n\t},\n\theightmap: (_config, pos, ctx) => {\n\t\tconst y = Math.max(ctx.seaLevel, terrain[clamp(0, 63, pos[0])])\n\t\treturn decorateY(pos, y)\n\t},\n\theightmap_spread_double: (_config, pos, ctx) => {\n\t\tconst y = Math.max(ctx.seaLevel, terrain[clamp(0, 63, pos[0])])\n\t\treturn decorateY(pos, nextInt(y * 2, ctx))\n\t},\n\theightmap_world_surface: (_config, pos, ctx) => {\n\t\tconst y = Math.max(ctx.seaLevel, terrain[clamp(0, 63, pos[0])])\n\t\treturn decorateY(pos, y)\n\t},\n\ticeberg: (_config, pos, ctx) => {\n\t\treturn [[\n\t\t\tpos[0] + 4 + nextInt(8, ctx),\n\t\t\tpos[1],\n\t\t\tpos[2] + 4 + nextInt(8, ctx),\n\t\t]]\n\t},\n\tlava_lake: (config, pos, ctx) => {\n\t\tif (nextInt((config.chance ?? 1) / 10, ctx) === 0) {\n\t\t\tconst y = nextInt(nextInt(256 - 8, ctx) + 8, ctx)\n\t\t\tif (y < ctx.seaLevel || nextInt((config?.chance ?? 1) / 8, ctx) == 0) {\n\t\t\t\tconst x = nextInt(16, ctx) + pos[0]\n\t\t\t\tconst z = nextInt(16, ctx) + pos[2]\n\t\t\t\treturn [[x, y, z]]\n\t\t\t}\n\t\t}\n\t\treturn []\n\t},\n\tnope: (_config, pos) => {\n\t\treturn [pos]\n\t},\n\trange: (config, pos, ctx) => {\n\t\tconst y = nextInt((config?.maximum ?? 1) - (config?.top_offset ?? 0), ctx) + (config?.bottom_offset ?? 0)\n\t\treturn decorateY(pos, y)\n\t},\n\trange_biased: (config, pos, ctx) => {\n\t\tconst y = nextInt(nextInt((config?.maximum ?? 1) - (config?.top_offset ?? 0), ctx) + (config?.bottom_offset ?? 0), ctx)\n\t\treturn decorateY(pos, y)\n\t},\n\trange_very_biased: (config, pos, ctx) => {\n\t\tconst y = nextInt(nextInt(nextInt((config?.maximum ?? 1) - (config?.top_offset ?? 0), ctx) + (config?.bottom_offset ?? 0), ctx) + (config?.bottom_offset ?? 0), ctx)\n\t\treturn decorateY(pos, y)\n\t},\n\tspread_32_above: (_config, pos, ctx) => {\n\t\tconst y = nextInt(pos[1] + 32, ctx)\n\t\treturn decorateY(pos, y)\n\t},\n\ttop_solid_heightmap: (_config, pos) => {\n\t\tconst y = terrain[clamp(0, 63, pos[0])]\n\t\treturn decorateY(pos, y)\n\t},\n\tmagma: (_config, pos, ctx) => {\n\t\tconst y = nextInt(pos[1] + 32, ctx)\n\t\treturn decorateY(pos, y)\n\t},\n\tsquare: (_config, pos, ctx) => {\n\t\treturn [[\n\t\t\tpos[0] + nextInt(16, ctx),\n\t\t\tpos[1],\n\t\t\tpos[2] + nextInt(16, ctx),\n\t\t]]\n\t},\n\twater_lake: (config, pos, ctx) => {\n\t\tif (nextInt(config.chance ?? 1, ctx) === 0) {\n\t\t\treturn [[\n\t\t\t\tpos[0] + nextInt(16, ctx),\n\t\t\t\tnextInt(256, ctx),\n\t\t\t\tpos[2] + nextInt(16, ctx),\n\t\t\t]]\n\t\t}\n\t\treturn []\n\t},\n}\n","import { clampedLerp, lerp2 } from '../../Utils'\nimport { PerlinNoise } from './PerlinNoise'\n\nexport class NoiseChunkGenerator {\n\tprivate readonly minLimitPerlinNoise: PerlinNoise\n\tprivate readonly maxLimitPerlinNoise: PerlinNoise\n\tprivate readonly mainPerlinNoise: PerlinNoise\n\tprivate readonly depthNoise: PerlinNoise\n\n\tprivate settings: any = {}\n\tprivate chunkWidth: number = 4\n\tprivate chunkHeight: number = 4\n\tprivate chunkCountY: number = 32\n\tprivate biomeDepth: number = 0.1\n\tprivate biomeScale: number = 0.2\n\n\tprivate noiseColumnCache: (number[] | null)[] = []\n\tprivate xOffset: number = 0\n\n\tconstructor(seed: string) {\n\t\tthis.minLimitPerlinNoise = PerlinNoise.fromRange(seed + 'djfqnqd', -15, 0)\n\t\tthis.maxLimitPerlinNoise = PerlinNoise.fromRange(seed + 'gowdnqs', -15, 0)\n\t\tthis.mainPerlinNoise = PerlinNoise.fromRange(seed + 'afiwmco', -7, 0)\n\t\tthis.depthNoise = PerlinNoise.fromRange(seed + 'qphnmeo', -15, 0)\n\t}\n\n\tpublic reset(settings: any, depth: number, scale: number, xOffset: number, width: number) {\n\t\tthis.settings = settings\n\t\tthis.chunkWidth = settings.size_horizontal * 4\n\t\tthis.chunkHeight = settings.size_vertical * 4\n\t\tthis.chunkCountY = Math.floor(settings.height / this.chunkHeight)\n\n\t\tif (settings.amplified && depth > 0) {\n\t\t\tdepth = 1 + depth * 2\n\t\t\tscale = 1 + scale * 4\n\t\t}\n\t\tthis.biomeDepth = 0.265625 * (depth * 0.5 - 0.125)\n\t\tthis.biomeScale = 96.0 / (scale * 0.9 + 0.1)\n\n\t\tthis.noiseColumnCache = Array(width).fill(null)\n\t\tthis.xOffset = xOffset\n\t}\n \n\tpublic iterateNoiseColumn(x: number): number[] {\n\t\tconst data = Array(this.chunkCountY * this.chunkHeight)\n\t\tconst cx = Math.floor(x / this.chunkWidth)\n\t\tconst ox = Math.floor(x % this.chunkWidth) / this.chunkWidth\n\t\tconst noise1 = this.fillNoiseColumn(cx)\n\t\tconst noise2 = this.fillNoiseColumn(cx + 1)\n\n\t\tfor (let y = this.chunkCountY - 1; y >= 0; y -= 1) {\n\t\t\tfor (let yy = this.chunkHeight; yy >= 0; yy -= 1) {\n\t\t\t\tconst oy = yy / this.chunkHeight\n\t\t\t\tconst i = y * this.chunkHeight + yy\n\t\t\t\tdata[i] = lerp2(oy, ox, noise1[y], noise1[y+1], noise2[y], noise2[y+1])\n\t\t\t}\n\t\t}\n\t\treturn data\n\t}\n\n\tprivate fillNoiseColumn(x: number): number[] {\n\t\tconst cachedColumn = this.noiseColumnCache[x - this.xOffset]\n\t\tif (cachedColumn) return cachedColumn\n\n\t\tconst data = Array(this.chunkCountY + 1)\n\n\t\tconst xzScale = 684.412 * this.settings.sampling.xz_scale\n\t\tconst yScale = 684.412 * this.settings.sampling.y_scale\n\t\tconst xzFactor = xzScale / this.settings.sampling.xz_factor\n\t\tconst yFactor = yScale / this.settings.sampling.y_factor\n\t\tconst randomDensity = this.settings.random_density_offset ? this.getRandomDensity(x) : 0\n\n\t\tfor (let y = 0; y <= this.chunkCountY; y += 1) {\n\t\t\tlet noise = this.sampleAndClampNoise(x, y, this.mainPerlinNoise.getOctaveNoise(0).zo, xzScale, yScale, xzFactor, yFactor)\n\t\t\tconst yOffset = 1 - y * 2 / this.chunkCountY + randomDensity\n\t\t\tconst density = yOffset * this.settings.density_factor + this.settings.density_offset\n\t\t\tconst falloff = (density + this.biomeDepth) * this.biomeScale\n\t\t\tnoise += falloff * (falloff > 0 ? 4 : 1)\n\n\t\t\tif (this.settings.top_slide.size > 0) {\n\t\t\t\tnoise = clampedLerp(\n\t\t\t\t\tthis.settings.top_slide.target,\n\t\t\t\t\tnoise,\n\t\t\t\t\t(this.chunkCountY - y - (this.settings.top_slide.offset)) / (this.settings.top_slide.size)\n\t\t\t\t)\n\t\t\t}\n\n\t\t\tif (this.settings.bottom_slide.size > 0) {\n\t\t\t\tnoise = clampedLerp(\n\t\t\t\t\tthis.settings.bottom_slide.target,\n\t\t\t\t\tnoise,\n\t\t\t\t\t(y - (this.settings.bottom_slide.offset)) / (this.settings.bottom_slide.size)\n\t\t\t\t)\n\t\t\t}\n\t\t\tdata[y] = noise\n\t\t}\n\n\t\tthis.noiseColumnCache[x - this.xOffset] = data\n\t\treturn data\n\t}\n\n\tprivate getRandomDensity(x: number): number {\n\t\tconst noise = this.depthNoise.getValue(x * 200, 10, this.depthNoise.getOctaveNoise(0).zo, 1, 0, true)\n\t\tconst a = (noise < 0) ? -noise * 0.3 : noise\n\t\tconst b = a * 24.575625 - 2\n\t\treturn (b < 0) ? b * 0.009486607142857142 : Math.min(b, 1) * 0.006640625\n\t}\n\n\tprivate sampleAndClampNoise(x: number, y: number, z: number, xzScale: number, yScale: number, xzFactor: number, yFactor: number): number {\n\t\tlet a = 0\n\t\tlet b = 0\n\t\tlet c = 0\n\t\tlet d = 1\n\n\t\tfor (let i = 0; i < 16; i += 1) {\n\t\t\tconst x2 = PerlinNoise.wrap(x * xzScale * d)\n\t\t\tconst y2 = PerlinNoise.wrap(y * yScale * d)\n\t\t\tconst z2 = PerlinNoise.wrap(z * xzScale * d)\n\t\t\tconst e = yScale * d\n\n\t\t\tconst minLimitNoise = this.minLimitPerlinNoise.getOctaveNoise(i)\n\t\t\tif (minLimitNoise) {\n\t\t\t\ta += minLimitNoise.noise(x2, y2, z2, e, y * e) / d\n\t\t\t}\n\n\t\t\tconst maxLimitNoise = this.maxLimitPerlinNoise.getOctaveNoise(i)\n\t\t\tif (maxLimitNoise) {\n\t\t\t\tb += maxLimitNoise.noise(x2, y2, z2, e, y * e) / d\n\t\t\t}\n\n\t\t\tif (i < 8) {\n\t\t\t\tconst mainNoise = this.mainPerlinNoise.getOctaveNoise(i)\n\t\t\t\tif (mainNoise) {\n\t\t\t\t\tc += mainNoise.noise(\n\t\t\t\t\t\tPerlinNoise.wrap(x * xzFactor * d),\n\t\t\t\t\t\tPerlinNoise.wrap(y * yFactor * d),\n\t\t\t\t\t\tPerlinNoise.wrap(z * xzFactor * d),\n\t\t\t\t\t\tyFactor * d,\n\t\t\t\t\t\ty * yFactor * d \n\t\t\t\t\t) / d\n\t\t\t\t}\n\t\t\t}\n\n\t\t\td /= 2\n\t\t}\n\n\t\treturn clampedLerp(a / 512, b / 512, (c / 10 + 1) / 2)\n\t}\n}\n","import { NoiseChunkGenerator } from './noise/NoiseChunkGenerator'\n\nexport type NoiseSettingsOptions = {\n\tbiomeScale: number,\n\tbiomeDepth: number,\n\toffset: number,\n\twidth: number,\n\tseed: string,\n}\n\nexport function noiseSettings(state: any, img: ImageData, options: NoiseSettingsOptions) {\n\tconst generator = new NoiseChunkGenerator(options.seed)\n\tgenerator.reset(state, options.biomeDepth, options.biomeScale, options.offset, 200)\n\tconst data = img.data\n\tconst row = img.width * 4\n\tfor (let x = 0; x < options.width; x += 1) {\n\t\tconst noise = generator.iterateNoiseColumn(x - options.offset).reverse()\n\t\tfor (let y = 0; y < state.height; y += 1) {\n\t\t\tconst i = y * row + x * 4\n\t\t\tconst color = getColor(noise, y)\n\t\t\tdata[i] = color\n\t\t\tdata[i + 1] = color\n\t\t\tdata[i + 2] = color\n\t\t\tdata[i + 3] = 255\n\t\t}\n\t}\n}\n\nfunction getColor(noise: number[], y: number): number {\n\tif (noise[y] > 0) {\n\t\treturn 0\n\t}\n\tif (noise[y+1] > 0) {\n\t\treturn 150\n\t}\n\treturn 255\n}\n","import type { DataModel } from '@mcschema/core'\nimport { useEffect, useRef, useState } from 'preact/hooks'\nimport { Btn } from '..'\nimport { useOnDrag, useOnHover } from '../../hooks'\nimport { biomeSource, getBiome } from '../../previews'\nimport { hexId } from '../../Utils'\n\ntype BiomeSourceProps = {\n\tlang: string,\n\tmodel: DataModel,\n\tdata: any,\n\tshown: boolean,\n}\nexport const BiomeSourcePreview = ({ data, shown }: BiomeSourceProps) => {\n\tconst [scale, setScale] = useState(2)\n\tconst [seed, setSeed] = useState(hexId())\n\tconst [focused, setFocused] = useState(undefined)\n\tconst type: string = data.type?.replace(/^minecraft:/, '')\n\n\tconst canvas = useRef(null)\n\tconst offset = useRef<[number, number]>([0, 0])\n\tconst redrawTimeout = useRef(undefined)\n\tconst redraw = useRef()\n\tconst refocus = useRef()\n\n\tuseEffect(() => {\n\t\tredraw.current = (res = 4) => {\n\t\t\tif (type !== 'multi_noise') res = 1\n\t\t\tconst ctx = canvas.current.getContext('2d')!\n\t\t\tcanvas.current.width = 200 / res\n\t\t\tcanvas.current.height = 200 / res\n\t\t\tconst img = ctx.createImageData(canvas.current.width, canvas.current.height)\n\t\t\tbiomeSource(data, img, { biomeColors: {}, offset: offset.current, scale, seed, res })\n\t\t\tctx.putImageData(img, 0, 0)\n\t\t\tif (res !== 1) {\n\t\t\t\tclearTimeout(redrawTimeout.current)\n\t\t\t\tredrawTimeout.current = setTimeout(() => redraw.current(1), 150) as any\n\t\t\t}\n\t\t}\n\t\trefocus.current = (x: number, y: number) => {\n\t\t\tconst x2 = x * 200 / canvas.current.clientWidth\n\t\t\tconst y2 = y * 200 / canvas.current.clientHeight\n\t\t\tconst biome = getBiome(data, x2, y2, { biomeColors: {}, offset: offset.current, scale, seed, res: 1 })\n\t\t\tsetFocused(biome)\n\t\t}\n\t})\n\n\tuseOnDrag(canvas.current, (dx, dy) => {\n\t\tconst x = dx * 200 / canvas.current.clientWidth\n\t\tconst y = dy * 200 / canvas.current.clientHeight\n\t\toffset.current = [offset.current[0] + x, offset.current[1] + y]\n\t\tredraw.current()\n\t})\n\n\tuseOnHover(canvas.current, (x, y) => {\n\t\tif (x === undefined || y === undefined) {\n\t\t\tsetFocused(undefined)\n\t\t} else {\n\t\t\trefocus.current(x, y)\n\t\t}\n\t})\n\n\tconst state = JSON.stringify(data)\n\tuseEffect(() => {\n\t\tif (shown) {\n\t\t\tredraw.current()\n\t\t}\n\t}, [state, scale, seed, shown])\n\n\tconst changeScale = (newScale: number) => {\n\t\toffset.current[0] *= scale / newScale\n\t\toffset.current[1] *= scale / newScale\n\t\tsetScale(newScale)\n\t}\n\n\treturn <>\n\t\t
\n\t\t\t{focused && }\n\t\t\t{(type === 'multi_noise' || type === 'checkerboard') && <>\n\t\t\t\t changeScale(scale * 1.5)} />\n\t\t\t\t changeScale(scale / 1.5)} />\n\t\t\t}\n\t\t\t{type === 'multi_noise' &&\n\t\t\t\t setSeed(hexId())} />}\n\t\t
\n\t\t\n\t\n}\n","import { useEffect } from 'preact/hooks'\n\nexport function useOnHover(element: HTMLElement, hover: (x: number | undefined, y: number | undefined) => unknown) {\n\tif (!element) return\n\n\tconst onMouseMove = (e: MouseEvent) => {\n\t\thover(e.offsetX, e.offsetY)\n\t}\n\tconst onMouseLeave = () => {\n\t\thover(undefined, undefined)\n\t}\n\n\tuseEffect(() => {\n\t\telement.addEventListener('mousemove', onMouseMove)\n\t\telement.addEventListener('mouseleave', onMouseLeave)\n\t\treturn () => {\n\t\t\telement.removeEventListener('mousemove', onMouseMove)\n\t\t\telement.removeEventListener('mouseleave', onMouseLeave)\n\t\t}\n\t}, [element])\n}\n","import type { DataModel } from '@mcschema/core'\nimport { useEffect, useRef, useState } from 'preact/hooks'\nimport { Btn } from '..'\nimport { decorator } from '../../previews'\nimport type { VersionId } from '../../Schemas'\nimport { hexId } from '../../Utils'\n\ntype DecoratorProps = {\n\tlang: string,\n\tmodel: DataModel,\n\tdata: any,\n\tversion: VersionId,\n\tshown: boolean,\n}\nexport const DecoratorPreview = ({ data, version, shown }: DecoratorProps) => {\n\tconst [scale, setScale] = useState(4)\n\tconst [seed, setSeed] = useState(hexId())\n\n\tconst canvas = useRef(null)\n\tconst redraw = useRef()\n\n\tuseEffect(() => {\n\t\tredraw.current = () => {\n\t\t\tconst ctx = canvas.current.getContext('2d')!\n\t\t\tcanvas.current.width = scale * 16\n\t\t\tcanvas.current.height = scale * 16\n\t\t\tconst img = ctx.createImageData(canvas.current.width, canvas.current.height)\n\t\t\tdecorator(data, img, { seed, version, size: [scale * 16, 128, scale * 16] })\n\t\t\tctx.putImageData(img, 0, 0)\n\t\t}\n\t})\n\n\tconst state = JSON.stringify(data)\n\tuseEffect(() => {\n\t\tif (shown) {\n\t\t\tsetTimeout(() => redraw.current())\n\t\t}\n\t}, [state, scale, seed, shown])\n\n\treturn <>\n\t\t
\n\t\t\t setScale(Math.min(16, scale + 1))} />\n\t\t\t setScale(Math.max(1, scale - 1))} />\n\t\t\t setSeed(hexId())} />\n\t\t
\n\t\t\n\t\n}\n","import type { DataModel } from '@mcschema/core'\nimport { useEffect, useRef, useState } from 'preact/hooks'\nimport { Btn, BtnInput, BtnMenu } from '..'\nimport { useOnDrag } from '../../hooks'\nimport { locale } from '../../Locales'\nimport { noiseSettings } from '../../previews'\nimport { hexId } from '../../Utils'\n\ntype NoiseSettingsProps = {\n\tlang: string,\n\tmodel: DataModel,\n\tdata: any,\n\tshown: boolean,\n}\nexport const NoiseSettingsPreview = ({ lang, data, shown }: NoiseSettingsProps) => {\n\tconst loc = locale.bind(null, lang)\n\tconst [seed, setSeed] = useState(hexId())\n\tconst [biomeDepth, setBiomeDepth] = useState(0.1)\n\tconst [biomeScale, setBiomeScale] = useState(0.2)\n\n\tconst canvas = useRef(null)\n\tconst offset = useRef(0)\n\tconst redraw = useRef()\n\n\tuseEffect(() => {\n\t\tredraw.current = () => {\n\t\t\tconst ctx = canvas.current.getContext('2d')!\n\t\t\tconst size = data.height\n\t\t\tcanvas.current.width = size\n\t\t\tcanvas.current.height = size\n\t\t\tconst img = ctx.createImageData(canvas.current.width, canvas.current.height)\n\t\t\tnoiseSettings(data, img, { biomeDepth, biomeScale, offset: offset.current, width: size, seed })\n\t\t\tctx.putImageData(img, 0, 0)\n\t\t}\n\t})\n\n\tuseOnDrag(canvas.current, (dx) => {\n\t\tconst x = dx * canvas.current.width / canvas.current.clientWidth\n\t\toffset.current = offset.current + x\n\t\tredraw.current()\n\t})\n\n\tconst state = JSON.stringify(data)\n\tuseEffect(() => {\n\t\tif (shown) {\n\t\t\tredraw.current()\n\t\t}\n\t}, [state, biomeDepth, biomeScale, seed, shown])\n\n\treturn <>\n\t\t
\n\t\t\t\n\t\t\t\t setBiomeDepth(Number(v))} />\n\t\t\t\t setBiomeScale(Number(v))} />\n\t\t\t\n\t\t\t setSeed(hexId())} />\n\t\t
\n\t\t\n\t\n}\n","import type { DataModel } from '@mcschema/core'\nimport { Path } from '@mcschema/core'\nimport { useState } from 'preact/hooks'\nimport { useModel } from '../hooks'\nimport type { VersionId } from '../Schemas'\nimport { BiomeSourcePreview, DecoratorPreview, NoiseSettingsPreview } from './previews'\n\nexport const HasPreview = ['dimension', 'worldgen/noise_settings', 'worldgen/configured_feature']\n\ntype PreviewPanelProps = {\n\tlang: string,\n\tmodel: DataModel | null,\n\tversion: VersionId,\n\tid: string,\n\tshown: boolean,\n\tonError: (message: string) => unknown,\n}\nexport function PreviewPanel({ lang, model, version, id, shown }: PreviewPanelProps) {\n\tconst [, setCount] = useState(0)\n\n\tuseModel(model, () => {\n\t\tsetCount(count => count + 1)\n\t})\n\n\tif (id === 'dimension' && model?.get(new Path(['generator', 'type']))?.endsWith('noise')) {\n\t\tconst data = model.get(new Path(['generator', 'biome_source']))\n\t\tif (data) return \n\t}\n\n\tif (id === 'worldgen/noise_settings' && model) {\n\t\tconst data = model.get(new Path(['noise']))\n\t\tif (data) return \n\t}\n\n\tif (id === 'worldgen/configured_feature' && model) {\n\t\tconst data = model.get(new Path([]))\n\t\tif (data) return \n\t}\n\n\treturn <>\n}\n","import type { Hook } from '@mcschema/core'\nimport { relativePath } from '@mcschema/core'\nimport type { BlockStateRegistry } from '../Schemas'\n\nexport type OutputProps = {\n\tblockStates: BlockStateRegistry,\n}\nexport const transformOutput: Hook<[any, OutputProps], any> = {\n\tbase({}, _, value) {\n\t\treturn value\n\t},\n\n\tchoice({ switchNode }, path, value, props) {\n\t\treturn switchNode.hook(this, path, value, props)\n\t},\n\n\tlist({ children }, path, value, props) {\n\t\tif (!Array.isArray(value)) return value\n\t\treturn value.map((obj, index) =>\n\t\t\tchildren.hook(this, path.push(index), obj, props)\n\t\t)\n\t},\n\n\tmap({ children, config }, path, value, props) {\n\t\tif (value === undefined) return undefined\n\t\tconst blockState = config.validation?.validator === 'block_state_map'? props.blockStates?.[relativePath(path, config.validation.params.id).get()] : null\n\t\tconst res: any = {}\n\t\tObject.keys(value).forEach(f => {\n\t\t\tif (blockState) {\n\t\t\t\tif (!Object.keys(blockState.properties ?? {}).includes(f)) return\n\t\t\t}\n\t\t\tres[f] = children.hook(this, path.push(f), value[f], props)\n\t\t})\n\t\treturn res\n\t},\n\n\tobject({ getActiveFields }, path, value, props) {\n\t\tif (value === undefined || value === null || typeof value !== 'object') {\n\t\t\treturn value\n\t\t}\n\t\tconst res: any = {}\n\t\tconst activeFields = getActiveFields(path)\n\t\tObject.keys(activeFields)\n\t\t\t.filter(k => activeFields[k].enabled(path))\n\t\t\t.forEach(f => {\n\t\t\t\tres[f] = activeFields[f].hook(this, path.push(f), value[f], props)\n\t\t\t})\n\t\treturn res\n\t},\n}\n","import type { VersionId } from './Schemas'\nimport { VersionIds } from './Schemas'\n\nexport namespace Store {\n\texport const ID_LANGUAGE = 'language'\n\texport const ID_THEME = 'theme'\n\texport const ID_VERSION = 'schema_version'\n\texport const ID_INDENT = 'indentation'\n\n\texport function getLanguage() {\n\t\treturn localStorage.getItem(ID_LANGUAGE) ?? 'en'\n\t}\n\n\texport function getTheme() {\n\t\treturn localStorage.getItem(ID_THEME) ?? 'dark'\n\t}\n\n\texport function getVersion(): VersionId {\n\t\tconst version = localStorage.getItem(ID_VERSION)\n\t\tif (version && VersionIds.includes(version as VersionId)) {\n\t\t\treturn version as VersionId\n\t\t}\n\t\treturn '1.17'\n\t}\n\n\texport function getIndent() {\n\t\treturn localStorage.getItem(ID_INDENT) ?? '2_spaces'\n\t}\n\n\texport function setLanguage(language: string | undefined) {\n\t\tif (language) localStorage.setItem(ID_LANGUAGE, language)\n\t}\n\n\texport function setTheme(theme: string | undefined) {\n\t\tif (theme) localStorage.setItem(ID_THEME, theme)\n\t}\n\n\texport function setVersion(version: VersionId | undefined) {\n\t\tif (version) localStorage.setItem(ID_VERSION, version)\n\t}\n\n\texport function setIndent(indent: string) {\n\t\tif (indent) localStorage.setItem(ID_INDENT, indent)\n\t}\n}\n","import type { DataModel } from '@mcschema/core'\nimport { ModelPath } from '@mcschema/core'\nimport { useEffect, useRef, useState } from 'preact/hooks'\nimport { Btn, BtnMenu } from '.'\nimport { useModel } from '../hooks'\nimport { locale } from '../Locales'\nimport { transformOutput } from '../schema/transformOutput'\nimport type { BlockStateRegistry } from '../Schemas'\nimport { Store } from '../Store'\nimport { message } from '../Utils'\n\nconst INDENT: Record = {\n\t'2_spaces': 2,\n\t'4_spaces': 4,\n\ttabs: '\\t',\n}\n\ntype SourcePanelProps = {\n\tlang: string,\n\tname: string,\n\tmodel: DataModel | null,\n\tblockStates: BlockStateRegistry | null,\n\tdoCopy?: number,\n\tdoDownload?: number,\n\tdoImport?: number,\n\tonError: (message: string) => unknown,\n}\nexport function SourcePanel({ lang, name, model, blockStates, doCopy, doDownload, doImport, onError }: SourcePanelProps) {\n\tconst loc = locale.bind(null, lang)\n\tconst [indent, setIndent] = useState(Store.getIndent())\n\tconst source = useRef(null)\n\tconst download = useRef(null)\n\tconst retransform = useRef()\n\n\tuseEffect(() => {\n\t\tretransform.current = () => {\n\t\t\tif (!model || !blockStates) return\n\t\t\ttry {\n\t\t\t\tconst props = { blockStates: blockStates ?? {} }\n\t\t\t\tconst data = model.schema.hook(transformOutput, new ModelPath(model), model.data, props)\n\t\t\t\tsource.current.value = JSON.stringify(data, null, INDENT[indent]) + '\\n'\n\t\t\t} catch (e) {\n\t\t\t\tonError(`Error getting JSON output: ${message(e)}`)\n\t\t\t\tconsole.error(e)\n\t\t\t\tsource.current.value = ''\n\t\t\t}\n\t\t}\n\t})\n\n\tuseModel(model, () => {\n\t\tretransform.current()\n\t})\n\tuseEffect(() => {\n\t\tif (model) retransform.current()\n\t}, [model])\n\n\tuseEffect(() => {\n\t\tretransform.current()\n\t}, [indent])\n\n\tconst onImport = () => {\n\t\ttry {\n\t\t\tconst data = JSON.parse(source.current.value)\n\t\t\tmodel?.reset(data, false)\n\t\t} catch (e) {\n\t\t\tonError(`Error importing: ${message(e)}`)\n\t\t}\n\t}\n\n\tuseEffect(() => {\n\t\tif (doCopy && source.current) {\n\t\t\tsource.current.select()\n\t\t\tdocument.execCommand('copy')\n\t\t}\n\t}, [doCopy])\n\n\tuseEffect(() => {\n\t\tif (doDownload && source.current && download.current) {\n\t\t\tconst content = encodeURIComponent(source.current.value)\n\t\t\tdownload.current.setAttribute('href', `data:text/json;charset=utf-8,${content}`)\n\t\t\tdownload.current.setAttribute('download', `${name}.json`)\n\t\t\tdownload.current.click()\n\t\t}\n\t}, [doDownload])\n\n\tuseEffect(() => {\n\t\tif (doImport && source.current) {\n\t\t\tsource.current.value = ''\n\t\t\tsource.current.select()\n\t\t}\n\t}, [doImport])\n\n\tconst changeIndent = (value: string) => {\n\t\tStore.setIndent(value)\n\t\tsetIndent(value)\n\t}\n\n\treturn <> \n\t\t
\n\t\t\t\n\t\t\t\t{Object.entries(INDENT).map(([key]) =>\n\t\t\t\t\t changeIndent(key)}/>\n\t\t\t\t)}\n\t\t\t\n\t\t
\n\t\t\n\t\t\n\t\n}\n","import type { ComponentChildren } from 'preact'\nimport { Icons } from './Icons'\n\ntype ToolCardProps = {\n\ttitle: string,\n\tlink: string,\n\ticon?: keyof typeof Icons,\n\tchildren?: ComponentChildren,\n}\nexport function ToolCard({ title, link, icon, children }: ToolCardProps) {\n\treturn \n\t\t{icon && Icons[icon]}\n\t\t
\n\t\t\t

{title}

\n\t\t\t{children}\n\t\t
\n\t
\n}\n","import type { BooleanHookParams, EnumOption, Hook, INode, NumberHookParams, StringHookParams, ValidationOption } from '@mcschema/core'\nimport { DataModel, MapNode, ModelPath, ObjectNode, Path, relativePath, StringNode } from '@mcschema/core'\nimport type { ComponentChildren, JSX } from 'preact'\nimport { Btn } from '../components'\nimport { Octicon } from '../components/Octicon'\nimport { useFocus } from '../hooks'\nimport { locale } from '../Locales'\nimport type { BlockStateRegistry } from '../Schemas'\nimport { hexId } from '../Utils'\n\nconst selectRegistries = ['loot_table.type', 'loot_entry.type', 'function.function', 'condition.condition', 'criterion.trigger', 'dimension.generator.type', 'dimension.generator.biome_source.type', 'carver.type', 'feature.type', 'decorator.type', 'feature.tree.minimum_size.type', 'block_state_provider.type', 'trunk_placer.type', 'foliage_placer.type', 'tree_decorator.type', 'int_provider.type', 'float_provider.type', 'height_provider.type', 'structure_feature.type', 'surface_builder.type', 'processor.processor_type', 'rule_test.predicate_type', 'pos_rule_test.predicate_type', 'template_element.element_type', 'block_placer.type']\nconst hiddenFields = ['number_provider.type', 'score_provider.type', 'nbt_provider.type', 'int_provider.type', 'float_provider.type', 'height_provider.type']\nconst flattenedFields = ['feature.config', 'decorator.config', 'int_provider.value', 'float_provider.value', 'block_state_provider.simple_state_provider.state', 'block_state_provider.rotated_block_provider.state', 'block_state_provider.weighted_state_provider.entries.entry.data', 'rule_test.block_state', 'structure_feature.config', 'surface_builder.config', 'template_pool.elements.entry.element']\nconst inlineFields = ['loot_entry.type', 'function.function', 'condition.condition', 'criterion.trigger', 'dimension.generator.type', 'dimension.generator.biome_source.type', 'feature.type', 'decorator.type', 'block_state_provider.type', 'feature.tree.minimum_size.type', 'trunk_placer.type', 'foliage_placer.type', 'tree_decorator.type', 'block_placer.type', 'rule_test.predicate_type', 'processor.processor_type', 'template_element.element_type', 'nbt_operation.op', 'number_provider.value', 'score_provider.name', 'score_provider.target', 'nbt_provider.source', 'nbt_provider.target']\nconst nbtFields = ['function.set_nbt.tag', 'advancement.display.icon.nbt', 'text_component_object.nbt', 'entity.nbt', 'block.nbt', 'item.nbt']\n\n/**\n * Secondary model used to remember the keys of a map\n */\nconst keysModel = new DataModel(MapNode(\n\tStringNode(),\n\tStringNode()\n), { historyMax: 0 })\n\ntype JSXTriple = [JSX.Element | null, JSX.Element | null, JSX.Element | null]\ntype RenderHook = Hook<[any, string, BlockStateRegistry], JSXTriple>\n\ntype NodeProps = T & { node: INode } & { path: ModelPath } & { value: any} & { lang: string } & { states: BlockStateRegistry }\n\n/**\n * Renders the node and handles events to update the model\n * @returns string HTML representation of this node using the given data\n */\nexport const renderHtml: RenderHook = {\n\tbase() {\n\t\treturn [null, null, null]\n\t},\n\n\tboolean(params, path, value, lang, states) {\n\t\treturn [null, , null]\n\t},\n\n\tchoice({ choices, config, switchNode }, path, value, lang, states) {\n\t\tconst choice = switchNode.activeCase(path, true) as typeof choices[number]\n\t\tconst contextPath = (config?.context) ? new ModelPath(path.getModel(), new Path(path.getArray(), [config.context])) : path\n\t\tconst [prefix, suffix, body] = choice.node.hook(this, contextPath, value, lang, states)\n\t\tif (choices.length === 1) {\n\t\t\treturn [prefix, suffix, body]\n\t\t}\n\t\tconst choiceContextPath = config?.choiceContext ? new Path([], [config.choiceContext]) : config?.context ? new Path([], [config.context]) : path\n\t\tconst set = (value: string) => {\n\t\t\tconst c = choices.find(c => c.type === value) ?? choice\n\t\t\tconsole.log(c)\n\t\t\tpath.model.set(path, c.change ? c.change(value) : c.node.default())\n\t\t}\n\t\tconst inject = \n\t\treturn [prefix, <>{inject}{suffix}, body]\n\t},\n\n\tlist({ children }, path, value, lang, states) {\n\t\tconst onAdd = () => {\n\t\t\tif (!Array.isArray(value)) value = []\n\t\t\tpath.model.set(path, [children.default(), ...value])\n\t\t}\n\t\tconst onAddBottom = () => {\n\t\t\tif (!Array.isArray(value)) value = []\n\t\t\tpath.model.set(path, [...value, children.default()])\n\t\t}\n\t\tconst suffix = \n\t\tconst body = <>\n\t\t\t{(value && Array.isArray(value)) && value.map((cValue, index) => {\n\t\t\t\tconst cPath = path.push(index).contextPush('entry')\n\t\t\t\tconst onRemove = () => cPath.set(undefined)\n\t\t\t\tconst onMoveUp = () => {\n\t\t\t\t\tconst v = [...value];\n\t\t\t\t\t[v[index - 1], v[index]] = [v[index], v[index - 1]]\n\t\t\t\t\tpath.model.set(path, v)\n\t\t\t\t}\n\t\t\t\tconst onMoveDown = () => {\n\t\t\t\t\tconst v = [...value];\n\t\t\t\t\t[v[index + 1], v[index]] = [v[index], v[index + 1]]\n\t\t\t\t\tpath.model.set(path, v)\n\t\t\t\t}\n\t\t\t\treturn
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{value.length > 1 &&
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t})}\n\t\t\t{(value && value.length > 2) &&
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
}\n\t\t\n\t\treturn [null, suffix, body]\n\t},\n\n\tmap({ children, keys, config }, path, value, lang, states) {\n\t\tconst keyPath = new ModelPath(keysModel, new Path([hashString(path.toString())]))\n\t\tconst onAdd = () => {\n\t\t\tconst key = keyPath.get()\n\t\t\tpath.model.set(path.push(key), children.default())\n\t\t}\n\t\tconst blockState = config.validation?.validator === 'block_state_map' ? states?.[relativePath(path, config.validation.params.id).get()] : null\n\t\tconst keysSchema = blockState?.properties\n\t\t\t? StringNode(null!, { enum: Object.keys(blockState.properties ?? {}) })\n\t\t\t: keys\n\t\tif (blockState && path.last() === 'Properties') {\n\t\t\tif (typeof value !== 'object') value = {}\n\t\t\tconst properties = Object.entries(blockState.properties ?? {})\n\t\t\t\t.map(([key, values]) => [key, StringNode(null!, { enum: values })])\n\t\t\tObject.entries(blockState.properties ?? {}).forEach(([key, values]) => {\n\t\t\t\tif (typeof value[key] !== 'string') {\n\t\t\t\t\tpath.model.errors.add(path.push(key), 'error.expected_string')\n\t\t\t\t} else if (!values.includes(value[key])) {\n\t\t\t\t\tpath.model.errors.add(path.push(key), 'error.invalid_enum_option', value[key])\n\t\t\t\t}\n\t\t\t})\n\t\t\treturn ObjectNode(Object.fromEntries(properties)).hook(this, path, value, lang, states)\n\t\t}\n\t\tconst suffix = <>\n\t\t\t{keysSchema.hook(this, keyPath, keyPath.get() ?? '', lang, states)[1]}\n\t\t\t\n\t\t\n\t\tconst body = <>\n\t\t\t{typeof value === 'object' && Object.entries(value).map(([key, cValue]) => {\n\t\t\t\tconst cPath = path.modelPush(key)\n\t\t\t\tconst cSchema = blockState\n\t\t\t\t\t? StringNode(null!, { enum: blockState.properties?.[key] ?? [] })\n\t\t\t\t\t: children\n\t\t\t\tif (blockState?.properties?.[key] && typeof cValue === 'string'\n\t\t\t\t\t&& !blockState.properties?.[key].includes(cValue)) {\n\t\t\t\t\tpath.model.errors.add(cPath, 'error.invalid_enum_option', cValue)\n\t\t\t\t}\n\t\t\t\tconst onRemove = () => cPath.set(undefined)\n\t\t\t\treturn
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t})}\n\t\t\n\t\treturn [null, suffix, body]\n\t},\n\n\tnumber(params, path, value, lang, states) {\n\t\treturn [null, , null]\n\t},\n\n\tobject({ node, getActiveFields, getChildModelPath }, path, value, lang, states) {\n\t\tlet prefix: JSX.Element | null = null\n\t\tlet suffix: JSX.Element | null = null\n\t\tif (node.optional()) {\n\t\t\tif (value === undefined) {\n\t\t\t\tconst onExpand = () => path.set(node.default())\n\t\t\t\tsuffix = \n\t\t\t} else {\n\t\t\t\tconst onCollapse = () => path.set(undefined)\n\t\t\t\tsuffix = \n\t\t\t}\n\t\t}\n\t\tconst body = <>\n\t\t\t{(typeof value === 'object' && !(node.optional() && value === undefined)) &&\n\t\t\t\tObject.entries(getActiveFields(path))\n\t\t\t\t\t.filter(([_, child]) => child.enabled(path))\n\t\t\t\t\t.map(([key, child]) => {\n\t\t\t\t\t\tconst cPath = getChildModelPath(path, key)\n\t\t\t\t\t\tconst context = cPath.getContext().join('.')\n\t\t\t\t\t\tif (hiddenFields.includes(context)) return null\n\t\t\t\t\t\tconst [cPrefix, cSuffix, cBody] = child.hook(this, cPath, value[key], lang, states)\n\t\t\t\t\t\tif (!cPrefix && !cSuffix && !((cBody?.props?.children?.length ?? 0) > 0)) return null\n\t\t\t\t\t\tconst isFlattened = child.type(cPath) === 'object' && flattenedFields.includes(context)\n\t\t\t\t\t\tconst isInlined = inlineFields.includes(context)\n\t\t\t\t\t\tif (isFlattened || isInlined) {\n\t\t\t\t\t\t\tprefix = <>{prefix}{cPrefix}\n\t\t\t\t\t\t\tsuffix = <>{suffix}{cSuffix}\n\t\t\t\t\t\t\treturn isFlattened ? cBody : null\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn \n\t\t\t\t\t})\n\t\t\t}\n\t\t\n\t\treturn [prefix, suffix, body]\n\t},\n\n\tstring(params, path, value, lang, states) {\n\t\treturn [null, , null]\n\t},\n}\n\nfunction BooleanSuffix({ path, node, value, lang }: NodeProps) {\n\tconst set = (target: boolean) => {\n\t\tpath.model.set(path, node.optional() && value === target ? undefined : target)\n\t}\n\treturn <>\n\t\t\n\t\t\n\t\n}\n\nfunction NumberSuffix({ path, config, integer, value }: NodeProps) {\n\tconst onChange = (evt: Event) => {\n\t\tconst value = (evt.target as HTMLInputElement).value\n\t\tconst parsed = config?.color\n\t\t\t? parseInt(value.slice(1), 16)\n\t\t\t: integer ? parseInt(value) : parseFloat(value)\n\t\tpath.model.set(path, parsed)\n\t}\n\treturn \n}\n\nfunction StringSuffix({ path, getValues, config, node, value, lang, states }: NodeProps) {\n\tconst onChange = (evt: Event) => {\n\t\tconst newValue = (evt.target as HTMLSelectElement).value\n\t\tpath.model.set(path, newValue.length === 0 ? undefined : newValue)\n\t\tevt.stopPropagation()\n\t}\n\tconst values = getValues()\n\tconst context = path.getContext().join('.')\n\tif (nbtFields.includes(context)) {\n\t\treturn \n\t} else if ((isEnum(config) && !config.additional) || selectRegistries.includes(context)) {\n\t\tlet context = new Path([])\n\t\tif (isEnum(config) && typeof config.enum === 'string') {\n\t\t\tcontext = context.contextPush(config.enum)\n\t\t} else if (!isEnum(config) && config?.validator === 'resource' && typeof config.params.pool === 'string') {\n\t\t\tcontext = context.contextPush(config.params.pool)\n\t\t}\n\t\treturn \n\t} else if (!isEnum(config) && config?.validator === 'block_state_key') {\n\t\tconst blockState = states?.[relativePath(path, config.params.id).get()]\n\t\tconst values = Object.keys(blockState?.properties ?? {})\n\t\treturn \n\t} else {\n\t\tconst datalistId = hexId()\n\t\treturn <>\n\t\t\t 0 ? datalistId : ''} />\n\t\t\t{values.length > 0 && \n\t\t\t\t{values.map(v => }\n\t\t\n\t}\n}\n\ntype TreeNodeProps = {\n\tschema: INode,\n\tpath: ModelPath,\n\tvalue: any,\n\tlang: string,\n\tstates: BlockStateRegistry,\n\tcompare?: any,\n\tlabel?: string,\n\tchildren?: ComponentChildren,\n}\nfunction TreeNode({ label, schema, path, value, lang, states, children }: TreeNodeProps) {\n\tconst type = schema.type(path)\n\tconst category = schema.category(path)\n\tconst context = path.getContext().join('.')\n\n\tconst [active, setActive] = useFocus()\n\tconst onContextMenu = (evt: MouseEvent) => {\n\t\tevt.preventDefault()\n\t\tsetActive()\n\t}\n\n\tconst [prefix, suffix, body] = schema.hook(renderHtml, path, value, lang, states)\n\treturn
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t{children}\n\t\t\t{prefix}\n\t\t\t\n\t\t\t{suffix}\n\t\t
\n\t\t{body &&
{body}
}\n\t
\n}\n\nfunction isEnum(value?: ValidationOption | EnumOption): value is EnumOption {\n\treturn !!(value as any)?.enum\n}\n\nfunction hashString(str: string) {\n\tvar hash = 0, i, chr\n\tfor (i = 0; i < str.length; i++) {\n\t\tchr = str.charCodeAt(i)\n\t\thash = ((hash << 5) - hash) + chr\n\t\thash |= 0\n\t}\n\treturn hash\n}\n\nfunction pathLocale(lang: string, path: Path, ...params: string[]) {\n\tconst ctx = path.getContext()\n\tfor (let i = 0; i < ctx.length; i += 1) {\n\t\tconst key = ctx.slice(i).join('.')\n\t\tconst result = locale(lang, key, ...params)\n\t\tif (key !== result) {\n\t\t\treturn result\n\t\t}\n\t}\n\treturn ctx[ctx.length - 1]\n}\n\nfunction ErrorPopup({ lang, path }: { lang: string, path: ModelPath }) {\n\tconst e = path.model.errors.get(path, true)\n\tif (e.length === 0) return null\n\tconst message = locale(lang, e[0].error, ...(e[0].params ?? []))\n\treturn popupIcon('node-error', 'issue_opened', message)\n}\n\nfunction HelpPopup({ lang, path }: { lang: string, path: Path }) {\n\tconst key = path.contextPush('help').getContext().join('.')\n\tconst message = locale(lang, key)\n\tif (message === key) return null\n\treturn popupIcon('node-help', 'info', message)\n}\n\nconst popupIcon = (type: string, icon: keyof typeof Octicon, popup: string) => {\n\tconst [active, setActive] = useFocus()\n\n\treturn
\n\t\t{Octicon[icon]}\n\t\t{popup}\n\t
\n}\n","import type { DataModel } from '@mcschema/core'\nimport { ModelPath } from '@mcschema/core'\nimport type { JSX } from 'preact'\nimport { useErrorBoundary, useMemo, useRef, useState } from 'preact/hooks'\nimport rfdc from 'rfdc'\nimport { useModel } from '../hooks'\nimport { renderHtml } from '../schema/renderHtml'\nimport type { BlockStateRegistry, VersionId } from '../Schemas'\nconst clone = rfdc()\n\ntype TreePanelProps = {\n\tlang: string,\n\tversion: VersionId,\n\tmodel: DataModel | null,\n\tblockStates: BlockStateRegistry | null,\n\tonError: (message: string) => unknown,\n}\nexport function Tree({ lang, model, blockStates, onError }: TreePanelProps) {\n\tif (!model || !blockStates) return <>\n\n\tconst [error] = useErrorBoundary(e => {\n\t\tonError(`Error rendering the tree: ${e.message}`)\n\t\tconsole.error(e)\n\t})\n\tif (error) return <>\n\n\tconst [state, setState] = useState(0)\n\tuseModel(model, () => {\n\t\tsetState(state => state + 1)\n\t})\n\n\tconst path = new ModelPath(model)\n\tconst tree = useRef(null)\n\tuseMemo(() => {\n\t\tconst [prefix, suffix, body] = model.schema.hook(renderHtml, path, clone(model.data), lang, blockStates)\n\t\ttree.current = suffix?.props?.children.some((c: any) => c) ?
\n\t\t\t
{prefix}{suffix}
\n\t\t\t
{body}
\n\t\t
: body\n\t}, [lang, model, blockStates, state])\n\n\treturn
{tree.current}
\n}\n","import { locale } from '../Locales'\n\ntype FieldSettingsProps = {\n\tlang: string,\n\tpath?: string,\n}\nexport function FieldSettings({ lang }: FieldSettingsProps) {\n\tconst loc = locale.bind(null, lang)\n\treturn
\n\t\t
\n\t\t\t

{loc('settings.fields.description')}

\n\t\t\t
    \n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n}\n","import type { DataModel } from '@mcschema/core'\nimport { getCurrentUrl } from 'preact-router'\nimport { useEffect, useErrorBoundary, useState } from 'preact/hooks'\nimport config from '../../config.json'\nimport { Analytics } from '../Analytics'\nimport { Ad, Btn, BtnInput, BtnMenu, ErrorPanel, HasPreview, Octicon, PreviewPanel, SourcePanel, Tree } from '../components'\nimport { fetchPreset } from '../DataFetcher'\nimport { useModel } from '../hooks'\nimport { locale } from '../Locales'\nimport type { BlockStateRegistry, VersionId } from '../Schemas'\nimport { checkVersion, getBlockStates, getCollections, getModel } from '../Schemas'\nimport { getGenerator } from '../Utils'\n\ntype GeneratorProps = {\n\tlang: string,\n\tchangeTitle: (title: string, versions?: string[]) => unknown,\n\tversion: VersionId,\n\tonChangeVersion: (version: VersionId) => unknown,\n\tdefault?: true,\n}\nexport function Generator({ lang, changeTitle, version, onChangeVersion }: GeneratorProps) {\n\tconst loc = locale.bind(null, lang)\n\tconst [error, setError] = useState(null)\n\tconst [errorBoundary, errorRetry] = useErrorBoundary()\n\tif (errorBoundary) {\n\t\treturn
\n\t}\n\n\tconst gen = getGenerator(getCurrentUrl())\n\tif (!gen) {\n\t\treturn
\n\t}\n\n\tuseEffect(() => {\n\t\tsetError(null)\n\t}, [gen.id, version])\n\n\tconst allowedVersions = config.versions\n\t\t.filter(v => checkVersion(v.id, gen.minVersion))\n\t\t.map(v => v.id as VersionId)\n\n\tchangeTitle(loc('title.generator', loc(gen.id)), allowedVersions)\n\n\tif (!checkVersion(version, gen.minVersion)) {\n\t\tsetError(`The minimum version for this generator is ${gen.minVersion}`)\n\t}\n\n\tconst [model, setModel] = useState(null)\n\tconst [blockStates, setBlockStates] = useState(null)\n\tuseEffect(() => {\n\t\tsetModel(null)\n\t\tgetBlockStates(version)\n\t\t\t.then(b => setBlockStates(b))\n\t\tgetModel(version, gen.id)\n\t\t\t.then(m => setModel(m))\n\t\t\t.catch(e => { console.error(e); setError(e.message) })\n\t}, [version, gen.id])\n\n\tuseModel(model, () => {\n\t\tsetError(null)\n\t})\n\n\tconst reset = () => {\n\t\tAnalytics.generatorEvent('reset')\n\t\tmodel?.reset(model.schema.default(), true)\n\t}\n\tconst undo = (e: MouseEvent) => {\n\t\te.stopPropagation()\n\t\tAnalytics.generatorEvent('undo', 'Menu')\n\t\tmodel?.undo()\n\t}\n\tconst redo = (e: MouseEvent) => {\n\t\te.stopPropagation()\n\t\tAnalytics.generatorEvent('redo', 'Menu')\n\t\tmodel?.redo()\n\t}\n\n\tconst onKeyUp = (e: KeyboardEvent) => {\n\t\tif (e.ctrlKey && e.key === 'z') {\n\t\t\tAnalytics.generatorEvent('undo', 'Hotkey')\n\t\t\tmodel?.undo()\n\t\t} else if (e.ctrlKey && e.key === 'y') {\n\t\t\tAnalytics.generatorEvent('redo', 'Hotkey')\n\t\t\tmodel?.redo()\n\t\t}\n\t}\n\tuseEffect(() => {\n\t\tdocument.addEventListener('keyup', onKeyUp)\n\t\treturn () => {\n\t\t\tdocument.removeEventListener('keyup', onKeyUp)\n\t\t}\n\t}, [model])\n\n\tconst [presetFilter, setPresetFilter] = useState('')\n\tconst [presetResults, setPresetResults] = useState([])\n\tuseEffect(() => {\n\t\tgetCollections(version)\n\t\t\t.then(collections => {\n\t\t\t\tconst terms = (presetFilter ?? '').trim().split(' ')\n\t\t\t\tconst presets = collections.get(gen.id)\n\t\t\t\t\t.map(p => p.slice(10))\n\t\t\t\t\t.filter(p => terms.every(t => p.includes(t)))\n\t\t\t\tif (presets) {\n\t\t\t\t\tsetPresetResults(presets)\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(e => { console.error(e); setError(e.message) })\n\t}, [version, gen.id, presetFilter])\n\n\tconst loadPreset = (id: string) => {\n\t\tAnalytics.generatorEvent('load-preset', id)\n\t\tfetchPreset(version, gen.path ?? gen.id, id).then(preset => {\n\t\t\tmodel?.reset(preset, false)\n\t\t})\n\t}\n\n\tconst [sourceShown, setSourceShown] = useState(window.innerWidth > 820)\n\tconst [doCopy, setCopy] = useState(0)\n\tconst [doDownload, setDownload] = useState(0)\n\tconst [doImport, setImport] = useState(0)\n\n\tconst copySource = () => {\n\t\tAnalytics.generatorEvent('copy')\n\t\tsetCopy(doCopy + 1)\n\t}\n\tconst downloadSource = () => {\n\t\tAnalytics.generatorEvent('download')\n\t\tsetDownload(doDownload + 1)\n\t}\n\tconst importSource = () => {\n\t\tAnalytics.generatorEvent('import')\n\t\tsetSourceShown(true)\n\t\tsetImport(doImport + 1)\n\t}\n\tconst toggleSource = () => {\n\t\tAnalytics.generatorEvent('toggle-output', !sourceShown ? 'visible' : 'hidden')\n\t\tsetSourceShown(!sourceShown)\n\t\tsetCopy(0)\n\t\tsetDownload(0)\n\t\tsetImport(0)\n\t}\n\n\tconst [previewShown, setPreviewShown] = useState(false)\n\tconst hasPreview = HasPreview.includes(gen.id)\n\tif (previewShown && !hasPreview) setPreviewShown(false)\n\tlet actionsShown = 1\n\tif (hasPreview) actionsShown += 1\n\tif (sourceShown) actionsShown += 2\n\n\tconst togglePreview = () => {\n\t\tAnalytics.generatorEvent('toggle-preview', !previewShown ? 'visible' : 'hidden')\n\t\tsetPreviewShown(!previewShown)\n\t}\n\n\treturn <>\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t{presetResults.map(preset => loadPreset(preset)} />)}\n\t\t\t\t\t
\n\t\t\t\t\t{presetResults.length === 0 && }\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{allowedVersions.reverse().map(v =>\n\t\t\t\t\t\t onChangeVersion(v)} />\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t{error && setError(null)} />}\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t{previewShown ? Octicon.x_circle : Octicon.play}\n\t\t\t
\n\t\t\t
\n\t\t\t\t{Octicon.download}\n\t\t\t
\n\t\t\t
\n\t\t\t\t{Octicon.clippy}\n\t\t\t
\n\t\t\t
\n\t\t\t\t{sourceShown ? Octicon.chevron_right : Octicon.code}\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t
\n\t\n}\n","import config from '../../config.json'\nimport { ToolCard } from '../components'\nimport { locale } from '../Locales'\nimport { cleanUrl } from '../Utils'\n\ntype HomeProps = {\n\tlang: string,\n\tchangeTitle: (title: string) => unknown,\n\tpath?: string,\n}\nexport function Home({ lang, changeTitle }: HomeProps) {\n\tconst loc = locale.bind(null, lang)\n\tchangeTitle(loc('title.home'))\n\treturn
\n\t\t
\n\t\t\t{config.generators.filter(g => !g.category).map(g => \n\t\t\t\t\n\t\t\t)}\n\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\t

Analyse your performance reports

\n\t\t\t
\n\t\t\t\n\t\t\t\t

Browse through and mix all the vanilla sounds

\n\t\t\t
\n\t\t\t\n\t\t\t\t

Convert your 1.16 data packs to 1.17

\n\t\t\t
\n\t\t
\n\t
\n}\n","import config from '../../config.json'\nimport { ToolCard } from '../components'\nimport { locale } from '../Locales'\nimport { cleanUrl } from '../Utils'\n\ntype WorldgenProps = {\n\tlang: string,\n\tchangeTitle: (title: string) => unknown,\n\tpath?: string,\n}\nexport function Worldgen({ lang, changeTitle }: WorldgenProps) {\n\tconst loc = locale.bind(null, lang)\n\tchangeTitle(loc('title.generator_category', loc('worldgen')))\n\treturn
\n\t\t
\n\t\t\t{config.generators.filter(g => g.category === 'worldgen').map(g => \n\t\t\t\t\n\t\t\t)}\n\t\t
\n\t
\n}\n","import { render } from 'preact'\nimport type { RouterOnChangeArgs } from 'preact-router'\nimport { Router } from 'preact-router'\nimport { useEffect, useState } from 'preact/hooks'\nimport '../styles/global.css'\nimport '../styles/nodes.css'\nimport { Analytics } from './Analytics'\nimport { Header } from './components'\nimport { loadLocale, locale, Locales } from './Locales'\nimport { FieldSettings, Generator, Home, Worldgen } from './pages'\nimport type { VersionId } from './Schemas'\nimport { Store } from './Store'\nimport { cleanUrl } from './Utils'\n\nfunction Main() {\n\tconst [lang, setLanguage] = useState('en')\n\tconst changeLanguage = async (language: string) => {\n\t\tif (!Locales[language]) {\n\t\t\tawait loadLocale(language)\n\t\t}\n\t\tAnalytics.setLanguage(language)\n\t\tStore.setLanguage(language)\n\t\tsetLanguage(language)\n\t}\n\tuseEffect(() => {\n\t\t(async () => {\n\t\t\tconst target = Store.getLanguage()\n\t\t\tawait Promise.all([\n\t\t\t\tloadLocale('en'),\n\t\t\t\t...(target !== 'en' ? [loadLocale(target)] : []),\n\t\t\t])\n\t\t\tsetLanguage(target)\n\t\t})()\n\t}, [])\n\n\tconst [theme, setTheme] = useState(Store.getTheme())\n\tconst changeTheme = (theme: string) => {\n\t\tAnalytics.setTheme(theme)\n\t\tStore.setTheme(theme)\n\t\tsetTheme(theme)\n\t}\n\tuseEffect(() => {\n\t\tdocument.documentElement.setAttribute('data-theme', theme)\n\t}, [theme])\n\n\tconst [version, setVersion] = useState(Store.getVersion())\n\tconst changeVersion = (version: VersionId) => {\n\t\tAnalytics.setVersion(version)\n\t\tStore.setVersion(version)\n\t\tsetVersion(version)\n\t}\n\n\tconst [title, setTitle] = useState(locale(lang, 'title.home'))\n\tconst changeTitle = (title: string, versions = ['1.15', '1.16', '1.17']) => {\n\t\tdocument.title = `${title} Minecraft ${versions.join(', ')}`\n\t\tsetTitle(title)\n\t}\n\n\tconst changeRoute = (e: RouterOnChangeArgs) => {\n\t\t// Needs a timeout to ensure the title is set correctly\n\t\tsetTimeout(() => Analytics.pageview(cleanUrl(e.url)))\n\t}\n\n\treturn <>\n\t\t
\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n}\n\nrender(
, document.body)\n"],"names":["Analytics","type","id","getElementById","remove","window","load","data-ea-publisher","data-ea-type","class","icon","label","active","class_","onClick","Octicon","large","doSelect","value","onChange","onInput","e","value2","target","endsWith","isNaN","Number","ref","useRef","current","select","stopPropagation","setActive","useState","hider","body","addEventListener","removeEventListener","model","invalidated","listener","[object Object]","addListener","removeListener","element","drag","request","dragStart","pending","onMouseDown","offsetX","offsetY","onMouseMove","dx","dy","requestAnimationFrame","onMouseUp","_e","relative","children","useFocus","Btn","Analytics2","ID_SITE","ID_GENERATOR","category","action","index","pageview","page","setLanguage","language","setTheme","theme","setVersion","version","setPreview","preview","generatorEvent","archive","xmlns","viewBox","width","height","fill-rule","d","arrow_left","arrow_right","chevron_down","chevron_right","chevron_up","clippy","code","dash","device_desktop","download","eye","eye_closed","gear","globe","history","info","issue_opened","kebab_horizontal","link","mark_github","moon","play","plus","plus_circle","search","sun","sync","tag","three_bars","trashcan","unfold","upload","x","x_circle","error","onDismiss","href","scriptRel","seen","__vitePreload","baseModule","deps","relList","document","createElement","supports","Promise","all","map","dep","isCss","cssSelector","querySelector","rel","as","crossOrigin","head","appendChild","res","rej","then","Locales","fallback","English","key","params","replace","parseInt","match","slice","resolveLocaleParams","en","langConfig","config","languages","find","lang","data","__variableDynamicImportRuntime0__","schema","schemas","__variableDynamicImportRuntime1__","__spreadValues","default","dec2hex","dec","toString","substr","length","arr","Uint8Array","crypto","getRandomValues","Array","from","join","url","replaceAll","trimmedUrl","generators","g","str","h","Math","abs","s2","i","imul","charCodeAt","hashString","a2","b","c","max","min","lerp","d2","f","Error","message","forEach","localStorage","removeItem","v","mcdataUrl","vanillaDatapackUrl","refs","hash","versionId","collectionTarget","blockStateTarget","versions","debug","JSON","stringify","dynamic","filter","getItem","r","async","matches","cache","caches","open","promises","keys","push","delete","warn","deleteMatching","startsWith","setItem","fetchRegistries","fetchBlockStateMap","fetchDynamicRegistries","registries","checkVersion","minVersion","maxVersion","mcdata_master","getData","data2","k","Object","entries","register","path","values","properties","states","assign","vanilla_datapack_summary","fn","cacheResponse","ok","json","fetchResponse","fetch","responseData","put","Response","VersionIds","Versions","Models","versionGetter","1.15","java15","1.16","java16","1.17","java17","collections","getCollections","blockStates","fetchData","getSchemas","minVersionId","maxVersionId","findIndex","Themes","system","dark","light","title","changeTheme","changeLanguage","loc","locale","bind","gen","getGenerator","getCurrentUrl","Link","Icons","home","BtnMenu","route","cleanUrl","name","th","fill","rx","y","report","sounds","cx","cy","clip-rule","random","xo","yo","zo","p","n","int32","this","y2","z","x2","y22","z2","x3","floor","y3","z3","x4","y4","z4","x5","smoothstep","y5","z5","y6","sampleAndLerp","grad","_ImprovedNoise","GRADIENT","j","P","l2","m","o","lerp2","lerp3","gradDot","ImprovedNoise","seed","firstOctave","amplitudes","noiseLevels","seedrandom","lowestFreqInputFactor","pow","lowestFreqValueFactor","PerlinNoise","fixY","inputF","valueF","noise","wrap","first","second","Infinity","expectedDeviation","valueFactor","getValue","NoiseMaps","state","img","options","preset","NetherPreset","config2","NormalNoise","biomeColorCache","biomes","biome","getBiomeColor","biomeColors","ox","offset","oy","row","col","xx","scale","yy","closestBiome","color","multiNoise","fixed","shift","numBiomes","checkerboard","VanillaColors","stringToColor","isArray","n2","minDist","minBiome","dist","fitness","parameters","altitude","temperature","humidity","weirdness","minecraft:badlands","minecraft:badlands_plateau","minecraft:bamboo_jungle","minecraft:bamboo_jungle_hills","minecraft:basalt_deltas","minecraft:beach","minecraft:birch_forest","minecraft:birch_forest_hills","minecraft:cold_ocean","minecraft:crimson_forest","minecraft:dark_forest","minecraft:dark_forest_hills","minecraft:deep_cold_ocean","minecraft:deep_frozen_ocean","minecraft:deep_lukewarm_ocean","minecraft:deep_ocean","minecraft:deep_warm_ocean","minecraft:desert","minecraft:desert_hills","minecraft:desert_lakes","minecraft:end_barrens","minecraft:end_highlands","minecraft:end_midlands","minecraft:eroded_badlands","minecraft:flower_forest","minecraft:forest","minecraft:frozen_ocean","minecraft:frozen_river","minecraft:giant_spruce_taiga","minecraft:giant_spruce_taiga_hills","minecraft:giant_tree_taiga","minecraft:giant_tree_taiga_hills","minecraft:gravelly_mountains","minecraft:ice_spikes","minecraft:jungle","minecraft:jungle_edge","minecraft:jungle_hills","minecraft:lukewarm_ocean","minecraft:modified_badlands_plateau","minecraft:modified_gravelly_mountains","minecraft:modified_jungle","minecraft:modified_jungle_edge","minecraft:modified_wooded_badlands_plateau","minecraft:mountain_edge","minecraft:mountains","minecraft:mushroom_field_shore","minecraft:mushroom_fields","minecraft:nether_wastes","minecraft:ocean","minecraft:plains","minecraft:river","minecraft:savanna","minecraft:savanna_plateau","minecraft:shattered_savanna","minecraft:shattered_savanna_plateau","minecraft:small_end_islands","minecraft:snowy_beach","minecraft:snowy_mountains","minecraft:snowy_taiga","minecraft:snowy_taiga_hills","minecraft:snowy_taiga_mountains","minecraft:snowy_tundra","minecraft:soul_sand_valley","minecraft:stone_shore","minecraft:sunflower_plains","minecraft:swamp","minecraft:swamp_hills","minecraft:taiga","minecraft:taiga_hills","minecraft:taiga_mountains","minecraft:tall_birch_forest","minecraft:tall_birch_hills","minecraft:the_end","minecraft:the_void","minecraft:warm_ocean","minecraft:warped_forest","minecraft:wooded_badlands_plateau","minecraft:wooded_hills","minecraft:wooded_mountains","altitude_noise","temperature_noise","humidity_noise","weirdness_noise","terrain","featureColors","pos","ctx","base","nextInt","spread","normalize","min_inclusive","max_inclusive","sampleInt","source","features","indexOf","feature","placements","useFeature","featureFn","Features","decorator2","decoratorFn","Decorators","decorated","getPositions","decorator","getPlacements","random_boolean_selector","feature_true","feature_false","random_selector","chance","simple_random_selector","count","count_extra","extra_chance","extra_count","count_multilayer","count_noise","biomeInfoNoise","noise_level","below_noise","above_noise","count_noise_biased","factor","noise_factor","ceil","noise_offset","noise_to_count_ratio","dark_oak_tree","_config","_","seaLevel","clamp","outer","flatMap","inner","depth_average","decorateY","baseline","emerald_ore","fire","glowstone","heightmap","heightmap_spread_double","heightmap_world_surface","iceberg","lava_lake","nope","range","maximum","top_offset","bottom_offset","range_biased","range_very_biased","spread_32_above","top_solid_heightmap","magma","square","water_lake","minLimitPerlinNoise","fromRange","maxLimitPerlinNoise","mainPerlinNoise","depthNoise","settings","depth","xOffset","chunkWidth","size_horizontal","chunkHeight","size_vertical","chunkCountY","amplified","biomeDepth","biomeScale","noiseColumnCache","noise1","fillNoiseColumn","noise2","cachedColumn","xzScale","sampling","xz_scale","yScale","y_scale","xzFactor","xz_factor","yFactor","y_factor","randomDensity","random_density_offset","getRandomDensity","sampleAndClampNoise","getOctaveNoise","falloff","density_factor","density_offset","top_slide","size","clampedLerp","bottom_slide","minLimitNoise","maxLimitNoise","mainNoise","BiomeSourcePreview","shown","setScale","setSeed","hexId","focused","setFocused","canvas","redrawTimeout","redraw","refocus","getContext","createImageData","putImageData","setTimeout","clientWidth","clientHeight","toWorld","getBiome","hover","onMouseLeave","changeScale","newScale","DecoratorPreview","NoiseSettingsPreview","setBiomeDepth","setBiomeScale","generator","NoiseChunkGenerator","reset","iterateNoiseColumn","reverse","getColor","BtnInput","HasPreview","setCount","get","Path","transformOutput","switchNode","props","hook","obj","blockState","validation","validator","relativePath","includes","getActiveFields","activeFields","enabled","Store","Store2","getLanguage","getTheme","getVersion","getIndent","setIndent","indent","INDENT","2_spaces","4_spaces","tabs","doCopy","doDownload","doImport","onError","retransform","ModelPath","execCommand","content","encodeURIComponent","setAttribute","click","changeIndent","parse","spellcheck","autocorrect","placeholder","style","selectRegistries","hiddenFields","flattenedFields","inlineFields","nbtFields","keysModel","DataModel","MapNode","StringNode","historyMax","renderHtml","boolean","BooleanSuffix","__spreadProps","choices","choice","activeCase","contextPath","context","getModel","getArray","prefix","suffix","node","choiceContextPath","choiceContext","inject","c2","log","set","change","pathLocale","contextPush","list","cValue","cPath","TreeNode","disabled","keyPath","keysSchema","enum","last","errors","add","ObjectNode","fromEntries","modelPush","cSchema","number","NumberSuffix","getChildModelPath","optional","child","cPrefix","cSuffix","cBody","isFlattened","isInlined","ErrorPopup","HelpPopup","string","StringSuffix","integer","evt","parsed","parseFloat","padStart","getValues","newValue","isEnum","additional","context2","pool","datalistId","values2","data-category","onContextMenu","preventDefault","navigator","clipboard","writeText","result","message2","popupIcon","popup","clone","rfdc","useErrorBoundary","setState","state2","tree","some","changeTitle","onChangeVersion","setError","errorBoundary","errorRetry","ErrorPanel","allowedVersions","setModel","setBlockStates","versionData","schemaName","validate","catch","onKeyUp","ctrlKey","undo","redo","presetFilter","setPresetFilter","presetResults","setPresetResults","terms","trim","split","presets","every","t","loadPreset","registry","vanilla_datapack_data","sourceShown","setSourceShown","innerWidth","setCopy","setDownload","setImport","previewShown","setPreviewShown","hasPreview","actionsShown","Ad","Tree","PreviewPanel","SourcePanel","ToolCard","loadLocale","documentElement","setTitle","title2","Header","theme2","Router","Home","FieldSettings","Worldgen","Generator","version2","render","Main"],"mappings":"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"} \ No newline at end of file diff --git a/assets/index.5a5a5919.js b/assets/index.5a5a5919.js new file mode 100644 index 00000000..4ad700e1 --- /dev/null +++ b/assets/index.5a5a5919.js @@ -0,0 +1,2 @@ +var e=Object.defineProperty,t=Object.defineProperties,n=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,i=(t,n,r)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,s=(e,t)=>{for(var n in t||(t={}))o.call(t,n)&&i(e,n,t[n]);if(r)for(var n of r(t))a.call(t,n)&&i(e,n,t[n]);return e},l=(e,r)=>t(e,n(r));import{y as c,a as d,s as u,l as m,r as h,b as p,j as g,c as f,d as v,e as _,g as w,L as y,f as b,C as x,M as k,_ as C,X as z,W as M,R as I,h as V,N as A,i as E,I as j,k as O,A as L,q as $,m as P,n as S,o as D}from"./vendor.eb373f94.js";var N,B=JSON.parse('{"languages":[{"code":"de","name":"Deutsch"},{"code":"en","name":"English"},{"code":"fr","name":"Français"},{"code":"it","name":"Italiano"},{"code":"ja","name":"日本語"},{"code":"pl","name":"Polski"},{"code":"pt","name":"Português"},{"code":"ru","name":"Русский"},{"code":"sk","name":"Slovenčina","schemas":false},{"code":"zh-cn","name":"简体中文"},{"code":"zh-tw","name":"正體中文"}],"versions":[{"id":"1.15","refs":{"mcdata_master":"13355f7"}},{"id":"1.16","refs":{"mcdata_master":"1.16.4","vanilla_datapack_data":"1.16.4-data","vanilla_datapack_summary":"1.16.4-summary"}},{"id":"1.17","refs":{"mcdata_master":"1.17.1","vanilla_datapack_data":"1.17.1-data","vanilla_datapack_summary":"1.17.1-summary"}},{"id":"1.18","refs":{"mcdata_master":"master","vanilla_datapack_data":"data","vanilla_datapack_summary":"summary"},"dynamic":true}],"generators":[{"id":"loot_table","url":"loot-table","path":"loot_tables","schema":"loot_table","maxVersion":"1.17"},{"id":"predicate","url":"predicate","path":"predicates","schema":"predicate"},{"id":"item_modifier","url":"item-modifier","path":"item_modifiers","schema":"item_modifier","minVersion":"1.17"},{"id":"advancement","url":"advancement","path":"advancements","schema":"advancement"},{"id":"dimension","url":"dimension","schema":"dimension","category":"worldgen","minVersion":"1.16"},{"id":"dimension_type","url":"dimension-type","schema":"dimension_type","category":"worldgen","minVersion":"1.16"},{"id":"world","url":"world","schema":"world_settings","category":"worldgen","minVersion":"1.16"},{"id":"worldgen/biome","url":"worldgen/biome","category":"worldgen","schema":"biome","minVersion":"1.16"},{"id":"worldgen/configured_carver","url":"worldgen/carver","category":"worldgen","schema":"configured_carver","minVersion":"1.16"},{"id":"worldgen/configured_feature","url":"worldgen/feature","category":"worldgen","schema":"configured_feature","minVersion":"1.16"},{"id":"worldgen/noise_settings","url":"worldgen/noise-settings","category":"worldgen","schema":"noise_settings","minVersion":"1.16"},{"id":"worldgen/configured_structure_feature","url":"worldgen/structure-feature","category":"worldgen","schema":"configured_structure_feature","minVersion":"1.16"},{"id":"worldgen/configured_surface_builder","url":"worldgen/surface-builder","category":"worldgen","schema":"configured_surface_builder","minVersion":"1.16"},{"id":"worldgen/processor_list","url":"worldgen/processor-list","category":"worldgen","schema":"processor_list","minVersion":"1.16"},{"id":"worldgen/template_pool","url":"worldgen/template-pool","category":"worldgen","schema":"template_pool","minVersion":"1.16"}],"registries":[{"id":"advancement","dynamic":true},{"id":"attribute","minVersion":"1.16"},{"id":"block"},{"id":"dimension","dynamic":true},{"id":"dimension_type","dynamic":true},{"id":"enchantment"},{"id":"entity_type"},{"id":"fluid"},{"id":"function","dynamic":true},{"id":"float_provider_type","minVersion":"1.17"},{"id":"item"},{"id":"int_provider_type","minVersion":"1.17"},{"id":"height_provider_type","minVersion":"1.17"},{"id":"loot_condition_type","minVersion":"1.16"},{"id":"loot_condition_type","minVersion":"1.16"},{"id":"loot_function_type","minVersion":"1.16"},{"id":"loot_nbt_provider_type","minVersion":"1.17"},{"id":"loot_number_provider_type","minVersion":"1.17"},{"id":"loot_pool_entry_type","minVersion":"1.16"},{"id":"loot_score_provider_type","minVersion":"1.17"},{"id":"loot_table","dynamic":true},{"id":"mob_effect"},{"id":"pos_rule_test","minVersion":"1.16"},{"id":"potion","minVersion":"1.15"},{"id":"predicate","dynamic":true},{"id":"recipe","dynamic":true},{"id":"rule_test","minVersion":"1.16"},{"id":"sound_event"},{"id":"stat_type"},{"id":"structure","dynamic":true},{"id":"tag/block","dynamic":true},{"id":"tag/entity_type","dynamic":true},{"id":"tag/fluid","dynamic":true},{"id":"tag/function","dynamic":true},{"id":"tag/item","dynamic":true},{"id":"worldgen/biome","dynamic":true},{"id":"worldgen/block_state_provider_type","minVersion":"1.16"},{"id":"worldgen/block_placer_type","minVersion":"1.16"},{"id":"worldgen/biome_source","minVersion":"1.16"},{"id":"worldgen/carver","minVersion":"1.16"},{"id":"worldgen/chunk_generator","minVersion":"1.16"},{"id":"worldgen/configured_carver","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_decorator","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_feature","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_structure_feature","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_surface_builder","minVersion":"1.16","dynamic":true},{"id":"worldgen/decorator","minVersion":"1.16"},{"id":"worldgen/feature","minVersion":"1.16"},{"id":"worldgen/feature_size_type","minVersion":"1.16"},{"id":"worldgen/foliage_placer_type","minVersion":"1.16"},{"id":"worldgen/noise_settings","minVersion":"1.16","dynamic":true},{"id":"worldgen/processor_list","minVersion":"1.16","dynamic":true},{"id":"worldgen/structure_feature","minVersion":"1.16"},{"id":"worldgen/structure_pool_element","minVersion":"1.16"},{"id":"worldgen/structure_processor","minVersion":"1.16"},{"id":"worldgen/surface_builder","minVersion":"1.16"},{"id":"worldgen/template_pool","minVersion":"1.16","dynamic":true},{"id":"worldgen/tree_decorator_type","minVersion":"1.16"},{"id":"worldgen/trunk_placer_type","minVersion":"1.16"},{"id":"biome","maxVersion":"1.15"},{"id":"worldgen/biome","minVersion":"1.16","path":"processed/reports/biomes"}]}');function T({type:e,id:t}){return c((()=>{var e;null==(e=document.getElementById("ad-placeholder"))||e.remove(),"ethicalads"in window&ðicalads.load()}),[]),d("div",{"data-ea-publisher":"misode-github-io","data-ea-type":e,class:"ad dark flat",id:t})}function H({icon:e,label:t,active:n,class:r,onClick:o}){return d("div",{class:`btn${n?" active":""}${r?` ${r}`:""}`,onClick:o},e&&Y[e],t&&d("span",null,t))}function R({icon:e,label:t,large:n,doSelect:r,value:o,onChange:a}){const i=void 0===a?()=>{}:e=>{const t=e.target.value;null==a||a(t)},s=u(null);return c((()=>{r&&s.current&&s.current.select()}),[r]),d("div",{class:"btn btn-input "+(n?"large-input":""),onClick:e=>e.stopPropagation()},e&&Y[e],t&&d("span",null,t),d("input",{ref:s,type:"text",value:o,onChange:i}))}function F({size:e,draw:t,onDrag:n,onHover:r,onLeave:o},a){const i=u(null),s=u(),l=u(),d=u([0,0]),m=u(!1);c((()=>{const e=e=>{s.current=[e.offsetX,e.offsetY]},t=e=>{if(void 0===s.current){const t=e.offsetX/i.current.clientWidth,n=e.offsetY/i.current.clientHeight;return void(null==r||r(t,n))}if(!n)return;const t=e.offsetX-s.current[0],o=e.offsetY-s.current[1];0===t&&0===o||(d.current=[d.current[0]+t,d.current[1]+o],m.current||(cancelAnimationFrame(l.current),l.current=requestAnimationFrame((async()=>{m.current=!0;const e=d.current[0]/i.current.clientWidth,t=d.current[1]/i.current.clientHeight;d.current=[0,0],await(null==n?void 0:n(e,t)),m.current=!1})))),s.current=[e.offsetX,e.offsetY]},a=()=>{s.current=void 0},c=()=>{null==o||o()};return i.current.addEventListener("mousedown",e),i.current.addEventListener("mousemove",t),i.current.addEventListener("mouseleave",c),document.body.addEventListener("mouseup",a),()=>{i.current.removeEventListener("mousedown",e),i.current.removeEventListener("mousemove",t),i.current.removeEventListener("mouseleave",c),document.body.removeEventListener("mouseup",a)}}),[...null!=a?a:[],i.current]);const h=u(),p=u(0);return h.current=async()=>{const n=i.current.getContext("2d"),r=e();i.current.width=r[0],i.current.height=r[1];const o=n.getImageData(0,0,r[0],r[1]),a=p.current+=1;await t(o),a===p.current&&n.putImageData(o,0,0)},{canvas:i,redraw:h.current}}function J(){const[e,t]=m(!1),n=()=>{t(!1)};return c((()=>(e&&(document.body.addEventListener("click",n),document.body.addEventListener("contextmenu",n)),()=>{document.body.removeEventListener("click",n),document.body.removeEventListener("contextmenu",n)})),[e]),[e,()=>t(!0)]}function W(e,t){const n={invalidated(){e&&t(e)}};c((()=>(null==e||e.addListener(n),()=>{null==e||e.removeListener(n)})),[e])}function G({icon:e,label:t,relative:n,children:r}){const[o,a]=J();return d("div",{class:"btn-menu"+(!1===n?" no-relative":"")},d(H,{icon:e,label:t,onClick:a}),o&&d("div",{class:"btn-group"},r))}!function(e){const t="Site",n="Generator";function r(e,t,n){ga("send","event",e,t,n)}function o(e,t){ga("set",`dimension${e}`,t)}e.pageview=function(e){ga("set","page",e),ga("send","pageview")},e.setLanguage=function(e){o(4,e),r(t,"set-language",e)},e.setTheme=function(e){o(1,e),r(t,"set-theme",e)},e.setVersion=function(e){o(3,e),r(n,"set-version",e)},e.setPreview=function(e){o(5,e),r(n,"set-preview",e)},e.generatorEvent=function(e,t){r(n,e,t)}}(N||(N={}));const Y={archive:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.75 2.5a.25.25 0 00-.25.25v1.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-1.5a.25.25 0 00-.25-.25H1.75zM0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0114.25 6H1.75A1.75 1.75 0 010 4.25v-1.5zM1.75 7a.75.75 0 01.75.75v5.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25v-5.5a.75.75 0 111.5 0v5.5A1.75 1.75 0 0113.25 15H2.75A1.75 1.75 0 011 13.25v-5.5A.75.75 0 011.75 7zm4.5 1a.75.75 0 000 1.5h3.5a.75.75 0 100-1.5h-3.5z"})),arrow_left:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.78 12.53a.75.75 0 01-1.06 0L2.47 8.28a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L4.81 7h7.44a.75.75 0 010 1.5H4.81l2.97 2.97a.75.75 0 010 1.06z"})),arrow_right:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z"})),check:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"})),chevron_down:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"})),chevron_right:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M6.22 3.22a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06L9.94 8 6.22 4.28a.75.75 0 010-1.06z"})),chevron_up:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M3.22 9.78a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0l4.25 4.25a.75.75 0 01-1.06 1.06L8 6.06 4.28 9.78a.75.75 0 01-1.06 0z"})),clippy:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"})),code:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z"})),dash:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M2 8a.75.75 0 01.75-.75h10.5a.75.75 0 010 1.5H2.75A.75.75 0 012 8z"})),device_desktop:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.75 2.5h12.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25zM14.25 1H1.75A1.75 1.75 0 000 2.75v7.5C0 11.216.784 12 1.75 12h3.727c-.1 1.041-.52 1.872-1.292 2.757A.75.75 0 004.75 16h6.5a.75.75 0 00.565-1.243c-.772-.885-1.193-1.716-1.292-2.757h3.727A1.75 1.75 0 0016 10.25v-7.5A1.75 1.75 0 0014.25 1zM9.018 12H6.982a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5z"})),download:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.47 10.78a.75.75 0 001.06 0l3.75-3.75a.75.75 0 00-1.06-1.06L8.75 8.44V1.75a.75.75 0 00-1.5 0v6.69L4.78 5.97a.75.75 0 00-1.06 1.06l3.75 3.75zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"})),eye:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.679 7.932c.412-.621 1.242-1.75 2.366-2.717C5.175 4.242 6.527 3.5 8 3.5c1.473 0 2.824.742 3.955 1.715 1.124.967 1.954 2.096 2.366 2.717a.119.119 0 010 .136c-.412.621-1.242 1.75-2.366 2.717C10.825 11.758 9.473 12.5 8 12.5c-1.473 0-2.824-.742-3.955-1.715C2.92 9.818 2.09 8.69 1.679 8.068a.119.119 0 010-.136zM8 2c-1.981 0-3.67.992-4.933 2.078C1.797 5.169.88 6.423.43 7.1a1.619 1.619 0 000 1.798c.45.678 1.367 1.932 2.637 3.024C4.329 13.008 6.019 14 8 14c1.981 0 3.67-.992 4.933-2.078 1.27-1.091 2.187-2.345 2.637-3.023a1.619 1.619 0 000-1.798c-.45-.678-1.367-1.932-2.637-3.023C11.671 2.992 9.981 2 8 2zm0 8a2 2 0 100-4 2 2 0 000 4z"})),eye_closed:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M.143 2.31a.75.75 0 011.047-.167l14.5 10.5a.75.75 0 11-.88 1.214l-2.248-1.628C11.346 13.19 9.792 14 8 14c-1.981 0-3.67-.992-4.933-2.078C1.797 10.832.88 9.577.43 8.9a1.618 1.618 0 010-1.797c.353-.533.995-1.42 1.868-2.305L.31 3.357A.75.75 0 01.143 2.31zm3.386 3.378a14.21 14.21 0 00-1.85 2.244.12.12 0 00-.022.068c0 .021.006.045.022.068.412.621 1.242 1.75 2.366 2.717C5.175 11.758 6.527 12.5 8 12.5c1.195 0 2.31-.488 3.29-1.191L9.063 9.695A2 2 0 016.058 7.52l-2.53-1.832zM8 3.5c-.516 0-1.017.09-1.499.251a.75.75 0 11-.473-1.423A6.23 6.23 0 018 2c1.981 0 3.67.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.619 1.619 0 010 1.798c-.11.166-.248.365-.41.587a.75.75 0 11-1.21-.887c.148-.201.272-.382.371-.53a.119.119 0 000-.137c-.412-.621-1.242-1.75-2.366-2.717C10.825 4.242 9.473 3.5 8 3.5z"})),gear:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.429 1.525a6.593 6.593 0 011.142 0c.036.003.108.036.137.146l.289 1.105c.147.56.55.967.997 1.189.174.086.341.183.501.29.417.278.97.423 1.53.27l1.102-.303c.11-.03.175.016.195.046.219.31.41.641.573.989.014.031.022.11-.059.19l-.815.806c-.411.406-.562.957-.53 1.456a4.588 4.588 0 010 .582c-.032.499.119 1.05.53 1.456l.815.806c.08.08.073.159.059.19a6.494 6.494 0 01-.573.99c-.02.029-.086.074-.195.045l-1.103-.303c-.559-.153-1.112-.008-1.529.27-.16.107-.327.204-.5.29-.449.222-.851.628-.998 1.189l-.289 1.105c-.029.11-.101.143-.137.146a6.613 6.613 0 01-1.142 0c-.036-.003-.108-.037-.137-.146l-.289-1.105c-.147-.56-.55-.967-.997-1.189a4.502 4.502 0 01-.501-.29c-.417-.278-.97-.423-1.53-.27l-1.102.303c-.11.03-.175-.016-.195-.046a6.492 6.492 0 01-.573-.989c-.014-.031-.022-.11.059-.19l.815-.806c.411-.406.562-.957.53-1.456a4.587 4.587 0 010-.582c.032-.499-.119-1.05-.53-1.456l-.815-.806c-.08-.08-.073-.159-.059-.19a6.44 6.44 0 01.573-.99c.02-.029.086-.075.195-.045l1.103.303c.559.153 1.112.008 1.529-.27.16-.107.327-.204.5-.29.449-.222.851-.628.998-1.189l.289-1.105c.029-.11.101-.143.137-.146zM8 0c-.236 0-.47.01-.701.03-.743.065-1.29.615-1.458 1.261l-.29 1.106c-.017.066-.078.158-.211.224a5.994 5.994 0 00-.668.386c-.123.082-.233.09-.3.071L3.27 2.776c-.644-.177-1.392.02-1.82.63a7.977 7.977 0 00-.704 1.217c-.315.675-.111 1.422.363 1.891l.815.806c.05.048.098.147.088.294a6.084 6.084 0 000 .772c.01.147-.038.246-.088.294l-.815.806c-.474.469-.678 1.216-.363 1.891.2.428.436.835.704 1.218.428.609 1.176.806 1.82.63l1.103-.303c.066-.019.176-.011.299.071.213.143.436.272.668.386.133.066.194.158.212.224l.289 1.106c.169.646.715 1.196 1.458 1.26a8.094 8.094 0 001.402 0c.743-.064 1.29-.614 1.458-1.26l.29-1.106c.017-.066.078-.158.211-.224a5.98 5.98 0 00.668-.386c.123-.082.233-.09.3-.071l1.102.302c.644.177 1.392-.02 1.82-.63.268-.382.505-.789.704-1.217.315-.675.111-1.422-.364-1.891l-.814-.806c-.05-.048-.098-.147-.088-.294a6.1 6.1 0 000-.772c-.01-.147.039-.246.088-.294l.814-.806c.475-.469.679-1.216.364-1.891a7.992 7.992 0 00-.704-1.218c-.428-.609-1.176-.806-1.82-.63l-1.103.303c-.066.019-.176.011-.299-.071a5.991 5.991 0 00-.668-.386c-.133-.066-.194-.158-.212-.224L10.16 1.29C9.99.645 9.444.095 8.701.031A8.094 8.094 0 008 0zm1.5 8a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM11 8a3 3 0 11-6 0 3 3 0 016 0z"})),globe:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215a9.978 9.978 0 01-.857-1.215A9.637 9.637 0 015.78 8.75zm4.44-1.5H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.738 11.738 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"})),history:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.458.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.684zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"})),info:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z"})),issue_opened:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"})),kebab_horizontal:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{d:"M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"})),link:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"})),mark_github:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"})),moon:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M9.598 1.591a.75.75 0 01.785-.175 7 7 0 11-8.967 8.967.75.75 0 01.961-.96 5.5 5.5 0 007.046-7.046.75.75 0 01.175-.786zm1.616 1.945a7 7 0 01-7.678 7.678 5.5 5.5 0 107.678-7.678z"})),play:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM6.379 5.227A.25.25 0 006 5.442v5.117a.25.25 0 00.379.214l4.264-2.559a.25.25 0 000-.428L6.379 5.227z"})),plus:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 2a.75.75 0 01.75.75v4.5h4.5a.75.75 0 010 1.5h-4.5v4.5a.75.75 0 01-1.5 0v-4.5h-4.5a.75.75 0 010-1.5h4.5v-4.5A.75.75 0 018 2z"})),plus_circle:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.75 4.75a.75.75 0 00-1.5 0v2.5h-2.5a.75.75 0 000 1.5h2.5v2.5a.75.75 0 001.5 0v-2.5h2.5a.75.75 0 000-1.5h-2.5v-2.5z"})),search:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"})),sun:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 10.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM8 12a4 4 0 100-8 4 4 0 000 8zM8 0a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0V.75A.75.75 0 018 0zm0 13a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 018 13zM2.343 2.343a.75.75 0 011.061 0l1.06 1.061a.75.75 0 01-1.06 1.06l-1.06-1.06a.75.75 0 010-1.06zm9.193 9.193a.75.75 0 011.06 0l1.061 1.06a.75.75 0 01-1.06 1.061l-1.061-1.06a.75.75 0 010-1.061zM16 8a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 0116 8zM3 8a.75.75 0 01-.75.75H.75a.75.75 0 010-1.5h1.5A.75.75 0 013 8zm10.657-5.657a.75.75 0 010 1.061l-1.061 1.06a.75.75 0 11-1.06-1.06l1.06-1.06a.75.75 0 011.06 0zm-9.193 9.193a.75.75 0 010 1.06l-1.06 1.061a.75.75 0 11-1.061-1.06l1.06-1.061a.75.75 0 011.061 0z"})),sync:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8 2.5a5.487 5.487 0 00-4.131 1.869l1.204 1.204A.25.25 0 014.896 6H1.25A.25.25 0 011 5.75V2.104a.25.25 0 01.427-.177l1.38 1.38A7.001 7.001 0 0114.95 7.16a.75.75 0 11-1.49.178A5.501 5.501 0 008 2.5zM1.705 8.005a.75.75 0 01.834.656 5.501 5.501 0 009.592 2.97l-1.204-1.204a.25.25 0 01.177-.427h3.646a.25.25 0 01.25.25v3.646a.25.25 0 01-.427.177l-1.38-1.38A7.001 7.001 0 011.05 8.84a.75.75 0 01.656-.834z"})),tag:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M2.5 7.775V2.75a.25.25 0 01.25-.25h5.025a.25.25 0 01.177.073l6.25 6.25a.25.25 0 010 .354l-5.025 5.025a.25.25 0 01-.354 0l-6.25-6.25a.25.25 0 01-.073-.177zm-1.5 0V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 010 2.474l-5.026 5.026a1.75 1.75 0 01-2.474 0l-6.25-6.25A1.75 1.75 0 011 7.775zM6 5a1 1 0 100 2 1 1 0 000-2z"})),three_bars:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"})),trashcan:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M6.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25V3h-3V1.75zm4.5 0V3h2.25a.75.75 0 010 1.5H2.75a.75.75 0 010-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75zM4.496 6.675a.75.75 0 10-1.492.15l.66 6.6A1.75 1.75 0 005.405 15h5.19c.9 0 1.652-.681 1.741-1.576l.66-6.6a.75.75 0 00-1.492-.149l-.66 6.6a.25.25 0 01-.249.225h-5.19a.25.25 0 01-.249-.225l-.66-6.6z"})),unfold:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{d:"M8.177.677l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25a.75.75 0 01-1.5 0V4H5.104a.25.25 0 01-.177-.427L7.823.677a.25.25 0 01.354 0zM7.25 10.75a.75.75 0 011.5 0V12h2.146a.25.25 0 01.177.427l-2.896 2.896a.25.25 0 01-.354 0l-2.896-2.896A.25.25 0 015.104 12H7.25v-1.25zm-5-2a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM6 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 016 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM12 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 0112 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5z"})),upload:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M8.53 1.22a.75.75 0 00-1.06 0L3.72 4.97a.75.75 0 001.06 1.06l2.47-2.47v6.69a.75.75 0 001.5 0V3.56l2.47 2.47a.75.75 0 101.06-1.06L8.53 1.22zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"})),x:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"})),x_circle:d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},d("path",{"fill-rule":"evenodd",d:"M3.404 12.596a6.5 6.5 0 119.192-9.192 6.5 6.5 0 01-9.192 9.192zM2.344 2.343a8 8 0 1011.313 11.314A8 8 0 002.343 2.343zM6.03 4.97a.75.75 0 00-1.06 1.06L6.94 8 4.97 9.97a.75.75 0 101.06 1.06L8 9.06l1.97 1.97a.75.75 0 101.06-1.06L9.06 8l1.97-1.97a.75.75 0 10-1.06-1.06L8 6.94 6.03 4.97z"}))};function U({error:e,onDismiss:t}){return d("div",{class:"error"},t&&d("div",{class:"error-dismiss",onClick:t},Y.x),d("h3",null,e),d("p",null,"If you think this is a bug, you can report it ",d("a",{href:"https://github.com/misode/misode.github.io/issues/new",target:"_blank"},"on GitHub")))}let Z;const X={},q=function(e,t){if(!t)return e();if(void 0===Z){const e=document.createElement("link").relList;Z=e&&e.supports&&e.supports("modulepreload")?"modulepreload":"preload"}return Promise.all(t.map((e=>{if(e in X)return;X[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const r=document.createElement("link");return r.rel=t?"stylesheet":Z,t||(r.as="script",r.crossOrigin=""),r.href=e,document.head.appendChild(r),t?new Promise(((e,t)=>{r.addEventListener("load",e),r.addEventListener("error",t)})):void 0}))).then((()=>e()))};var K=JSON.parse('{"advancement":"Advancement","button.add":"Add","button.collapse":"Collapse","button.expand":"Expand","button.remove":"Remove","copy":"Copy","dimension_type":"Dimension Type","dimension":"Dimension","download":"Download","fields":"Fields","github":"GitHub","home":"Home","import":"Import","indentation.2_spaces":"2 spaces","indentation.4_spaces":"4 spaces","indentation.tabs":"Tabs","item_modifier":"Item Modifier","language":"Language","loot_table":"Loot Table","not_found.description":"The page you were looking for does not exist.","no_presets":"No presets","predicate":"Predicate","redo":"Redo","reset":"Reset","settings":"Settings","settings.fields.description":"Customize advanced field settings","settings.fields.path":"Context","settings.fields.name":"Name","share":"Share","theme.dark":"Dark","theme.light":"Light","theme.system":"System","title.generator":"%0% Generator","title.generator_category":"%0% Generators","title.home":"Data Pack Generators","presets":"Presets","preview":"Visualize","preview.scale":"Scale","preview.depth":"Depth","preview.factor":"Factor","preview.offset":"Offset","preview.peaks":"Peaks","preview.width":"Width","source_placeholder":"Paste JSON content here","undo":"Undo","world":"World Settings","worldgen":"Worldgen","worldgen/biome":"Biome","worldgen/configured_carver":"Carver","worldgen/configured_feature":"Feature","worldgen/noise_settings":"Noise Settings","worldgen/processor_list":"Processor List","worldgen/configured_structure_feature":"Structure Feature","worldgen/configured_surface_builder":"Surface Builder","worldgen/template_pool":"Template Pool"}'),Q=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:K});const ee={fallback:K};function te(e,t,...n){var r,o,a,i,s;return function(e,t){return e.replace(/%\d+%/g,(e=>{const n=parseInt(e.slice(1,-1));return void 0!==(null==t?void 0:t[n])?t[n]:e}))}(null!=(s=null!=(i=null!=(a=null==(r=ee[e])?void 0:r[t])?a:null==(o=ee.en)?void 0:o[t])?i:ee.fallback[t])?s:t,n)}async function ne(e){const t=B.languages.find((t=>t.code===e));if(!t)return;const n=await function(e){switch(e){case"../locales/de.json":return q((()=>import("./de.a5527242.js")),void 0);case"../locales/en.json":return q((()=>Promise.resolve().then((function(){return Q}))),void 0);case"../locales/es.json":return q((()=>import("./es.be1c5183.js")),void 0);case"../locales/fr.json":return q((()=>import("./fr.cc0e1c18.js")),void 0);case"../locales/it.json":return q((()=>import("./it.fd9a8268.js")),void 0);case"../locales/ja.json":return q((()=>import("./ja.8c79487c.js")),void 0);case"../locales/pl.json":return q((()=>import("./pl.3a9fb38c.js")),void 0);case"../locales/pt.json":return q((()=>import("./pt.689bba1d.js")),void 0);case"../locales/ru.json":return q((()=>import("./ru.43cf4da1.js")),void 0);case"../locales/sk.json":return q((()=>import("./sk.586a2a32.js")),void 0);case"../locales/zh-cn.json":return q((()=>import("./zh-cn.97195370.js")),void 0);case"../locales/zh-tw.json":return q((()=>import("./zh-tw.a82e5245.js")),void 0);default:return Promise.reject(new Error("Unknown variable dynamic import: "+e))}}(`../locales/${e}.json`),r=!1!==t.schemas&&await function(e){switch(e){case"../../node_modules/@mcschema/locales/src/de.json":return q((()=>import("./de.f9c3209c.js")),void 0);case"../../node_modules/@mcschema/locales/src/en.json":return q((()=>import("./en.30962e6e.js")),void 0);case"../../node_modules/@mcschema/locales/src/es.json":return q((()=>import("./es.c83d9c73.js")),void 0);case"../../node_modules/@mcschema/locales/src/fr.json":return q((()=>import("./fr.9b3a1c69.js")),void 0);case"../../node_modules/@mcschema/locales/src/it.json":return q((()=>import("./it.7ff123cd.js")),void 0);case"../../node_modules/@mcschema/locales/src/ja.json":return q((()=>import("./ja.4ae430b9.js")),void 0);case"../../node_modules/@mcschema/locales/src/pl.json":return q((()=>import("./pl.01cb20df.js")),void 0);case"../../node_modules/@mcschema/locales/src/pt.json":return q((()=>import("./pt.31e14993.js")),void 0);case"../../node_modules/@mcschema/locales/src/ru.json":return q((()=>import("./ru.92df5b59.js")),void 0);case"../../node_modules/@mcschema/locales/src/zh-cn.json":return q((()=>import("./zh-cn.7cd3f35b.js")),void 0);case"../../node_modules/@mcschema/locales/src/zh-tw.json":return q((()=>import("./zh-tw.bae62b5e.js")),void 0);default:return Promise.reject(new Error("Unknown variable dynamic import: "+e))}}(`../../node_modules/@mcschema/locales/src/${e}.json`);ee[e]=s(s({},n.default),r.default)}const re=e=>("0"+e.toString(16)).substr(-2);function oe(){return BigInt(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))}function ae(e){const t=Math.floor(4294967296*Math.random())-2147483648;e.set(new p.Path(["generator","seed"]),t,!0),e.set(new p.Path(["generator","biome_source","seed"]),t)}function ie(e){return`/${e}/`.replaceAll("//","/")}function se(e){const t=e.replace(/^\//,"").replace(/\/$/,"");return B.generators.find((e=>e.url===t))}function le(e){const t=Math.abs(function(e){let t=0;for(let n=0;n>8)%256,(t>>16)%256]}function ce(e){return e*e}function de(e,t,n){return Math.max(e,Math.min(t,n))}function ue(e,t,n){return n<0?e:n>1?t:me(n,e,t)}function me(e,t,n){return t+e*(n-t)}function he(e){return e instanceof Error?e.message:`${e}`}const pe=h();function ge(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;let n,r;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;0!=r--;)if(!ge(e[r],t[r]))return!1;return!0}if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const o=Object.keys(e);if(n=o.length,n!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){const n=o[r];if(!ge(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}["1.15","1.16","1.17"].forEach((e=>localStorage.removeItem(`cache_${e}`)));const fe="https://raw.githubusercontent.com/Arcensoth/mcdata",ve="https://raw.githubusercontent.com/SPGoding/vanilla-datapack",_e=[{id:"mcdata_master",hash:"0d7575de4a24ce0abdda77689c6483450dbaa2c3",url:fe},{id:"vanilla_datapack_summary",hash:"e40ac35f1a36ba1b1060e355d9f927191b88da90",url:ve}];async function we(e,t,n){const r=B.versions.find((t=>t.id===e));r?(console.debug(`[fetchData] ${JSON.stringify(r)}`),r.dynamic&&await Promise.all(_e.filter((e=>localStorage.getItem(`cached_${e.id}`)!==e.hash)).map((async e=>{console.debug(`[deleteMatching] ${e.id} '${localStorage.getItem(`cached_${e.id}`)}' < '${e.hash}' ${e.url}/${r.refs[e.id]}`),await async function(e){try{const t=await caches.open("misode-v1");console.debug("[deleteMatching] Opened cache misode-v1");const n=[];for(const r of await t.keys())e(r.url)&&n.push(t.delete(r));console.debug(`[deleteMatching] Removing ${n.length} cache objects...`),await Promise.all(n)}catch(t){console.warn(`[deleteMatching] Failed to open cache misode-v1: ${he(t)}`)}}((t=>t.startsWith(`${e.url}/${r.refs[e.id]}`))),console.debug(`[deleteMatching] Done! ${e.id} ${e.hash} '${localStorage.getItem(`cached_${e.id}`)}'`),localStorage.setItem(`cached_${e.id}`,e.hash),console.debug(`[deleteMatching] Set! ${e.id} ${e.hash} '${localStorage.getItem(`cached_${e.id}`)}'`)}))),await Promise.all([ye(r,t),be(r,n),xe(r,t)])):console.error(`[fetchData] Unknown version ${r} in ${JSON.stringify(B.versions)}`)}async function ye(e,t){console.debug(`[fetchRegistries] ${e.id}`);const n=B.registries.filter((e=>!e.dynamic)).filter((t=>Ee(e.id,t.minVersion,t.maxVersion)));if(Ee(e.id,void 0,"1.15")){const o=`${fe}/${e.refs.mcdata_master}/generated/reports/registries.json`;try{const e=await Ce(o,(e=>{const t={};return Object.keys(e).forEach((n=>{t[n.slice(10)]=Object.keys(e[n].entries)})),t}));n.forEach((n=>{var r;t.register(n.id,null!=(r=e[n.id])?r:[])}))}catch(r){console.warn("Error occurred while fetching registries:",he(r))}}else await Promise.all(n.map((async n=>{try{const r=n.path?`${fe}/${e.refs.mcdata_master}/${n.path}/data.min.json`:`${fe}/${e.refs.mcdata_master}/processed/reports/registries/${n.id}/data.min.json`;t.register(n.id,await Ce(r,(e=>e.values)))}catch(r){console.warn(`Error occurred while fetching registry ${n.id}:`,he(r))}})))}async function be(e,t){if(console.debug(`[fetchBlockStateMap] ${e.id}`),Ee(e.id,void 0,"1.16")){const r=Ee(e.id,void 0,"1.15")?`${fe}/${e.refs.mcdata_master}/generated/reports/blocks.json`:`${fe}/${e.refs.mcdata_master}/processed/reports/blocks/data.min.json`;try{const e=await Ce(r,(e=>{const t={};return Object.keys(e).forEach((n=>{t[n]={properties:e[n].properties,default:e[n].states.find((e=>e.default)).properties}})),t}));Object.assign(t,e)}catch(n){console.warn("Error occurred while fetching block state map:",he(n))}}else{const r=`${fe}/${e.refs.mcdata_master}/processed/reports/blocks/simplified/data.min.json`;try{const e=await Ce(r);Object.assign(t,e)}catch(n){console.warn("Error occurred while fetching block state map:",he(n))}}}async function xe(e,t){console.debug(`[fetchDynamicRegistries] ${e.id}`);const n=B.registries.filter((e=>e.dynamic)).filter((t=>Ee(e.id,t.minVersion,t.maxVersion)));if(Ee(e.id,"1.16")){const o=`${ve}/${e.refs.vanilla_datapack_summary}/summary/flattened.min.json`;try{const e=await Ce(o);n.forEach((n=>{t.register(n.id,e[n.id])}))}catch(r){console.warn("Error occurred while fetching dynamic registries:",he(r))}}}async function ke(e,t,n){console.debug(`[fetchPreset] ${t} ${n}`);const r=B.versions.find((t=>t.id===e));try{const e=`${ve}/${r.refs.vanilla_datapack_data}/data/minecraft/${t}/${n}.json`,o=await fetch(e);return await o.json()}catch(o){console.warn(`Error occurred while fetching ${t} preset ${n}:`,he(o))}}async function Ce(e,t=(e=>e)){try{const n=await caches.open("misode-v1");console.debug(`[getData] Opened cache misode-v1 ${e}`);const r=await n.match(e);if(r&&r.ok)return console.debug(`[getData] Retrieving cached data ${e}`),await r.json();console.debug(`[getData] fetching data ${e}`);const o=await fetch(e),a=t(await o.json());return await n.put(e,new Response(JSON.stringify(a))),a}catch(n){console.warn(`[getData] Failed to open cache misode-v1: ${he(n)}`),console.debug(`[getData] fetching data ${e}`);const r=await fetch(e);return t(await r.json())}}const ze=["1.15","1.16","1.17","1.18"],Me={},Ie={},Ve={1.15:g,1.16:f,1.17:v,1.18:_};async function Ae(e){return Me[e]||(Me[e]=(async()=>{try{const t=Ve[e].getCollections(),n={};await we(e,t,n);const r=Ve[e].getSchemas(t);return Me[e]={collections:t,schemas:r,blockStates:n},Me[e]}catch(t){throw new Error(`Cannot get version "${e}": ${he(t)}`)}})()),Me[e]}function Ee(e,t,n){const r=B.versions.findIndex((t=>t.id===e)),o=t?B.versions.findIndex((e=>e.id===t)):0,a=n?B.versions.findIndex((e=>e.id===n)):B.versions.length-1;return o<=r&&r<=a}const je={system:"device_desktop",dark:"moon",light:"sun"};function Oe({lang:e,title:t,version:n,theme:r,changeTheme:o,language:a,changeLanguage:i}){const s=te.bind(null,e),l=se(w());return d("header",null,d("div",{class:"title"},d(y,{class:"home-link",href:"/"},Le.home),d("h2",null,t),l&&d(G,{icon:"chevron_down"},B.generators.filter((e=>e.category===(null==l?void 0:l.category)&&Ee(n,e.minVersion))).map((e=>d(H,{label:s(e.id),active:e.id===l.id,onClick:()=>b(ie(e.url))}))))),d("nav",null,d("ul",null,d("li",null,d(G,{icon:"globe"},B.languages.map((({code:e,name:t})=>d(H,{label:t,active:e===a,onClick:()=>i(e)}))))),d("li",null,d(G,{icon:je[r]},Object.entries(je).map((([e,t])=>d(H,{icon:t,label:s(`theme.${e}`),active:e===r,onClick:()=>o(e)}))))),d("li",{class:"dimmed"},d("a",{href:"https://github.com/misode/misode.github.io",target:"_blank",rel:"noreferrer",title:s("github")},Y.mark_github)))))}const Le={home:d("svg",{width:"32",height:"28",viewBox:"0 0 32 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d("rect",{width:"26",height:"6",rx:"3",fill:"#7CB45C"}),d("rect",{x:"8",width:"18",height:"6",rx:"3",fill:"#4BA041"}),d("rect",{y:"11",width:"32",height:"6",rx:"3",fill:"#AAA8A8"}),d("rect",{x:"11",y:"11",width:"21",height:"6",rx:"3",fill:"#91908F"}),d("rect",{x:"11",y:"22",width:"21",height:"6",rx:"3",fill:"#70B5C3"}),d("rect",{x:"17",y:"22",width:"15",height:"6",rx:"3",fill:"#4D989B"})),report:d("svg",{width:"30",height:"36",viewBox:"0 0 30 36",xmlns:"http://www.w3.org/2000/svg"},d("path",{d:"M0 16C0 13.7909 1.79086 12 4 12V12C6.20914 12 8 13.7909 8 16V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V16Z",fill:"#6ACC5D"}),d("path",{d:"M11 4C11 1.79086 12.7909 0 15 0V0C17.2091 0 19 1.79086 19 4V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V4Z",fill:"#FF4C4C"}),d("path",{d:"M22 10C22 7.79086 23.7909 6 26 6V6C28.2091 6 30 7.79086 30 10V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V10Z",fill:"#E5B442"}),d("path",{d:"M0 23C0 20.7909 1.79086 19 4 19V19C6.20914 19 8 20.7909 8 23V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V23Z",fill:"#2BAD1D"}),d("path",{d:"M11 15C11 12.7909 12.7909 11 15 11V11C17.2091 11 19 12.7909 19 15V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V15Z",fill:"#C10B0B"}),d("path",{d:"M22 19C22 16.7909 23.7909 15 26 15V15C28.2091 15 30 16.7909 30 19V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V19Z",fill:"#CC8E00"})),sounds:d("svg",{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},d("circle",{cx:"10",cy:"10",r:"10",fill:"#451475"}),d("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3.5 10C3.5 8.27609 4.18482 6.62279 5.40381 5.40381C6.62279 4.18482 8.27609 3.5 10 3.5C11.7239 3.5 13.3772 4.18482 14.5962 5.40381C15.8152 6.62279 16.5 8.27609 16.5 10C16.5 11.7239 15.8152 13.3772 14.5962 14.5962C13.3772 15.8152 11.7239 16.5 10 16.5C8.27609 16.5 6.62279 15.8152 5.40381 14.5962C4.18482 13.3772 3.5 11.7239 3.5 10V10ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2V2ZM8.379 7.227C8.34101 7.20412 8.29762 7.19175 8.25327 7.19117C8.20892 7.19059 8.16522 7.20181 8.12664 7.2237C8.08807 7.24558 8.05601 7.27733 8.03375 7.3157C8.0115 7.35406 7.99985 7.39765 8 7.442V12.559C8.00003 12.6033 8.0118 12.6467 8.03413 12.685C8.05646 12.7232 8.08854 12.7548 8.12708 12.7765C8.16563 12.7983 8.20926 12.8095 8.25352 12.8088C8.29778 12.8082 8.34108 12.7958 8.379 12.773L12.643 10.214C12.6798 10.1917 12.7103 10.1604 12.7315 10.1229C12.7526 10.0854 12.7638 10.043 12.7638 10C12.7638 9.95695 12.7526 9.91463 12.7315 9.87714C12.7103 9.83965 12.6798 9.80825 12.643 9.786L8.379 7.227Z",fill:"#C5A5E6"}))};let $e,Pe,Se;async function De(e,t){const n=[e,t.octaves,`${t.seed}`,t.version];if(!ge(n,$e)){$e=pe(n),Pe=await async function(e,t){var n,r,o,a,i;switch(null==(n=null==e?void 0:e.type)?void 0:n.replace(/^minecraft:/,"")){case"fixed":return new I(e.biome);case"checkerboard":const n=(null!=(r=e.scale)?r:2)+2,s=null!=(a=null==(o=e.biomes)?void 0:o.length)?a:0;return{getBiome(t,r,o){var a;const i=(((t>>n)+(o>>n))%s+s)%s;return null==(a=e.biomes)?void 0:a[i]}};case"multi_noise":switch(null==(i=e.preset)?void 0:i.replace(/^minecraft:/,"")){case"nether":e="1.18"===t.version?He:Te;break;case"overworld":e="1.18"===t.version?await async function(){return(await ke("1.18","dimension","overworld")).generator.biome_source}():e}if("1.18"===t.version)return C.fromJson(e);{const n=["altitude","temperature","humidity","weirdness"].map(((n,r)=>{const o=e[`${n}_noise`];return new z(new M(t.seed+BigInt(r)),o)}));return Array.isArray(e.biomes)&&0!==e.biomes.length?{getBiome(t,r,o){const a=n.map((e=>e.sample(t,o,0)));let i=1/0,s="";for(const{biome:n,parameters:l}of e.biomes){const e=ce(l.altitude-a[0])+ce(l.temperature-a[1])+ce(l.humidity-a[2])+ce(l.weirdness-a[3])+ce(l.offset);er.nextFloat(),nextInt:e=>r.nextInt(e),sampleInt(e){return Ye(e,this)}};for(let i=0;i=n.size[0]||i[1]>=n.size[1]||i[2]>=n.size[2])continue;const e=i[2]*(4*t.width)+4*i[0],r=s{Xe(t,null==e?void 0:e.decorator,n).forEach((t=>Ze(t,null==e?void 0:e.feature,n)))},random_boolean_selector:(e,t,n)=>{Ze(t,n.nextFloat()<.5?null==e?void 0:e.feature_true:null==e?void 0:e.feature_false,n)},random_selector:(e,t,n)=>{var r,o;for(const a of null!=(r=null==e?void 0:e.features)?r:[])if(n.nextFloat()<(null!=(o=null==a?void 0:a.chance)?o:0))return void Ze(t,a.feature,n);Ze(t,null==e?void 0:e.default,n)},simple_random_selector:(e,t,n)=>{var r,o,a;Ze(t,null==(a=null==e?void 0:e.features)?void 0:a[n.nextInt(null!=(o=null==(r=null==e?void 0:e.features)?void 0:r.length)?o:0)],n)}},Ke={chance:(e,t,n)=>{var r;return n.nextFloat()<1/(null!=(r=null==e?void 0:e.chance)?r:1)?[t]:[]},count:(e,t,n)=>{var r;return new Array(n.sampleInt(null!=(r=null==e?void 0:e.count)?r:1)).fill(t)},count_extra:(e,t,n)=>{var r,o;let a=null!=(r=null==e?void 0:e.count)?r:1;return n.nextFloat(){var r;return new Array(n.sampleInt(null!=(r=null==e?void 0:e.count)?r:1)).fill(t).map((e=>[e[0]+n.nextInt(16),e[1],e[2]+n.nextInt(16)]))},count_noise:(e,t,n)=>{const r=n.biomeInfoNoise.sample(t[0]/200,0,t[2]/200){var r;const o=Math.max(1,e.noise_factor),a=n.biomeInfoNoise.sample(t[0]/o,0,t[2]/o),i=Math.max(0,Math.ceil((a+(null!=(r=e.noise_offset)?r:0))*e.noise_to_count_ratio));return new Array(i).fill(t)},dark_oak_tree:(e,t,n)=>[...new Array(16)].map(((e,r)=>{const o=4*Math.floor(r/4)+1+n.nextInt(3)+t[0];return[o,Math.max(n.seaLevel,Re[de(0,63,o)]),4*Math.floor(r%4)+1+n.nextInt(3)+t[2]]})),decorated:(e,t,n)=>Xe(t,null==e?void 0:e.outer,n).flatMap((t=>Xe(t,null==e?void 0:e.inner,n))),depth_average:(e,t,n)=>{var r,o,a,i;return Ge(t,n.nextInt(null!=(r=null==e?void 0:e.spread)?r:0)+n.nextInt(null!=(o=null==e?void 0:e.spread)?o:0)-(null!=(a=e.spread)?a:0)+(null!=(i=null==e?void 0:e.baseline)?i:0))},emerald_ore:(e,t,n)=>{const r=3+n.nextInt(6);return[...new Array(r)].map((()=>[t[0]+n.nextInt(16),4+n.nextInt(28),t[2]+n.nextInt(16)]))},fire:(e,t,n)=>{const r=1+n.nextInt(n.nextInt(n.sampleInt(null==e?void 0:e.count)));return[...new Array(r)].map((()=>[t[0]+n.nextInt(16),n.nextInt(128),t[2]+n.nextInt(16)]))},glowstone:(e,t,n)=>{const r=n.nextInt(1+n.nextInt(n.sampleInt(null==e?void 0:e.count)));return[...new Array(r)].map((()=>[t[0]+n.nextInt(16),n.nextInt(128),t[2]+n.nextInt(16)]))},heightmap:(e,t,n)=>Ge(t,Math.max(n.seaLevel,Re[de(0,63,t[0])])),heightmap_spread_double:(e,t,n)=>{const r=Math.max(n.seaLevel,Re[de(0,63,t[0])]);return Ge(t,n.nextInt(2*r))},heightmap_world_surface:(e,t,n)=>Ge(t,Math.max(n.seaLevel,Re[de(0,63,t[0])])),iceberg:(e,t,n)=>[[t[0]+4+n.nextInt(8),t[1],t[2]+4+n.nextInt(8)]],lava_lake:(e,t,n)=>{var r,o;if(0===n.nextInt((null!=(r=e.chance)?r:1)/10)){const r=n.nextInt(n.nextInt(248)+8);if(r[t],range:(e,t,n)=>{var r,o,a;return Ge(t,n.nextInt((null!=(r=null==e?void 0:e.maximum)?r:1)-(null!=(o=null==e?void 0:e.top_offset)?o:0))+(null!=(a=null==e?void 0:e.bottom_offset)?a:0))},range_biased:(e,t,n)=>{var r,o,a;return Ge(t,n.nextInt(n.nextInt((null!=(r=null==e?void 0:e.maximum)?r:1)-(null!=(o=null==e?void 0:e.top_offset)?o:0))+(null!=(a=null==e?void 0:e.bottom_offset)?a:0)))},range_very_biased:(e,t,n)=>{var r,o,a,i;return Ge(t,n.nextInt(n.nextInt(n.nextInt((null!=(r=null==e?void 0:e.maximum)?r:1)-(null!=(o=null==e?void 0:e.top_offset)?o:0))+(null!=(a=null==e?void 0:e.bottom_offset)?a:0))+(null!=(i=null==e?void 0:e.bottom_offset)?i:0)))},spread_32_above:(e,t,n)=>Ge(t,n.nextInt(t[1]+32)),top_solid_heightmap:(e,t)=>Ge(t,Re[de(0,63,t[0])]),magma:(e,t,n)=>Ge(t,n.nextInt(t[1]+32)),square:(e,t,n)=>[[t[0]+n.nextInt(16),t[1],t[2]+n.nextInt(16)]],surface_relative_threshold:(e,t)=>{var n,r;const o=Re[de(0,63,t[0])],a=o+(null!=(n=null==e?void 0:e.min_inclusive)?n:-1/0),i=o+(null!=(r=null==e?void 0:e.max_inclusive)?r:1/0);return t[1]i?[t]:[]},water_lake:(e,t,n)=>{var r;return 0===n.nextInt(null!=(r=e.chance)?r:1)?[[t[0]+n.nextInt(16),n.nextInt(256),t[2]+n.nextInt(16)]]:[]}};class Qe{constructor(e){this.settings={},this.chunkWidth=4,this.chunkHeight=4,this.chunkCountY=32,this.biomeDepth=.1,this.biomeScale=.2,this.noiseColumnCache=[],this.xOffset=0;const t=new M(e);this.minLimitPerlinNoise=new V(t,-15,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),this.maxLimitPerlinNoise=new V(t,-15,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),this.mainPerlinNoise=new V(t,-7,[1,1,1,1,1,1,1,1]),this.depthNoise=new V(t,-15,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1])}reset(e,t,n,r,o){this.settings=e,this.chunkWidth=4*e.size_horizontal,this.chunkHeight=4*e.size_vertical,this.chunkCountY=Math.floor(e.height/this.chunkHeight),e.amplified&&t>0&&(t=1+2*t,n=1+4*n),this.biomeDepth=.265625*(.5*t-.125),this.biomeScale=96/(.9*n+.1),this.noiseColumnCache=Array(o).fill(null),this.xOffset=r}iterateNoiseColumn(e){const t=Array(this.chunkCountY*this.chunkHeight),n=Math.floor(e/this.chunkWidth),r=Math.floor(e%this.chunkWidth)/this.chunkWidth,o=this.fillNoiseColumn(n),a=this.fillNoiseColumn(n+1);for(let m=this.chunkCountY-1;m>=0;m-=1)for(let e=this.chunkHeight;e>=0;e-=1){const n=e/this.chunkHeight;t[m*this.chunkHeight+e]=(i=n,s=r,l=o[m],c=o[m+1],d=a[m],u=a[m+1],me(s,me(i,l,c),me(i,d,u)))}var i,s,l,c,d,u;return t}fillNoiseColumn(e){const t=this.noiseColumnCache[e-this.xOffset];if(t)return t;const n=Array(this.chunkCountY+1),r=684.412*this.settings.sampling.xz_scale,o=684.412*this.settings.sampling.y_scale,a=r/this.settings.sampling.xz_factor,i=o/this.settings.sampling.y_factor,s=this.settings.random_density_offset?this.getRandomDensity(e):0;for(let l=0;l<=this.chunkCountY;l+=1){let t=this.sampleAndClampNoise(e,l,this.mainPerlinNoise.getOctaveNoise(0).zo,r,o,a,i);const c=((1-2*l/this.chunkCountY+s)*this.settings.density_factor+this.settings.density_offset+this.biomeDepth)*this.biomeScale;t+=c*(c>0?4:1),this.settings.top_slide.size>0&&(t=ue(this.settings.top_slide.target,t,(this.chunkCountY-l-this.settings.top_slide.offset)/this.settings.top_slide.size)),this.settings.bottom_slide.size>0&&(t=ue(this.settings.bottom_slide.target,t,(l-this.settings.bottom_slide.offset)/this.settings.bottom_slide.size)),n[l]=t}return this.noiseColumnCache[e-this.xOffset]=n,n}getRandomDensity(e){const t=this.depthNoise.sample(200*e,10,this.depthNoise.getOctaveNoise(0).zo,1,0,!0),n=24.575625*(t<0?.3*-t:t)-2;return n<0?.009486607142857142*n:.006640625*Math.min(n,1)}sampleAndClampNoise(e,t,n,r,o,a,i){let s=0,l=0,c=0,d=1;for(let u=0;u<16;u+=1){const m=V.wrap(e*r*d),h=V.wrap(t*o*d),p=V.wrap(n*r*d),g=o*d,f=this.minLimitPerlinNoise.getOctaveNoise(u);f&&(s+=f.sample(m,h,p,g,t*g)/d);const v=this.maxLimitPerlinNoise.getOctaveNoise(u);if(v&&(l+=v.sample(m,h,p,g,t*g)/d),u<8){const r=this.mainPerlinNoise.getOctaveNoise(u);r&&(c+=r.sample(V.wrap(e*a*d),V.wrap(t*i*d),V.wrap(n*a*d),i*d,t*i*d)/d)}d/=2}return ue(s/512,l/512,(c/10+1)/2)}}const et={"minecraft:air":[150,160,170],"minecraft:water":[20,80,170],"minecraft:lava":[200,100,0],"minecraft:stone":[50,50,50],"minecraft:netherrack":[100,40,40],"minecraft:end_stone":[200,200,140]};let tt,nt,rt=[];function ot(e,t,n){var r;if(Ee(n.version,"1.18")){const{settings:o,generator:a}=function(e,t){const n=x.fromJson(e);n.noise.bottomSlide.target*=128,n.noise.topSlide.target*=128;const r={factor:t.biomeFactor,offset:t.biomeOffset,peaks:t.biomePeaks,nearWater:!1},o=[e,r,`${t.seed}`];if(!ge(o,tt)){tt=pe(o),rt=[];const e=new I("unknown");nt=new A(t.seed,e,n,r)}return{settings:n,generator:nt}}(e,n),i=new it(-n.offset,n.width,o.noise.minY,o.noise.height);i.fill(a);const s=t.data;for(let e=0;e0?0:e[t+1]>0?150:255}class it{constructor(e,t,n,r){this.minX=e,this.filled=[],this.chunks=[...Array(Math.ceil(t/16)+1)].map(((t,o)=>{const a=(e>>4)+o,i=rt.find((e=>e.pos[0]===a));return i?(this.filled[o]=!0,i):new E(n,r,j.create(a,0))}))}fill(e){this.chunks.forEach(((t,n)=>{this.filled[n]||(e.fill(t),this.filled[n]=!0,rt.push(t))}))}getBlockState(e){const t=(e[0]>>4)-(this.minX>>4);return this.chunks[t].getBlockState(e)}}const st=({model:e,data:t,shown:n,version:r})=>{var o;const[a,i]=m(2),[s,l]=m(void 0),h=u([0,0]),g=u(1),f=u(void 0),v=BigInt(e.get(new p.Path(["generator","seed"]))),_=function(e){if("string"==typeof e)switch(e.replace(/^minecraft:/,"")){case"overworld":case"amplified":return{temperature:{firstOctave:-9,amplitudes:[1.5,0,1,0,0,0]},humidity:{firstOctave:-7,amplitudes:[1,1,0,0,0,0]},continentalness:{firstOctave:-9,amplitudes:[1,1,2,2,2,1,1,1,1]},erosion:{firstOctave:-9,amplitudes:[1,1,0,1,1]},weirdness:{firstOctave:-7,amplitudes:[1,2,1,0,0,0]},shift:{firstOctave:-3,amplitudes:[1,1,1,0]}};case"end":case"floating_islands":return{temperature:{firstOctave:0,amplitudes:[0]},humidity:{firstOctave:0,amplitudes:[0]},continentalness:{firstOctave:0,amplitudes:[0]},erosion:{firstOctave:0,amplitudes:[0]},weirdness:{firstOctave:0,amplitudes:[0]},shift:{firstOctave:0,amplitudes:[0]}};default:return{temperature:{firstOctave:-7,amplitudes:[1,1]},humidity:{firstOctave:-7,amplitudes:[1,1]},continentalness:{firstOctave:-7,amplitudes:[1,1]},erosion:{firstOctave:-7,amplitudes:[1,1]},weirdness:{firstOctave:-7,amplitudes:[1,1]},shift:{firstOctave:0,amplitudes:[0]}}}return x.fromJson(e).octaves}(e.get(new p.Path(["generator","settings"]))),w=function(e,t){return JSON.stringify([e,t])}(t,_),y=null==(o=t.type)?void 0:o.replace(/^minecraft:/,""),{canvas:b,redraw:k}=F({size:()=>[200/g.current,200/g.current],async draw(e){const n={octaves:_,biomeColors:{},offset:h.current,scale:a,seed:v,res:g.current,version:r};await async function(e,t,n){const{biomeSource:r,climateSampler:o}=await De(e,n),a=t.data,i=-n.offset[0]-100+n.res/2,s=-n.offset[1]-100+n.res/2,l=4*t.width/n.res,c=4/n.res;for(let d=0;d<200;d+=n.res)for(let e=0;e<200;e+=n.res){const t=e*l+d*c,u=(d+i)*n.scale,m=(e+s)*n.scale,h=Ne(r.getBiome(u,64,m,o),n.biomeColors);a[t]=h[0],a[t+1]=h[1],a[t+2]=h[2],a[t+3]=255}}(t,e,n),4===g.current&&(clearTimeout(f.current),f.current=setTimeout((()=>{g.current=1,k()}),150))},async onDrag(e,t){h.current[0]=h.current[0]+200*e,h.current[1]=h.current[1]+200*t,clearTimeout(f.current),g.current="multi_noise"===y?4:1,k()},async onHover(e,n){const o={octaves:_,biomeColors:{},offset:h.current,scale:a,seed:v,res:1,version:r},i=await async function(e,t,n,r){const{biomeSource:o,climateSampler:a}=await De(e,r),[i,s]=function([e,t],n){return[(e-n.offset[0]-100+n.res/2)*n.scale,(t-n.offset[1]-100+n.res/2)*n.scale]}([t,n],r);return o.getBiome(i,64,s,a)}(t,Math.floor(200*e),Math.floor(200*n),o);l(i)},onLeave(){l(void 0)}},[w,a,v]);c((()=>{n&&(g.current="multi_noise"===y?4:1,k())}),[w,a,v,n]);const C=e=>{h.current[0]=h.current[0]*a/e,h.current[1]=h.current[1]*a/e,i(e)};return d(O,null,d("div",{class:"controls"},s&&d(H,{label:s,class:"no-pointer"}),("multi_noise"===y||"checkerboard"===y)&&d(O,null,d(H,{icon:"dash",onClick:()=>C(1.5*a)}),d(H,{icon:"plus",onClick:()=>C(a/1.5)})),"multi_noise"===y&&d(H,{icon:"sync",onClick:()=>ae(e)})),d("canvas",{ref:b,width:"200",height:"200"}))};const lt=({data:e,version:t,shown:n})=>{const[r,o]=m(4),[a,i]=m(oe()),{canvas:s,redraw:l}=F({size:()=>[16*r,16*r],async draw(n){Je(e,n,{seed:a,version:t,size:[16*r,128,16*r]})}}),u=JSON.stringify(e);return c((()=>{n&&l()}),[u,r,a,n]),d(O,null,d("div",{class:"controls"},d(H,{icon:"dash",onClick:()=>o(Math.min(16,r+1))}),d(H,{icon:"plus",onClick:()=>o(Math.max(1,r-1))}),d(H,{icon:"sync",onClick:()=>i(oe())})),d("canvas",{ref:s,width:"64",height:"64"}))},ct=({lang:e,data:t,shown:n,version:r})=>{var o,a;const i=te.bind(null,e),[s,l]=m(oe()),[h,p]=m(.2),[g,f]=m(.1),[v,_]=m(0),[w,y]=m(void 0),b=u(0),x=JSON.stringify([t,h,g,v]),k=Ee(r,"1.18");c((()=>{p(k?600:.2),f(k?.05:.1)}),[k]);const C=null!=(a=null==(o=null==t?void 0:t.noise)?void 0:o.height)?a:256,{canvas:z,redraw:M}=F({size:()=>[C,C],async draw(e){const n={biomeOffset:g,biomeFactor:h,biomePeaks:v,offset:b.current,width:e.width,seed:s,version:r};ot(t,e,n)},async onDrag(e){b.current+=e*C,M()},async onHover(e,n){var r,o;const a=C-Math.max(1,Math.ceil(n*C))+(null!=(o=null==(r=null==t?void 0:t.noise)?void 0:r.min_y)?o:0);y(`${a}`)},onLeave(){y(void 0)}},[x,s]);return c((()=>{n&&M()}),[x,s,n]),d(O,null,d("div",{class:"controls"},w&&d(H,{label:`Y = ${w}`,class:"no-pointer"}),d(G,{icon:"gear"},k?d(O,null,d(R,{label:i("preview.factor"),value:`${h}`,onChange:e=>p(Number(e))}),d(R,{label:i("preview.offset"),value:`${g}`,onChange:e=>f(Number(e))}),d(R,{label:i("preview.peaks"),value:`${v}`,onChange:e=>_(Number(e))})):d(O,null,d(R,{label:i("preview.scale"),value:`${h}`,onChange:e=>p(Number(e))}),d(R,{label:i("preview.depth"),value:`${g}`,onChange:e=>f(Number(e))}))),d(H,{icon:"sync",onClick:()=>l(oe())})),d("canvas",{ref:z,width:C,height:C}))},dt=["dimension","worldgen/noise_settings","worldgen/configured_feature"];function ut({lang:e,model:t,version:n,id:r,shown:o}){var a;const[,i]=m(0);if(W(t,(()=>{i((e=>e+1))})),"dimension"===r&&(null==(a=null==t?void 0:t.get(new p.Path(["generator","type"])))?void 0:a.endsWith("noise"))){const r=t.get(new p.Path(["generator","biome_source"]));if(r)return d(st,s({},{lang:e,model:t,version:n,shown:o,data:r}))}if("worldgen/noise_settings"===r&&t){const r=t.get(new p.Path([]));if(r)return d(ct,s({},{lang:e,model:t,version:n,shown:o,data:r}))}if("worldgen/configured_feature"===r&&t){const r=t.get(new p.Path([]));if(r)return d(lt,s({},{lang:e,model:t,version:n,shown:o,data:r}))}return d(O,null)}const mt={base:({},e,t)=>t,choice({switchNode:e},t,n,r){return e.hook(this,t,n,r)},list({children:e},t,n,r){return Array.isArray(n)?n.map(((n,o)=>e.hook(this,t.push(o),n,r))):n},map({children:e,config:t},n,r,o){var a,i;if(void 0===r)return;const s="block_state_map"===(null==(a=t.validation)?void 0:a.validator)?null==(i=o.blockStates)?void 0:i[p.relativePath(n,t.validation.params.id).get()]:null,l={};return Object.keys(r).forEach((t=>{var a;s&&!Object.keys(null!=(a=s.properties)?a:{}).includes(t)||(l[t]=e.hook(this,n.push(t),r[t],o))})),l},object({getActiveFields:e},t,n,r){if(null==n||"object"!=typeof n)return n;const o={},a=e(t);return Object.keys(a).filter((e=>a[e].enabled(t))).forEach((e=>{o[e]=a[e].hook(this,t.push(e),n[e],r)})),o}};var ht,pt;(pt=ht||(ht={})).ID_LANGUAGE="language",pt.ID_THEME="theme",pt.ID_VERSION="schema_version",pt.ID_INDENT="indentation",pt.getLanguage=function(){var e;return null!=(e=localStorage.getItem(pt.ID_LANGUAGE))?e:"en"},pt.getTheme=function(){var e;return null!=(e=localStorage.getItem(pt.ID_THEME))?e:"dark"},pt.getVersion=function(){const e=localStorage.getItem(pt.ID_VERSION);return e&&ze.includes(e)?e:"1.17"},pt.getIndent=function(){var e;return null!=(e=localStorage.getItem(pt.ID_INDENT))?e:"2_spaces"},pt.setLanguage=function(e){e&&localStorage.setItem(pt.ID_LANGUAGE,e)},pt.setTheme=function(e){e&&localStorage.setItem(pt.ID_THEME,e)},pt.setVersion=function(e){e&&localStorage.setItem(pt.ID_VERSION,e)},pt.setIndent=function(e){e&&localStorage.setItem(pt.ID_INDENT,e)};const gt={"2_spaces":2,"4_spaces":4,tabs:"\t"};function ft({lang:e,name:t,model:n,blockStates:r,doCopy:o,doDownload:a,doImport:i,copySuccess:s,onError:l}){const h=te.bind(null,e),[g,f]=m(ht.getIndent()),v=u(null),_=u(null),w=u(),y=L(((e,t)=>{const n=e.schema.hook(mt,new p.ModelPath(e),e.data,{blockStates:t});return JSON.stringify(n,null,gt[g])+"\n"}),[]);c((()=>{w.current=()=>{if(n&&r)try{const e=y(n,r);e.length>=1e4?v.current.value=e.slice(0,1e4)+"\n\nOutput is too large to display (+10000 chars)\nExport to view complete output\n\n":v.current.value=e}catch(e){l(`Error getting JSON output: ${he(e)}`),console.error(e),v.current.value=""}}})),W(n,(()=>{w.current()})),c((()=>{n&&w.current()}),[n]),c((()=>{w.current()}),[g]);c((()=>{o&&n&&r&&navigator.clipboard.writeText(y(n,r)).then((()=>{s()}))}),[o]),c((()=>{if(a&&v.current&&_.current){const e=encodeURIComponent(v.current.value);_.current.setAttribute("href",`data:text/json;charset=utf-8,${e}`),_.current.setAttribute("download",`${t}.json`),_.current.click()}}),[a]),c((()=>{i&&v.current&&(v.current.value="",v.current.select())}),[i]);return d(O,null,d("div",{class:"controls"},d(G,{icon:"gear"},Object.entries(gt).map((([e])=>d(H,{label:h(`indentation.${e}`),active:g===e,onClick:()=>{return t=e,ht.setIndent(t),void f(t);var t}}))))),d("textarea",{ref:v,class:"source",onChange:()=>{try{const e=JSON.parse(v.current.value);null==n||n.reset(e,!1)}catch(e){l(`Error importing: ${he(e)}`)}},spellcheck:!1,autocorrect:"off",placeholder:h("source_placeholder")}),d("a",{ref:_,style:"display: none;"}))}function vt({title:e,link:t,icon:n,children:r}){return d("a",{class:"tool-card",href:t},n&&Le[n],d("div",null,d("h3",null,e),r))}const _t=["loot_table.type","loot_entry.type","function.function","condition.condition","criterion.trigger","dimension.generator.type","dimension.generator.biome_source.type","dimension.generator.biome_source.preset","carver.type","feature.type","decorator.type","feature.tree.minimum_size.type","block_state_provider.type","trunk_placer.type","foliage_placer.type","tree_decorator.type","int_provider.type","float_provider.type","height_provider.type","structure_feature.type","surface_builder.type","processor.processor_type","rule_test.predicate_type","pos_rule_test.predicate_type","template_element.element_type","block_placer.type"],wt=["number_provider.type","score_provider.type","nbt_provider.type","int_provider.type","float_provider.type","height_provider.type"],yt=["feature.config","decorator.config","int_provider.value","float_provider.value","block_state_provider.simple_state_provider.state","block_state_provider.rotated_block_provider.state","block_state_provider.weighted_state_provider.entries.entry.data","rule_test.block_state","structure_feature.config","surface_builder.config","template_pool.elements.entry.element"],bt=["loot_entry.type","function.function","condition.condition","criterion.trigger","dimension.generator.type","dimension.generator.biome_source.type","feature.type","decorator.type","block_state_provider.type","feature.tree.minimum_size.type","trunk_placer.type","foliage_placer.type","tree_decorator.type","block_placer.type","rule_test.predicate_type","processor.processor_type","template_element.element_type","nbt_operation.op","number_provider.value","score_provider.name","score_provider.target","nbt_provider.source","nbt_provider.target","generator_biome.biome"],xt=["function.set_nbt.tag","advancement.display.icon.nbt","text_component_object.nbt","entity.nbt","block.nbt","item.nbt"],kt=["generator_biome.parameters.temperature","generator_biome.parameters.humidity","generator_biome.parameters.continentalness","generator_biome.parameters.erosion","generator_biome.parameters.depth","generator_biome.parameters.weirdness","feature.end_spike.crystal_beam_target","feature.end_gateway.exit"],Ct=new p.DataModel(p.MapNode(p.StringNode(),p.StringNode()),{historyMax:0}),zt={base:()=>[null,null,null],boolean:(e,t,n,r,o)=>[null,d(Mt,s({},l(s({},e),{path:t,value:n,lang:r,states:o}))),null],choice({choices:e,config:t,switchNode:n},r,o,a,i){const s=n.activeCase(r,!0),l=(null==t?void 0:t.context)?new p.ModelPath(r.getModel(),new p.Path(r.getArray(),[t.context])):r,[c,u,m]=s.node.hook(this,l,o,a,i);if(1===e.length)return[c,u,m];const h=(null==t?void 0:t.choiceContext)?new p.Path([],[t.choiceContext]):(null==t?void 0:t.context)?new p.Path([],[t.context]):r,g=d("select",{value:s.type,onChange:t=>(t=>{var n;const o=null!=(n=e.find((e=>e.type===t)))?n:s;r.model.set(r,o.change?o.change(t):o.node.default())})(t.target.value)},e.map((e=>d("option",{value:e.type},Ot(a,h.contextPush(e.type))))));return[c,d(O,null,g,u),m]},list({children:e,config:t},n,r,o,a){const i=n.getContext().join(".");if(kt.includes(i)){return[d(O,null,[...Array(t.maxLength)].map(((e,t)=>d(Lt,{lang:o,path:n.modelPush(t)}))),d("div",{class:"fixed-list"})),d(O,null,[...Array(t.maxLength)].map(((t,i)=>e.hook(this,n.modelPush(i),null==r?void 0:r[i],o,a)[1]))),null]}return[null,d("button",{class:"add",onClick:()=>{Array.isArray(r)||(r=[]),n.model.set(n,[e.default(),...r])}},Y.plus_circle),d(O,null,r&&Array.isArray(r)&&r.map(((t,i)=>{if(r.length>20&&i>=5&&i