diff --git a/404.html b/404.html index 4253d684..0ab68758 100644 --- a/404.html +++ b/404.html @@ -20,7 +20,7 @@ 404 - + diff --git a/advancement/index.html b/advancement/index.html index 49a4585a..68163dfe 100644 --- a/advancement/index.html +++ b/advancement/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.15, 1.16, 1.17 - + diff --git a/assets/de.ba8c635a.js b/assets/de.ba8c635a.js deleted file mode 100644 index 945060b8..00000000 --- a/assets/de.ba8c635a.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","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.ba8c635a.js.map diff --git a/assets/de.ba8c635a.js.map b/assets/de.ba8c635a.js.map deleted file mode 100644 index 8485510c..00000000 --- a/assets/de.ba8c635a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"de.ba8c635a.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/de.c1ee95e4.js b/assets/de.c1ee95e4.js new file mode 100644 index 00000000..0edc039b --- /dev/null +++ b/assets/de.c1ee95e4.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":"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 new file mode 100644 index 00000000..a462d3e2 --- /dev/null +++ b/assets/de.c1ee95e4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"de.c1ee95e4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en.6ae73cdb.js b/assets/en.1feb7726.js similarity index 67% rename from assets/en.6ae73cdb.js rename to assets/en.1feb7726.js index 88c8bd30..dcaa33a4 100644 --- a/assets/en.6ae73cdb.js +++ b/assets/en.1feb7726.js @@ -1,2 +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.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_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","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.6ae73cdb.js.map +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 new file mode 100644 index 00000000..8aecc8e2 --- /dev/null +++ b/assets/en.1feb7726.js.map @@ -0,0 +1 @@ +{"version":3,"file":"en.1feb7726.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en.6ae73cdb.js.map b/assets/en.6ae73cdb.js.map deleted file mode 100644 index 011e9db1..00000000 --- a/assets/en.6ae73cdb.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en.6ae73cdb.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/es.4fa2c63c.js b/assets/es.4fa2c63c.js new file mode 100644 index 00000000..1112244d --- /dev/null +++ b/assets/es.4fa2c63c.js @@ -0,0 +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 diff --git a/assets/es.4fa2c63c.js.map b/assets/es.4fa2c63c.js.map new file mode 100644 index 00000000..eb132c39 --- /dev/null +++ b/assets/es.4fa2c63c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"es.4fa2c63c.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/fr.c1ebc76d.js b/assets/fr.c1ebc76d.js deleted file mode 100644 index 98c5bff8..00000000 --- a/assets/fr.c1ebc76d.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":"Objet 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 objet","advancement_trigger.cured_zombie_villager":"Soigner un villageois zombie","advancement_trigger.effects_changed":"Effets changés","advancement_trigger.enchanted_item":"Enchanter un objet","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 objet 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":"Objet 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":"Grottes","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.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.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.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":"Fonctionnalité","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":"Etat 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.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":"Etat de 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":"Objet","condition.killed_by_player.inverse":"Inversé","condition.list":"Multiples","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":"Simple","condition.random_chance.chance":"Chance","condition.random_chance_with_looting.chance":"Chance","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":"Chance","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.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":"Objet","criterion.cured_zombie_villager.villager":"Villageois","criterion.cured_zombie_villager.zombie":"Zombie","criterion.effects_changed.effects":"Effets","criterion.enchanted_item.item":"Objet","criterion.enchanted_item.levels":"Niveau d\'expérience","criterion.enter_block.block":"Bloc","criterion.enter_block.state":"Etats","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":"Objet","criterion.fishing_rod_hooked.entity":"Entité tirée","criterion.fishing_rod_hooked.item":"Objet","criterion.hero_of_the_village.location":"Position","criterion.inventory_changed.items":"Objets","criterion.inventory_changed.items.entry":"Objet","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":"Objet","criterion.item_used_on_block.item":"Objet","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":"Objet","criterion.placed_block.location":"Position","criterion.placed_block.state":"Etats","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.shot_crossbow.item":"Objet","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":"Objet","criterion.trigger":"Déclencheur","criterion.used_ender_eye.distance":"Distance","criterion.used_totem.item":"Totem","criterion.villager_trade.item":"Objet 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","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":"Valeur entre 0 et 1","dimension_type.bed_works":"Lit fonctionnel","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_raids":"A des raids","dimension_type.has_skylight":"Lumière du jour","dimension_type.infiniburn":"Infinibrûle","dimension_type.logical_height":"Hauteur logique","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.respawn_anchor_works":"Ancre de réapparition fonctionnelle","dimension_type.ultrawarm":"Ultra-chaud","dimension_type.ultrawarm.help":"Si vrai, l\'eau s\'évapore et les éponges se 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.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":"Objet attendu","error.expected_range":"Intervalle attendu","error.expected_string":"Chaîne de caractères attendue","error.expected_uniform_int":"Entier uniforme attendu","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_number_range.between":"Nombre entre %0% et %1% attendu","error.invalid_pattern":"La chaîne de caractères n\'est pas valide : %0%","error.recipe.invalid_key":"Un seul caractère est autorisé comme clé","false":"Faux","feature.object":"Custom","feature.simple_random_selector.features.entry":"Fonctionnalité","feature.string":"Référence","fluid.fluid":"ID du fluide","fluid.state":"Etat du fluide","fluid.tag":"Tag de fluides","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.looting_enchant.count":"Taille de la pile","function.looting_enchant.limit":"Limite","function.set_attributes.modifiers":"Modificateurs","function.set_attributes.modifiers.entry":"Modificateur","function.set_contents.entries":"Contenus","function.set_contents.entries.entry":"Entrée","function.set_count.count":"Compte","function.set_damage.damage":"Dégâts","function.set_data.data":"Données","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":"Effet","functions":"Fonctions","functions.entry":"Fonction","gamemode.adventure":"Aventure","gamemode.creative":"Créatif","gamemode.spectator":"Spectateur","gamemode.survival":"Survie","generator.biome_source.biome":"Biome","generator.biome_source.biomes":"Biomes","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.type":"Source de biomes","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":"Compte","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_structure.salt":"Sel","generator_structure.separation":"Séparation","generator_structure.spacing":"Espacement","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\'objet","item.nbt":"Données NBT","item.potion":"Potion","item.tag":"Tag d\'objets","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\'objet 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 objet/Placer un bloc","location.biome":"Biome","location.block":"Bloc","location.dimension":"Dimension","location.feature":"Fonctionnalité","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.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 retournera tous les contenus du tag, sinon l\'entrée se comportera comme plusieurs entrées objet","loot_entry.tag.name":"Nom du tag d\'objets","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_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_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 des 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":"Retourne 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":"Objet","loot_pool_entry_type.item.help":"Ajoute un objet","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 jursqu\'à la première dont les conditions ne sont pas vérifiées","loot_pool_entry_type.tag":"Tag d\'objets","loot_table.pools":"Poules","loot_table.pools.entry":"Poule","luck_based":"Basé sur la chance","nbt_operation.op":"Opération","nbt_operation.op.append":"Rajouter","nbt_operation.op.merge":"Fusionner","nbt_operation.op.replace":"Remplacer","nbt_operation.source":"Source","nbt_operation.target":"Cible","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.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.noise":"Paramètres du bruit","noise_settings.noise.amplified":"Amplifié","noise_settings.noise.bottom_slide":"Glissement en bas","noise_settings.noise.bottom_slide.offset":"Décalage","noise_settings.noise.bottom_slide.size":"Taille","noise_settings.noise.bottom_slide.target":"Cible","noise_settings.noise.density_factor":"Facteur de densité","noise_settings.noise.density_offset":"Décalage de densité","noise_settings.noise.height":"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.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.offset":"Décalage","noise_settings.noise.top_slide.size":"Taille","noise_settings.noise.top_slide.target":"Cible","noise_settings.sea_level":"Niveau de la mer","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","processors.object":"Custom","processors.string":"Référence","range.binomial":"Binomial","range.max":"Max","range.min":"Min","range.n":"n","range.number":"Exact","range.object":"Intervalle","range.p":"p","range.uniform":"Uniforme","requirements":"Conditions requises","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","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","text_component":"Composant de texte","text_component.boolean":"Booléen","text_component.list":"Tableau","text_component.number":"Nombre","text_component.object":"Objet","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 objet","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":"Combinaison de 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":"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","true":"Vrai","uniform_int.base":"Base","uniform_int.number":"Exact","uniform_int.object":"Uniforme","uniform_int.spread":"Envergure","unset":"Indéfini","world.bonus_chest":"Générer un coffre bonus","world.generate_features":"Générer des fonctionnalités","world.seed":"Graine","world_settings.dimensions":"Dimensions","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.fixed":"Fixe","worldgen/biome_source.multi_noise":"Multi bruit","worldgen/biome_source.the_end":"End","worldgen/biome_source.vanilla_layered":"Vanilla par couches","worldgen/chunk_generator.debug":"Monde de débogage","worldgen/chunk_generator.flat":"Monde plat","worldgen/chunk_generator.noise":"Par défaut"}');export default e; -//# sourceMappingURL=fr.c1ebc76d.js.map diff --git a/assets/fr.c1ebc76d.js.map b/assets/fr.c1ebc76d.js.map deleted file mode 100644 index a32da947..00000000 --- a/assets/fr.c1ebc76d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fr.c1ebc76d.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/fr.f6a9792a.js b/assets/fr.f6a9792a.js new file mode 100644 index 00000000..acee41ff --- /dev/null +++ b/assets/fr.f6a9792a.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.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 new file mode 100644 index 00000000..2b8c11b7 --- /dev/null +++ b/assets/fr.f6a9792a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fr.f6a9792a.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/index.22bf6748.js b/assets/index.22bf6748.js new file mode 100644 index 00000000..08d53d5f --- /dev/null +++ b/assets/index.22bf6748.js @@ -0,0 +1,2 @@ +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.removeEventListener("click",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.9324c846.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)}["1.15","1.16","1.17"].forEach((e=>localStorage.removeItem(`cache_${e}`)));const J="https://raw.githubusercontent.com/Arcensoth/mcdata",Y="https://raw.githubusercontent.com/SPGoding/vanilla-datapack",q=[{id:"mcdata_master",hash:"c1adf4f9ba8e81a7683ce775b7f2847bdd118e82",url:J},{id:"vanilla_datapack_summary",hash:"8a2f8022eb88840e6871ff6a72f63d6e64afc323",url:Y}];async function U(e,t,n){const r=S.versions.find((t=>t.id===e));r?(console.debug(`[fetchData] ${JSON.stringify(r)}`),r.dynamic&&await Promise.all(q.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: ${t.message}`)}}((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([Z(r,t),X(r,n),K(r,t)])):console.error(`[fetchData] Unknown version ${r} in ${JSON.stringify(S.versions)}`)}async function Z(e,t){console.debug(`[fetchRegistries] ${e.id}`);const n=S.registries.filter((e=>!e.dynamic)).filter((t=>ie(e.id,t.minVersion,t.maxVersion)));if(ie(e.id,void 0,"1.15")){const o=`${J}/${e.refs.mcdata_master}/generated/reports/registries.json`;try{const e=await Q(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:",r)}}else await Promise.all(n.map((async n=>{try{const r=n.path?`${J}/${e.refs.mcdata_master}/${n.path}/data.min.json`:`${J}/${e.refs.mcdata_master}/processed/reports/registries/${n.id}/data.min.json`;t.register(n.id,await Q(r,(e=>e.values)))}catch(r){console.warn(`Error occurred while fetching registry ${n.id}:`,r)}})))}async function X(e,t){if(console.debug(`[fetchBlockStateMap] ${e.id}`),ie(e.id,void 0,"1.16")){const r=ie(e.id,void 0,"1.15")?`${J}/${e.refs.mcdata_master}/generated/reports/blocks.json`:`${J}/${e.refs.mcdata_master}/processed/reports/blocks/data.min.json`;try{const e=await Q(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:",n)}}else{const r=`${J}/${e.refs.mcdata_master}/processed/reports/blocks/simplified/data.min.json`;try{const e=await Q(r);Object.assign(t,e)}catch(n){console.warn("Error occurred while fetching block state map:",n)}}}async function K(e,t){console.debug(`[fetchDynamicRegistries] ${e.id}`);const n=S.registries.filter((e=>e.dynamic)).filter((t=>ie(e.id,t.minVersion,t.maxVersion)));if(ie(e.id,"1.16")){const o=`${Y}/${e.refs.vanilla_datapack_summary}/summary/flattened.min.json`;try{const e=await Q(o);n.forEach((n=>{t.register(n.id,e[n.id])}))}catch(r){console.warn("Error occurred while fetching dynamic registries:",r)}}}async function Q(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: ${n.message}`),console.debug(`[getData] fetching data ${e}`);const r=await fetch(e);return t(await r.json())}}const ee=["1.15","1.16","1.17"],te={},ne={},re={1.15:g,1.16:p,1.17:f};async function oe(e){return te[e]||(te[e]=(async()=>{try{const t=re[e].getCollections(),n={};await U(e,t,n);const r=re[e].getSchemas(t);return te[e]={collections:t,schemas:r,blockStates:n},te[e]}catch(t){throw new Error(`Cannot get version "${e}": ${t.message}`)}})()),te[e]}function ie(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 ae=e=>("0"+e.toString(16)).substr(-2);function se(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,ae).join("")}function le(e){return`/${e}/`.replaceAll("//","/")}function ce(e){const t=e.replace(/^\//,"").replace(/\/$/,"");return S.generators.find((e=>e.url===t))}function de(e){const t=Math.abs(function(e){let t=0;for(let n=0;n>8)%256,(t>>16)%256]}function ue(e,t,n){return Math.max(e,Math.min(t,n))}function he(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 ge(e,t,n,r,o,i){return me(t,me(e,n,r),me(e,o,i))}function pe(e){return e*e*e*(e*(6*e-15)+10)}const fe={system:"device_desktop",dark:"moon",light:"sun"};function ve({lang:e,title:t,version:n,theme:r,changeTheme:o,language:i,changeLanguage:a}){const s=W.bind(null,e),l=ce(v());return d("header",null,d("div",{class:"title"},d(_,{class:"home-link",href:"/"},_e.home),d("h2",null,t),l&&d(D,{icon:"chevron_down"},S.generators.filter((e=>e.category===(null==l?void 0:l.category)&&ie(n,e.minVersion))).map((e=>d(E,{label:s(e.id),active:e.id===l.id,onClick:()=>w(le(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:fe[r]},Object.entries(fe).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 _e={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"}))},we=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=pe(u),p=pe(h),f=pe(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=we.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 me(n,ge(e,t,r,o,i,a),ge(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 ye=we;ye.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 be{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 Ce(n.seed+r,o.firstOctave,o.amplitudes)})),a={};e.biomes.forEach((e=>{a[e.biome]=Ve(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=ze(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=Ve(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]=Ve(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 Ve(e,t){var n;if(!e)return[128,128,128];const r=null!=(n=t[e])?n:Ae[e];return void 0===r?de(e):r}function ze(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=Me(s.parameters,{altitude:o[0],temperature:o[1],humidity:o[2],weirdness:o[3],offset:0});e{Ne(t,null==e?void 0:e.decorator,n).forEach((t=>Se(t,null==e?void 0:e.feature,n)))},random_boolean_selector:(e,t,n)=>{Se(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 Se(t,i.feature,n);Se(t,null==e?void 0:e.default,n)},simple_random_selector:(e,t,n)=>{var r,o,i;Se(t,null==(i=null==e?void 0:e.features)?void 0:i[De(null!=(o=null==(r=null==e?void 0:e.features)?void 0:r.length)?o:0,n)],n)}},Be={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(Ie(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(Ie(null!=(r=null==e?void 0:e.count)?r:1,n)).fill(t).map((e=>[e[0]+De(16,n),e[1],e[2]+De(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+De(3,n)+t[0];return[o,Math.max(n.seaLevel,je[ue(0,63,o)]),4*Math.floor(r%4)+1+De(3,n)+t[2]]})),decorated:(e,t,n)=>Ne(t,null==e?void 0:e.outer,n).flatMap((t=>Ne(t,null==e?void 0:e.inner,n))),depth_average:(e,t,n)=>{var r,o,i,a;return $e(t,De(null!=(r=null==e?void 0:e.spread)?r:0,n)+De(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+De(6,n);return[...new Array(r)].map((()=>[t[0]+De(16,n),4+De(28,n),t[2]+De(16,n)]))},fire:(e,t,n)=>{const r=1+De(De(Ie(null==e?void 0:e.count,n),n),n);return[...new Array(r)].map((()=>[t[0]+De(16,n),De(128,n),t[2]+De(16,n)]))},glowstone:(e,t,n)=>{const r=De(1+De(Ie(null==e?void 0:e.count,n),n),n);return[...new Array(r)].map((()=>[t[0]+De(16,n),De(128,n),t[2]+De(16,n)]))},heightmap:(e,t,n)=>$e(t,Math.max(n.seaLevel,je[ue(0,63,t[0])])),heightmap_spread_double:(e,t,n)=>$e(t,De(2*Math.max(n.seaLevel,je[ue(0,63,t[0])]),n)),heightmap_world_surface:(e,t,n)=>$e(t,Math.max(n.seaLevel,je[ue(0,63,t[0])])),iceberg:(e,t,n)=>[[t[0]+4+De(8,n),t[1],t[2]+4+De(8,n)]],lava_lake:(e,t,n)=>{var r,o;if(0===De((null!=(r=e.chance)?r:1)/10,n)){const r=De(De(248,n)+8,n);if(r[t],range:(e,t,n)=>{var r,o,i;return $e(t,De((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 $e(t,De(De((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 $e(t,De(De(De((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)=>$e(t,De(t[1]+32,n)),top_solid_heightmap:(e,t)=>$e(t,je[ue(0,63,t[0])]),magma:(e,t,n)=>$e(t,De(t[1]+32,n)),square:(e,t,n)=>[[t[0]+De(16,n),t[1],t[2]+De(16,n)]],water_lake:(e,t,n)=>{var r;return 0===De(null!=(r=e.chance)?r:1,n)?[[t[0]+De(16,n),De(256,n),t[2]+De(16,n)]]:[]}};class Re{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=be.fromRange(e+"djfqnqd",-15,0),this.maxLimitPerlinNoise=be.fromRange(e+"gowdnqs",-15,0),this.mainPerlinNoise=be.fromRange(e+"afiwmco",-7,0),this.depthNoise=be.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]=ge(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=he(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=he(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=be.wrap(e*r*d),m=be.wrap(t*o*d),g=be.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(be.wrap(e*i*d),be.wrap(t*a*d),be.wrap(n*i*d),a*d,t*a*d)/d)}d/=2}return he(s/512,l/512,(c/10+1)/2)}}function He(e,t){return e[t]>0?0:e[t+1]>0?150:255}const Fe=["dimension","worldgen/noise_settings","worldgen/configured_feature"],We=[{id:"biome-noise",generator:"dimension",path:new m.Path(["generator","biome_source"]),predicate:e=>e.get(new m.Path(["generator","type"])).endsWith("noise"),preview:({data:e,shown:t})=>{var n;const[r,o]=h(2),[i,a]=h(se()),[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);xe(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 ze(ke.map(((t,n)=>{const o=e[`${t}_noise`];return new Ce(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(se())})),d("canvas",{ref:g,width:"200",height:"200"}))}},{id:"noise-settings",generator:"worldgen/noise_settings",path:new m.Path(["noise"]),predicate:()=>!0,preview:({lang:e,data:t,shown:n})=>{const r=W.bind(null,e),[o,i]=h(se()),[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 Re(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(se())})),d("canvas",{ref:g,width:"200",height:t.height}))}},{id:"decorator",generator:"worldgen/configured_feature",path:new m.Path([]),predicate:()=>!0,preview:({data:e,version:t,shown:n})=>{const[r,o]=h(4),[i,a]=h(se()),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 be(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(se())})),d("canvas",{ref:s,width:"64",height:"64"}))}}];function Ge({lang:e,model:t,version:n,id:r,shown:o}){const[,i]=h(0);return P(t,(()=>{i((e=>e+1))})),d(b,null,We.filter((e=>e.generator===r)).map((r=>{const i=null==t?void 0:t.get(r.path);return t&&void 0!==i&&r.predicate(t)?r.preview({lang:e,model:t,data:i,version:n,shown:o}):d(b,null)})))}const Je={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 Ye,qe;(qe=Ye||(Ye={})).ID_LANGUAGE="language",qe.ID_THEME="theme",qe.ID_VERSION="schema_version",qe.ID_INDENT="indentation",qe.getLanguage=function(){var e;return null!=(e=localStorage.getItem(qe.ID_LANGUAGE))?e:"en"},qe.getTheme=function(){var e;return null!=(e=localStorage.getItem(qe.ID_THEME))?e:"dark"},qe.getVersion=function(){const e=localStorage.getItem(qe.ID_VERSION);return e&&ee.includes(e)?e:"1.17"},qe.getIndent=function(){var e;return null!=(e=localStorage.getItem(qe.ID_INDENT))?e:"2_spaces"},qe.setLanguage=function(e){e&&localStorage.setItem(qe.ID_LANGUAGE,e)},qe.setTheme=function(e){e&&localStorage.setItem(qe.ID_THEME,e)},qe.setVersion=function(e){e&&localStorage.setItem(qe.ID_VERSION,e)},qe.setIndent=function(e){e&&localStorage.setItem(qe.ID_INDENT,e)};const Ue={"2_spaces":2,"4_spaces":4,tabs:"\t"};function Ze({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(Ye.getIndent()),f=u(null),v=u(null),_=u();c((()=>{_.current=()=>{if(n&&r)try{const e={blockStates:null!=r?r:{}},t=n.schema.hook(Je,new m.ModelPath(n),n.data,e);f.current.value=JSON.stringify(t,null,Ue[g])+"\n"}catch(e){s(`Error getting JSON output: ${e.message}`),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(Ue).map((([e])=>d(E,{label:l(`indentation.${e}`),active:g===e,onClick:()=>{return t=e,Ye.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: ${e.message}`)}},spellcheck:!1,autocorrect:"off",placeholder:l("source_placeholder")}),d("a",{ref:v,style:"display: none;"}))}function Xe({title:e,link:t,icon:n,children:r}){return d("a",{class:"tool-card",href:t},n&&_e[n],d("div",null,d("h3",null,e),r))}const Ke=["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"],Qe=["number_provider.type","score_provider.type","nbt_provider.type","int_provider.type","float_provider.type","height_provider.type"],et=["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"],tt=["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"],nt=["function.set_nbt.tag","advancement.display.icon.nbt","text_component_object.nbt","entity.nbt","block.nbt","item.nbt"],rt=new m.DataModel(m.MapNode(m.StringNode(),m.StringNode()),{historyMax:0}),ot={base:()=>[null,null,null],boolean:(e,t,n,r,o)=>[null,d(it,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},ut(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(lt,{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(rt,new m.Path([dt(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(lt,{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(at,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(Qe.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)&&et.includes(g),w=tt.includes(g);return _||w?(s=d(b,null,s,d(ht,{lang:i,path:m}),d(mt,{lang:i,path:m}),p),l=d(b,null,l,f),_?v:null):d(lt,{schema:t,path:m,value:o[e],lang:i,states:a})})));return[s,l,c]},string:(e,t,n,r,o)=>[null,d(st,s({},l(s({},e),{path:t,value:n,lang:r,states:o}))),null]};function it({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 at({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 st({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(nt.includes(u))return d("textarea",{value:null!=o?o:"",onChange:l});if(ct(n)&&!n.additional||Ke.includes(u)){let e=new m.Path([]);return ct(n)&&"string"==typeof n.enum?e=e.contextPush(n.enum):ct(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},ut(i,e.contextPush(t.replace(/^minecraft:/,"")))))))}if(ct(n)||"block_state_key"!==(null==n?void 0:n.validator)){const e=se();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 lt({label:e,schema:t,path:n,value:r,lang:o,states:i,children:a}){const s=t.type(n),l=t.category(n),[c,u,h]=t.hook(ot,n,r,o,i);return d("div",{class:`node ${s}-node`,"data-category":l},d("div",{class:"node-header"},d(ht,{lang:o,path:n}),d(mt,{lang:o,path:n}),a,c,d("label",null,null!=e?e:ut(o,n,`${n.last()}`)),u),h&&d("div",{class:"node-body"},h))}function ct(e){return!!(null==e?void 0:e.enum)}function dt(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))},pt=C();function ft({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(ot,s,pt(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 vt({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 _t({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=ce(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=>ie(e.id,f.minVersion))).map((e=>e.id));t(i("title.generator",i(f.id)),_),ie(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 oe(e)).blockStates}(n).then((e=>x(e))),async function(e,t){var n;if(!ne[t]||ne[t].version!==e){const o=await oe(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);ne[t]?r.reset(ne[t].model.data,!1):(r.validate(!0),r.history=[JSON.stringify(r.data)]),ne[t]={model:r,version:e}}catch(r){throw new Error(`Cannot get generator "${t}" for version "${e}": ${r.message}`)}}return ne[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 oe(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(`${Y}/${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}:`,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),[q,U]=h(0),[Z,X]=h(!1),K=Fe.includes(f.id);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),U(q+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(ft,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),U(0)}},B?I.chevron_right:I.code)),d("div",{class:"popup-preview"+(Z?" shown":"")},d(Ge,l(s({},{lang:e,model:w,version:n,id:f.id}),{shown:Z,onError:u}))),d("div",{class:"popup-source"+(B?" shown":"")},d(Ze,l(s({},{lang:e,model:w,blockStates:C,doCopy:H,doDownload:G,doImport:q}),{name:null!=(o=f.schema)?o:"data",onError:u}))))}function wt({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(Xe,{title:n(e.id),link:le(e.url)}))),d(Xe,{title:n("worldgen"),link:"/worldgen/"}),d("hr",null),d(Xe,{title:"Report Inspector",icon:"report",link:"https://misode.github.io/report/"},d("p",null,"Analyse your performance reports")),d(Xe,{title:"Minecraft Sounds",icon:"sounds",link:"https://misode.github.io/sounds/"},d("p",null,"Browse through and mix all the vanilla sounds")),d(Xe,{title:"Data Pack Upgrader",link:"https://misode.github.io/upgrader/"},d("p",null,"Convert your 1.16 data packs to 1.17"))))}function yt({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(Xe,{title:n(e.id),link:le(e.url)})))))}function bt(){const[e,t]=h("en");c((()=>{(async()=>{const e=Ye.getLanguage();await Promise.all([G("en"),..."en"!==e?[G(e)]:[]]),t(e)})()}),[]);const[n,r]=h(Ye.getTheme());c((()=>{document.documentElement.setAttribute("data-theme",n)}),[n]);const[o,i]=h(Ye.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(ve,s({},{lang:e,title:a,version:o,theme:n,language:e,changeLanguage:async e=>{F[e]||await G(e),M.setLanguage(e),Ye.setLanguage(e),t(e)},changeTheme:e=>{M.setTheme(e),Ye.setTheme(e),r(e)}})),d(z,{onChange:e=>{setTimeout((()=>M.pageview(le(e.url))))}},d(wt,s({path:"/"},{lang:e,changeTitle:m})),d(vt,s({path:"/settings/fields"},{lang:e,changeTitle:m})),d(yt,s({path:"/worldgen"},{lang:e,changeTitle:m})),d(_t,l(s({default:!0},{lang:e,version:o,changeTitle:m}),{onChangeVersion:e=>{M.setVersion(e),Ye.setVersion(e),i(e)}}))))}V(d(bt,null),document.body); +//# sourceMappingURL=index.22bf6748.js.map diff --git a/assets/index.5908f24b.js.map b/assets/index.22bf6748.js.map similarity index 99% rename from assets/index.5908f24b.js.map rename to assets/index.22bf6748.js.map index 60913d1f..9aeb7e48 100644 --- a/assets/index.5908f24b.js.map +++ b/assets/index.22bf6748.js.map @@ -1 +1 @@ -{"version":3,"file":"index.5908f24b.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/DataFetcher.ts","../../src/app/Schemas.ts","../../src/app/Utils.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/PreviewPanel.tsx","../../src/app/components/previews/BiomeSourcePreview.tsx","../../src/app/hooks/useOnHover.ts","../../src/app/components/previews/NoiseSettingsPreview.tsx","../../src/app/components/previews/DecoratorPreview.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}\n\t\treturn () => {\n\t\t\tdocument.body.removeEventListener('click', 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 type { CollectionRegistry } from '@mcschema/core'\nimport config from '../config.json'\nimport type { BlockStateRegistry, VersionId } from './Schemas'\nimport { checkVersion } from './Schemas'\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:', 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}:`, 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:', 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:', 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:', 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}:`, 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}: ${e.message}`)\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}: ${e.message}`)\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'\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}\": ${e.message}`)\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}\": ${e.message}`)\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 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","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 { Path } from '@mcschema/core'\nimport type { FunctionalComponent } from 'preact'\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\nexport const Previews: {\n\tid: string,\n\tgenerator: string,\n\tpath: Path,\n\tpredicate: (model: DataModel) => boolean,\n\tpreview: FunctionalComponent<{\n\t\tlang: string,\n\t\tmodel: DataModel,\n\t\tdata: any,\n\t\tversion: VersionId,\n\t\tshown: boolean,\n\t}>,\n}[] = [\n\t{\n\t\tid: 'biome-noise',\n\t\tgenerator: 'dimension',\n\t\tpath: new Path(['generator', 'biome_source']),\n\t\tpredicate: model => model.get(new Path(['generator', 'type'])).endsWith('noise'),\n\t\tpreview: BiomeSourcePreview,\n\t},\n\t{\n\t\tid: 'noise-settings',\n\t\tgenerator: 'worldgen/noise_settings',\n\t\tpath: new Path(['noise']),\n\t\tpredicate: () => true,\n\t\tpreview: NoiseSettingsPreview,\n\t},\n\t{\n\t\tid: 'decorator',\n\t\tgenerator: 'worldgen/configured_feature',\n\t\tpath: new Path([]),\n\t\tpredicate: () => true,\n\t\tpreview: DecoratorPreview,\n\t},\n]\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\treturn <>\n\t\t{Previews.filter(p => p.generator === id).map(p => {\n\t\t\tconst data = model?.get(p.path)\n\t\t\tif (!model || data === undefined || !p.predicate(model)) {\n\t\t\t\treturn <>\n\t\t\t}\n\t\t\treturn p.preview({ lang, model: model!, data, version, shown })\n\t\t})}\n\t\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, 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 { 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 { 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'\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: ${e.message}`)\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: ${e.message}`)\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 { 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 [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\n\tconst hasPreview = HasPreview.includes(gen.id)\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","forEach","localStorage","removeItem","v","mcdataUrl","vanillaDatapackUrl","refs","hash","url","versionId","collectionTarget","blockStateTarget","versions","debug","JSON","stringify","dynamic","filter","getItem","r","async","matches","cache","caches","open","promises","keys","push","delete","length","warn","message","deleteMatching","startsWith","setItem","fetchRegistries","fetchBlockStateMap","fetchDynamicRegistries","registries","checkVersion","minVersion","maxVersion","mcdata_master","getData","data2","k","Object","entries","register","path","values","b","properties","states","s2","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","Error","minVersionId","maxVersionId","findIndex","dec2hex","dec","toString","substr","arr","Uint8Array","crypto","getRandomValues","Array","from","join","replaceAll","trimmedUrl","generators","g","str","h","Math","abs","i","imul","charCodeAt","hashString","a2","c","max","min","lerp","d2","f","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","HasPreview","Previews","generator","Path","predicate","get","shown","setScale","setSeed","hexId","focused","setFocused","canvas","redrawTimeout","redraw","refocus","getContext","createImageData","putImageData","setTimeout","clientWidth","clientHeight","toWorld","getBiome","hover","onMouseLeave","changeScale","newScale","setBiomeDepth","setBiomeScale","NoiseChunkGenerator","reset","iterateNoiseColumn","reverse","getColor","BtnInput","setCount","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","result","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 +{"version":3,"file":"index.22bf6748.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/DataFetcher.ts","../../src/app/Schemas.ts","../../src/app/Utils.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/PreviewPanel.tsx","../../src/app/components/previews/BiomeSourcePreview.tsx","../../src/app/hooks/useOnHover.ts","../../src/app/components/previews/NoiseSettingsPreview.tsx","../../src/app/components/previews/DecoratorPreview.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}\n\t\treturn () => {\n\t\t\tdocument.body.removeEventListener('click', 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 type { CollectionRegistry } from '@mcschema/core'\nimport config from '../config.json'\nimport type { BlockStateRegistry, VersionId } from './Schemas'\nimport { checkVersion } from './Schemas'\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:', 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}:`, 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:', 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:', 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:', 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}:`, 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}: ${e.message}`)\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}: ${e.message}`)\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'\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}\": ${e.message}`)\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}\": ${e.message}`)\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 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","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 { Path } from '@mcschema/core'\nimport type { FunctionalComponent } from 'preact'\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\nexport const Previews: {\n\tid: string,\n\tgenerator: string,\n\tpath: Path,\n\tpredicate: (model: DataModel) => boolean,\n\tpreview: FunctionalComponent<{\n\t\tlang: string,\n\t\tmodel: DataModel,\n\t\tdata: any,\n\t\tversion: VersionId,\n\t\tshown: boolean,\n\t}>,\n}[] = [\n\t{\n\t\tid: 'biome-noise',\n\t\tgenerator: 'dimension',\n\t\tpath: new Path(['generator', 'biome_source']),\n\t\tpredicate: model => model.get(new Path(['generator', 'type'])).endsWith('noise'),\n\t\tpreview: BiomeSourcePreview,\n\t},\n\t{\n\t\tid: 'noise-settings',\n\t\tgenerator: 'worldgen/noise_settings',\n\t\tpath: new Path(['noise']),\n\t\tpredicate: () => true,\n\t\tpreview: NoiseSettingsPreview,\n\t},\n\t{\n\t\tid: 'decorator',\n\t\tgenerator: 'worldgen/configured_feature',\n\t\tpath: new Path([]),\n\t\tpredicate: () => true,\n\t\tpreview: DecoratorPreview,\n\t},\n]\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\treturn <>\n\t\t{Previews.filter(p => p.generator === id).map(p => {\n\t\t\tconst data = model?.get(p.path)\n\t\t\tif (!model || data === undefined || !p.predicate(model)) {\n\t\t\t\treturn <>\n\t\t\t}\n\t\t\treturn p.preview({ lang, model: model!, data, version, shown })\n\t\t})}\n\t\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, 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 { 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 { 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'\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: ${e.message}`)\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: ${e.message}`)\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 { 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 [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\n\tconst hasPreview = HasPreview.includes(gen.id)\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","forEach","localStorage","removeItem","v","mcdataUrl","vanillaDatapackUrl","refs","hash","url","versionId","collectionTarget","blockStateTarget","versions","debug","JSON","stringify","dynamic","filter","getItem","r","async","matches","cache","caches","open","promises","keys","push","delete","length","warn","message","deleteMatching","startsWith","setItem","fetchRegistries","fetchBlockStateMap","fetchDynamicRegistries","registries","checkVersion","minVersion","maxVersion","mcdata_master","getData","data2","k","Object","entries","register","path","values","b","properties","states","s2","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","Error","minVersionId","maxVersionId","findIndex","dec2hex","dec","toString","substr","arr","Uint8Array","crypto","getRandomValues","Array","from","join","replaceAll","trimmedUrl","generators","g","str","h","Math","abs","i","imul","charCodeAt","hashString","a2","c","max","min","lerp","d2","f","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","HasPreview","Previews","generator","Path","predicate","get","shown","setScale","setSeed","hexId","focused","setFocused","canvas","redrawTimeout","redraw","refocus","getContext","createImageData","putImageData","setTimeout","clientWidth","clientHeight","toWorld","getBiome","hover","onMouseLeave","changeScale","newScale","setBiomeDepth","setBiomeScale","NoiseChunkGenerator","reset","iterateNoiseColumn","reverse","getColor","BtnInput","setCount","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","result","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":"ikBAAiBA,cCQEC,KAAEA,KAAMC,cAChB,6BACAC,eAAe,sBAAmBC,SACvC,eAAgBC,mBACRC,SAEV,MAEK,MAAD,CAAKC,oBAAkB,mBAAmBC,eAAcP,EAAMQ,MAAM,eAAeP,GAAAA,gBCPvEQ,KAAEA,QAAMC,SAAOC,EAAQH,MAAOI,UAAQC,aACjD,MAAD,CAAKL,MAAO,MAAMG,EAAS,UAAY,KAAKC,EAAS,IAAIA,IAAW,KAAMC,QAAAA,GAC/EJ,GAAQK,EAAQL,GAChBC,KAAU,OAAD,KAAOA,gBCAMD,KAAEA,QAAMC,QAAOK,OAAOf,WAAMgB,QAAUC,WAAOC,UAC/DC,OAAuB,IAAbD,EAAyB,OAAYE,UAC9CC,EAASD,EAAEE,OAA4BL,MAChC,WAATjB,IAAuBqB,EAAME,SAAS,MAASC,MAAMC,OAAOJ,iBACpDA,IAIPK,EAAMC,EAAyB,gBAC3B,KACLX,GAAYU,EAAIE,WACfA,QAAQC,WAEX,CAACb,MAEI,MAAD,CAAKR,MAAO,kBAAiBO,EAAQ,cAAgB,IAAMF,WAAcO,EAAEU,mBAChFrB,GAAQK,EAAQL,GAChBC,KAAU,OAAD,KAAOA,KAChB,QAAD,CAAOgB,IAAAA,EAAU1B,KAAK,OAAOiB,MAAAA,EAAcE,QAAAA,wBC3BrCR,EAAQoB,GAAaC,GAAS,GAE/BC,EAAQ,QACH,cAGD,KACLtB,YACMuB,KAAKC,iBAAiB,QAASF,GAElC,cACGC,KAAKE,oBAAoB,QAASH,MAE1C,CAACtB,IAEG,CAACA,EAAQ,IAAMoB,GAAU,eCfRM,EAAqCC,SACvDC,EAAW,CAChBC,cACKH,KACSA,QAKL,gBACFI,YAAYF,GACZ,gBACCG,eAAeH,MAErB,CAACF,eCfqBM,EAAsBC,OAC1CD,eAECE,EAAUlB,IACVmB,EAAYnB,IACZoB,EAAUpB,EAAyB,CAAC,EAAG,OAEnC,WACHqB,EAAe5B,MACVQ,QAAU,CAACR,EAAE6B,QAAS7B,EAAE8B,UAE7BC,EAAe/B,YACM,IAAtB0B,EAAUlB,qBACRwB,EAAKhC,EAAE6B,QAAUH,EAAUlB,QAAQ,GACnCyB,EAAKjC,EAAE8B,QAAUJ,EAAUlB,QAAQ,GAC5B,OAAY,IAAPyB,yBACIR,EAAQjB,WACrBA,QAAU,CAACmB,EAAQnB,QAAQ,GAAKwB,EAAIL,EAAQnB,QAAQ,GAAKyB,KACzDzB,QAAU0B,uBAAsB,UAC/BP,EAAQnB,WACRA,QAAU,CAAC,EAAG,SAGdA,QAAU,CAACR,EAAE6B,QAAS7B,EAAE8B,UAE7BK,EAAaC,MACR5B,aAAU,YAGbO,iBAAiB,YAAaa,KAC9Bb,iBAAiB,YAAagB,YAC7BjB,KAAKC,iBAAiB,UAAWoB,GACnC,OACEnB,oBAAoB,YAAaY,KACjCZ,oBAAoB,YAAae,YAChCjB,KAAKE,oBAAoB,UAAWmB,MAE5C,CAACZ,gBC5BmBlC,KAAEA,QAAMC,WAAO+C,WAAUC,UACzC/C,EAAQoB,GAAa4B,aAEpB,MAAD,CAAKnD,MAAO,aAAwB,IAAbiD,EAAqB,eAAiB,OAClEG,EAAD,CAAKnD,KAAAA,EAAYC,MAAAA,EAAcG,QAASkB,IACvCpB,KAAW,MAAD,CAAKH,MAAM,aACpBkD,cPjBaG,SACVC,EAAU,OACVC,EAAe,uBAONC,EAAkBC,EAAgBvD,MAC7C,OAAQ,QAASsD,EAAUC,EAAQvD,cAGpBwD,EAAejD,MAC9B,MAAO,YAAYiD,IAASjD,KAGhBkD,kBAASC,MACrB,MAAO,OAAQA,MACf,OAAQ,eAGIC,qBAAYC,KAhBP,EAiBIA,KAClBR,EAAS,eAAgBQ,MAGhBC,kBAASC,KAvBP,EAwBIA,KACfV,EAAS,YAAaU,MAGbC,oBAAWC,KA3BP,EA4BIA,KACjBX,EAAc,cAAeW,MAGpBC,oBAAWC,KA9BP,EA+BIA,KACjBb,EAAc,cAAea,MAGpBC,wBAAeZ,EAAgBvD,KACxCqD,EAAcE,EAAQvD,KA3CbX,oBQChB+E,UAAU,MAAD,CAAKC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,qcACxHC,aAAa,MAAD,CAAKN,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,8JAC3HE,cAAc,MAAD,CAAKP,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,iKAC5HG,eAAe,MAAD,CAAKR,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,oIAC7HI,gBAAgB,MAAD,CAAKT,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,mIAC9HK,aAAa,MAAD,CAAKV,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,mIAC3HM,SAAS,MAAD,CAAKX,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,gYACvHO,OAAO,MAAD,CAAKZ,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,+NACrHQ,OAAO,MAAD,CAAKb,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,wEACrHS,iBAAiB,MAAD,CAAKd,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,kaAC/HU,WAAW,MAAD,CAAKf,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,wMACzHW,MAAM,MAAD,CAAKhB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,6nBACpHY,aAAa,MAAD,CAAKjB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,4xBAC3Ha,OAAO,MAAD,CAAKlB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,qvEACrHc,QAAQ,MAAD,CAAKnB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,isBACtHe,UAAU,MAAD,CAAKpB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,ySACxHgB,OAAO,MAAD,CAAKrB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,uOACrHiB,eAAe,MAAD,CAAKtB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,kKAC7HkB,mBAAmB,MAAD,CAAKvB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAME,EAAE,wHAC7GmB,OAAO,MAAD,CAAKxB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,qWACrHoB,cAAc,MAAD,CAAKzB,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,8jBAC5HqB,OAAO,MAAD,CAAK1B,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,sLACrHsB,OAAO,MAAD,CAAK3B,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,kLACrHuB,OAAO,MAAD,CAAK5B,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,oIACrHwB,cAAc,MAAD,CAAK7B,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,iMAC5HyB,SAAS,MAAD,CAAK9B,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,sIACvH0B,MAAM,MAAD,CAAK/B,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,gtBACpH2B,OAAO,MAAD,CAAKhC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,sZACrH4B,MAAM,MAAD,CAAKjC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,qWACpH6B,aAAa,MAAD,CAAKlC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,sMAC3H8B,WAAW,MAAD,CAAKnC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,sXACzH+B,SAAS,MAAD,CAAKpC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAME,EAAE,iiBACnGgC,SAAS,MAAD,CAAKrC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,qMACvHiC,IAAI,MAAD,CAAKtC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,2LAClHkC,WAAW,MAAD,CAAKvC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,QAAM,OAAD,CAAMC,YAAU,UAAUC,EAAE,8SC7B/FmC,MAAEA,YAAOC,aAC3B,MAAD,CAAKhH,MAAM,SAChBgH,KAAc,MAAD,CAAKhH,MAAM,gBAAgBK,QAAS2G,GAAY1G,EAAQuG,KACrE,KAAD,KAAKE,KACJ,IAAD,KAAG,mDAA+C,IAAD,CAAGE,KAAK,wDAAwDnG,OAAO,UAAS,2tKCVnI,IAAIoG,EAAU,MAAMC,EAAO,GAAgBC,EAAgB,SAAiBC,EAAYC,OAExDA,SACjBD,YAGO,IAAdH,EAAyB,OAEnBK,EAAUC,SAASC,cAAc,QAAQF,UAG3CA,GAAWA,EAAQG,UAAYH,EAAQG,SAAS,iBAC1C,gBACA,iBAEPC,QAAQC,IAAIN,EAAKO,KAAKC,OAErBA,KAAOX,WAGNW,IAAO,QACNC,EAAQD,EAAI/G,SAAS,QACrBiH,EAAcD,EAAQ,qBAAuB,MAE/CP,SAASS,cAAc,cAAcH,MAAQE,kBAI3CjC,EAAOyB,SAASC,cAAc,iBAE/BS,IAAMH,EAAQ,aAAeb,EAC7Ba,MACII,GAAK,WACLC,YAAc,MAElBnB,KAAOa,WAEHO,KAAKC,YAAYvC,GACtBgC,EACO,IAAIJ,SAAQ,CAACY,EAAKC,OAChB7G,iBAAiB,OAAQ4G,KACzB5G,iBAAiB,QAAS6G,iBAGvCC,MAAK,IAAMpB,smDCnCNqB,EAET,CACHC,SAAUC,cAUY9E,EAAkB+E,KAAgBC,wBAPzD,SAA6BrI,EAAeqI,UACpCrI,EAAMsI,QAAQ,oBACdrF,EAAQsF,SAASC,EAAMC,MAAM,mBACR,sBAAXxF,IAAuBoF,EAAOpF,GAASuF,KAOjDE,CAF2B,SAAA,SAAA,SAAA,WAAQrF,aAAY+E,MAClD,WAAQO,aAAKP,MAAQH,EAAQC,SAASE,MAAQA,EAChBC,oBAGFhF,SAC1BuF,EAAaC,EAAOC,UAAUC,SAAaC,EAAKtE,OAASrB,QAC1DuF,eACCK,mqCAAaC,CAAO,cAAc7F,UAClC8F,GAAgC,IAAvBP,EAAWQ,y4CAChBC,CAAO,4CAA4ChG,YACrDA,GAAYiG,OAAKL,EAAKM,SAAYJ,EAAOI,SC7BlD,CAAC,OAAQ,OAAQ,QAAQC,YAAaC,aAAaC,WAAW,SAASC,OAEvE,MAaMC,EAAY,qDACZC,EAAqB,8DAErBC,EAIA,CACL,CACC9K,GAAI,gBACJ+K,KAAM,2CACNC,IAAKJ,GAEN,CACC5K,GAAI,2BACJ+K,KAAM,2CACNC,IAAKH,qBAIyBI,EAAmBC,EAAsCC,SAClF1G,EAAUoF,EAAOuB,SAASrB,SAAUY,EAAE3K,KAAOiL,IAC9CxG,WAIG4G,MAAM,eAAeC,KAAKC,UAAU9G,MAExCA,EAAQ+G,eACLtD,QAAQC,IAAI2C,EAChBW,WAAYhB,aAAaiB,QAAQ,UAAUC,EAAE3L,QAAU2L,EAAEZ,OACzD3C,KAAIwD,MAAMD,YACFN,MAAM,oBAAoBM,EAAE3L,OAAOyK,aAAaiB,QAAQ,UAAUC,EAAE3L,aAAa2L,EAAEZ,SAASY,EAAEX,OAAOvG,EAAQqG,KAAKa,EAAE3L,aA4IhI4L,eAA8BC,aAEtBC,QAAcC,OAAOC,KA3LV,qBA4LTX,MAAM,iDACRY,EAA+B,aAE1BrJ,WAAiBkJ,EAAMI,OAC7BL,EAAQjJ,EAAQoI,QACVmB,KAAKL,EAAMM,OAAOxJ,YAGrByI,MAAM,6BAA6BY,EAASI,iCAC9CnE,QAAQC,IAAI8D,SACV9K,WACAmL,KAAK,oDAAwDnL,EAAEoL,YAzJ/DC,KAAsBxB,EAAIyB,WAAW,GAAGd,EAAEX,OAAOvG,EAAQqG,KAAKa,EAAE3L,iBAC9DqL,MAAM,0BAA0BM,EAAE3L,MAAM2L,EAAEZ,SAASN,aAAaiB,QAAQ,UAAUC,EAAE3L,uBAC/E0M,QAAQ,UAAUf,EAAE3L,KAAM2L,EAAEZ,cACjCM,MAAM,yBAAyBM,EAAE3L,MAAM2L,EAAEZ,SAASN,aAAaiB,QAAQ,UAAUC,EAAE3L,oBAIxFkI,QAAQC,IAAI,CACjBwE,EAAgBlI,EAASyG,GACzB0B,EAAmBnI,EAAS0G,GAC5B0B,EAAuBpI,EAASyG,cApBxB5D,MAAM,+BAA+B7C,QAAc6G,KAAKC,UAAU1B,EAAOuB,aAwBnFQ,iBAA+BnH,EAAkBpD,WACxCgK,MAAM,qBAAqB5G,EAAQzE,YACrC8M,EAAajD,EAAOiD,WACxBrB,YAAaE,EAAEH,UACfC,WAAYsB,GAAatI,EAAQzE,GAAI2L,EAAEqB,WAAYrB,EAAEsB,iBAEnDF,GAAatI,EAAQzE,QAAI,EAAW,QAAS,OAC1CgL,EAAM,GAAGJ,KAAanG,EAAQqG,KAAKoC,4DAElCjD,QAAakD,EAAQnC,GAAMoC,UAC1BtE,EAAgC,iBAC/BoD,KAAKkB,GAAM5C,eACb6C,EAAE5D,MAAM,KAAO6D,OAAOpB,KAAKkB,EAAKC,GAAGE,YAEjCzE,OAEG0B,qBACHgD,SAAS7B,EAAE3L,GAAI,WAAK2L,EAAE3L,OAAO,aAE7BmB,WACAmL,KAAK,4CAA6CnL,eAGrD+G,QAAQC,IAAI2E,EAAW1E,KAAIwD,MAAMD,cAE/BX,EAAMW,EAAE8B,KACX,GAAG7C,KAAanG,EAAQqG,KAAKoC,iBAAiBvB,EAAE8B,qBAChD,GAAG7C,KAAanG,EAAQqG,KAAKoC,8CAA8CvB,EAAE3L,qBACzEwN,SAAS7B,EAAE3L,SAAUmN,EAAQnC,MAAUL,EAAE+C,gBACxCvM,WACAmL,KAAK,0CAA0CX,EAAE3L,MAAOmB,QAMpEyK,iBAAkCnH,EAAkBpD,cAC3CgK,MAAM,wBAAwB5G,EAAQzE,MAC1C+M,GAAatI,EAAQzE,QAAI,EAAW,QAAS,OAC1CgL,EAAO+B,GAAatI,EAAQzE,QAAI,EAAW,QAC9C,GAAG4K,KAAanG,EAAQqG,KAAKoC,8CAC7B,GAAGtC,KAAanG,EAAQqG,KAAKoC,iEAGzBjD,QAAakD,EAAQnC,GAAMoC,UAC1BtE,EAA0B,iBACzBoD,KAAKkB,GAAM5C,eACbmD,GAAK,CACRC,WAAYR,EAAKO,GAAGC,WACpBrD,QAAS6C,EAAKO,GAAGE,OAAO9D,MAAM+D,GAAWA,EAAEvD,UAASqD,eAG/C9E,YAEDiF,OAAO1M,EAAQ4I,SACd9I,WACAmL,KAAK,iDAAkDnL,QAE1D,OACA6J,EAAM,GAAGJ,KAAanG,EAAQqG,KAAKoC,4EAElCjD,QAAakD,EAAQnC,UACpB+C,OAAO1M,EAAQ4I,SACd9I,WACAmL,KAAK,iDAAkDnL,KAKlEyK,iBAAsCnH,EAAkBpD,WAC/CgK,MAAM,4BAA4B5G,EAAQzE,YAC5C8M,EAAajD,EAAOiD,WACxBrB,WAAYE,EAAEH,UACdC,WAAYsB,GAAatI,EAAQzE,GAAI2L,EAAEqB,WAAYrB,EAAEsB,iBAEnDF,GAAatI,EAAQzE,GAAI,QAAS,OAC/BgL,EAAM,GAAGH,KAAsBpG,EAAQqG,KAAKkD,gEAE3C/D,QAAakD,EAAQnC,KAChBR,eACHgD,SAAS7B,EAAE3L,GAAIiK,EAAK0B,EAAE3L,cAEtBmB,WACAmL,KAAK,oDAAqDnL,KAgBrEyK,iBAAgCZ,EAAaiD,EAAoB,CAACtD,GAAWA,cAErEmB,QAAcC,OAAOC,KAjKV,qBAkKTX,MAAM,oCAAwCL,WAChDkD,QAAsBpC,EAAMtC,MAAMwB,MAEpCkD,GAAiBA,EAAcC,kBAC1B9C,MAAM,oCAAoCL,WACrCkD,EAAcE,eAGpB/C,MAAM,2BAA2BL,WACnCqD,QAAsBC,MAAMtD,GAC5BuD,EAAeN,QAASI,EAAcD,qBACtCtC,EAAM0C,IAAIxD,EAAK,IAAIyD,SAASnD,KAAKC,UAAUgD,KAC1CA,QACCpN,WACAmL,KAAK,6CAAiDnL,EAAEoL,mBAExDlB,MAAM,2BAA2BL,WACnCqD,QAAsBC,MAAMtD,UACbiD,QAASI,EAAcD,eCnLjCM,GAAa,CAAC,OAAQ,OAAQ,QAmBrCC,GAA+D,GAM/DC,GAAoC,GAEpCC,GAKF,CACHC,KAAMC,EACNC,KAAMC,EACNC,KAAMC,GAGPvD,kBAA0B5L,UACpB2O,GAAS3O,QACJA,wBAEDoP,EAAcP,GAAc7O,GAAIqP,iBAChCC,EAAkC,SAClCC,EAAUvP,EAAIoP,EAAaE,SAC3BlF,EAAUyE,GAAc7O,GAAIwP,WAAWJ,aACpCpP,GAAM,CAAEoP,YAAAA,EAAahF,QAAAA,EAASkF,YAAAA,GAChCX,GAAS3O,SACRmB,SACF,IAAIsO,MAAM,uBAAuBzP,OAAQmB,EAAEoL,iBAK7CoC,GAAS3O,eAqCYiL,EAAmByE,EAAkCC,SAC3ElL,EAAUoF,EAAOuB,SAASwE,cAAejF,EAAE3K,KAAOiL,IAClD+B,EAAa0C,EAAe7F,EAAOuB,SAASwE,cAAejF,EAAE3K,KAAO0P,IAAgB,EACpFzC,EAAa0C,EAAe9F,EAAOuB,SAASwE,cAAejF,EAAE3K,KAAO2P,IAAgB9F,EAAOuB,SAASiB,OAAS,SAC5GW,GAAcvI,GAAWA,GAAWwI,ECjG5C,MAAM4C,GAAWC,QAAuBA,EAAIC,SAAS,KAAKC,uBAEpC3D,EAAS,QAC1B4D,EAAM,IAAIC,WAAW7D,EAAS,iBAC3B8D,OAAOC,gBAAgBH,GACvBI,MAAMC,KAAKL,EAAKJ,IAASU,KAAK,gBAebvF,SACjB,IAAIA,KAAOwF,WAAW,KAAM,iBAGPxF,SACtByF,EAAazF,EAAI1B,QAAQ,MAAO,IAAIA,QAAQ,MAAO,WAClDO,EAAO6G,WAAW3G,SAAU4G,EAAE3F,MAAQyF,gBAGhBG,SACvBC,EAAIC,KAAKC,aAjBWjD,OACtB+C,EAAI,UACAG,EAAI,EAAGA,EAAIlD,EAAEzB,OAAQ2E,MACxBF,KAAKG,KAAK,GAAIJ,GAAK/C,EAAEoD,WAAWF,GAAK,SACnCH,EAaYM,CAAWP,UACvB,CAACC,EAAI,QAAW,GAAK,QAAW,IAAM,iBAGxBO,EAAWzD,EAAW0D,UACpCP,KAAKQ,IAAIF,EAAGN,KAAKS,IAAI5D,EAAG0D,gBAGJD,EAAWzD,EAAW0D,UAC7CA,EAAI,EACAD,EACGC,EAAI,EACP1D,EAEA6D,GAAKH,EAAGD,EAAGzD,eAICyD,EAAWzD,EAAW0D,UACnC1D,EAAIyD,KAASzD,eAGCyD,EAAWzD,EAAW0D,EAAWI,EAAWtQ,EAAWuQ,UACrEF,GAAK7D,EAAG6D,GAAKJ,EAAGC,EAAGI,GAAID,GAAKJ,EAAGjQ,EAAGuQ,gBAOftK,UACnBA,EAAIA,EAAIA,MAAc,IAAI,IAAM,IC3DxC,MAAMuK,GAA+C,CACpDC,OAAQ,iBACRC,KAAM,OACNC,MAAO,oBAYe9H,KAAEA,QAAM+H,UAAOtN,QAASF,cAAOyN,WAAa3N,iBAAU4N,UACtEC,EAAMC,EAAOC,KAAK,KAAMpI,GACxBqI,EAAMC,GAAaC,cAEjB,SAAD,OACL,MAAD,CAAKhS,MAAM,WACTiS,EAAD,CAAMjS,MAAM,YAAYiH,KAAK,KAAKiL,GAAMC,QACvC,KAAD,KAAKX,GACJM,KAAQM,EAAD,CAASnS,KAAK,gBACpBqJ,EAAO6G,WACNjF,WAAYkF,EAAE5M,6BAAkBA,WAAYgJ,GAAatI,EAASkM,EAAE3D,cACpE5E,UACCzE,EAAD,CAAKlD,MAAOyR,EAAIvB,EAAE3Q,IAAKU,OAAQiQ,EAAE3Q,KAAOqS,EAAIrS,GAAIY,QAAS,IAAMgS,EAAMC,GAASlC,EAAE3F,cAInF,MAAD,OACE,KAAD,OACE,KAAD,OACE2H,EAAD,CAASnS,KAAK,SACZqJ,EAAOC,UAAU1B,KAAI,EAAG1C,KAAAA,EAAMoN,KAAAA,OAC7BnP,EAAD,CAAKlD,MAAOqS,EAAMpS,OAAQgF,IAASrB,EAClCzD,QAAS,IAAMqR,EAAevM,WAIjC,KAAD,OACEiN,EAAD,CAASnS,KAAMmR,GAAOpN,IACpB+I,OAAOC,QAAQoE,IAAQvJ,KAAI,EAAE2K,EAAIvS,OAChCmD,EAAD,CAAKnD,KAAAA,EAAYC,MAAOyR,EAAI,SAASa,KAAOrS,OAAQqS,IAAOxO,EAC1D3D,QAAS,IAAMoR,EAAYe,WAI9B,KAAD,CAAIxS,MAAM,YACR,IAAD,CAAGiH,KAAK,6CAA6CnG,OAAO,SAASoH,IAAI,aAAasJ,MAAOG,EAAI,WAC/FrR,EAAQ0F,2BC1DdmM,OAAO,MAAD,CAAK1N,MAAM,KAAKC,OAAO,KAAKF,QAAQ,YAAYiO,KAAK,OAAOlO,MAAM,gCAA8B,OAAD,CAAME,MAAM,KAAKC,OAAO,IAAIgO,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM5L,EAAE,IAAIpC,MAAM,KAAKC,OAAO,IAAIgO,GAAG,IAAID,KAAK,cAAY,OAAD,CAAME,EAAE,KAAKlO,MAAM,KAAKC,OAAO,IAAIgO,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM5L,EAAE,KAAK8L,EAAE,KAAKlO,MAAM,KAAKC,OAAO,IAAIgO,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM5L,EAAE,KAAK8L,EAAE,KAAKlO,MAAM,KAAKC,OAAO,IAAIgO,GAAG,IAAID,KAAK,cAAY,OAAD,CAAM5L,EAAE,KAAK8L,EAAE,KAAKlO,MAAM,KAAKC,OAAO,IAAIgO,GAAG,IAAID,KAAK,aACncG,SAAS,MAAD,CAAKnO,MAAM,KAAKC,OAAO,KAAKF,QAAQ,YAAYD,MAAM,gCAA8B,OAAD,CAAMK,EAAE,6HAA6H6N,KAAK,cAAY,OAAD,CAAM7N,EAAE,+HAA+H6N,KAAK,cAAY,OAAD,CAAM7N,EAAE,kIAAkI6N,KAAK,cAAY,OAAD,CAAM7N,EAAE,6HAA6H6N,KAAK,cAAY,OAAD,CAAM7N,EAAE,sIAAsI6N,KAAK,cAAY,OAAD,CAAM7N,EAAE,sIAAsI6N,KAAK,aACv+BI,SAAS,MAAD,CAAKpO,MAAM,KAAKC,OAAO,KAAKF,QAAQ,YAAYD,MAAM,gCAA8B,SAAD,CAAQuO,GAAG,KAAKC,GAAG,KAAK3H,EAAE,KAAKqH,KAAK,cAAY,OAAD,CAAM9N,YAAU,UAAUqO,YAAU,UAAUpO,EAAE,utCAAutC6N,KAAK,uBCOt5CzQ,YAAYiR,QACNC,GAAgB,IAAXD,SACLE,GAAgB,IAAXF,SACLG,GAAgB,IAAXH,SACLI,EAAIvD,MAAM,aAENW,EAAI,EAAGA,EAAI,IAAKA,GAAK,OACxB4C,EAAE5C,GAAKA,UAEJA,EAAI,EAAGA,EAAI,IAAKA,GAAK,EAAG,OAC1B6C,EAAIL,EAAOM,aAAiB9C,GAC5BrD,EAAIoG,KAAKH,EAAE5C,QACZ4C,EAAE5C,GAAK+C,KAAKH,EAAE5C,EAAI6C,QAClBD,EAAE5C,EAAI6C,GAAKlG,GAIXpL,MAAM6E,EAAW4M,EAAWC,EAAW7C,EAAWzD,SAClDuG,EAAK9M,EAAI2M,KAAKN,GACdU,EAAKH,EAAID,KAAKL,GACdU,EAAKH,EAAIF,KAAKJ,GACdU,EAAKvD,KAAKwD,MAAMJ,GAChBK,EAAKzD,KAAKwD,MAAMH,GAChBK,EAAK1D,KAAKwD,MAAMF,GAChBK,EAAKP,EAAKG,EACVK,EAAKP,EAAKI,EACVI,EAAKP,EAAKI,EACVI,EAAKC,GAAWJ,GAChBK,EAAKD,GAAWH,GAChBK,EAAKF,GAAWF,OAElBK,EAAK,SACC,IAAN5D,MACEN,KAAKwD,MAAMxD,KAAKS,IAAI5D,EAAG+G,GAAMtD,GAAKA,GAGjC2C,KAAKkB,cAAcZ,EAAIE,EAAIC,EAAIC,EAAIC,EAAKM,EAAIL,EAAIC,EAAIE,EAAIC,GAGxDxS,QAAQ6O,EAAWzD,EAAW0D,EAAWI,SAC1CyD,EAAOC,GAAcC,SAAa,GAAJhE,UAC7B8D,EAAK,GAAKvH,EAAIuH,EAAK,GAAK7D,EAAI6D,EAAK,GAAKzD,EAGtClP,EAAEyO,UACgB,IAAlB+C,KAAKH,EAAM,IAAJ5C,GAGRzO,cAAc6O,EAAWzD,EAAW0D,EAAWI,EAAWtQ,EAAWuQ,EAAWf,EAAWE,EAAWG,SACtGqE,EAAItB,KAAKuB,EAAElE,GAAKzD,EAChBN,EAAI0G,KAAKuB,EAAED,GAAKhE,EAChBkE,EAAIxB,KAAKuB,EAAED,EAAI,GAAKhE,EACpBmE,EAAIzB,KAAKuB,EAAElE,EAAI,GAAKzD,EACpBkG,EAAIE,KAAKuB,EAAEE,GAAKnE,EAChBoE,EAAI1B,KAAKuB,EAAEE,EAAI,GAAKnE,kBHFND,EAAWzD,EAAW0D,EAAWI,EAAWtQ,EAAWuQ,EAAWf,EAAWE,EAAWG,EAAWqE,EAAWhI,UAC5HmE,GAAKH,EAAGqE,GAAMtE,EAAGzD,EAAG8D,EAAGtQ,EAAGuQ,EAAGf,GAAI+E,GAAMtE,EAAGzD,EAAGkD,EAAGG,EAAGqE,EAAGhI,IGarDsI,CAAMhF,EAAGE,EAAGG,EAVT+C,KAAK6B,QAAQ7B,KAAKuB,EAAEjI,GAAIoE,EAAGtQ,EAAGuQ,GAC9BqC,KAAK6B,QAAQ7B,KAAKuB,EAAEzB,GAAIpC,EAAI,EAAGtQ,EAAGuQ,GAClCqC,KAAK6B,QAAQ7B,KAAKuB,EAAEC,GAAI9D,EAAGtQ,EAAI,EAAGuQ,GAClCqC,KAAK6B,QAAQ7B,KAAKuB,EAAEG,GAAIhE,EAAI,EAAGtQ,EAAI,EAAGuQ,GAEtCqC,KAAK6B,QAAQ7B,KAAKuB,EAAEjI,EAAI,GAAIoE,EAAGtQ,EAAGuQ,EAAI,GACtCqC,KAAK6B,QAAQ7B,KAAKuB,EAAEzB,EAAI,GAAIpC,EAAI,EAAGtQ,EAAGuQ,EAAI,GAC1CqC,KAAK6B,QAAQ7B,KAAKuB,EAAEC,EAAI,GAAI9D,EAAGtQ,EAAI,EAAGuQ,EAAI,GAC1CqC,KAAK6B,QAAQ7B,KAAKuB,EAAEG,EAAI,GAAIhE,EAAI,EAAGtQ,EAAI,EAAGuQ,EAAI,gBAvEnDmE,GACkBT,SAAW,CAAC,CAAC,EAAG,EAAG,GAAI,IAAK,EAAG,GAAI,CAAC,KAAO,GAAI,OAAS,GAAI,CAAC,EAAG,EAAG,GAAI,IAAK,EAAG,GAAI,CAAC,EAAG,MAAQ,IAAK,MAAQ,CAAC,EAAG,EAAG,GAAI,CAAC,KAAO,GAAI,CAAC,EAAG,MAAQ,CAAC,SAAY,CAAC,EAAG,EAAG,GAAI,CAAC,KAAO,GAAI,IAAK,EAAG,GAAI,CAAC,mBCKxN7S,YAAYuT,EAAcC,EAAqBC,QACzCA,WAAaA,OAEbC,YAAc5F,MAAM0D,KAAKiC,WAAW3J,gBAChC2E,EAAI,EAAGA,EAAI+C,KAAKiC,WAAW3J,OAAQ2E,GAAK,OAC3CiF,YAAYjF,GAAK,IAAI6E,GAAcK,EAAWJ,SAG/CK,sBAAwBrF,KAAKsF,IAAI,EAAGL,QACpCM,sBAAwBvF,KAAKsF,IAAI,EAAIJ,EAAW3J,OAAS,SAAY+J,IAAI,EAAGJ,EAAW3J,QAAU,oBAG/EyJ,EAAcvE,EAAaD,UAC3C,IAAIgF,GAAYR,EAAMvE,EAAKlB,MAAMiB,EAAMC,EAAM,GAAGyB,KAAK,IAGtDzQ,SAAS6E,EAAW4M,EAAWC,EAAW7C,EAAI,EAAGzD,EAAI,EAAG4I,GAAO,OACjEvV,EAAQ,EACRwV,EAASzC,KAAKoC,sBACdM,EAAS1C,KAAKsC,8BACTrF,EAAI,EAAGA,EAAI+C,KAAKkC,YAAY5J,OAAQ2E,GAAK,EAAG,OAC9C0F,EAAQ3C,KAAKkC,YAAYjF,GAC3B0F,OACM3C,KAAKiC,WAAWhF,GAAK0F,EAAMA,MACnCJ,GAAYK,KAAKvP,EAAIoP,GACrBD,GAAQG,EAAMhD,GAAK4C,GAAYK,KAAK3C,EAAIwC,GACxCF,GAAYK,KAAK1C,EAAIuC,GACrBpF,EAAIoF,EACJ7I,EAAI6I,GACDC,MAEK,KACA,SAEJzV,EAGDuB,eAAeyO,UACd+C,KAAKkC,YAAYlC,KAAKkC,YAAY5J,OAAS,EAAI2E,eAGpChQ,UACXA,EAAgD,SAAxC8P,KAAKwD,MAAMtT,EAAQ,SAAc,cC5CjDuB,YAAYuT,EAAcC,EAAqBC,QACzCY,MAAQ,IAAIN,GAAYR,EAAMC,EAAaC,QAC3Ca,OAAS,IAAIP,GAAYR,EAAO,IAAKC,EAAaC,OAEnDzE,EAAMuF,EAAAA,EACNxF,eACKN,EAAI,EAAGA,EAAIgF,EAAW3J,OAAQ2E,GAAK,EACrB,IAAlBgF,EAAWhF,OACRF,KAAKS,IAAIA,EAAKP,KACdF,KAAKQ,IAAIA,EAAKN,UAIhB+F,EAAoB,MAAW,KAAWxF,EAAM,SACjDyF,YAAe,EAAE,EAAKD,EAG5BxU,SAAS6E,EAAW4M,EAAWC,SACxBC,EAAS,mBAAJ9M,EACL+M,EAAS,mBAAJH,EACLI,EAAS,mBAAJH,cACE2C,MAAMK,SAAS7P,EAAG4M,EAAGC,GAAKF,KAAK8C,OAAOI,SAAS/C,EAAIC,EAAIC,IAAOL,KAAKiD,aChBlF,MAAME,GAAY,CAAC,WAAY,cAAe,WAAY,yBAE9BC,EAAYC,EAAgBC,gBAC/C,0BAAOtX,eAAMuJ,QAAQ,cAAe,SACtC,qBAmDP,SAAoB6N,EAAYC,EAAgBC,WACE,YAA7C,WAAMC,iBAAQhO,QAAQ,cAAe,SAChCiO,UAGHb,EAAQQ,GAAU9O,KAAI,CAACpI,EAAIgR,WAC1BwG,EAASL,EAAM,GAAGnX,kBACjB,IAAIyX,GAAYJ,EAAQvB,KAAO9E,EAAGwG,EAAOzB,YAAayB,EAAOxB,eAG/D0B,EAA+B,KAC/BC,OAAOnN,SAASmD,MACLA,EAAEiK,OAASC,GAAclK,EAAEiK,MAAOP,EAAQS,sBAGrD7N,EAAOmN,EAAInN,KACX8N,GAAMV,EAAQW,OAAO,GAAK,IAAMX,EAAQvO,IAAM,EAC9CmP,GAAMZ,EAAQW,OAAO,GAAK,IAAMX,EAAQvO,IAAM,EAC9CoP,EAAkB,EAAZd,EAAIpS,MAAYqS,EAAQvO,IAC9BqP,EAAM,EAAId,EAAQvO,YACf1B,EAAI,EAAGA,EAAI,IAAKA,GAAKiQ,EAAQvO,YAC5BkL,EAAI,EAAGA,EAAI,IAAKA,GAAKqD,EAAQvO,IAAK,OACpCkI,EAAIgD,EAAIkE,EAAM9Q,EAAI+Q,EAClBC,KAAUL,GAAMV,EAAQgB,MACxBC,KAAUL,GAAMZ,EAAQgB,MACxB1K,EAAI4K,GAAa7B,EAAOS,EAAMQ,OAAQS,EAAIE,GAC1CE,EAAQ,WAAgB7K,MAAM,CAAC,IAAK,IAAK,OAC1CqD,GAAKwH,EAAM,KACXxH,EAAI,GAAKwH,EAAM,KACfxH,EAAI,GAAKwH,EAAM,KACfxH,EAAI,GAAK,KAjFYyH,CAAWtB,EAAOC,EAAKC,OAC7C,eAKP,SAAeF,EAAYC,EAAgBC,SACpCpN,EAAOmN,EAAInN,KACXuO,EAAQX,GAAcV,EAAMS,MAAOP,EAAQS,aAC3CI,EAAkB,EAAZd,EAAIpS,MAAYqS,EAAQvO,IAC9BqP,EAAM,EAAId,EAAQvO,YACf1B,EAAI,EAAGA,EAAI,IAAKA,GAAKiQ,EAAQvO,YAC5BkL,EAAI,EAAGA,EAAI,IAAKA,GAAKqD,EAAQvO,IAAK,OACpCkI,EAAIgD,EAAIkE,EAAM9Q,EAAI+Q,IACnBnH,GAAKwH,EAAM,KACXxH,EAAI,GAAKwH,EAAM,KACfxH,EAAI,GAAKwH,EAAM,KACfxH,EAAI,GAAK,KAhBM0H,CAAMvB,EAAOC,EAAKC,OAClC,sBAoBP,SAAsBF,EAAYC,EAAgBC,yBAC3CK,EAA+B,cAC/BC,WAAQnN,SAASmD,MACNA,GAAKkK,GAAclK,EAAG0J,EAAQS,sBAGzC7N,EAAOmN,EAAInN,KACX8N,GAAMV,EAAQW,OAAO,GAAK,IAAMX,EAAQvO,IAAM,EAC9CmP,GAAMZ,EAAQW,OAAO,GAAK,IAAMX,EAAQvO,IAAM,EAC9CoP,EAAkB,EAAZd,EAAIpS,MAAYqS,EAAQvO,IAC9BqP,EAAM,EAAId,EAAQvO,IAClB6P,cAAeN,SAAS,GAAK,EAC7BO,EAAY,SAAA,WAAMjB,iBAAQtL,UAAU,UACjCjF,EAAI,EAAGA,EAAI,IAAKA,GAAKiQ,EAAQvO,YAC5BkL,EAAI,EAAGA,EAAI,IAAKA,GAAKqD,EAAQvO,IAAK,OACpCkI,EAAIgD,EAAIkE,EAAM9Q,EAAI+Q,EAGlB9C,QAFU0C,GAAMV,EAAQgB,OAEXM,OADHV,GAAMZ,EAAQgB,OACKM,IAAUC,EAAYA,GAAaA,EAChEjL,EAAI,WAAMgK,iBAAStC,GACnBmD,EAAQ,WAAgB7K,MAAM,CAAC,IAAK,IAAK,OAC1CqD,GAAKwH,EAAM,KACXxH,EAAI,GAAKwH,EAAM,KACfxH,EAAI,GAAKwH,EAAM,KACfxH,EAAI,GAAK,KA5Ca6H,CAAa1B,EAAOC,EAAKC,gBAuGzBO,EAAeE,aACvCF,QACG,CAAC,IAAK,IAAK,WAEbY,EAAQ,WAAYZ,MAAUkB,GAAclB,eACpC,IAAVY,EACIO,GAAcnB,GAEfY,EASR,YAAsB9B,EAAsBiB,EAAevQ,EAAW4M,OAChE3D,MAAM2I,QAAQrB,IAA6B,IAAlBA,EAAOtL,aAAqB,SACpDwH,EAAI6C,EAAMtO,QAAS6Q,EAAEhC,SAAS7P,EAAG4M,EAAG,SACtCkF,EAAUpC,EAAAA,EACVqC,EAAW,aACJxL,KAAKgK,EAAQ,OACjByB,EAAOC,GAAQ1L,EAAE2L,WAAY,CAACC,SAAU1F,EAAE,GAAI2F,YAAa3F,EAAE,GAAI4F,SAAU5F,EAAE,GAAI6F,UAAW7F,EAAE,GAAImE,OAAQ,IAC5GoB,EAAOF,MACAE,IACCzL,EAAEiK,cAGRuB,EAGR,YAAiB/H,EAAQzD,YACd4L,SAAW5L,EAAE4L,aAAeA,SAAW5L,EAAE4L,aAAeC,YAAc7L,EAAE6L,gBAAkBA,YAAc7L,EAAE6L,gBAAkBC,SAAW9L,EAAE8L,aAAeA,SAAW9L,EAAE8L,aAAeC,UAAY/L,EAAE+L,cAAgBA,UAAY/L,EAAE+L,cAAgB1B,OAASrK,EAAEqK,WAAaA,OAASrK,EAAEqK,QAG9R,MAAMc,GAA0D,CAC/Da,qBAAsB,CAAC,IAAI,GAAG,IAC9BC,6BAA8B,CAAC,IAAI,IAAI,KACvCC,0BAA2B,CAAC,IAAI,IAAI,IACpCC,gCAAiC,CAAC,GAAG,GAAG,IACxCC,0BAA2B,CAAC,GAAG,GAAG,IAClCC,kBAAmB,CAAC,IAAI,IAAI,IAC5BC,yBAA0B,CAAC,GAAG,IAAI,IAClCC,+BAAgC,CAAC,GAAG,GAAG,IACvCC,uBAAwB,CAAC,GAAG,GAAG,KAC/BC,2BAA4B,CAAC,IAAI,EAAE,GACnCC,wBAAyB,CAAC,GAAG,GAAG,IAChCC,8BAA+B,CAAC,IAAI,IAAI,IACxCC,4BAA6B,CAAC,GAAG,GAAG,IACpCC,8BAA+B,CAAC,GAAG,GAAG,KACtCC,gCAAiC,CAAC,EAAE,EAAE,IACtCC,uBAAwB,CAAC,EAAE,EAAE,IAC7BC,4BAA6B,CAAC,EAAE,EAAE,IAClCC,mBAAoB,CAAC,IAAI,IAAI,IAC7BC,yBAA0B,CAAC,IAAI,GAAG,IAClCC,yBAA0B,CAAC,IAAI,IAAI,IACnCC,wBAAyB,CAAC,IAAI,IAAI,KAClCC,0BAA2B,CAAC,IAAI,IAAI,KACpCC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,4BAA6B,CAAC,IAAI,IAAI,IACtCC,0BAA2B,CAAC,GAAG,IAAI,IACnCC,mBAAoB,CAAC,EAAE,IAAI,IAC3BC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,+BAAgC,CAAC,IAAI,IAAI,KACzCC,qCAAsC,CAAC,IAAI,IAAI,KAC/CC,6BAA8B,CAAC,GAAG,IAAI,IACtCC,mCAAoC,CAAC,GAAG,GAAG,IAC3CC,+BAAgC,CAAC,IAAI,IAAI,KACzCC,uBAAwB,CAAC,IAAI,IAAI,KACjCC,mBAAoB,CAAC,GAAG,IAAI,GAC5BC,wBAAyB,CAAC,GAAG,IAAI,IACjCC,yBAA0B,CAAC,GAAG,GAAG,GACjCC,2BAA4B,CAAC,EAAE,EAAE,KACjCC,sCAAuC,CAAC,IAAI,IAAI,KAChDC,wCAAyC,CAAC,IAAI,IAAI,KAClDC,4BAA6B,CAAC,IAAI,IAAI,IACtCC,iCAAkC,CAAC,IAAI,IAAI,IAC3CC,6CAA8C,CAAC,IAAI,IAAI,KACvDC,0BAA2B,CAAC,IAAI,IAAI,KACpCC,sBAAuB,CAAC,GAAG,GAAG,IAC9BC,iCAAkC,CAAC,IAAI,EAAE,KACzCC,4BAA6B,CAAC,IAAI,EAAE,KACpCC,0BAA2B,CAAC,IAAI,GAAG,IACnCC,kBAAmB,CAAC,EAAE,EAAE,KACxBC,mBAAoB,CAAC,IAAI,IAAI,IAC7BC,kBAAmB,CAAC,EAAE,EAAE,KACxBC,oBAAqB,CAAC,IAAI,IAAI,IAC9BC,4BAA6B,CAAC,IAAI,IAAI,KACtCC,8BAA+B,CAAC,IAAI,IAAI,KACxCC,sCAAuC,CAAC,IAAI,IAAI,KAChDC,8BAA+B,CAAC,IAAI,IAAI,KACxCC,wBAAyB,CAAC,IAAI,IAAI,KAClCC,4BAA6B,CAAC,IAAI,IAAI,KACtCC,wBAAyB,CAAC,GAAG,GAAG,IAChCC,8BAA+B,CAAC,GAAG,GAAG,IACtCC,kCAAmC,CAAC,GAAG,IAAI,KAC3CC,yBAA0B,CAAC,IAAI,IAAI,KACnCC,6BAA8B,CAAC,GAAG,GAAG,IACrCC,wBAAyB,CAAC,IAAI,IAAI,KAClCC,6BAA8B,CAAC,IAAI,IAAI,KACvCC,kBAAmB,CAAC,EAAE,IAAI,KAC1BC,wBAAyB,CAAC,GAAG,IAAI,KACjCC,kBAAmB,CAAC,GAAG,IAAI,IAC3BC,wBAAyB,CAAC,GAAG,GAAG,IAChCC,4BAA6B,CAAC,GAAG,IAAI,KACrCC,8BAA+B,CAAC,GAAG,IAAI,KACvCC,6BAA8B,CAAC,GAAG,IAAI,IACtCC,oBAAqB,CAAC,IAAI,IAAI,KAC9BC,qBAAsB,CAAC,EAAE,EAAE,GAC3BC,uBAAwB,CAAC,EAAE,EAAE,KAC7BC,0BAA2B,CAAC,GAAG,IAAI,KACnCC,oCAAqC,CAAC,IAAI,IAAI,KAC9CC,yBAA0B,CAAC,GAAG,GAAG,IACjCC,6BAA8B,CAAC,GAAG,IAAI,KAGjClH,GAAe,CAACxX,KAAK,wBAAwB+V,KAAK,EAAE4I,eAAe,CAAC3I,eAAeC,WAAW,CAAC,EAAE,IAAI2I,kBAAkB,CAAC5I,eAAeC,WAAW,CAAC,EAAE,IAAI4I,eAAe,CAAC7I,eAAeC,WAAW,CAAC,EAAE,IAAI6I,gBAAgB,CAAC9I,eAAeC,WAAW,CAAC,EAAE,IAAI2B,OAAO,CAAC,CAACC,MAAM,0BAA0B0B,WAAW,CAACC,SAAS,EAAEC,YAAY,EAAEC,SAAS,EAAEC,UAAU,EAAE1B,OAAO,IAAI,CAACJ,MAAM,6BAA6B0B,WAAW,CAACC,SAAS,EAAEC,YAAY,EAAEC,aAAcC,UAAU,EAAE1B,OAAO,IAAI,CAACJ,MAAM,2BAA2B0B,WAAW,CAACC,SAAS,EAAEC,YAAY,GAAIC,SAAS,EAAEC,UAAU,EAAE1B,OAAO,IAAI,CAACJ,MAAM,0BAA0B0B,WAAW,CAACC,SAAS,EAAEC,YAAY,EAAEC,SAAS,GAAIC,UAAU,EAAE1B,OAAO,OAAQ,CAACJ,MAAM,0BAA0B0B,WAAW,CAACC,SAAS,EAAEC,gBAAiBC,SAAS,EAAEC,UAAU,EAAE1B,OAAO,SC9N1xB8G,GAAU,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAEvQC,GAAgB,CACrB,CAAC,IAAK,GAAI,IACV,CAAC,GAAI,IAAK,KACV,CAAC,GAAI,IAAK,IACV,CAAC,IAAK,GAAI,KACV,CAAC,IAAK,IAAK,IACX,CAAC,GAAI,IAAK,MAiDX,YAAmB/e,UACXA,EAAGyM,WAAW,cAAgBzM,EAAGyJ,MAAM,IAAMzJ,EAGrD,YAAmBgf,EAAehL,SAC1B,CAAC,CAAEgL,EAAI,GAAIhL,EAAGgL,EAAI,KAG1B,YAAiB1N,EAAa2N,UACtBnO,KAAKwD,MAAM2K,EAAIzL,SAAWlC,GAGlC,YAAmBtQ,EAAYie,cACT,iBAAVje,SACHA,KACGA,EAAMke,YACT,WAAMA,QAAQ,EAAIC,GAAQ,cAAWC,UAAU,GAAIH,UAElDI,GAAUre,EAAMjB,WAClB,kBAAmBiB,EAAMA,UACzB,iBAAkBA,EAAMA,MAAMse,cAAgBH,GAAQne,EAAMA,MAAMue,cAAgBve,EAAMA,MAAMse,cAAgB,EAAGL,OACjH,0BAA2Bje,EAAMA,MAAMse,cAAgBH,GAAQA,GAAQne,EAAMA,MAAMue,cAAgBve,EAAMA,MAAMse,cAAgB,EAAGL,GAAO,EAAGA,OAC5I,iBAAkBnO,KAAKQ,IAAItQ,EAAMA,MAAMse,cAAexO,KAAKS,IAAIvQ,EAAMA,MAAMue,cAAeC,GAAUxe,EAAMA,MAAMye,OAAQR,YAEvH,EAIT,YAAoBnR,EAAWmR,SACxBjO,EAAIiO,EAAIS,SAASC,QAAQ7R,aAC3BkD,EAAgBA,KAChB0O,SAASvT,KAAK2B,GACXmR,EAAIS,SAASrT,OAAS,GAG9B,YAAuB2S,EAAeY,EAAcX,YAC5B,iBAAZW,gBACNC,WAAW1T,KAAK,CAAC6S,EAAKc,GAAWF,EAASX,WAGzClf,EAAOsf,GAAU,0BAAStf,QAAQ,SAClCggB,EAAYC,GAASjgB,GACvBggB,IACOH,EAAQ/V,OAAQmV,EAAKC,KAE3BY,WAAW1T,KAAK,CAAC6S,EAAKc,GAAWxU,KAAKC,UAAUqU,GAAUX,KAIhE,YAAsBD,EAAeiB,EAAgBhB,eAC9Clf,EAAOsf,GAAU,0BAAWtf,QAAQ,QACpCmgB,EAAcC,GAAWpgB,UAC1BmgB,EAGEA,QAAYD,WAAWpW,OAAQmV,EAAKC,GAFnC,CAACD,GAKV,MAAMgB,GAEF,CACHI,UAAW,CAAC5I,EAAQwH,EAAKC,KACNoB,GAAarB,QAAKxH,WAAQ8I,UAAWrB,GAC7CzU,YAAa+V,GAAc3M,QAAG4D,WAAQoI,QAASX,MAE1DuB,wBAAyB,CAAChJ,EAAQwH,EAAKC,QAExBD,EADEC,EAAIzL,SAAW,SAAMgE,WAAQiJ,mBAAejJ,WAAQkJ,cACxCzB,IAE7B0B,gBAAiB,CAACnJ,EAAQwH,EAAKC,uBACnBvN,KAAK,0BAAQgO,YAAY,MAC/BT,EAAIzL,oCAAeoN,UAAU,kBAClB5B,EAAKtN,EAAEkO,QAASX,MAIlBD,QAAKxH,WAAQjN,QAAS0U,IAErC4B,uBAAwB,CAACrJ,EAAQwH,EAAKC,kBAEvBD,EADE,0BAAQU,mBAAWP,GAAQ,SAAA,0BAAQO,mBAAUrT,UAAU,EAAG4S,IAC9CA,KAIxBkB,GAEF,CACHS,OAAQ,CAACpJ,EAAQwH,EAAKC,kBACdA,EAAIzL,SAAW,6BAAaoN,UAAU,GAAK,CAAC5B,GAAO,IAE3D8B,MAAO,CAACtJ,EAAQwH,EAAKC,kBACb,IAAI5O,MAAMmP,GAAU,0BAAQsB,SAAS,EAAG7B,IAAMjM,KAAKgM,IAE3D+B,YAAa,CAACvJ,EAAQwH,EAAKC,iBACtB6B,EAAQ,0BAAQA,SAAS,SACzB7B,EAAIzL,SAAWgE,EAAOwJ,kBAChB,WAAOC,eAAe,GAEzB,IAAI5Q,MAAMyQ,GAAO9N,KAAKgM,IAE9BkC,iBAAkB,CAAC1J,EAAQwH,EAAKC,kBACxB,IAAI5O,MAAMmP,GAAU,0BAAQsB,SAAS,EAAG7B,IAAMjM,KAAKgM,GACxD5W,QAAS,CACTwL,EAAE,GAAKuL,GAAQ,GAAIF,GACnBrL,EAAE,GACFA,EAAE,GAAKuL,GAAQ,GAAIF,OAGtBkC,YAAa,CAAC3J,EAAQwH,EAAKC,WAEpB6B,EADQ7B,EAAImC,eAAenK,SAAS+H,EAAI,GAAK,IAAK,EAAGA,EAAI,GAAK,KAC9CxH,EAAO6J,YAAc7J,EAAO8J,YAAc9J,EAAO+J,mBAChE,IAAIlR,MAAMyQ,GAAO9N,KAAKgM,IAE9BwC,mBAAoB,CAAChK,EAAQwH,EAAKC,iBAC3BwC,EAAS3Q,KAAKQ,IAAI,EAAGkG,EAAOkK,cAC5BhL,EAAQuI,EAAImC,eAAenK,SAAS+H,EAAI,GAAKyC,EAAQ,EAAGzC,EAAI,GAAKyC,GACjEX,EAAQhQ,KAAKQ,IAAI,EAAGR,KAAK6Q,oBAAsBC,gBAAgB,IAAMpK,EAAOqK,8BAC3E,IAAIxR,MAAMyQ,GAAO9N,KAAKgM,IAE9B8C,cAAe,CAACC,EAAS/C,EAAKC,IACtB,IAAI,IAAI5O,MAAM,KAAKjI,KAAI,CAAC4Z,EAAGhR,WAC3B5J,EAAwB,EAApB0J,KAAKwD,MAAMtD,EAAI,GAAS,EAAImO,GAAQ,EAAGF,GAAOD,EAAI,SAGrD,CAAC5X,EAFE0J,KAAKQ,IAAI2N,EAAIgD,SAAUnD,GAAQoD,GAAM,EAAG,GAAI9a,KACxB,EAApB0J,KAAKwD,MAAMtD,EAAI,GAAS,EAAImO,GAAQ,EAAGF,GAAOD,EAAI,OAI9DoB,UAAW,CAAC5I,EAAQwH,EAAKC,IACjBoB,GAAarB,QAAKxH,WAAQ2K,MAAOlD,GAAKmD,YACrC/B,GAAazM,QAAG4D,WAAQ6K,MAAOpD,KAGxCqD,cAAe,CAAC9K,EAAQwH,EAAKC,wBAErBsD,GAAUvD,EADPG,GAAQ,0BAAQC,UAAU,EAAGH,GAAOE,GAAQ,0BAAQC,UAAU,EAAGH,eAAeG,UAAU,8BAAcoD,YAAY,KAG/HC,YAAa,CAACV,EAAS/C,EAAKC,WACrB6B,EAAQ,EAAI3B,GAAQ,EAAGF,SACtB,IAAI,IAAI5O,MAAMyQ,IAAQ1Y,KAAI,IAAM,CACtC4W,EAAI,GAAKG,GAAQ,GAAIF,GACrB,EAAIE,GAAQ,GAAIF,GAChBD,EAAI,GAAKG,GAAQ,GAAIF,OAGvByD,KAAM,CAAClL,EAAQwH,EAAKC,WACb6B,EAAQ,EAAI3B,GAAQA,GAAQK,SAAUhI,WAAQsJ,MAAO7B,GAAMA,GAAMA,SAChE,IAAI,IAAI5O,MAAMyQ,IAAQ1Y,KAAI,IAAM,CACtC4W,EAAI,GAAKG,GAAQ,GAAIF,GACrBE,GAAQ,IAAKF,GACbD,EAAI,GAAKG,GAAQ,GAAIF,OAGvB0D,UAAW,CAACnL,EAAQwH,EAAKC,WAClB6B,EAAQ3B,GAAQ,EAAIA,GAAQK,SAAUhI,WAAQsJ,MAAO7B,GAAMA,GAAMA,SAChE,IAAI,IAAI5O,MAAMyQ,IAAQ1Y,KAAI,IAAM,CACtC4W,EAAI,GAAKG,GAAQ,GAAIF,GACrBE,GAAQ,IAAKF,GACbD,EAAI,GAAKG,GAAQ,GAAIF,OAGvB2D,UAAW,CAACb,EAAS/C,EAAKC,IAElBsD,GAAUvD,EADPlO,KAAKQ,IAAI2N,EAAIgD,SAAUnD,GAAQoD,GAAM,EAAG,GAAIlD,EAAI,OAG3D6D,wBAAyB,CAACd,EAAS/C,EAAKC,IAEhCsD,GAAUvD,EAAKG,GAAY,EADxBrO,KAAKQ,IAAI2N,EAAIgD,SAAUnD,GAAQoD,GAAM,EAAG,GAAIlD,EAAI,MACrBC,IAEtC6D,wBAAyB,CAACf,EAAS/C,EAAKC,IAEhCsD,GAAUvD,EADPlO,KAAKQ,IAAI2N,EAAIgD,SAAUnD,GAAQoD,GAAM,EAAG,GAAIlD,EAAI,OAG3D+D,QAAS,CAAChB,EAAS/C,EAAKC,IAChB,CAAC,CACPD,EAAI,GAAK,EAAIG,GAAQ,EAAGF,GACxBD,EAAI,GACJA,EAAI,GAAK,EAAIG,GAAQ,EAAGF,KAG1B+D,UAAW,CAACxL,EAAQwH,EAAKC,gBACwB,IAA5CE,eAAgByB,UAAU,GAAK,GAAI3B,GAAY,OAC5CjL,EAAImL,GAAQA,GAAQ,IAASF,GAAO,EAAGA,MACzCjL,EAAIiL,EAAIgD,UAAuD,GAA3C9C,8BAAiByB,UAAU,GAAK,EAAG3B,GAAW,OAG9D,CAAC,CAFEE,GAAQ,GAAIF,GAAOD,EAAI,GAErBhL,EADFmL,GAAQ,GAAIF,GAAOD,EAAI,YAI5B,IAERiE,KAAM,CAAClB,EAAS/C,IACR,CAACA,GAETkE,MAAO,CAAC1L,EAAQwH,EAAKC,sBAEbsD,GAAUvD,EADPG,8BAAiBgE,WAAW,8BAAcC,cAAc,GAAInE,8BAAgBoE,iBAAiB,KAGxGC,aAAc,CAAC9L,EAAQwH,EAAKC,sBAEpBsD,GAAUvD,EADPG,GAAQA,8BAAiBgE,WAAW,8BAAcC,cAAc,GAAInE,8BAAgBoE,iBAAiB,GAAIpE,KAGpHsE,kBAAmB,CAAC/L,EAAQwH,EAAKC,wBAEzBsD,GAAUvD,EADPG,GAAQA,GAAQA,8BAAiBgE,WAAW,8BAAcC,cAAc,GAAInE,8BAAgBoE,iBAAiB,GAAIpE,8BAAgBoE,iBAAiB,GAAIpE,KAGjKuE,gBAAiB,CAACzB,EAAS/C,EAAKC,IAExBsD,GAAUvD,EADPG,GAAQH,EAAI,GAAK,GAAIC,IAGhCwE,oBAAqB,CAAC1B,EAAS/C,IAEvBuD,GAAUvD,EADPF,GAAQoD,GAAM,EAAG,GAAIlD,EAAI,MAGpC0E,MAAO,CAAC3B,EAAS/C,EAAKC,IAEdsD,GAAUvD,EADPG,GAAQH,EAAI,GAAK,GAAIC,IAGhC0E,OAAQ,CAAC5B,EAAS/C,EAAKC,IACf,CAAC,CACPD,EAAI,GAAKG,GAAQ,GAAIF,GACrBD,EAAI,GACJA,EAAI,GAAKG,GAAQ,GAAIF,KAGvB2E,WAAY,CAACpM,EAAQwH,EAAKC,kBACgB,IAArCE,GAAQ,WAAOyB,UAAU,EAAG3B,GACxB,CAAC,CACPD,EAAI,GAAKG,GAAQ,GAAIF,GACrBE,GAAQ,IAAKF,GACbD,EAAI,GAAKG,GAAQ,GAAIF,KAGhB,cC/RR1c,YAAYuT,iBAVY,mBACK,mBACC,mBACA,mBACD,mBACA,yBAEmB,gBACtB,OAGpB+N,oBAAsBvN,GAAYwN,UAAUhO,EAAO,cAAgB,QACnEiO,oBAAsBzN,GAAYwN,UAAUhO,EAAO,cAAgB,QACnEkO,gBAAkB1N,GAAYwN,UAAUhO,EAAO,aAAe,QAC9DmO,WAAa3N,GAAYwN,UAAUhO,EAAO,cAAgB,GAGzDvT,MAAM2hB,EAAeC,EAAe9L,EAAe+L,EAAiBpf,QACrEkf,SAAWA,OACXG,WAAwC,EAA3BH,EAASI,qBACtBC,YAAuC,EAAzBL,EAASM,mBACvBC,YAAc3T,KAAKwD,MAAM4P,EAASjf,OAAS8O,KAAKwQ,aAEjDL,EAASQ,WAAaP,EAAQ,MACzB,EAAY,EAARA,IACJ,EAAY,EAAR9L,QAERsM,WAAa,SAAoB,KAAM,WACvCC,WAAa,IAAgB,KAAM,SAEnCC,iBAAmBxU,MAAMrL,GAAOgO,KAAK,WACrCoR,QAAUA,EAGT7hB,mBAAmB6E,SACnB6C,EAAOoG,MAAM0D,KAAK0Q,YAAc1Q,KAAKwQ,aACrClR,EAAKvC,KAAKwD,MAAMlN,EAAI2M,KAAKsQ,YACzBtM,EAAKjH,KAAKwD,MAAMlN,EAAI2M,KAAKsQ,YAActQ,KAAKsQ,WAC5CS,EAAS/Q,KAAKgR,gBAAgB1R,GAC9B2R,EAASjR,KAAKgR,gBAAgB1R,EAAK,WAEhCW,EAAID,KAAK0Q,YAAc,EAAGzQ,GAAK,EAAGA,GAAK,UACtCsE,EAAKvE,KAAKwQ,YAAajM,GAAM,EAAGA,GAAM,EAAG,OAC3CL,EAAKK,EAAKvE,KAAKwQ,cACXvQ,EAAID,KAAKwQ,YAAcjM,GACvB5C,GAAMuC,EAAIF,EAAI+M,EAAO9Q,GAAI8Q,EAAO9Q,EAAE,GAAIgR,EAAOhR,GAAIgR,EAAOhR,EAAE,WAG/D/J,EAGA1H,gBAAgB6E,SACjB6d,EAAelR,KAAK8Q,iBAAiBzd,EAAI2M,KAAKqQ,YAChDa,SAAqBA,QAEnBhb,EAAOoG,MAAM0D,KAAK0Q,YAAc,GAEhCS,EAAU,QAAUnR,KAAKmQ,SAASiB,SAASC,SAC3CC,EAAS,QAAUtR,KAAKmQ,SAASiB,SAASG,QAC1CC,EAAWL,EAAUnR,KAAKmQ,SAASiB,SAASK,UAC5CC,EAAUJ,EAAStR,KAAKmQ,SAASiB,SAASO,SAC1CC,EAAgB5R,KAAKmQ,SAAS0B,sBAAwB7R,KAAK8R,iBAAiBze,GAAK,UAE9E4M,EAAI,EAAGA,GAAKD,KAAK0Q,YAAazQ,GAAK,EAAG,KAC1C0C,EAAQ3C,KAAK+R,oBAAoB1e,EAAG4M,EAAGD,KAAKiQ,gBAAgB+B,eAAe,GAAGpS,GAAIuR,EAASG,EAAQE,EAAUE,SAG3GO,IAFU,EAAQ,EAAJhS,EAAQD,KAAK0Q,YAAckB,GACrB5R,KAAKmQ,SAAS+B,eAAiBlS,KAAKmQ,SAASgC,eAC5CnS,KAAK4Q,YAAc5Q,KAAK6Q,cAC1CoB,KAAqB,EAAI,EAAI,GAElCjS,KAAKmQ,SAASiC,UAAUC,KAAO,MAC1BC,GACPtS,KAAKmQ,SAASiC,UAAU9kB,OACxBqV,QACM+N,YAAczQ,EAAKD,KAAKmQ,SAASiC,UAAUnO,QAAYjE,KAAKmQ,SAASiC,UAAUC,OAInFrS,KAAKmQ,SAASoC,aAAaF,KAAO,MAC7BC,GACPtS,KAAKmQ,SAASoC,aAAajlB,OAC3BqV,KACM3C,KAAKmQ,SAASoC,aAAatO,QAAYjE,KAAKmQ,SAASoC,aAAaF,SAGrEpS,GAAK0C,cAGNmO,iBAAiBzd,EAAI2M,KAAKqQ,SAAWna,EACnCA,EAGA1H,iBAAiB6E,SAClBsP,EAAQ3C,KAAKkQ,WAAWhN,SAAa,IAAJ7P,EAAS,GAAI2M,KAAKkQ,WAAW8B,eAAe,GAAGpS,GAAI,EAAG,GAAG,GAE1FhG,EAAQ,WADH+I,EAAQ,EAAc,IAARA,EAAcA,GACb,SAClB/I,EAAI,EAAS,oBAAJA,EAA4C,WAAjBmD,KAAKS,IAAI5D,EAAG,GAGjDpL,oBAAoB6E,EAAW4M,EAAWC,EAAWiR,EAAiBG,EAAgBE,EAAkBE,OAC3GrU,EAAI,EACJzD,EAAI,EACJ0D,EAAI,EACJI,EAAI,UAECT,EAAI,EAAGA,EAAI,GAAIA,GAAK,EAAG,OACzBkD,EAAKoC,GAAYK,KAAKvP,EAAI8d,EAAUzT,GACpC0C,EAAKmC,GAAYK,KAAK3C,EAAIqR,EAAS5T,GACnC2C,EAAKkC,GAAYK,KAAK1C,EAAIiR,EAAUzT,GACpCtQ,EAAIkkB,EAAS5T,EAEb8U,EAAgBxS,KAAK8P,oBAAoBkC,eAAe/U,GAC1DuV,OACEA,EAAc7P,MAAMxC,EAAIC,EAAIC,EAAIjT,EAAG6S,EAAI7S,GAAKsQ,SAG5C+U,EAAgBzS,KAAKgQ,oBAAoBgC,eAAe/U,MAC1DwV,OACEA,EAAc9P,MAAMxC,EAAIC,EAAIC,EAAIjT,EAAG6S,EAAI7S,GAAKsQ,GAG9CT,EAAI,EAAG,OACJyV,EAAY1S,KAAKiQ,gBAAgB+B,eAAe/U,GAClDyV,OACEA,EAAU/P,MACdJ,GAAYK,KAAKvP,EAAIme,EAAW9T,GAChC6E,GAAYK,KAAK3C,EAAIyR,EAAUhU,GAC/B6E,GAAYK,KAAK1C,EAAIsR,EAAW9T,GAChCgU,EAAUhU,EACVuC,EAAIyR,EAAUhU,GACXA,MAID,SAGC4U,GAAYjV,EAAI,IAAKzD,EAAI,OAAU,GAAK,GAAK,ICtHtD,YAAkB+I,EAAiB1C,UAC9B0C,EAAM1C,GAAK,EACP,EAEJ0C,EAAM1C,EAAE,GAAK,EACT,IAED,UC3BK0S,GAAa,CAAC,YAAa,0BAA2B,+BAEtDC,GAYP,CACL,CACC3mB,GAAI,cACJ4mB,UAAW,YACXnZ,KAAM,IAAIoZ,OAAK,CAAC,YAAa,iBAC7BC,aAAoB1kB,EAAM2kB,IAAI,IAAIF,OAAK,CAAC,YAAa,UAAUvlB,SAAS,SACxEqD,QCfgC,EAAGsF,KAAAA,EAAM+c,MAAAA,kBACnC3O,EAAO4O,GAAYllB,EAAS,IAC5B+T,EAAMoR,GAAWnlB,EAASolB,OAC1BC,EAASC,GAActlB,OAA6B,GACrDhC,EAAe,WAAKA,eAAMuJ,QAAQ,cAAe,IAEjDge,EAAS5lB,EAA0B,MACnCsW,EAAStW,EAAyB,CAAC,EAAG,IACtC6lB,EAAgB7lB,OAAO,GACvB8lB,EAAS9lB,IACT+lB,EAAU/lB,OAEN,OACFC,QAAU,CAACmH,EAAM,KACV,gBAAT/I,MAA8B,SAC5Bkf,EAAMqI,EAAO3lB,QAAQ+lB,WAAW,QAC/B/lB,QAAQqD,MAAQ,IAAM8D,IACtBnH,QAAQsD,OAAS,IAAM6D,QACxBsO,EAAM6H,EAAI0I,gBAAgBL,EAAO3lB,QAAQqD,MAAOsiB,EAAO3lB,QAAQsD,WACzDgF,EAAMmN,EAAK,CAAEU,YAAa,GAAIE,OAAQA,EAAOrW,QAAS0W,MAAAA,EAAOvC,KAAAA,EAAMhN,IAAAA,MAC3E8e,aAAaxQ,EAAK,EAAG,GACb,IAARtO,iBACUye,EAAc5lB,WACbA,QAAUkmB,YAAW,IAAML,EAAO7lB,QAAQ,IAAI,SAGtDA,QAAU,CAACyF,EAAW4M,WACvBE,EAAS,IAAJ9M,EAAUkgB,EAAO3lB,QAAQmmB,YAC9B3T,EAAS,IAAJH,EAAUsT,EAAO3lB,QAAQomB,aAC9BnQ,WL4DgBT,EAAY/P,EAAW4M,EAAWqD,uBACnDe,EAAIE,GA6BZ,UAAkBlR,EAAG4M,GAAsBqD,SAGnC,IAFSA,EAAQW,OAAO,GAAK,IAAMX,EAAQvO,IAAM,GAAKuO,EAAQgB,SACrDhB,EAAQW,OAAO,GAAK,IAAMX,EAAQvO,IAAM,GAAKuO,EAAQgB,OA/BpD2P,CAAQ,CAAC5gB,EAAG4M,GAAIqD,UACzB,0BAAOtX,eAAMuJ,QAAQ,cAAe,SACtC,qBAKGiP,GAJOrB,GAAU9O,KAAI,CAACpI,EAAIgR,WAC1BwG,EAASL,EAAM,GAAGnX,kBACjB,IAAIyX,GAAYJ,EAAQvB,KAAO9E,EAAGwG,EAAOzB,YAAayB,EAAOxB,eAE1CmB,EAAMQ,OAAQS,EAAIE,OACzC,eAAgBnB,EAAMS,UACtB,qBACEe,cAAeN,SAAS,GAAK,EAC7BO,EAAY,SAAA,WAAMjB,iBAAQtL,UAAU,EACpCgJ,QAAasD,OAAgBA,IAAUC,EAAYA,GAAaA,SAC/D,WAAMjB,iBAAStC,IK1ER4S,CAAShe,EAAMiK,EAAIC,EAAI,CAAE2D,YAAa,GAAIE,OAAQA,EAAOrW,QAAS0W,MAAAA,EAAOvC,KAAAA,EAAMhN,IAAK,MACvF8O,SAIH0P,EAAO3lB,SAAS,CAACwB,EAAIC,WACxBgE,EAAS,IAALjE,EAAWmkB,EAAO3lB,QAAQmmB,YAC9B9T,EAAS,IAAL5Q,EAAWkkB,EAAO3lB,QAAQomB,eAC7BpmB,QAAU,CAACqW,EAAOrW,QAAQ,GAAKyF,EAAG4Q,EAAOrW,QAAQ,GAAKqS,KACtDrS,sBCjDkBe,EAAsBwlB,OAC3CxlB,eAECQ,EAAe/B,MACdA,EAAE6B,QAAS7B,EAAE8B,UAEdklB,EAAe,YACd,OAAW,OAGR,OACDjmB,iBAAiB,YAAagB,KAC9BhB,iBAAiB,aAAcimB,GAChC,OACEhmB,oBAAoB,YAAae,KACjCf,oBAAoB,aAAcgmB,MAEzC,CAACzlB,KDmCO4kB,EAAO3lB,SAAS,CAACyF,EAAG4M,UACpB,IAAN5M,QAAyB,IAAN4M,SACX,KAEHrS,QAAQyF,EAAG4M,YAIfmD,EAAQ7L,KAAKC,UAAUtB,MACnB,KACL+c,KACIrlB,YAEN,CAACwV,EAAOkB,EAAOvC,EAAMkR,UAElBoB,EAAeC,MACb1mB,QAAQ,IAAM0W,EAAQgQ,IACtB1mB,QAAQ,IAAM0W,EAAQgQ,IACpBA,sBAIR,MAAD,CAAK9nB,MAAM,YACT6mB,KAAYzjB,EAAD,CAAKlD,MAAO2mB,EAAS7mB,MAAM,gBAC5B,mBAA0B,iBAATR,eAC1B4D,EAAD,CAAKnD,KAAK,OAAOI,QAAS,IAAMwnB,EAAoB,IAAR/P,OAC3C1U,EAAD,CAAKnD,KAAK,OAAOI,QAAS,IAAMwnB,EAAY/P,EAAQ,QAE3C,gBAATtY,KACC4D,EAAD,CAAKnD,KAAK,OAAOI,QAAS,IAAMsmB,EAAQC,WAEzC,SAAD,CAAQ1lB,IAAK6lB,EAAQtiB,MAAM,MAAMC,OAAO,WDvDzC,CACCjF,GAAI,iBACJ4mB,UAAW,0BACXnZ,KAAM,IAAIoZ,OAAK,CAAC,UAChBC,UAAW,KAAM,EACjBniB,QGrBkC,EAAGqF,KAAAA,EAAMC,KAAAA,EAAM+c,MAAAA,YAC5C9U,EAAMC,EAAOC,KAAK,KAAMpI,IACvB8L,EAAMoR,GAAWnlB,EAASolB,OAC1BxC,EAAY2D,GAAiBvmB,EAAS,KACtC6iB,EAAY2D,GAAiBxmB,EAAS,IAEvCulB,EAAS5lB,EAA0B,MACnCsW,EAAStW,EAAe,GACxB8lB,EAAS9lB,OAEL,OACFC,QAAU,WACVsd,EAAMqI,EAAO3lB,QAAQ+lB,WAAW,MAChCtB,EAAOnc,EAAKhF,SACXtD,QAAQqD,MAAQohB,IAChBzkB,QAAQsD,OAASmhB,QAClBhP,EAAM6H,EAAI0I,gBAAgBL,EAAO3lB,QAAQqD,MAAOsiB,EAAO3lB,QAAQsD,kBJpB1CkS,EAAYC,EAAgBC,SACnDuP,EAAY,IAAI4B,GAAoBnR,EAAQvB,QACxC2S,MAAMtR,EAAOE,EAAQsN,WAAYtN,EAAQuN,WAAYvN,EAAQW,OAAQ,WACzE/N,EAAOmN,EAAInN,KACXiO,EAAkB,EAAZd,EAAIpS,cACPoC,EAAI,EAAGA,EAAIiQ,EAAQrS,MAAOoC,GAAK,EAAG,OACpCsP,EAAQkQ,EAAU8B,mBAAmBthB,EAAIiQ,EAAQW,QAAQ2Q,kBACtD3U,EAAI,EAAGA,EAAImD,EAAMlS,OAAQ+O,GAAK,EAAG,OACnChD,EAAIgD,EAAIkE,EAAU,EAAJ9Q,EACdoR,EAAQoQ,GAASlS,EAAO1C,KACzBhD,GAAKwH,IACLxH,EAAI,GAAKwH,IACTxH,EAAI,GAAKwH,IACTxH,EAAI,GAAK,OIQA/G,EAAMmN,EAAK,CAAEuN,WAAAA,EAAYC,WAAAA,EAAY5M,OAAQA,EAAOrW,QAASqD,MAAOohB,EAAMtQ,KAAAA,MACpF8R,aAAaxQ,EAAK,EAAG,SAIjBkQ,EAAO3lB,SAAUwB,UACpBiE,EAAIjE,EAAKmkB,EAAO3lB,QAAQqD,MAAQsiB,EAAO3lB,QAAQmmB,cAC9CnmB,QAAUqW,EAAOrW,QAAUyF,IAC3BzF,mBAGFwV,EAAQ7L,KAAKC,UAAUtB,aACnB,KACL+c,KACIrlB,YAEN,CAACwV,EAAOwN,EAAYC,EAAY9O,EAAMkR,eAGvC,MAAD,CAAKzmB,MAAM,cACToS,EAAD,CAASnS,KAAK,UACZqoB,EAAD,CAAU9oB,KAAK,SAASU,MAAOyR,EAAI,iBAAkBlR,MAAO,GAAG2jB,IAAc1jB,YAAeqnB,EAAc9mB,OAAOmJ,QAChHke,EAAD,CAAU9oB,KAAK,SAASU,MAAOyR,EAAI,iBAAkBlR,MAAO,GAAG4jB,IAAc3jB,YAAesnB,EAAc/mB,OAAOmJ,SAEjHhH,EAAD,CAAKnD,KAAK,OAAOI,QAAS,IAAMsmB,EAAQC,WAExC,SAAD,CAAQ1lB,IAAK6lB,EAAQtiB,MAAM,MAAMC,OAAQgF,EAAKhF,YHpB/C,CACCjF,GAAI,YACJ4mB,UAAW,8BACXnZ,KAAM,IAAIoZ,OAAK,IACfC,UAAW,KAAM,EACjBniB,QI5B8B,EAAGsF,KAAAA,EAAMxF,QAAAA,EAASuiB,MAAAA,YAC1C3O,EAAO4O,GAAYllB,EAAS,IAC5B+T,EAAMoR,GAAWnlB,EAASolB,MAE3BG,EAAS5lB,EAA0B,MACnC8lB,EAAS9lB,OAEL,OACFC,QAAU,WACVsd,EAAMqI,EAAO3lB,QAAQ+lB,WAAW,QAC/B/lB,QAAQqD,MAAgB,GAARqT,IAChB1W,QAAQsD,OAAiB,GAARoT,QAClBjB,EAAM6H,EAAI0I,gBAAgBL,EAAO3lB,QAAQqD,MAAOsiB,EAAO3lB,QAAQsD,kBPO9CkS,EAAYC,EAAgBC,SAE/C4H,EAAwB,CAC7BY,WAAY,GACZH,SAAU,GACVlM,OAJc0C,EAAWmB,EAAQvB,MAKjCsL,eAAgB,IAAI9K,GAAYe,EAAQvB,KAAO,UAAW,EAAG,CAAC,IAC9DmM,SAAU,GACVxd,QAAS4S,EAAQ5S,iBAGT2C,EAAI,EAAGA,EAAIiQ,EAAQ+O,KAAK,GAAK,GAAIhf,GAAK,UACrC6M,EAAI,EAAGA,EAAIoD,EAAQ+O,KAAK,GAAK,GAAInS,GAAK,KAChC,CAAK,GAAJ7M,EAAQ,EAAO,GAAJ6M,GAASkD,EAAO8H,SAItChV,EAAOmN,EAAInN,OACbA,KAAK+I,KAAK,eAEFgM,EAAKY,KAAYX,EAAIY,WAAY,IACxCb,EAAI,GAAK,GAAKA,EAAI,GAAK,GAAKA,EAAI,GAAK,GAAKA,EAAI,IAAM3H,EAAQ+O,KAAK,IAAMpH,EAAI,IAAM3H,EAAQ+O,KAAK,IAAMpH,EAAI,IAAM3H,EAAQ+O,KAAK,kBACzHpV,EAAKgO,EAAI,IAAkB,IAARha,OAAwB,EAATga,EAAI,GACtCxG,EAAQoH,EAAUb,GAAc1S,OAAS0S,GAAca,GAAW7G,GAAckG,EAAIS,SAASE,MAC9F5O,GAAKkR,GAAM,GAAI,IAAK1J,EAAM,MAC1BxH,EAAI,GAAKkR,GAAM,GAAI,IAAK1J,EAAM,MAC9BxH,EAAI,GAAKkR,GAAM,GAAI,IAAK1J,EAAM,MAC9BxH,EAAI,GAAK,YAGN5J,EAAI,EAAGA,EAAIiQ,EAAQ+O,KAAK,GAAIhf,GAAK,UAChC4M,EAAI,EAAGA,EAAIqD,EAAQ+O,KAAK,GAAIpS,GAAK,EAAG,UAClCM,MAAMlN,EAAI,IAAM0J,KAAKwD,MAAMN,EAAI,KAAO,GAAM,iBAChDhD,EAAKgD,GAAiB,IAARhP,OAAmB,EAAJoC,UAC1BiO,EAAI,EAAGA,EAAI,EAAGA,GAAK,IACtBrE,EAAIqE,GAAK,IAAOpL,EAAK+G,EAAIqE,KOzCrBpL,EAAMmN,EAAK,CAAEtB,KAAAA,EAAMrR,QAAAA,EAAS2hB,KAAM,CAAS,GAAR/N,EAAY,IAAa,GAARA,OAC1DuP,aAAaxQ,EAAK,EAAG,aAIrBD,EAAQ7L,KAAKC,UAAUtB,aACnB,KACL+c,eACQ,IAAMQ,EAAO7lB,cAEvB,CAACwV,EAAOkB,EAAOvC,EAAMkR,eAGtB,MAAD,CAAKzmB,MAAM,cACToD,EAAD,CAAKnD,KAAK,OAAOI,QAAS,IAAMqmB,EAASnW,KAAKS,IAAI,GAAI8G,EAAQ,QAC7D1U,EAAD,CAAKnD,KAAK,OAAOI,QAAS,IAAMqmB,EAASnW,KAAKQ,IAAI,EAAG+G,EAAQ,QAC5D1U,EAAD,CAAKnD,KAAK,OAAOI,QAAS,IAAMsmB,EAAQC,WAExC,SAAD,CAAQ1lB,IAAK6lB,EAAQtiB,MAAM,KAAKC,OAAO,wBJSZ+E,KAAEA,QAAM5H,UAAOqC,KAASzE,QAAIgnB,WAC/C8B,GAAY/mB,EAAS,YAErBK,GAAO,WACG0e,EAAQ,gBAIzB6F,GAASlb,WAAYmI,EAAEgT,YAAc5mB,IAAIoI,eACnC6B,QAAO7H,WAAO2kB,IAAInT,EAAEnG,aACrBrL,QAAkB,IAAT6H,GAAuB2J,EAAEkT,UAAU1kB,GAG1CwR,EAAEjP,QAAQ,CAAEqF,KAAAA,EAAM5H,MAAAA,EAAe6H,KAAAA,EAAMxF,QAAAA,EAASuiB,MAAAA,wBK5D7C+B,GAAiD,CAC7D7J,SAAS8C,EAAGhhB,IACJA,EAGRuB,QAAOymB,WAAEA,GAAcvb,EAAMzM,EAAOioB,UAC5BD,EAAWE,KAAKnV,KAAMtG,EAAMzM,EAAOioB,IAG3C1mB,MAAKkB,SAAEA,GAAYgK,EAAMzM,EAAOioB,UAC1B5Y,MAAM2I,QAAQhY,GACZA,EAAMoH,KAAI,CAAC+gB,EAAKllB,IACtBR,EAASylB,KAAKnV,KAAMtG,EAAKtB,KAAKlI,GAAQklB,EAAKF,KAFVjoB,GAMnCuB,KAAIkB,SAAEA,EAAUoG,UAAU4D,EAAMzM,EAAOioB,mBACxB,IAAVjoB,eACEooB,EAA8C,qBAAjC,WAAOC,qBAAYC,WAAiC,WAAMha,sBAAcia,eAAa9b,EAAM+J,EAAO6R,WAAWhgB,OAAOrJ,IAAI+mB,OAAS,KAC9Ije,EAAW,iBACVoD,KAAKlL,GAAOwJ,mBACd4e,IACE9b,OAAOpB,KAAK,WAAW0B,cAAc,IAAI4b,SAAS9X,OAEpDA,GAAKjO,EAASylB,KAAKnV,KAAMtG,EAAKtB,KAAKuF,GAAI1Q,EAAM0Q,GAAIuX,OAE/CngB,GAGRvG,QAAOknB,gBAAEA,GAAmBhc,EAAMzM,EAAOioB,MACpCjoB,MAAAA,GAA0D,iBAAVA,SAC5CA,QAEF8H,EAAW,GACX4gB,EAAeD,EAAgBhc,iBAC9BvB,KAAKwd,GACVje,WAAYie,EAAarc,GAAGsc,QAAQlc,KACpCjD,eACIkH,GAAKgY,EAAahY,GAAGwX,KAAKnV,KAAMtG,EAAKtB,KAAKuF,GAAI1Q,EAAM0Q,GAAIuX,MAEvDngB,QC5CQ8gB,GAAAC,IAAAA,GAAAD,yBACW,uBACH,sBACE,8BACD,iBAETE,oCACR,sBAAape,QAAQme,mBAAgB,SAG7BE,iCACR,sBAAare,QAAQme,gBAAa,WAG1BG,4BACTvlB,EAAUgG,aAAaiB,QAAQme,sBACjCplB,GAAWiK,GAAW8a,SAAS/kB,GAC3BA,EAED,WAGQwlB,kCACR,sBAAave,QAAQme,iBAAc,eAG3BzlB,qBAAYC,GACvBA,gBAAuBqI,QAAQmd,eAAaxlB,OAGjCC,kBAASC,GACpBA,gBAAoBmI,QAAQmd,YAAUtlB,OAG3BC,oBAAWC,GACtBA,gBAAsBiI,QAAQmd,cAAYplB,OAG/BylB,mBAAUC,GACrBA,gBAAqBzd,QAAQmd,aAAWM,IChC9C,MAAMC,GAA0C,CAC/CC,WAAY,EACZC,WAAY,EACZC,KAAM,mBAaqBvgB,KAAEA,OAAM8I,QAAM1Q,cAAOkN,SAAakb,aAAQC,WAAYC,UAAUC,UACrFzY,EAAMC,EAAOC,KAAK,KAAMpI,IACvBmgB,EAAQD,GAAanoB,EAAS6nB,GAAMK,aACrCxK,EAAS/d,EAA4B,MACrCmE,EAAWnE,EAA0B,MACrCkpB,EAAclpB,OAEV,OACGC,QAAU,QAChBS,GAAUkN,YAER2Z,EAAQ,CAAE3Z,kBAAaA,IAAe,IACtCrF,EAAO7H,EAAM+H,OAAO+e,KAAKH,GAAiB,IAAI8B,YAAUzoB,GAAQA,EAAM6H,KAAMgf,KAC3EtnB,QAAQX,MAAQsK,KAAKC,UAAUtB,EAAM,KAAMmgB,GAAOD,IAAW,WAC5DhpB,KACA,8BAA8BA,EAAEoL,mBAChCjF,MAAMnG,KACPQ,QAAQX,MAAQ,UAKjBoB,GAAO,OACHT,gBAEH,KACLS,KAAmBT,YACrB,CAACS,OAEM,OACGT,YACV,CAACwoB,OAWM,KACLK,GAAU/K,EAAO9d,YACbA,QAAQC,kBACNkpB,YAAY,WAEpB,CAACN,OAEM,QACLC,GAAchL,EAAO9d,SAAWkE,EAASlE,QAAS,OAC/CopB,EAAUC,mBAAmBvL,EAAO9d,QAAQX,SACzCW,QAAQspB,aAAa,OAAQ,gCAAgCF,OAC7DppB,QAAQspB,aAAa,WAAY,GAAGnY,YACpCnR,QAAQupB,WAEhB,CAACT,OAEM,KACLC,GAAYjL,EAAO9d,YACfA,QAAQX,MAAQ,KAChBW,QAAQC,YAEd,CAAC8oB,sBAQF,MAAD,CAAKnqB,MAAM,cACToS,EAAD,CAASnS,KAAK,QACZ8M,OAAOC,QAAQ6c,IAAQhiB,KAAI,EAAEgB,OAC5BzF,EAAD,CAAKlD,MAAOyR,EAAI,eAAe9I,KAAQ1I,OAAQypB,IAAW/gB,EACzDxI,QAAS,KAAMuqB,OAVEnqB,EAUWoI,KAT1B8gB,UAAUlpB,UACNA,GAFU,IAACA,WAcpB,WAAD,CAAUS,IAAKge,EAAQlf,MAAM,SAASU,SA9CtB,eAETgJ,EAAOqB,KAAK8f,MAAM3L,EAAO9d,QAAQX,kBAChCynB,MAAMxe,GAAM,SACX9I,KACA,oBAAoBA,EAAEoL,aAyC2B8e,YAAY,EAAOC,YAAY,MAAMC,YAAarZ,EAAI,0BAC/G,IAAD,CAAGzQ,IAAKoE,EAAU2lB,MAAM,iCCjGDzZ,MAAEA,OAAOzL,OAAM9F,WAAMiD,aACrC,IAAD,CAAGlD,MAAM,YAAYiH,KAAMlB,GAChC9F,GAAQiS,GAAMjS,KACd,MAAD,OACE,KAAD,KAAKuR,GACJtO,ICLJ,MAAMgoB,GAAmB,CAAC,kBAAmB,kBAAmB,oBAAqB,sBAAuB,oBAAqB,2BAA4B,wCAAyC,cAAe,eAAgB,iBAAkB,iCAAkC,4BAA6B,oBAAqB,sBAAuB,sBAAuB,oBAAqB,sBAAuB,uBAAwB,yBAA0B,uBAAwB,2BAA4B,2BAA4B,+BAAgC,gCAAiC,qBAClmBC,GAAe,CAAC,uBAAwB,sBAAuB,oBAAqB,oBAAqB,sBAAuB,wBAChIC,GAAkB,CAAC,iBAAkB,mBAAoB,qBAAsB,uBAAwB,mDAAoD,oDAAqD,kEAAmE,wBAAyB,2BAA4B,yBAA0B,wCAClWC,GAAe,CAAC,kBAAmB,oBAAqB,sBAAuB,oBAAqB,2BAA4B,wCAAyC,eAAgB,iBAAkB,4BAA6B,iCAAkC,oBAAqB,sBAAuB,sBAAuB,oBAAqB,2BAA4B,2BAA4B,gCAAiC,mBAAoB,wBAAyB,sBAAuB,wBAAyB,sBAAuB,uBAC/iBC,GAAY,CAAC,uBAAwB,+BAAgC,4BAA6B,aAAc,YAAa,YAK7HC,GAAY,IAAIC,YAAUC,UAC/BC,eACAA,gBACE,CAAEC,WAAY,IAWJC,GAAyB,CACrCjN,SACQ,CAAC,KAAM,KAAM,MAGrBkN,SAAQ/iB,EAAQoE,EAAMzM,EAAOgJ,EAAM6D,IAC3B,CAAC,OAAOwe,GAAD/hB,KAAmBgiB,OAAIjjB,GAAJ,CAAYoE,KAAAA,EAAMzM,MAAAA,EAAOgJ,KAAAA,EAAM6D,OAAAA,MAAa,MAG9EtL,QAAOgqB,QAAEA,EAAS1iB,oBAAQmf,GAAcvb,EAAMzM,EAAOgJ,EAAM6D,SACpD2e,EAASxD,EAAWyD,WAAWhf,GAAM,GACrCif,oBAAuBC,SAAW,IAAI9B,YAAUpd,EAAKmf,WAAY,IAAI/F,OAAKpZ,EAAKof,WAAY,CAACrV,EAAOmV,WAAalf,GAC/Gqf,EAAQC,EAAQ9qB,GAAQuqB,EAAOQ,KAAK9D,KAAKnV,KAAM2Y,EAAa1rB,EAAOgJ,EAAM6D,MACzD,IAAnB0e,EAAQlgB,aACJ,CAACygB,EAAQC,EAAQ9qB,SAEnBgrB,oBAA4BC,eAAgB,IAAIrG,OAAK,GAAI,CAACrP,EAAO0V,kCAA0BP,SAAU,IAAI9F,OAAK,GAAI,CAACrP,EAAOmV,UAAYlf,EAMtI0f,IAAU,SAAD,CAAQnsB,MAAOwrB,EAAOzsB,KAAMkB,SAAWE,GAL1C,CAACC,gBACNiQ,EAAI,WAAQtH,SAAUqjB,EAAErtB,OAASqB,OAAUorB,UACzCa,IAAIhc,KACPjP,MAAMkrB,IAAI7f,EAAM4D,EAAEkc,OAASlc,EAAEkc,OAAOnsB,GAASiQ,EAAE2b,KAAKziB,YAEE+iB,CAAKnsB,EAAEE,OAA6BL,QAC9FurB,EAAQnkB,UAAU,SAAD,CAAQpH,MAAOqQ,EAAEtR,MACjCytB,GAAWxjB,EAAMijB,EAAkBQ,YAAYpc,EAAEtR,iBAG7C,CAAC+sB,WAAWK,EAAQJ,GAAY9qB,IAGxCyrB,OAAKjqB,SAAEA,GAAYgK,EAAMzM,EAAOgJ,EAAM6D,IAwC9B,CAAC,OA/BQ,SAAD,CAAQtN,MAAM,MAAMK,QARrB,KACRyP,MAAM2I,QAAQhY,OAAgB,MAC9BoB,MAAMkrB,IAAI7f,EAAM,CAAChK,EAAS8G,aAAcvJ,MAMMH,EAAQ8F,sBAEzD3F,GAASqP,MAAM2I,QAAQhY,IAAWA,EAAMoH,KAAI,CAACulB,EAAQ1pB,WAChD2pB,EAAQngB,EAAKtB,KAAKlI,GAAOwpB,YAAY,kBAYnC,MAAD,CAAKltB,MAAM,gBAChBstB,GAAD,CAAUpgB,KAAMmgB,EAAOzjB,OAAQ1G,EAAUzC,MAAO2sB,EAAQ3jB,KAAAA,EAAY6D,OAAAA,KAClE,SAAD,CAAQtN,MAAM,SAASK,QAbR,IAAMgtB,EAAMN,SAAI,IAaYzsB,EAAQoG,UAClDjG,EAAMqL,OAAS,KAAM,MAAD,CAAK9L,MAAM,eAC9B,SAAD,CAAQA,MAAM,OAAOK,QAdP,WACV+J,EAAI,IAAI3J,IACb2J,EAAE1G,EAAQ,GAAI0G,EAAE1G,IAAU,CAAC0G,EAAE1G,GAAQ0G,EAAE1G,EAAQ,MAC3C7B,MAAMkrB,IAAI7f,EAAM9C,IAWqBmjB,SAAoB,IAAV7pB,GAAcpD,EAAQ2E,cACvE,SAAD,CAAQjF,MAAM,OAAOK,QAVL,WACZ+J,EAAI,IAAI3J,IACb2J,EAAE1G,EAAQ,GAAI0G,EAAE1G,IAAU,CAAC0G,EAAE1G,GAAQ0G,EAAE1G,EAAQ,MAC3C7B,MAAMkrB,IAAI7f,EAAM9C,IAOuBmjB,SAAU7pB,IAAUjD,EAAMqL,OAAS,GAAIxL,EAAQyE,oBAK3FtE,GAASA,EAAMqL,OAAS,KAAO,MAAD,CAAK9L,MAAM,gBACzC,MAAD,CAAKA,MAAM,sBACT,SAAD,CAAQA,MAAM,MAAMK,QA/BH,KACdyP,MAAM2I,QAAQhY,OAAgB,MAC9BoB,MAAMkrB,IAAI7f,EAAM,IAAIzM,EAAOyC,EAAS8G,cA6BI1J,EAAQ8F,iBAOvDpE,KAAIkB,SAAEA,OAAUyI,EAAMrC,UAAU4D,EAAMzM,EAAOgJ,EAAM6D,uBAC5CkgB,EAAU,IAAIlD,YAAUiB,GAAW,IAAIjF,OAAK,CAAC1V,GAAW1D,EAAKsC,eAK7DqZ,EAA8C,qBAAjC,WAAOC,qBAAYC,iBAAkCzb,WAAS0b,eAAa9b,EAAM+J,EAAO6R,WAAWhgB,OAAOrJ,IAAI+mB,OAAS,KACpIiH,oBAAyBpgB,YAC5Bqe,aAAW,KAAO,CAAEgC,KAAM3gB,OAAOpB,KAAK,WAAW0B,cAAc,MAC/D1B,KACCkd,GAA8B,eAAhB3b,EAAKygB,OAAyB,CAC1B,iBAAVltB,MAA4B,UACjC4M,EAAaN,OAAOC,QAAQ,WAAWK,cAAc,IACzDxF,KAAI,EAAEgB,EAAKsE,KAAY,CAACtE,EAAK6iB,aAAW,KAAO,CAAEgC,KAAMvgB,qBAClDH,QAAQ,WAAWK,cAAc,IAAIpD,SAAQ,EAAEpB,EAAKsE,MAChC,iBAAf1M,EAAMoI,KACXhH,MAAM+rB,OAAOC,IAAI3gB,EAAKtB,KAAK/C,GAAM,yBAC3BsE,EAAO8b,SAASxoB,EAAMoI,OAC5BhH,MAAM+rB,OAAOC,IAAI3gB,EAAKtB,KAAK/C,GAAM,4BAA6BpI,EAAMoI,OAGpEilB,aAAW/gB,OAAOghB,YAAY1gB,IAAasb,KAAKnV,KAAMtG,EAAMzM,EAAOgJ,EAAM6D,SAwB1E,CAAC,cArBNmgB,EAAW9E,KAAKnV,KAAMga,EAAS,WAAQhH,SAAS,GAAI/c,EAAM6D,GAAQ,KAClE,SAAD,CAAQtN,MAAM,MAAMK,QAvBP,WACPwI,EAAM2kB,EAAQhH,QACf3kB,MAAMkrB,IAAI7f,EAAKtB,KAAK/C,GAAM3F,EAAS8G,aAqBH1J,EAAQ8F,uBAG3B,iBAAV3F,GAAsBsM,OAAOC,QAAQvM,GAAOoH,KAAI,EAAEgB,EAAKukB,wBACxDC,EAAQngB,EAAK8gB,UAAUnlB,GACvBolB,EAAUpF,EACb6C,aAAW,KAAO,CAAEgC,KAAM,SAAA,WAAWrgB,qBAAaxE,MAAQ,KAC1D3F,GACC,0BAAYmK,qBAAaxE,KAA0B,iBAAXukB,KACvC,WAAW/f,qBAAaxE,GAAKogB,SAASmE,OACrCvrB,MAAM+rB,OAAOC,IAAIR,EAAO,4BAA6BD,YAGnD,MAAD,CAAKptB,MAAM,aAAa6I,IAAAA,KAC7BykB,GAAD,CAAU1jB,OAAQqkB,EAAS/gB,KAAMmgB,EAAO5sB,MAAO2sB,EAAQ3jB,KAAAA,EAAY6D,OAAAA,EAAgBpN,MAAO2I,KACxF,SAAD,CAAQ7I,MAAM,SAASK,QAHR,IAAMgtB,EAAMN,SAAI,IAGYzsB,EAAQoG,kBAQxDwnB,QAAOplB,EAAQoE,EAAMzM,EAAOgJ,EAAM6D,IAC1B,CAAC,OAAO6gB,GAADpkB,KAAkBgiB,OAAIjjB,GAAJ,CAAYoE,KAAAA,EAAMzM,MAAAA,EAAOgJ,KAAAA,EAAM6D,OAAAA,MAAa,MAG7EtL,QAAOyqB,KAAEA,kBAAMvD,oBAAiBkF,GAAqBlhB,EAAMzM,EAAOgJ,EAAM6D,OACnEif,EAA6B,KAC7BC,EAA6B,QAC7BC,EAAK4B,mBACM,IAAV5tB,EAAqB,KAEd,SAAD,CAAQT,MAAM,kBAAkBK,QADxB,IAAM6M,EAAK6f,IAAIN,EAAKziB,YACwB1J,EAAQ8F,iBAC/D,KAEI,SAAD,CAAQpG,MAAM,gBAAgBK,QADpB,IAAM6M,EAAK6f,SAAI,IAC2BzsB,EAAQoG,gBAGjEhF,WACc,iBAAVjB,OAA6B4tB,iBAAwB,IAAV5tB,IACnDsM,OAAOC,QAAQkc,EAAgBhc,IAC7BhC,QAAO,EAAEuW,EAAG6M,KAAWA,EAAMlF,QAAQlc,KACrCrF,KAAI,EAAEgB,EAAKylB,sBACLjB,EAAQe,EAAkBlhB,EAAMrE,GAChCujB,EAAUiB,EAAMlG,aAAanX,KAAK,QACpCmb,GAAalC,SAASmD,UAAiB,WACpCmC,EAASC,EAASC,GAASH,EAAM3F,KAAKnV,KAAM6Z,EAAO5sB,EAAMoI,GAAMY,EAAM6D,QACvEihB,GAAYC,gDAAqB9F,gBAAOxlB,mBAAU4I,UAAU,GAAK,UAAW,WAC3E4iB,EAAoC,WAAtBJ,EAAM9uB,KAAK6tB,IAAuBjC,GAAgBnC,SAASmD,GACzEuC,EAAYtD,GAAapC,SAASmD,UACpCsC,GAAeC,cACNpC,IAAQqC,GAAD,CAAYnlB,KAAAA,EAAYyD,KAAMmgB,MAAUwB,GAAD,CAAWplB,KAAAA,EAAYyD,KAAMmgB,IAAUkB,cACrF/B,EAAQgC,GACbE,EAAcD,EAAQ,QAEtBnB,GAAD,CAAU1jB,OAAQ0kB,EAAOphB,KAAMmgB,EAAO5sB,MAAOA,EAAMoI,GAAMY,KAAAA,EAAY6D,OAAAA,cAIzE,CAACif,EAAQC,EAAQ9qB,IAGzBotB,QAAOhmB,EAAQoE,EAAMzM,EAAOgJ,EAAM6D,IAC1B,CAAC,OAAOyhB,GAADhlB,KAAkBgiB,OAAIjjB,GAAJ,CAAYoE,KAAAA,EAAMzM,MAAAA,EAAOgJ,KAAAA,EAAM6D,OAAAA,MAAa,OAI9E,aAAuBJ,KAAEA,OAAMuf,QAAMhsB,OAAOgJ,UACrCsjB,EAAOjsB,MACPe,MAAMkrB,IAAI7f,EAAMuf,EAAK4B,YAAc5tB,IAAUK,OAAS,EAAYA,sBAGtE,SAAD,CAAQd,OAAiB,IAAVS,EAAkB,WAAa,GAAIJ,QAAS,IAAM0sB,GAAI,IAASnb,EAAOnI,EAAM,YAC1F,SAAD,CAAQzJ,OAAiB,IAAVS,EAAiB,WAAa,GAAIJ,QAAS,IAAM0sB,GAAI,IAAQnb,EAAOnI,EAAM,UAI3F,aAAsByD,KAAEA,EAAM5D,iBAAQ0lB,QAASvuB,aAQtC,QAAD,CAAOjB,uBAAcyY,OAAQ,QAAU,OAAQvX,SAPpCuuB,UACXpuB,EAASouB,EAAInuB,OAA4BL,MACzCyuB,oBAAiBjX,OACpBjP,SAASnI,EAAMqI,MAAM,GAAI,IACzB8lB,EAAUhmB,SAASnI,GAASsuB,WAAWtuB,KACrCgB,MAAMkrB,IAAI7f,EAAMgiB,IAGrBzuB,wBAAewX,OAAQ,sBAAazI,SAAS,IAAI4f,SAAS,EAAG,YAAoB3uB,IAAS,KAG5F,aAAsByM,KAAEA,YAAMmiB,EAAW/lB,cAAQmjB,QAAMhsB,OAAOgJ,SAAM6D,gBAC7D5M,EAAYuuB,UACXK,EAAYL,EAAInuB,OAA6BL,QAC9CoB,MAAMkrB,IAAI7f,EAA0B,IAApBoiB,EAASxjB,YAAe,EAAYwjB,KACrDhuB,mBAEC6L,EAASkiB,IACTjD,EAAUlf,EAAKia,aAAanX,KAAK,QACnCsb,GAAUrC,SAASmD,YACd,WAAD,CAAU3rB,YAAOA,IAAS,GAAIC,SAAAA,OAC1B6uB,GAAOtY,KAAYA,EAAOuY,YAAetE,GAAiBjC,SAASmD,GAAU,KACpFqD,EAAU,IAAInJ,OAAK,WACnBiJ,GAAOtY,IAAkC,iBAAhBA,EAAOyW,OACzB+B,EAAQvC,YAAYjW,EAAOyW,MAC1B6B,GAAOtY,IAAiC,+BAAd8R,YAA0D,iBAAvB9R,EAAOnO,OAAO4mB,SAC5ED,EAAQvC,YAAYjW,EAAOnO,OAAO4mB,SAErC,SAAD,CAAQjvB,YAAOA,IAAS,GAAIC,SAAAA,GACjC+rB,EAAK4B,cAAe,SAAD,CAAQ5tB,MAAM,IAAImR,EAAOnI,EAAM,UAClD0D,EAAOtF,UAAU,SAAD,CAAQpH,MAAO2J,GAC9B6iB,GAAWxjB,EAAMgmB,EAAQvC,YAAY9iB,EAAErB,QAAQ,cAAe,aAGtDwmB,GAAOtY,IAAiC,sCAAd8R,WAM/B,OACA4G,EAAa/I,uBAEjB,QAAD,CAAOnmB,YAAOA,IAAS,GAAIC,SAAAA,EAC1BysB,KAAMhgB,EAAOrB,OAAS,EAAI6jB,EAAa,KACvCxiB,EAAOrB,OAAS,KAAM,WAAD,CAAUrM,GAAIkwB,GAClCxiB,EAAOtF,UAAU,SAAD,CAAQpH,MAAO2J,QAZoC,OAChEye,QAAavb,WAAS0b,eAAa9b,EAAM+J,EAAOnO,OAAOrJ,IAAI+mB,OAC3DoJ,EAAS7iB,OAAOpB,KAAK,0BAAY0B,cAAc,aAC7C,SAAD,CAAQ5M,YAAOA,IAAS,GAAIC,SAAAA,GACjCkvB,EAAO/nB,UAAU,SAAD,KAASuC,OAwB7B,aAAkBlK,MAAEA,SAAO0J,OAAQsD,QAAMzM,OAAOgJ,SAAM6D,WAAQpK,UACvD1D,EAAOoK,EAAOpK,KAAK0N,GACnB1J,EAAWoG,EAAOpG,SAAS0J,IAC1Bqf,EAAQC,EAAQ9qB,GAAQkI,EAAO+e,KAAKiD,GAAY1e,EAAMzM,EAAOgJ,EAAM6D,YAClE,MAAD,CAAKtN,MAAO,QAAQR,SAAaqwB,gBAAersB,KACrD,MAAD,CAAKxD,MAAM,iBACT4uB,GAAD,CAAYnlB,KAAAA,EAAYyD,KAAAA,MACvB2hB,GAAD,CAAWplB,KAAAA,EAAYyD,KAAAA,IACtBhK,EACAqpB,IACA,QAAD,WAAQrsB,IAAS+sB,GAAWxjB,EAAMyD,EAAM,GAAGA,EAAKygB,WAC/CnB,GAED9qB,KAAS,MAAD,CAAK1B,MAAM,aAAa0B,IAInC,YAAgBjB,6BACUitB,MAG1B,YAAoBrd,OACLI,EAAVjG,EAAO,MACNiG,EAAI,EAAGA,EAAIJ,EAAIvE,OAAQ2E,UAEV,GAAKjG,EADhB6F,EAAIM,WAAWF,MAEb,SAEFjG,EAGR,YAAoBf,EAAcyD,KAAepE,SAC1C4V,EAAMxR,EAAKia,qBACR1W,EAAI,EAAGA,EAAIiO,EAAI5S,OAAQ2E,GAAK,EAAG,OACjC5H,EAAM6V,EAAIxV,MAAMuH,GAAGT,KAAK,KACxB8f,EAASle,EAAOnI,EAAMZ,KAAQC,MAChCD,IAAQinB,SACJA,SAGFpR,EAAIA,EAAI5S,OAAS,GAGzB,aAAoBrC,KAAEA,OAAMyD,gBACrBtM,EAAIsM,EAAKrL,MAAM+rB,OAAOpH,IAAItZ,GAAM,MACrB,IAAbtM,EAAEkL,cAAqB,WACrBE,EAAU4F,EAAOnI,EAAM7I,EAAE,GAAGmG,SAAW,WAAE,GAAG+B,UAAU,WACrDinB,GAAU,aAAc,eAAgB/jB,GAGhD,aAAmBvC,KAAEA,OAAMyD,UACpBrE,EAAMqE,EAAKggB,YAAY,QAAQ/F,aAAanX,KAAK,KACjDhE,EAAU4F,EAAOnI,EAAMZ,UACzBmD,IAAYnD,EAAY,KACrBknB,GAAU,YAAa,OAAQ/jB,GAGvC,MAAM+jB,GAAY,CAACvwB,EAAcS,EAA4B+vB,WACrD7vB,EAAQoB,GAAa4B,aAEpB,MAAD,CAAKnD,MAAO,aAAaR,IAAOW,EAAS,QAAU,KAAME,QAASkB,GACvEjB,EAAQL,KACR,OAAD,CAAMD,MAAM,cAAcgwB,KCrUtBC,GAAQC,iBASOzmB,KAAEA,QAAM5H,cAAOkN,UAAaqb,QAC3CvoB,IAAUkN,yBAERhI,GAASopB,SACP,6BAA6BvvB,EAAEoL,mBAC/BjF,MAAMnG,SAEXmG,yBAEG6P,EAAOwZ,GAAY5uB,EAAS,KAC1BK,GAAO,WACGwuB,EAAQ,aAGrBnjB,EAAO,IAAIod,YAAUzoB,GACrByuB,EAAOnvB,EAA2B,gBAChC,iBACAorB,EAAQC,EAAQ9qB,GAAQG,EAAM+H,OAAO+e,KAAKiD,GAAY1e,EAAM+iB,GAAMpuB,EAAM6H,MAAOD,EAAMsF,KACvF3N,SAAU,0BAAQsnB,gBAAOxlB,SAASqtB,MAAMzf,GAAWA,OAAM,MAAD,CAAK9Q,MAAO,QAAQ6B,EAAM+H,OAAOpK,KAAK0N,UAAc2iB,gBAAehuB,EAAM+H,OAAOpG,SAAS0J,MACpJ,MAAD,CAAKlN,MAAM,eAAeusB,EAAQC,KACjC,MAAD,CAAKxsB,MAAM,aAAa0B,IAChBA,IACP,CAAC+H,EAAM5H,EAAOkN,EAAa6H,MAEtB,MAAD,CAAK5W,MAAM,QAAQswB,EAAKlvB,sBCnCFqI,KAAEA,UACzBkI,EAAMC,EAAOC,KAAK,KAAMpI,YACtB,OAAD,OACL,MAAD,CAAKzJ,MAAM,cACT,IAAD,KAAI2R,EAAI,kCACP,KAAD,CAAI3R,MAAM,8BCSayJ,KAAEA,cAAM+mB,UAAatsB,kBAASusB,gBACjD9e,EAAMC,EAAOC,KAAK,KAAMpI,IACvB1C,EAAO2pB,GAAYlvB,EAAwB,OAC3CmvB,EAAeC,GAAcT,OAChCQ,WACK,OAAD,OAAOE,EAAD,CAAY9pB,MAAO,iDAAiD4pB,EAAc3kB,UAAWhF,UAAW4pB,WAGhH9e,EAAMC,GAAaC,SACpBF,WACI,OAAD,OAAO+e,EAAD,CAAY9pB,MAAO,0BAA0BiL,aAGjD,OACA,QACP,CAACF,EAAIrS,GAAIyE,UAEN4sB,EAAkBxnB,EAAOuB,SAC7BK,WAAYsB,GAAapC,EAAE3K,GAAIqS,EAAIrF,cACnC5E,QAASuC,EAAE3K,OAEDkS,EAAI,kBAAmBA,EAAIG,EAAIrS,KAAMqxB,GAE5CtkB,GAAatI,EAAS4N,EAAIrF,eACrB,6CAA6CqF,EAAIrF,oBAGpD5K,EAAOkvB,GAAYvvB,EAA2B,OAC9CuN,EAAaiiB,GAAkBxvB,EAAoC,SAChE,OACA,qBvB4C0B0C,gBACVulB,GAAWvlB,IAClB6K,auB7CH7K,GACbuE,SAAUuoB,EAAe5jB,oBvBaElJ,EAAoBzE,aAC7C4O,GAAO5O,IAAO4O,GAAO5O,GAAIyE,UAAYA,EAAS,OAC5C+sB,QAAoBxH,GAAWvlB,GAC/BgtB,EAAa,WAAO/gB,WAAW3G,SAAU4G,EAAE3Q,KAAOA,cAAKmK,WACxDsnB,QACE,IAAIhiB,MAAM,qBAAqBzP,eAG/BmK,EAASqnB,EAAYpnB,QAAQ2c,IAAI0K,GACjCrvB,EAAQ,IAAI2pB,YAAU5hB,GACxByE,GAAO5O,KACJyoB,MAAM7Z,GAAO5O,GAAIoC,MAAM6H,MAAM,MAE7BynB,UAAS,KACTxrB,QAAU,CAACoF,KAAKC,UAAUnJ,EAAM6H,WAEhCjK,GAAM,CAAEoC,MAAAA,EAAOqC,QAAAA,SACdtD,SACF,IAAIsO,MAAM,yBAAyBzP,mBAAoByE,OAAatD,EAAEoL,mBAGvEqC,GAAO5O,GAAIoC,OuBjCRqC,EAAS4N,EAAIrS,IACpBgJ,SAAUsoB,EAAS9b,KACnBmc,mBAAqBrqB,MAAMnG,KAAaA,EAAEoL,cAC1C,CAAC9H,EAAS4N,EAAIrS,OAERoC,GAAO,OACN,eAkBJwvB,EAAWzwB,IACZA,EAAE0wB,SAAqB,MAAV1wB,EAAEiI,OACRxE,eAAe,OAAQ,qBAC1BktB,QACG3wB,EAAE0wB,SAAqB,MAAV1wB,EAAEiI,QACfxE,eAAe,OAAQ,qBAC1BmtB,YAGC,cACA7vB,iBAAiB,QAAS0vB,GAC5B,cACGzvB,oBAAoB,QAASyvB,MAErC,CAACxvB,UAEG4vB,EAAcC,GAAmBlwB,EAAS,KAC1CmwB,EAAeC,GAAoBpwB,EAAmB,OACnD,qBvBN0B0C,gBACVulB,GAAWvlB,IAClB2K,cuBKH3K,GACbuE,gBACMopB,aAAyB,IAAIC,OAAOC,MAAM,KAC1CC,EAAUnjB,EAAY2X,IAAI1U,EAAIrS,IAClCoI,QAASwL,EAAEnK,MAAM,MACjBgC,WAAY2mB,EAAMI,UAAW5e,EAAE4V,SAASiJ,OACtCF,KACcA,MAGlBZ,mBAAqBrqB,MAAMnG,KAAaA,EAAEoL,cAC1C,CAAC9H,EAAS4N,EAAIrS,GAAIgyB,UAEfU,EAAc1yB,YACT4E,eAAe,cAAe5E,kBxB6CRyE,EAAoBkuB,EAAkB3yB,WAC/DqL,MAAM,iBAAiBrL,KAAM2yB,KAAY3yB,WAC3CwxB,EAAc3nB,EAAOuB,SAASrB,SAAUY,EAAE3K,KAAOyE,cAEhDqE,QAAYwF,MAAM,GAAGzD,KAAsB2mB,EAAY1mB,KAAK8nB,wCAAwCD,KAAY3yB,uBACzG8I,EAAIsF,aACTjN,WACAmL,KAAK,iCAAiCqmB,YAAmB3yB,KAAOmB,KwBnD5DsD,EAAS,WAAIgJ,QAAQ4E,EAAIrS,GAAIA,GAAIgJ,qBACrCyf,MAAMnR,GAAQ,QAIhBub,EAAaC,GAAkB/wB,EAAS5B,OAAO4yB,WAAa,MAC5DvI,EAAQwI,GAAWjxB,EAAS,IAC5B0oB,EAAYwI,GAAelxB,EAAS,IACpC2oB,EAAUwI,GAAanxB,EAAS,IAuBhCoxB,EAAcC,GAAmBrxB,GAAS,GAE3CsxB,EAAa3M,GAAW8C,SAASnX,EAAIrS,QACvCszB,EAAe,EACfD,OAA4B,GAC5BR,OAA6B,qBAQ/B,OAAD,CAAMtyB,MAAO4yB,EAAe,cAAgB,MAC1CI,EAAD,CAAIvzB,GAAG,sBAAsBD,KAAK,WACjC,MAAD,CAAKQ,MAAM,cACToD,EAAD,CAAKnD,KAAK,SAASC,MAAOyR,EAAI,UAAWtR,QA7BvB,OACVgE,eAAe,aACV,KACL8lB,EAAW,QA2BlB/X,EAAD,CAASnS,KAAK,UAAUC,MAAOyR,EAAI,WAAY1O,UAAU,KACvDqlB,EAAD,CAAUroB,KAAK,SAASM,OAAK,EAACE,MAAOgxB,EAAc/wB,SAAUgxB,EAAiBlxB,SAAU,MACvF,MAAD,CAAKR,MAAM,eACT2xB,EAAc9pB,UAAezE,EAAD,CAAKlD,MAAO6W,EAAQ1W,QAAS,IAAM8xB,EAAWpb,QAElD,IAAzB4a,EAAc7lB,UAAiB1I,EAAD,CAAKlD,MAAOyR,EAAI,mBAE/CS,EAAD,CAASnS,KAAK,MAAMC,MAAOgE,GACzB4sB,EAAgB1I,UAAUvgB,UACzBzE,EAAD,CAAKlD,MAAOkK,EAAGjK,OAAQiK,IAAMlG,EAAS7D,QAAS,IAAMowB,EAAgBrmB,UAGtEgI,EAAD,CAASnS,KAAK,sBACZmD,EAAD,CAAKnD,KAAK,UAAUC,MAAOyR,EAAI,SAAUtR,QA9G/B,OACHgE,eAAe,oBAClB6jB,MAAMrmB,EAAM+H,OAAOI,WAAW,QA6GjC5G,EAAD,CAAKnD,KAAK,aAAaC,MAAOyR,EAAI,QAAStR,QA3GjCO,MACXU,oBACQ+C,eAAe,OAAQ,mBAC1BktB,YAyGHnuB,EAAD,CAAKnD,KAAK,cAAcC,MAAOyR,EAAI,QAAStR,QAvGlCO,MACXU,oBACQ+C,eAAe,OAAQ,mBAC1BmtB,YAuGLzqB,KAAU8pB,EAAD,CAAY9pB,MAAAA,EAAcC,UAAW,IAAM0pB,EAAS,UAC7DuC,GAADlH,OAAU,CAACtiB,KAAAA,EAAM5H,MAAAA,EAAOqC,QAAAA,EAAS6K,YAAAA,IAAjC,CAA+Cqb,QAASsG,QAExD,MAAD,CAAK1wB,MAAM,gBAAgBirB,MAAO,cAAc,GAAoB,GAAf8H,UACnD,MAAD,CAAK/yB,MAAO,+BAA8B8yB,EAAa,SAAW,IAAMzyB,QAhCpD,OACXgE,eAAe,iBAAmBuuB,EAA2B,SAAZ,cAC1CA,KA+BdA,EAAetyB,EAAQwG,SAAWxG,EAAQ4F,QAE3C,MAAD,CAAKlG,MAAO,gCAA+BsyB,EAAc,SAAW,IAAMjyB,QA3DrD,OACZgE,eAAe,cACb6lB,EAAa,KA0DtB5pB,EAAQgF,YAET,MAAD,CAAKtF,MAAO,4BAA2BsyB,EAAc,SAAW,IAAMjyB,QAlErD,OACRgE,eAAe,UACjB4lB,EAAS,KAiEd3pB,EAAQ4E,UAET,MAAD,CAAKlF,MAAO,iCAAkCK,QAxD3B,OACVgE,eAAe,gBAAkBiuB,EAA0B,SAAZ,cACzCA,KACR,KACI,KACF,KAoDPA,EAAchyB,EAAQ0E,cAAgB1E,EAAQ6E,SAGhD,MAAD,CAAKnF,MAAO,iBAAgB4yB,EAAe,SAAW,OACpDM,GAADnH,OAAkB,CAACtiB,KAAAA,EAAM5H,MAAAA,EAAOqC,QAAAA,EAASzE,GAAIqS,EAAIrS,KAAjD,CAAsDgnB,MAAOmM,EAAcxI,QAASsG,QAEpF,MAAD,CAAK1wB,MAAO,gBAAesyB,EAAc,SAAW,OAClDa,GAADpH,OAAiB,CAACtiB,KAAAA,EAAM5H,MAAAA,EAAOkN,YAAAA,EAAakb,OAAAA,EAAQC,WAAAA,EAAYC,SAAAA,IAAhE,CAA2E5X,KAAM,WAAI3I,UAAU,OAAQwgB,QAASsG,oBC5L9FjnB,KAAEA,cAAM+mB,UACtB7e,EAAMC,EAAOC,KAAK,KAAMpI,YAClBkI,EAAI,iBACR,OAAD,OACL,MAAD,CAAK3R,MAAM,QACTsJ,EAAO6G,WAAWjF,YAAakF,EAAE5M,WAAUqE,UAC1CurB,GAAD,CAAU5hB,MAAOG,EAAIvB,EAAE3Q,IAAKsG,KAAMuM,GAASlC,EAAE3F,WAE7C2oB,GAAD,CAAU5hB,MAAOG,EAAI,YAAa5L,KAAK,iBACtC,KAAD,QACCqtB,GAAD,CAAU5hB,MAAM,mBAAmBvR,KAAK,SAAS8F,KAAK,sCACpD,IAAD,KAAG,uCAEHqtB,GAAD,CAAU5hB,MAAM,mBAAmBvR,KAAK,SAAS8F,KAAK,sCACpD,IAAD,KAAG,oDAEHqtB,GAAD,CAAU5hB,MAAM,qBAAqBzL,KAAK,wCACxC,IAAD,KAAG,wDCjBkB0D,KAAEA,cAAM+mB,UAC1B7e,EAAMC,EAAOC,KAAK,KAAMpI,YAClBkI,EAAI,2BAA4BA,EAAI,gBACxC,OAAD,OACL,MAAD,CAAK3R,MAAM,QACTsJ,EAAO6G,WAAWjF,WAA2B,aAAfkF,EAAE5M,WAAyBqE,UACxDurB,GAAD,CAAU5hB,MAAOG,EAAIvB,EAAE3Q,IAAKsG,KAAMuM,GAASlC,EAAE3F,WCFjD,oBACQhB,EAAM5F,GAAerC,EAAiB,SASnC,sBAEFV,EAASuoB,GAAME,oBACf5hB,QAAQC,IAAI,CACjByrB,EAAW,SACI,OAAXvyB,EAAkB,CAACuyB,EAAWvyB,IAAW,OAElCA,SAEX,UAEIkD,EAAOD,GAAYvC,EAAiB6nB,GAAMG,eAMvC,cACA8J,gBAAgB5I,aAAa,aAAc1mB,KAClD,CAACA,UAEGE,EAASD,GAAczC,EAAoB6nB,GAAMI,eAOjDjY,EAAO+hB,GAAY/xB,EAAiBoQ,EAAOnI,EAAM,eAClD+mB,EAAc,CAACgD,EAAe3oB,EAAW,CAAC,OAAQ,OAAQ,oBACtD2G,MAAQ,GAAGgiB,eAAmB3oB,EAASmF,KAAK,UAC5CwjB,sBASRC,GAAD1pB,KAAY,CAACN,KAAAA,EAAM+H,MAAAA,EAAOtN,QAAAA,EAASF,MAAAA,EAAOF,SAAU2F,EAAMiI,eAhDpCrG,MAAOvH,IACxB4E,EAAQ5E,UACNuvB,EAAWvvB,KAERD,YAAYC,MAChBD,YAAYC,KACNA,IA0C8D2N,YA5BtDiiB,MACV3vB,SAAS2vB,MACb3vB,SAAS2vB,KACNA,SA0BRC,EAAD,CAAQjzB,SAPYE,gBAET,IAAMrB,EAAUoE,SAAS2O,GAAS1R,EAAE6J,YAM7CmpB,GAAD7pB,GAAMmD,KAAK,KAAQ,CAACzD,KAAAA,EAAM+mB,YAAAA,OACzBqD,GAAD9pB,GAAemD,KAAK,oBAAuB,CAACzD,KAAAA,EAAM+mB,YAAAA,OACjDsD,GAAD/pB,GAAUmD,KAAK,aAAgB,CAACzD,KAAAA,EAAM+mB,YAAAA,OACrCuD,GAADhI,KAAW/hB,SAAO,GAAK,CAACP,KAAAA,EAAMvF,QAAAA,EAASssB,YAAAA,IAAvC,CAAqDC,gBAvBhCuD,MACZ/vB,WAAW+vB,MACf/vB,WAAW+vB,KACNA,SAyBbC,IAAQC,GAAD,MAAU1sB,SAAS9F"} \ No newline at end of file diff --git a/assets/index.5908f24b.js b/assets/index.5908f24b.js deleted file mode 100644 index 19ed99b8..00000000 --- a/assets/index.5908f24b.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.removeEventListener("click",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.9324c846.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.ba8c635a.js")),void 0);case"../../node_modules/@mcschema/locales/src/en.json":return B((()=>import("./en.6ae73cdb.js")),void 0);case"../../node_modules/@mcschema/locales/src/fr.json":return B((()=>import("./fr.c1ebc76d.js")),void 0);case"../../node_modules/@mcschema/locales/src/it.json":return B((()=>import("./it.288ea523.js")),void 0);case"../../node_modules/@mcschema/locales/src/ja.json":return B((()=>import("./ja.d68f1cee.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.98ad9b62.js")),void 0);case"../../node_modules/@mcschema/locales/src/ru.json":return B((()=>import("./ru.61de7e2f.js")),void 0);case"../../node_modules/@mcschema/locales/src/zh-cn.json":return B((()=>import("./zh-cn.655950f4.js")),void 0);case"../../node_modules/@mcschema/locales/src/zh-tw.json":return B((()=>import("./zh-tw.a8f28612.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)}["1.15","1.16","1.17"].forEach((e=>localStorage.removeItem(`cache_${e}`)));const J="https://raw.githubusercontent.com/Arcensoth/mcdata",Y="https://raw.githubusercontent.com/SPGoding/vanilla-datapack",q=[{id:"mcdata_master",hash:"c1adf4f9ba8e81a7683ce775b7f2847bdd118e82",url:J},{id:"vanilla_datapack_summary",hash:"8a2f8022eb88840e6871ff6a72f63d6e64afc323",url:Y}];async function U(e,t,n){const r=S.versions.find((t=>t.id===e));r?(console.debug(`[fetchData] ${JSON.stringify(r)}`),r.dynamic&&await Promise.all(q.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: ${t.message}`)}}((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([Z(r,t),X(r,n),K(r,t)])):console.error(`[fetchData] Unknown version ${r} in ${JSON.stringify(S.versions)}`)}async function Z(e,t){console.debug(`[fetchRegistries] ${e.id}`);const n=S.registries.filter((e=>!e.dynamic)).filter((t=>ie(e.id,t.minVersion,t.maxVersion)));if(ie(e.id,void 0,"1.15")){const o=`${J}/${e.refs.mcdata_master}/generated/reports/registries.json`;try{const e=await Q(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:",r)}}else await Promise.all(n.map((async n=>{try{const r=n.path?`${J}/${e.refs.mcdata_master}/${n.path}/data.min.json`:`${J}/${e.refs.mcdata_master}/processed/reports/registries/${n.id}/data.min.json`;t.register(n.id,await Q(r,(e=>e.values)))}catch(r){console.warn(`Error occurred while fetching registry ${n.id}:`,r)}})))}async function X(e,t){if(console.debug(`[fetchBlockStateMap] ${e.id}`),ie(e.id,void 0,"1.16")){const r=ie(e.id,void 0,"1.15")?`${J}/${e.refs.mcdata_master}/generated/reports/blocks.json`:`${J}/${e.refs.mcdata_master}/processed/reports/blocks/data.min.json`;try{const e=await Q(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:",n)}}else{const r=`${J}/${e.refs.mcdata_master}/processed/reports/blocks/simplified/data.min.json`;try{const e=await Q(r);Object.assign(t,e)}catch(n){console.warn("Error occurred while fetching block state map:",n)}}}async function K(e,t){console.debug(`[fetchDynamicRegistries] ${e.id}`);const n=S.registries.filter((e=>e.dynamic)).filter((t=>ie(e.id,t.minVersion,t.maxVersion)));if(ie(e.id,"1.16")){const o=`${Y}/${e.refs.vanilla_datapack_summary}/summary/flattened.min.json`;try{const e=await Q(o);n.forEach((n=>{t.register(n.id,e[n.id])}))}catch(r){console.warn("Error occurred while fetching dynamic registries:",r)}}}async function Q(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: ${n.message}`),console.debug(`[getData] fetching data ${e}`);const r=await fetch(e);return t(await r.json())}}const ee=["1.15","1.16","1.17"],te={},ne={},re={1.15:g,1.16:p,1.17:f};async function oe(e){return te[e]||(te[e]=(async()=>{try{const t=re[e].getCollections(),n={};await U(e,t,n);const r=re[e].getSchemas(t);return te[e]={collections:t,schemas:r,blockStates:n},te[e]}catch(t){throw new Error(`Cannot get version "${e}": ${t.message}`)}})()),te[e]}function ie(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 ae=e=>("0"+e.toString(16)).substr(-2);function se(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,ae).join("")}function le(e){return`/${e}/`.replaceAll("//","/")}function ce(e){const t=e.replace(/^\//,"").replace(/\/$/,"");return S.generators.find((e=>e.url===t))}function de(e){const t=Math.abs(function(e){let t=0;for(let n=0;n>8)%256,(t>>16)%256]}function ue(e,t,n){return Math.max(e,Math.min(t,n))}function he(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 ge(e,t,n,r,o,i){return me(t,me(e,n,r),me(e,o,i))}function pe(e){return e*e*e*(e*(6*e-15)+10)}const fe={system:"device_desktop",dark:"moon",light:"sun"};function ve({lang:e,title:t,version:n,theme:r,changeTheme:o,language:i,changeLanguage:a}){const s=W.bind(null,e),l=ce(v());return d("header",null,d("div",{class:"title"},d(_,{class:"home-link",href:"/"},_e.home),d("h2",null,t),l&&d(D,{icon:"chevron_down"},S.generators.filter((e=>e.category===(null==l?void 0:l.category)&&ie(n,e.minVersion))).map((e=>d(E,{label:s(e.id),active:e.id===l.id,onClick:()=>w(le(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:fe[r]},Object.entries(fe).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 _e={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"}))},we=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=pe(u),p=pe(h),f=pe(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=we.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 me(n,ge(e,t,r,o,i,a),ge(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 ye=we;ye.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 be{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 Ce(n.seed+r,o.firstOctave,o.amplitudes)})),a={};e.biomes.forEach((e=>{a[e.biome]=Ve(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=ze(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=Ve(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]=Ve(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 Ve(e,t){var n;if(!e)return[128,128,128];const r=null!=(n=t[e])?n:Ae[e];return void 0===r?de(e):r}function ze(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=Me(s.parameters,{altitude:o[0],temperature:o[1],humidity:o[2],weirdness:o[3],offset:0});e{Ne(t,null==e?void 0:e.decorator,n).forEach((t=>Se(t,null==e?void 0:e.feature,n)))},random_boolean_selector:(e,t,n)=>{Se(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 Se(t,i.feature,n);Se(t,null==e?void 0:e.default,n)},simple_random_selector:(e,t,n)=>{var r,o,i;Se(t,null==(i=null==e?void 0:e.features)?void 0:i[De(null!=(o=null==(r=null==e?void 0:e.features)?void 0:r.length)?o:0,n)],n)}},Be={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(Ie(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(Ie(null!=(r=null==e?void 0:e.count)?r:1,n)).fill(t).map((e=>[e[0]+De(16,n),e[1],e[2]+De(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+De(3,n)+t[0];return[o,Math.max(n.seaLevel,je[ue(0,63,o)]),4*Math.floor(r%4)+1+De(3,n)+t[2]]})),decorated:(e,t,n)=>Ne(t,null==e?void 0:e.outer,n).flatMap((t=>Ne(t,null==e?void 0:e.inner,n))),depth_average:(e,t,n)=>{var r,o,i,a;return $e(t,De(null!=(r=null==e?void 0:e.spread)?r:0,n)+De(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+De(6,n);return[...new Array(r)].map((()=>[t[0]+De(16,n),4+De(28,n),t[2]+De(16,n)]))},fire:(e,t,n)=>{const r=1+De(De(Ie(null==e?void 0:e.count,n),n),n);return[...new Array(r)].map((()=>[t[0]+De(16,n),De(128,n),t[2]+De(16,n)]))},glowstone:(e,t,n)=>{const r=De(1+De(Ie(null==e?void 0:e.count,n),n),n);return[...new Array(r)].map((()=>[t[0]+De(16,n),De(128,n),t[2]+De(16,n)]))},heightmap:(e,t,n)=>$e(t,Math.max(n.seaLevel,je[ue(0,63,t[0])])),heightmap_spread_double:(e,t,n)=>$e(t,De(2*Math.max(n.seaLevel,je[ue(0,63,t[0])]),n)),heightmap_world_surface:(e,t,n)=>$e(t,Math.max(n.seaLevel,je[ue(0,63,t[0])])),iceberg:(e,t,n)=>[[t[0]+4+De(8,n),t[1],t[2]+4+De(8,n)]],lava_lake:(e,t,n)=>{var r,o;if(0===De((null!=(r=e.chance)?r:1)/10,n)){const r=De(De(248,n)+8,n);if(r[t],range:(e,t,n)=>{var r,o,i;return $e(t,De((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 $e(t,De(De((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 $e(t,De(De(De((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)=>$e(t,De(t[1]+32,n)),top_solid_heightmap:(e,t)=>$e(t,je[ue(0,63,t[0])]),magma:(e,t,n)=>$e(t,De(t[1]+32,n)),square:(e,t,n)=>[[t[0]+De(16,n),t[1],t[2]+De(16,n)]],water_lake:(e,t,n)=>{var r;return 0===De(null!=(r=e.chance)?r:1,n)?[[t[0]+De(16,n),De(256,n),t[2]+De(16,n)]]:[]}};class Re{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=be.fromRange(e+"djfqnqd",-15,0),this.maxLimitPerlinNoise=be.fromRange(e+"gowdnqs",-15,0),this.mainPerlinNoise=be.fromRange(e+"afiwmco",-7,0),this.depthNoise=be.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]=ge(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=he(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=he(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=be.wrap(e*r*d),m=be.wrap(t*o*d),g=be.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(be.wrap(e*i*d),be.wrap(t*a*d),be.wrap(n*i*d),a*d,t*a*d)/d)}d/=2}return he(s/512,l/512,(c/10+1)/2)}}function He(e,t){return e[t]>0?0:e[t+1]>0?150:255}const Fe=["dimension","worldgen/noise_settings","worldgen/configured_feature"],We=[{id:"biome-noise",generator:"dimension",path:new m.Path(["generator","biome_source"]),predicate:e=>e.get(new m.Path(["generator","type"])).endsWith("noise"),preview:({data:e,shown:t})=>{var n;const[r,o]=h(2),[i,a]=h(se()),[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);xe(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 ze(ke.map(((t,n)=>{const o=e[`${t}_noise`];return new Ce(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(se())})),d("canvas",{ref:g,width:"200",height:"200"}))}},{id:"noise-settings",generator:"worldgen/noise_settings",path:new m.Path(["noise"]),predicate:()=>!0,preview:({lang:e,data:t,shown:n})=>{const r=W.bind(null,e),[o,i]=h(se()),[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 Re(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(se())})),d("canvas",{ref:g,width:"200",height:t.height}))}},{id:"decorator",generator:"worldgen/configured_feature",path:new m.Path([]),predicate:()=>!0,preview:({data:e,version:t,shown:n})=>{const[r,o]=h(4),[i,a]=h(se()),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 be(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(se())})),d("canvas",{ref:s,width:"64",height:"64"}))}}];function Ge({lang:e,model:t,version:n,id:r,shown:o}){const[,i]=h(0);return P(t,(()=>{i((e=>e+1))})),d(b,null,We.filter((e=>e.generator===r)).map((r=>{const i=null==t?void 0:t.get(r.path);return t&&void 0!==i&&r.predicate(t)?r.preview({lang:e,model:t,data:i,version:n,shown:o}):d(b,null)})))}const Je={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 Ye,qe;(qe=Ye||(Ye={})).ID_LANGUAGE="language",qe.ID_THEME="theme",qe.ID_VERSION="schema_version",qe.ID_INDENT="indentation",qe.getLanguage=function(){var e;return null!=(e=localStorage.getItem(qe.ID_LANGUAGE))?e:"en"},qe.getTheme=function(){var e;return null!=(e=localStorage.getItem(qe.ID_THEME))?e:"dark"},qe.getVersion=function(){const e=localStorage.getItem(qe.ID_VERSION);return e&&ee.includes(e)?e:"1.17"},qe.getIndent=function(){var e;return null!=(e=localStorage.getItem(qe.ID_INDENT))?e:"2_spaces"},qe.setLanguage=function(e){e&&localStorage.setItem(qe.ID_LANGUAGE,e)},qe.setTheme=function(e){e&&localStorage.setItem(qe.ID_THEME,e)},qe.setVersion=function(e){e&&localStorage.setItem(qe.ID_VERSION,e)},qe.setIndent=function(e){e&&localStorage.setItem(qe.ID_INDENT,e)};const Ue={"2_spaces":2,"4_spaces":4,tabs:"\t"};function Ze({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(Ye.getIndent()),f=u(null),v=u(null),_=u();c((()=>{_.current=()=>{if(n&&r)try{const e={blockStates:null!=r?r:{}},t=n.schema.hook(Je,new m.ModelPath(n),n.data,e);f.current.value=JSON.stringify(t,null,Ue[g])+"\n"}catch(e){s(`Error getting JSON output: ${e.message}`),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(Ue).map((([e])=>d(E,{label:l(`indentation.${e}`),active:g===e,onClick:()=>{return t=e,Ye.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: ${e.message}`)}},spellcheck:!1,autocorrect:"off",placeholder:l("source_placeholder")}),d("a",{ref:v,style:"display: none;"}))}function Xe({title:e,link:t,icon:n,children:r}){return d("a",{class:"tool-card",href:t},n&&_e[n],d("div",null,d("h3",null,e),r))}const Ke=["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"],Qe=["number_provider.type","score_provider.type","nbt_provider.type","int_provider.type","float_provider.type","height_provider.type"],et=["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"],tt=["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"],nt=["function.set_nbt.tag","advancement.display.icon.nbt","text_component_object.nbt","entity.nbt","block.nbt","item.nbt"],rt=new m.DataModel(m.MapNode(m.StringNode(),m.StringNode()),{historyMax:0}),ot={base:()=>[null,null,null],boolean:(e,t,n,r,o)=>[null,d(it,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},ut(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(lt,{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(rt,new m.Path([dt(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(lt,{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(at,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(Qe.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)&&et.includes(g),w=tt.includes(g);return _||w?(s=d(b,null,s,d(ht,{lang:i,path:m}),d(mt,{lang:i,path:m}),p),l=d(b,null,l,f),_?v:null):d(lt,{schema:t,path:m,value:o[e],lang:i,states:a})})));return[s,l,c]},string:(e,t,n,r,o)=>[null,d(st,s({},l(s({},e),{path:t,value:n,lang:r,states:o}))),null]};function it({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 at({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 st({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(nt.includes(u))return d("textarea",{value:null!=o?o:"",onChange:l});if(ct(n)&&!n.additional||Ke.includes(u)){let e=new m.Path([]);return ct(n)&&"string"==typeof n.enum?e=e.contextPush(n.enum):ct(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},ut(i,e.contextPush(t.replace(/^minecraft:/,"")))))))}if(ct(n)||"block_state_key"!==(null==n?void 0:n.validator)){const e=se();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 lt({label:e,schema:t,path:n,value:r,lang:o,states:i,children:a}){const s=t.type(n),l=t.category(n),[c,u,h]=t.hook(ot,n,r,o,i);return d("div",{class:`node ${s}-node`,"data-category":l},d("div",{class:"node-header"},d(ht,{lang:o,path:n}),d(mt,{lang:o,path:n}),a,c,d("label",null,null!=e?e:ut(o,n,`${n.last()}`)),u),h&&d("div",{class:"node-body"},h))}function ct(e){return!!(null==e?void 0:e.enum)}function dt(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))},pt=C();function ft({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(ot,s,pt(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 vt({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 _t({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=ce(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=>ie(e.id,f.minVersion))).map((e=>e.id));t(i("title.generator",i(f.id)),_),ie(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 oe(e)).blockStates}(n).then((e=>x(e))),async function(e,t){var n;if(!ne[t]||ne[t].version!==e){const o=await oe(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);ne[t]?r.reset(ne[t].model.data,!1):(r.validate(!0),r.history=[JSON.stringify(r.data)]),ne[t]={model:r,version:e}}catch(r){throw new Error(`Cannot get generator "${t}" for version "${e}": ${r.message}`)}}return ne[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 oe(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(`${Y}/${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}:`,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),[q,U]=h(0),[Z,X]=h(!1),K=Fe.includes(f.id);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),U(q+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(ft,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),U(0)}},B?I.chevron_right:I.code)),d("div",{class:"popup-preview"+(Z?" shown":"")},d(Ge,l(s({},{lang:e,model:w,version:n,id:f.id}),{shown:Z,onError:u}))),d("div",{class:"popup-source"+(B?" shown":"")},d(Ze,l(s({},{lang:e,model:w,blockStates:C,doCopy:H,doDownload:G,doImport:q}),{name:null!=(o=f.schema)?o:"data",onError:u}))))}function wt({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(Xe,{title:n(e.id),link:le(e.url)}))),d(Xe,{title:n("worldgen"),link:"/worldgen/"}),d("hr",null),d(Xe,{title:"Report Inspector",icon:"report",link:"https://misode.github.io/report/"},d("p",null,"Analyse your performance reports")),d(Xe,{title:"Minecraft Sounds",icon:"sounds",link:"https://misode.github.io/sounds/"},d("p",null,"Browse through and mix all the vanilla sounds")),d(Xe,{title:"Data Pack Upgrader",link:"https://misode.github.io/upgrader/"},d("p",null,"Convert your 1.16 data packs to 1.17"))))}function yt({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(Xe,{title:n(e.id),link:le(e.url)})))))}function bt(){const[e,t]=h("en");c((()=>{(async()=>{const e=Ye.getLanguage();await Promise.all([G("en"),..."en"!==e?[G(e)]:[]]),t(e)})()}),[]);const[n,r]=h(Ye.getTheme());c((()=>{document.documentElement.setAttribute("data-theme",n)}),[n]);const[o,i]=h(Ye.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(ve,s({},{lang:e,title:a,version:o,theme:n,language:e,changeLanguage:async e=>{F[e]||await G(e),M.setLanguage(e),Ye.setLanguage(e),t(e)},changeTheme:e=>{M.setTheme(e),Ye.setTheme(e),r(e)}})),d(z,{onChange:e=>{setTimeout((()=>M.pageview(le(e.url))))}},d(wt,s({path:"/"},{lang:e,changeTitle:m})),d(vt,s({path:"/settings/fields"},{lang:e,changeTitle:m})),d(yt,s({path:"/worldgen"},{lang:e,changeTitle:m})),d(_t,l(s({default:!0},{lang:e,version:o,changeTitle:m}),{onChangeVersion:e=>{M.setVersion(e),Ye.setVersion(e),i(e)}}))))}V(d(bt,null),document.body); -//# sourceMappingURL=index.5908f24b.js.map diff --git a/assets/it.288ea523.js b/assets/it.288ea523.js deleted file mode 100644 index 46d83402..00000000 --- a/assets/it.288ea523.js +++ /dev/null @@ -1,2 +0,0 @@ -var a=JSON.parse("{}");export default a; -//# sourceMappingURL=it.288ea523.js.map diff --git a/assets/it.288ea523.js.map b/assets/it.288ea523.js.map deleted file mode 100644 index 469503ed..00000000 --- a/assets/it.288ea523.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"it.288ea523.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/it.7ff123cd.js b/assets/it.7ff123cd.js new file mode 100644 index 00000000..0744fb8e --- /dev/null +++ b/assets/it.7ff123cd.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"Critero","advancement.display":"Shermo","advancement.display.announce_to_chat":"Annuncia in Chat","advancement.display.background":"Sfondo","advancement.display.description":"Descrizione","advancement.display.frame":"Telaio","advancement.display.frame.challenge":"Sfida","advancement.display.frame.goal":"Obiettivo","advancement.display.frame.task":"Compito","advancement.display.help":"Se presente, l\'avanzamento sarà visibile nella barra degli avanzamenti.","advancement.display.hidden":"Nascosto","advancement.display.icon":"Icona","advancement.display.icon.item":"Icona dell\'Oggetto","advancement.display.icon.nbt":"Icona NBT","advancement.display.title":"Titolo","advancement.parent":"Avanzamento Genitore","advancement.rewards":"Premio","advancement.rewards.experience":"Esperienza","advancement.rewards.function":"Funzione","advancement.rewards.loot":"Tabelle del Bottino","advancement.rewards.recipes":"Ricette","advancement_trigger.bee_nest_destroyed":"Nido d\'api distrutto","advancement_trigger.bred_animals":"Animali Allevati","dimension":"Dimensione"}');export default e; +//# sourceMappingURL=it.7ff123cd.js.map diff --git a/assets/it.7ff123cd.js.map b/assets/it.7ff123cd.js.map new file mode 100644 index 00000000..50f4ba26 --- /dev/null +++ b/assets/it.7ff123cd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"it.7ff123cd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ja.af0142d0.js b/assets/ja.af0142d0.js new file mode 100644 index 00000000..e1cedf43 --- /dev/null +++ b/assets/ja.af0142d0.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"条件","advancement.display":"表示","advancement.display.announce_to_chat":"達成した際チャットに表示する","advancement.display.background":"背景","advancement.display.description":"説明","advancement.display.frame":"枠","advancement.display.frame.challenge":"挑戦","advancement.display.frame.goal":"目標","advancement.display.frame.task":"進捗","advancement.display.help":"Displayオブジェクトが存在する場合、この進捗が進捗タブに表示されます。","advancement.display.hidden":"達成するまで非表示にする","advancement.display.icon":"アイコン","advancement.display.icon.item":"アイコンのアイテム","advancement.display.icon.nbt":"アイコンのNBT","advancement.display.show_toast":"達成した際トーストを表示する","advancement.display.title":"タイトル","advancement.parent":"親となる進捗","advancement.rewards":"報酬","advancement.rewards.experience":"経験値","advancement.rewards.function":"関数","advancement.rewards.loot":"ルートテーブル","advancement.rewards.recipes":"レシピ","advancement_trigger.bee_nest_destroyed":"ミツバチの巣を破壊したとき","advancement_trigger.bred_animals":"動物を繁殖させたとき","advancement_trigger.brewed_potion":"醸造台からポーションを取り出したとき","advancement_trigger.changed_dimension":"ディメンションを移動したとき","advancement_trigger.channeled_lightning":"エンティティに召雷を当てた時","advancement_trigger.construct_beacon":"ビーコンの構築をしたとき","advancement_trigger.consume_item":"アイテムを消費したとき","advancement_trigger.cured_zombie_villager":"村人ゾンビを治療したとき","advancement_trigger.effects_changed":"効果を付与もしくは除去されたとき","advancement_trigger.enchanted_item":"アイテムをエンチャントしたとき","advancement_trigger.enter_block":"ブロックに立ったとき","advancement_trigger.entity_hurt_player":"エンティティからダメージを受けたとき","advancement_trigger.entity_killed_player":"エンティティに倒されたとき","advancement_trigger.filled_bucket":"バケツを満たしたとき","advancement_trigger.fishing_rod_hooked":"釣り竿でアイテムを取る/エンティティを引っ張ったとき","advancement_trigger.hero_of_the_village":"襲撃から村を守ったとき","advancement_trigger.impossible":"不可能","advancement_trigger.inventory_changed":"インベントリを変更したとき","advancement_trigger.item_durability_changed":"アイテムの耐久値が更新されたとき","advancement_trigger.item_used_on_block":"ブロックに対してアイテムを使用したとき","advancement_trigger.killed_by_crossbow":"クロスボウで倒したとき","advancement_trigger.levitation":"浮遊したとき","advancement_trigger.location":"位置","advancement_trigger.nether_travel":"ネザーに行って帰ってきたとき","advancement_trigger.placed_block":"ブロックを設置したとき","advancement_trigger.player_generates_container_loot":"ルートテーブルが設定されたコンテナの中身を生成したとき","advancement_trigger.player_hurt_entity":"エンティティにダメージを与えたとき","advancement_trigger.player_killed_entity":"エンティティを倒したとき","advancement_trigger.recipe_unlocked":"レシピを解禁したとき","advancement_trigger.safely_harvest_honey":"蜂蜜を安全に収穫したとき","advancement_trigger.shot_crossbow":"クロスボウを撃ったとき","advancement_trigger.slept_in_bed":"ベッドで寝たとき","advancement_trigger.slide_down_block":"ブロックを滑り落ちたとき","advancement_trigger.summoned_entity":"エンティティを召喚したとき","advancement_trigger.tame_animal":"動物を飼いならしたとき","advancement_trigger.target_hit":"的に当てたとき","advancement_trigger.thrown_item_picked_up_by_entity":"投げたアイテムをエンティティが拾ったとき","advancement_trigger.tick":"ティック","advancement_trigger.used_ender_eye":"エンダーアイを使用したとき","advancement_trigger.used_totem":"トーテムを使用したとき","advancement_trigger.villager_trade":"村人と取引したとき","advancement_trigger.voluntary_exile":"襲撃が始まったとき","attribute.generic_armor":"防具","attribute.generic_armor_toughness":"防具強度","attribute.generic_attack_damage":"攻撃力","attribute.generic_attack_knockback":"ノックバック","attribute.generic_attack_speed":"攻撃速度","attribute.generic_flying_speed":"飛行速度","attribute.generic_follow_range":"Mob の追跡範囲","attribute.generic_knockback_resistance":"ノックバック耐性","attribute.generic_luck":"幸運","attribute.generic_max_health":"最大体力","attribute.generic_movement_speed":"移動速度","attribute.horse.jump_strength":"ウマの跳躍力","attribute.zombie.spawn_reinforcements":"ゾンビの増援","attribute_modifier.amount":"補正値","attribute_modifier.attribute":"属性","attribute_modifier.name":"名前","attribute_modifier.operation":"計算方式","attribute_modifier.operation.addition":"加算","attribute_modifier.operation.multiply_base":"基礎乗算","attribute_modifier.operation.multiply_total":"乗算","attribute_modifier.slot":"スロット","attribute_modifier.slot.list":"複数","attribute_modifier.slot.string":"単体","badge.experimental":"実験段階","badge.unstable":"不安定","biome.carvers":"地形彫刻","biome.carvers.air":"空気","biome.carvers.liquid":"液体","biome.category":"カテゴリ","biome.creature_spawn_probability":"Mobの出現確率","biome.depth":"深度","biome.depth.help":"地形の高さを調整します。正の値は陸地とみなされ、負の値は海とみなされます。","biome.downfall":"Downfall (草/葉の色,火の延焼の速度等に影響を与えます)","biome.effects":"環境効果","biome.effects.additions_sound":"追加の音","biome.effects.additions_sound.sound":"音","biome.effects.ambient_sound":"環境音","biome.effects.fog_color":"霧の色","biome.effects.foliage_color":"葉の色","biome.effects.grass_color":"草の色","biome.effects.grass_color_modifier":"草の色の補正","biome.effects.grass_color_modifier.dark_forest":"暗い森","biome.effects.grass_color_modifier.none":"無し","biome.effects.grass_color_modifier.swamp":"湿地帯","biome.effects.mood_sound":"雰囲気の音","biome.effects.mood_sound.offset":"オフセット","biome.effects.mood_sound.sound":"音","biome.effects.mood_sound.tick_delay":"ティック遅延","biome.effects.music":"音楽","biome.effects.music.max_delay":"最大遅延","biome.effects.music.min_delay":"最小遅延","biome.effects.music.replace_current_music":"現在の音楽を上書きする","biome.effects.music.sound":"音","biome.effects.particle":"パーティクル","biome.effects.particle.options":"オプション","biome.effects.particle.options.type":"パーティクルのタイプ","biome.effects.particle.probability":"確率","biome.effects.sky_color":"空の色","biome.effects.water_color":"水の色","biome.effects.water_fog_color":"水中の霧の色","biome.features":"生成物","biome.features.entry":"ステップ","biome.features.entry.entry":"特徴","biome.player_spawn_friendly":"バイオームにスポーン出来るか否か","biome.player_spawn_friendly.help":"trueの場合、このバイオームではワールドスポーンが優先されます","biome.precipitation":"雨の種類","biome.precipitation.none":"無し","biome.precipitation.rain":"雨","biome.precipitation.snow":"雪","biome.scale":"スケール","biome.scale.help":"垂直方向に地形を伸ばします。値が低いほど平坦な地形になります。","biome.spawners":"スポナー","biome.spawners.entry":"スポーン","biome.spawners.entry.maxCount":"最大数","biome.spawners.entry.minCount":"最小数","biome.spawners.entry.type":"種類","biome.spawners.entry.weight":"抽選確率","biome.starts":"ストラクチャー","biome.starts.entry":"ストラクチャー","biome.starts.help":"構成された生成物のストラクチャーのリスト","biome.surface_builder":"地表生成","biome.temperature":"気温","biome.temperature_modifier":"気温補正","biome.temperature_modifier.frozen":"凍結","biome.temperature_modifier.none":"無し","block.block":"ブロックID","block.nbt":"NBT","block.state":"Block State","block.tag":"ブロックタグ","block_placer.column_placer.extra_size":"エクストラサイズ","block_placer.column_placer.min_size":"最小サイズ","block_placer.type":"種類","block_state.Name":"名前","block_state.Properties":"プロパティ","block_state_provider.rotated_block_provider.state":"状態","block_state_provider.simple_state_provider.state":"状態","block_state_provider.type":"種類","block_state_provider.weighted_state_provider.entries":"項目","block_state_provider.weighted_state_provider.entries.entry.data":"状態","block_state_provider.weighted_state_provider.entries.entry.weight":"抽選確率","carver.config":"設定","carver.config.canyon.vertical_radius_default_factor":"垂直の半径にかかるデフォルトの係数","carver.config.probability":"確率","carver.type":"種類","children":"子","children.entry":"項目","condition.alternative.terms":"条件","condition.block_state_property.block":"ブロック","condition.block_state_property.properties":"Block State","condition.condition":"条件","condition.damage_source":"ダメージの要因","condition.entity_properties.entity":"エンティティ","condition.entity_scores.entity":"エンティティ","condition.entity_scores.scores":"スコア","condition.entry":"条件","condition.inverted.term":"条件","condition.item":"アイテム","condition.killed_by_player.inverse":"反転","condition.list":"複数","condition.location":"位置","condition.location_check.offsetX":"X 補正","condition.location_check.offsetY":"Y 補正","condition.location_check.offsetZ":"Z 補正","condition.object":"単一","condition.random_chance.chance":"確率","condition.random_chance_with_looting.chance":"確率","condition.random_chance_with_looting.looting_multiplier":"ドロップ増加倍率","condition.reference.name":"条件名","condition.table_bonus.chances":"確率","condition.table_bonus.chances.entry":"確率","condition.table_bonus.enchantment":"エンチャント","condition.time_check.period":"期間","condition.time_check.period.help":"存在する場合、時間はこの値で剰余算されます。 たとえば、24000に設定されている場合、値は日数の期間で変化します。","condition.time_check.value":"値","condition.weather_check.raining":"降雨","condition.weather_check.thundering":"雷雨","conditions":"条件","conditions.entry":"条件","conditions.list":"条件","conditions.object":"旧版","copy_source.block_entity":"ブロックエンティティ","copy_source.direct_killer":"直接的な要因のエンティティ","copy_source.killer":"殺したエンティティ","copy_source.killer_player":"殺したプレイヤー","copy_source.this":"自身","criterion.bee_nest_destroyed.block":"ブロック","criterion.bee_nest_destroyed.num_bees_inside":"ミツバチの巣に居たミツバチの数","criterion.bred_animals.child":"子","criterion.bred_animals.parent":"親","criterion.bred_animals.partner":"パートナー","criterion.brewed_potion.potion":"ポーション","criterion.changed_dimension.from":"移動元","criterion.changed_dimension.to":"移動先","criterion.channeled_lightning.victims":"犠牲者","criterion.channeled_lightning.victims.entry":"エンティティ","criterion.conditions":"条件","criterion.construct_beacon.beacon_level":"ビーコンのレベル","criterion.consume_item.item":"アイテム","criterion.cured_zombie_villager.villager":"村人","criterion.cured_zombie_villager.zombie":"ゾンビ","criterion.effects_changed.effects":"効果","criterion.enchanted_item.item":"アイテム","criterion.enchanted_item.levels":"経験値レベル","criterion.enter_block.block":"ブロック","criterion.enter_block.state":"ブロックの状態","criterion.entity_hurt_player.damage":"ダメージ","criterion.entity_killed_player.entity":"死亡する要因となったエンティティ","criterion.entity_killed_player.killing_blow":"最後の一撃","criterion.filled_bucket.item":"アイテム","criterion.fishing_rod_hooked.entity":"引っ張られたエンティティ","criterion.fishing_rod_hooked.item":"アイテム","criterion.hero_of_the_village.location":"位置","criterion.inventory_changed.items":"アイテム","criterion.inventory_changed.items.entry":"アイテム","criterion.inventory_changed.slots":"スロット","criterion.inventory_changed.slots.empty":"空のスロットの数","criterion.inventory_changed.slots.full":"完全にスタックされたスロットの数","criterion.inventory_changed.slots.occupied":"占有されているスロットの数","criterion.item_durability_changed.delta":"差","criterion.item_durability_changed.durability":"耐久値","criterion.item_durability_changed.item":"アイテム","criterion.item_used_on_block.item":"アイテム","criterion.item_used_on_block.location":"位置","criterion.killed_by_crossbow.unique_entity_types":"エンティティ種の数","criterion.killed_by_crossbow.victims":"犠牲者","criterion.killed_by_crossbow.victims.entry":"エンティティ","criterion.levitation.distance":"距離","criterion.levitation.duration":"持続時間","criterion.location.location":"位置","criterion.nether_travel.distance":"距離","criterion.nether_travel.entered":"入った位置","criterion.nether_travel.exited":"出た位置","criterion.placed_block.block":"ブロック","criterion.placed_block.item":"アイテム","criterion.placed_block.location":"位置","criterion.placed_block.state":"ブロックの状態","criterion.player":"プレイヤー","criterion.player_generates_container_loot.loot_table":"ルートテーブル","criterion.player_hurt_entity.damage":"ダメージ","criterion.player_hurt_entity.entity":"ダメージを受けたエンティティ","criterion.player_killed_entity.entity":"ダメージを受けたエンティティ","criterion.player_killed_entity.killing_blow":"最後の一撃","criterion.recipe_unlocked.recipe":"レシピ","criterion.rod":"釣り竿","criterion.shot_crossbow.item":"アイテム","criterion.slept_in_bed.location":"位置","criterion.slide_down_block.block":"ブロック","criterion.summoned_entity.entity":"エンティティ","criterion.tame_animal.entity":"動物","criterion.target_hit.projectile":"飛び道具","criterion.target_hit.shooter":"射手","criterion.target_hit.signal_strength":"信号の強度","criterion.thrown_item_picked_up_by_entity.entity":"エンティティ","criterion.thrown_item_picked_up_by_entity.item":"アイテム","criterion.trigger":"トリガー","criterion.used_ender_eye.distance":"距離","criterion.used_totem.item":"トーテムアイテム","criterion.villager_trade.item":"購入したアイテム","criterion.villager_trade.villager":"村人","criterion.voluntary_exile.location":"位置","damage.blocked":"防御","damage.dealt":"与ダメージ","damage.source_entity":"要因のエンティティ","damage.taken":"非ダメージ","damage.type":"ダメージの種類","damage_source.bypasses_armor":"防御貫通","damage_source.bypasses_invulnerability":"奈落","damage_source.bypasses_magic":"空腹","damage_source.direct_entity":"直接的な要因のエンティティ","damage_source.is_explosion":"爆発","damage_source.is_fire":"炎上","damage_source.is_lightning":"雷","damage_source.is_magic":"魔法","damage_source.is_projectile":"飛び道具","damage_source.source_entity":"要因のエンティティ","decorator.carving_mask.step":"生成ステップ","decorator.config":"設定","decorator.count.count":"数量","decorator.count_extra.count":"数量","decorator.count_extra.extra_chance":"数量が追加される確率","decorator.count_extra.extra_count":"追加数量","decorator.count_multilayer.count":"数量","decorator.count_noise.above_noise":"閾値以上のノイズ","decorator.count_noise.below_noise":"閾値未満のノイズ","decorator.count_noise.noise_level":"ノイズレベル","decorator.count_noise_biased.noise_factor":"ノイズ係数","decorator.count_noise_biased.noise_offset":"ノイズオフセット","decorator.count_noise_biased.noise_to_count_ratio":"ノイズ対数量比","decorator.decorated.inner":"内側","decorator.decorated.outer":"外側","decorator.depth_average.baseline":"基準線","decorator.depth_average.spread":"拡散","decorator.glowstone.count":"個数","decorator.type":"種類","dimension":"ディメンション","dimension.generator":"ジェネレーター","dimension.generator.biome_source":"バイオームの生成法則","dimension.overworld":"オーバーワールド","dimension.the_end":"ジ・エンド","dimension.the_nether":"ネザー","dimension.type":"ディメンションタイプ","dimension.type.object":"カスタム","dimension.type.string":"プリセット","dimension_type.ambient_light":"環境光レベル","dimension_type.ambient_light.help":"環境光の明るさ。 0.0から1.0の間の値である必要があります。","dimension_type.bed_works":"ベッドが使用機能か否か","dimension_type.coordinate_scale":"座標のスケール","dimension_type.effects":"環境効果","dimension_type.effects.overworld":"オーバーワールド","dimension_type.effects.the_end":"ジ・エンド","dimension_type.effects.the_nether":"ネザー","dimension_type.fixed_time":"時間の固定","dimension_type.fixed_time.help":"この値を設定すると、太陽の位置が固定されます。","dimension_type.has_ceiling":"天井","dimension_type.has_raids":"襲撃","dimension_type.has_skylight":"天井光","dimension_type.infiniburn":"無限に燃焼するブロック","dimension_type.logical_height":"論理高度","dimension_type.name":"名前","dimension_type.natural":"自然","dimension_type.natural.help":"trueの場合、ポータルはゾンビピグリンを生成します。 falseの場合、コンパスと時計がランダムに回転します。","dimension_type.piglin_safe":"ピグリンがゾンビ化するか否か","dimension_type.respawn_anchor_works":"リスポーンアンカーが使用可能か否か","dimension_type.ultrawarm":"灼熱","dimension_type.ultrawarm.help":"trueの場合、水が蒸発しスポンジが乾燥します。","distance.absolute":"絶対距離","distance.horizontal":"水平距離","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"水中採掘","enchantment.bane_of_arthropods":"虫特効","enchantment.binding_curse":"束縛の呪い","enchantment.blast_protection":"爆発耐性","enchantment.channeling":"召雷","enchantment.depth_strider":"水中歩行","enchantment.efficiency":"効率強化","enchantment.enchantment":"エンチャント","enchantment.feather_falling":"落下耐性","enchantment.fire_aspect":"火属性","enchantment.fire_protection":"火炎耐性","enchantment.flame":"フレイム","enchantment.fortune":"幸運","enchantment.frost_walker":"氷渡り","enchantment.impaling":"水生特効","enchantment.infinity":"無限","enchantment.knockback":"ノックバック","enchantment.levels":"レベル","enchantment.looting":"ドロップ増加","enchantment.loyalty":"忠誠","enchantment.luck_of_the_sea":"宝釣り","enchantment.lure":"入れ食い","enchantment.mending":"修繕","enchantment.multishot":"拡散","enchantment.piercing":"貫通","enchantment.power":"射撃ダメージ増加","enchantment.projectile_protection":"飛び道具耐性","enchantment.protection":"ダメージ軽減","enchantment.punch":"パンチ","enchantment.quick_charge":"高速装填","enchantment.respiration":"水中呼吸","enchantment.riptide":"激流","enchantment.sharpness":"ダメージ増加","enchantment.silk_touch":"シルクタッチ","enchantment.smite":"アンデッド特効","enchantment.sweeping":"範囲ダメージ増加","enchantment.thorns":"棘の鎧","enchantment.unbreaking":"耐久力","enchantment.vanishing_curse":"消滅の呪い","entity.distance":"距離","entity.effects":"効果","entity.equipment":"装備","entity.fishing_hook":"浮き","entity.fishing_hook.in_open_water":"開けた水か否か","entity.flags":"フラグ","entity.isBaby":"子供","entity.isOnFire":"炎上","entity.isSneaking":"スニーク","entity.isSprinting":"ダッシュ","entity.isSwimming":"水泳","entity.location":"位置","entity.nbt":"NBT","entity.player":"プレイヤー","entity.targeted_entity":"狙われているエンティティ","entity.team":"チーム","entity.type":"エンティティ","entity.vehicle":"乗り物","entity_source.direct_killer":"直接的な要因のエンティティ","entity_source.killer":"殺したエンティティ","entity_source.killer_player":"殺したプレイヤー","entity_source.this":"自身","entry":"項目","error":"エラー","error.expected_boolean":"boolean型が必要です","error.expected_integer":"int型が必要です","error.expected_json":"JSONが必要です","error.expected_list":"配列が必要です","error.expected_number":"数値が必要です","error.expected_object":"オブジェクトが必要です","error.expected_range":"範囲が必要です","error.expected_string":"文字列が必要です","error.expected_uniform_int":"均一な整数が必要です","error.height_multiple":"高度は%0%の倍数である必要があります","error.invalid_binomial":"範囲は二項分布型を使用できません","error.invalid_empty_list":"配列は空にできません","error.invalid_empty_string":"文字列を空には出来ません","error.invalid_enum_option":"\\"%0%\\"は無効なオプションです","error.invalid_exact":"範囲は定数型を使用できません","error.invalid_list_range.exact":"リストの長さは%1%である必要があります","error.invalid_list_range.larger":"リストの長さ %0%は最大でも%1%以下である必要があります","error.invalid_list_range.smaller":"リストの長さ %0%は最小でも%1%以上である必要があります","error.invalid_number_range.between":"%0% ~ %1%の範囲の数値が必要です","error.invalid_number_range.larger":"値 %0%は最大でも%1%以下である必要があります","error.invalid_number_range.smaller":"値 %0%は最小でも%1%以上である必要があります","error.invalid_pattern":"%0%は有効な文字列ではありません","error.logical_height":"論理高度は高度よりも高くすることはできません","error.min_y_multiple":"最小高度は%0%の倍数である必要があります","error.min_y_plus_height":"最小高度 + 高さは%0%以下である必要があります","error.recipe.invalid_key":"キーとして使用できるのは1文字のみです","error.separation_smaller_spacing":"Separationは間隔よりも小さい必要があります","false":"False","feature.bamboo.probability":"確率","feature.basalt_columns.height":"高度","feature.basalt_columns.reach":"リーチ","feature.block_pile.state_provider":"状態の提供元","feature.config":"設定","feature.decorated.decorator":"装飾処理","feature.decorated.feature":"生成物","feature.delta_feature.contents":"内容","feature.delta_feature.rim":"周縁","feature.delta_feature.rim_size":"周縁のサイズ","feature.delta_feature.size":"サイズ","feature.disk.half_height":"半分の高さ","feature.disk.radius":"半径","feature.disk.state":"状態","feature.disk.targets":"目標","feature.disk.targets.entry":"状態","feature.emerald_ore.state":"状態","feature.emerald_ore.target":"目標","feature.end_gateway.exact":"正確に移動するか否か","feature.end_gateway.exit":"移動先の座標","feature.end_spike.crystal_beam_target":"ビームの目標座標","feature.end_spike.crystal_invulnerable":"クリスタルが無敵か否か","feature.end_spike.spikes":"黒曜石の柱","feature.end_spike.spikes.entry":"黒曜石の柱","feature.end_spike.spikes.entry.centerX":"中心のX座標","feature.end_spike.spikes.entry.centerZ":"中心のZ座標","feature.end_spike.spikes.entry.guarded":"鉄格子で囲われているか否か","feature.end_spike.spikes.entry.height":"高度","feature.end_spike.spikes.entry.radius":"半径","feature.fill_layer.height":"高度","feature.fill_layer.state":"状態","feature.flower.blacklist":"ブラックリスト","feature.flower.block_placer":"ブロック設置処理","feature.flower.can_replace":"上書き可能か否か","feature.flower.need_water":"水が必要か否か","feature.flower.project":"投影されるか否か","feature.flower.state_provider":"状態の提供元","feature.flower.tries":"試行回数","feature.flower.whitelist":"ホワイトリスト","feature.flower.xspread":"X軸の拡散量","feature.flower.yspread":"Y軸の拡散量","feature.flower.zspread":"Z軸の拡散量","feature.forest_rock.state":"状態","feature.huge_brown_mushroom.cap_provider":"笠の提供元","feature.huge_brown_mushroom.foliage_radius":"笠の大きさ","feature.huge_brown_mushroom.stem_provider":"柄の提供元","feature.huge_fungus.decor_state":"装飾","feature.huge_fungus.hat_state":"笠","feature.huge_fungus.planted":"植えられたか否か","feature.huge_fungus.stem_state":"柄","feature.huge_fungus.valid_base_block":"有効な地面のブロック","feature.huge_red_mushroom.cap_provider":"笠の提供元","feature.huge_red_mushroom.foliage_radius":"笠の大きさ","feature.huge_red_mushroom.stem_provider":"柄の提供元","feature.ice_patch.half_height":"半分の高さ","feature.ice_patch.radius":"半径","feature.ice_patch.state":"状態","feature.ice_patch.targets":"目標","feature.ice_patch.targets.entry":"状態","feature.iceberg.state":"状態","feature.lake.state":"状態","feature.nether_forest_vegetation.state_provider":"状態の提供元","feature.netherrack_replace_blobs.radius":"半径","feature.netherrack_replace_blobs.state":"状態","feature.netherrack_replace_blobs.target":"目標","feature.no_surface_ore.size":"サイズ","feature.no_surface_ore.state":"状態","feature.no_surface_ore.target":"目標","feature.object":"カスタム","feature.ore.size":"サイズ","feature.random_boolean_selector.feature_false":"生成物1","feature.random_boolean_selector.feature_true":"生成物2","feature.random_patch.blacklist":"ブラックリスト","feature.random_patch.block_placer":"ブロック設置処理","feature.random_patch.can_replace":"上書き可能か否か","feature.random_patch.need_water":"水が必要か否か","feature.random_patch.project":"投影されるか否か","feature.random_patch.state_provider":"状態の提供元","feature.random_patch.tries":"試行回数","feature.random_patch.whitelist":"ホワイトリスト","feature.random_patch.xspread":"X軸の拡散量","feature.random_patch.yspread":"Y軸の拡散量","feature.random_patch.zspread":"Z軸の拡散量","feature.random_selector.default":"デフォルト","feature.random_selector.features":"生成物","feature.random_selector.features.entry":"生成物","feature.random_selector.features.entry.chance":"確率","feature.random_selector.features.entry.feature":"生成物","feature.sea_pickle.count":"数量","feature.seegrass.probability":"確率","feature.simple_block.place_in":"上書きされるブロック","feature.simple_block.place_in.entry":"状態","feature.simple_block.place_on":"下のブロック","feature.simple_block.place_on.entry":"状態","feature.simple_block.place_under":"上のブロック","feature.simple_block.place_under.entry":"状態","feature.simple_block.to_place":"設置するブロック","feature.simple_random_selector.features":"生成物","feature.simple_random_selector.features.entry":"生成物","feature.spring_feature.hole_count":"くぼみの数","feature.spring_feature.required_block_below":"下に必要なブロック","feature.spring_feature.rock_count":"岩の数","feature.spring_feature.state":"状態","feature.spring_feature.valid_blocks":"有効なブロック","feature.string":"生成物の参照","feature.tree.decorators":"デコレータ","feature.tree.decorators.entry":"ツリーデコレータ","feature.tree.foliage_placer":"葉の配置","feature.tree.heightmap":"高度マップ","feature.tree.ignore_vines":"ツタを無視するか否か","feature.tree.leaves_provider":"葉の提供元","feature.tree.max_water_depth":"樹が生成される最大水深","feature.tree.minimum_size":"最小サイズ","feature.tree.minimum_size.limit":"制限","feature.tree.minimum_size.lower_size":"下限サイズ","feature.tree.minimum_size.middle_size":"中部のサイズ","feature.tree.minimum_size.type":"最小サイズ","feature.tree.minimum_size.upper_limit":"上限","feature.tree.minimum_size.upper_size":"上限サイズ","feature.tree.trunk_placer":"木の幹の設置処理","feature.tree.trunk_provider":"木の幹の提供元","feature.type":"種類","fluid.fluid":"液体ID","fluid.state":"液体の状態","fluid.tag":"液体タグ","fluid_state.Name":"名前","fluid_state.Properties":"プロパティ","foliage_placer.crown_height":"樹木の天蓋の高さ","foliage_placer.height":"高度","foliage_placer.offset":"オフセット","foliage_placer.radius":"半径","foliage_placer.trunk_height":"木の幹の高さ","foliage_placer.type":"種類","function.apply_bonus.enchantment":"エンチャント","function.apply_bonus.formula":"計算式","function.apply_bonus.formula.binomial_with_bonus_count":"二項分布","function.apply_bonus.formula.ore_drops":"鉱石ドロップ","function.apply_bonus.formula.uniform_bonus_count":"均一分布","function.apply_bonus.parameters":"パラメーター","function.apply_bonus.parameters.bonusMultiplier":"倍率","function.apply_bonus.parameters.extra":"追加の値","function.apply_bonus.parameters.probability":"確率","function.copy_name.source":"ソース","function.copy_nbt.ops":"NBT操作","function.copy_nbt.ops.entry":"操作","function.copy_nbt.source":"ソース","function.copy_state.block":"ブロック","function.copy_state.properties":"プロパティ","function.copy_state.properties.entry":"プロパティ","function.enchant_randomly.enchantments":"任意のエンチャント","function.enchant_randomly.enchantments.entry":"エンチャント","function.enchant_with_levels.levels":"レベル","function.enchant_with_levels.treasure":"トレジャーエンチャント","function.exploration_map.decoration":"目的地のアイコン","function.exploration_map.destination":"目的地","function.exploration_map.search_radius":"目的地を検索する半径 (チャンク)","function.exploration_map.skip_existing_chunks":"生成済みチャンクを検索しない","function.exploration_map.zoom":"ズーム","function.fill_player_head.entity":"エンティティ","function.function":"関数","function.limit_count.limit":"制限","function.looting_enchant.count":"個数","function.looting_enchant.limit":"上限","function.set_attributes.modifiers":"補正","function.set_attributes.modifiers.entry":"補正","function.set_contents.entries":"内容","function.set_contents.entries.entry":"項目","function.set_count.count":"個数","function.set_damage.damage":"耐久","function.set_data.data":"データ","function.set_loot_table.name":"ルートテーブル名","function.set_loot_table.seed":"シード値","function.set_lore.entity":"エンティティ","function.set_lore.lore":"説明文","function.set_lore.lore.entry":"行","function.set_lore.replace":"上書き","function.set_name.entity":"エンティティ","function.set_name.name":"名前","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"効果","function.set_stew_effect.effects.entry":"効果","function.set_stew_effect.effects.entry.duration":"持続時間","function.set_stew_effect.effects.entry.type":"効果","functions":"関数","functions.entry":"関数","gamemode.adventure":"アドベンチャー","gamemode.creative":"クリエイティブ","gamemode.spectator":"スペクテイター","gamemode.survival":"サバイバル","generation_step.air":"空気","generation_step.liquid":"液体","generator.biome_source.altitude_noise":"高度のノイズ","generator.biome_source.biome":"バイオーム","generator.biome_source.biomes":"バイオーム","generator.biome_source.humidity_noise":"湿度のノイズ","generator.biome_source.large_biomes":"大きなバイオーム","generator.biome_source.legacy_biome_init_layer":"旧バイオーム初期化レイヤー","generator.biome_source.preset":"バイオームプリセット","generator.biome_source.preset.nether":"ネザー","generator.biome_source.scale":"スケール","generator.biome_source.seed":"バイオームのシード値","generator.biome_source.temperature_noise":"気温のノイズ","generator.biome_source.type":"バイオームの生成法則","generator.biome_source.weirdness_noise":"奇妙さのノイズ","generator.seed":"ディメンションのシード値","generator.settings":"ジェネレーターの設定","generator.settings.biome":"バイオーム","generator.settings.lakes":"湖","generator.settings.layers":"レイヤー","generator.settings.layers.entry":"レイヤー","generator.settings.layers.entry.block":"ブロックID","generator.settings.layers.entry.height":"高度","generator.settings.object":"カスタム","generator.settings.presets.amplified":"巨大化","generator.settings.presets.caves":"洞窟","generator.settings.presets.end":"エンド","generator.settings.presets.floating_islands":"浮島","generator.settings.presets.nether":"ネザー","generator.settings.presets.overworld":"オーバーワールド","generator.settings.string":"プリセット","generator.settings.structures":"ストラクチャー","generator.settings.structures.stronghold":"要塞","generator.settings.structures.stronghold.count":"数量","generator.settings.structures.stronghold.distance":"距離","generator.settings.structures.stronghold.spread":"拡散","generator.settings.structures.structures":"ストラクチャー","generator.type":"ジェネレーターのタイプ","generator_biome.biome":"バイオーム","generator_biome.parameters":"パラメーター","generator_biome.parameters.altitude":"海抜","generator_biome.parameters.help":"これらのパラメータによって、バイオームの配置が決まります。すべてのバイオームは、これらの組み合わせが一意でなければなりません。似たような値を持つバイオームは隣り合って生成されます。","generator_biome.parameters.humidity":"湿度","generator_biome.parameters.offset":"オフセット","generator_biome.parameters.temperature":"気温","generator_biome.parameters.weirdness":"奇妙さ","generator_biome_noise.amplitudes":"広大さ","generator_biome_noise.amplitudes.entry":"オクターブ %0%","generator_structure.separation":"間隔","hide_source":"ソースを隠す","item.count":"個数","item.durability":"耐久値","item.enchantments":"エンチャント","item.enchantments.entry":"エンチャント","item.item":"アイテムID","item.nbt":"NBT","item.potion":"ポーション","item.tag":"アイテムタグ","key.advancements":"進捗","key.attack":"攻撃する/壊す","key.back":"後退","key.chat":"チャットを開く","key.command":"コマンドラインを開く","key.drop":"アイテムを捨てる","key.forward":"前進","key.fullscreen":"フルスクリーンの切り替え","key.hotbar.1":"ホットバースロット 1","key.hotbar.2":"ホットバースロット 2","key.hotbar.3":"ホットバースロット 3","key.hotbar.4":"ホットバースロット 4","key.hotbar.5":"ホットバースロット 5","key.hotbar.6":"ホットバースロット 6","key.hotbar.7":"ホットバースロット 7","key.hotbar.8":"ホットバースロット 8","key.hotbar.9":"ホットバースロット 9","key.inventory":"インベントリの開閉","key.jump":"ジャンプ","key.left":"左","key.loadToolbarActivator":"ツールバーの読み込み","key.pickItem":"ブロック選択","key.playerlist":"プレイヤーリストの表示","key.right":"右","key.saveToolbarActivator":"ツールバーの保存","key.screenshot":"スクリーンショットの撮影","key.smoothCamera":"カメラ動作の切り替え","key.sneak":"スニーク","key.spectatorOutlines":"プレイヤーの強調表示(スペクテイター)","key.sprint":"ダッシュ","key.swapOffhand":"持っているアイテムの切り替え","key.togglePerspective":"視点の切り替え","key.use":"アイテムの使用/ブロックの設置","location.biome":"バイオーム","location.block":"ブロック","location.dimension":"ディメンション","location.feature":"生成物","location.fluid":"液体","location.light":"光源","location.position":"位置","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","loot_condition_type.block_state_property":"ブロックの状態プロパティ","loot_condition_type.damage_source_properties":"ダメージの要因のプロパティ","loot_condition_type.entity_properties":"エンティティのプロパティ","loot_condition_type.entity_scores":"エンティティのスコア","loot_condition_type.inverted":"反転","loot_condition_type.location_check":"位置のチェック","loot_condition_type.match_tool":"ツールの一致","loot_condition_type.random_chance":"ランダムな確率","loot_condition_type.random_chance_with_looting":"ランダムな確率 (ドロップ増加の影響を受ける)","loot_condition_type.reference":"条件の参照","loot_condition_type.time_check":"時間のチェック","loot_condition_type.weather_check":"天候のチェック","loot_entry.dynamic.name":"名前","loot_entry.item.name":"名前","loot_entry.loot_table.name":"ルートテーブル名","loot_entry.quality":"品質","loot_entry.tag.expand":"広げる","loot_entry.tag.name":"アイテムタグの名前","loot_entry.type":"種類","loot_entry.weight":"抽選確率","loot_function_type.copy_name":"名前のコピー","loot_function_type.copy_nbt":"NBTのコピー","loot_function_type.copy_state":"Block Stateのコピー","loot_function_type.enchant_randomly":"ランダムなエンチャント","loot_function_type.enchant_with_levels":"レベルからのエンチャント","loot_function_type.exploration_map":"探検家の地図のプロパティ","loot_function_type.furnace_smelt":"製錬","loot_function_type.limit_count":"個数制限","loot_function_type.looting_enchant":"ドロップ増加による個数補正","loot_function_type.set_attributes":"属性の設定","loot_function_type.set_contents":"内容の設定","loot_function_type.set_count":"個数の設定","loot_function_type.set_damage":"耐久値の設定","loot_function_type.set_data":"データの設定","loot_function_type.set_loot_table":"ルートテーブルの設定","loot_function_type.set_lore":"説明文の設定","loot_function_type.set_name":"名前の設定","loot_function_type.set_nbt":"NBTの設定","loot_function_type.set_stew_effect":"シチューの効果の設定","loot_pool.bonus_rolls":"ボーナス抽選数","loot_pool.entries":"エントリー","loot_pool.entries.entry":"項目","loot_pool.rolls":"抽選数","loot_pool_entry_type.dynamic":"動的","loot_pool_entry_type.empty":"空","loot_pool_entry_type.group":"グループ","loot_pool_entry_type.item":"アイテム","loot_pool_entry_type.loot_table":"ルートテーブル","loot_pool_entry_type.sequence":"順序","loot_pool_entry_type.tag":"アイテムタグ","nbt_operation.op":"操作方法","nbt_operation.op.append":"追加","nbt_operation.op.merge":"併合","nbt_operation.op.replace":"上書き","nbt_operation.source":"ソース","nbt_operation.target":"目標","noise_settings.default_block":"デフォルトのブロック","noise_settings.default_fluid":"既定の液体","noise_settings.name":"名前","player.advancements":"進捗","player.advancements.entry":"進捗","player.gamemode":"ゲームモード","player.level":"経験値レベル","player.recipes":"レシピ","player.stats":"統計値","player.stats.entry":"統計値","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.predicate_type":"種類","processor.block_ignore.blocks.entry":"状態","processor.processor_type":"種類","range.number":"一致","requirements":"必要条件","rule_test.block":"ブロック","rule_test.block_state":"状態","rule_test.predicate_type":"種類","rule_test.probability":"確率","slot.chest":"胴体","slot.feet":"足","slot.head":"頭","slot.legs":"脚","slot.mainhand":"利き手","slot.offhand":"オフハンド","statistic.stat":"統計値","statistic.type":"種類","statistic.type.broken":"壊した回数","statistic.type.crafted":"作った回数","statistic.type.custom":"カスタム","statistic.type.dropped":"捨てた回数","status_effect.ambient":"ビーコン効果","status_effect.amplifier":"効果レベル","status_effect.duration":"持続時間","status_effect.visible":"パーティクル表示","structure_feature.biome_temp":"バイオームの気温","structure_feature.probability":"確率","structure_feature.type":"種類","surface_builder.type":"種類","table.type":"種類","table.type.block":"ブロック","table.type.chest":"チェスト","table.type.empty":"空","table.type.entity":"エンティティ","table.type.fishing":"釣り","table.type.generic":"汎用","tag.replace":"上書き","template_element.element_type":"種類","template_pool.name":"名前","text_component_object.block":"ブロック","text_component_object.bold":"太字","text_component_object.clickEvent":"クリックイベント","text_component_object.clickEvent.action.change_page":"ページへの移動","text_component_object.clickEvent.action.copy_to_clipboard":"クリップボードへのコピー","text_component_object.clickEvent.action.open_file":"ファイルを開く","text_component_object.clickEvent.action.open_url":"ウェブサイトを開く","text_component_object.clickEvent.action.run_command":"コマンドを実行","text_component_object.clickEvent.action.suggest_command":"コマンドを提案","text_component_object.color":"カラー","text_component_object.entity":"要素","text_component_object.score.name":"名前","tree_decorator.beehive.probability":"確率","tree_decorator.cocoa.probability":"確率","tree_decorator.type":"種類","true":"true","trunk_placer.type":"種類","worldgen/chunk_generator.noise":"デフォルト"}');export default e; +//# sourceMappingURL=ja.af0142d0.js.map diff --git a/assets/ja.af0142d0.js.map b/assets/ja.af0142d0.js.map new file mode 100644 index 00000000..f8ad763d --- /dev/null +++ b/assets/ja.af0142d0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ja.af0142d0.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ja.d68f1cee.js b/assets/ja.d68f1cee.js deleted file mode 100644 index f0894990..00000000 --- a/assets/ja.d68f1cee.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"条件","advancement.display":"表示","advancement.display.announce_to_chat":"達成した際チャットに表示する","advancement.display.background":"背景","advancement.display.description":"説明","advancement.display.frame":"枠","advancement.display.frame.challenge":"挑戦","advancement.display.frame.goal":"目標","advancement.display.frame.task":"進捗","advancement.display.help":"Displayオブジェクトが存在する場合、この進捗が進捗タブに表示されます。","advancement.display.hidden":"達成するまで非表示にする","advancement.display.icon":"アイコン","advancement.display.icon.item":"アイコンのアイテム","advancement.display.icon.nbt":"アイコンのNBT","advancement.display.show_toast":"達成した際トーストを表示する","advancement.display.title":"タイトル","advancement.parent":"親となる進捗","advancement.rewards":"報酬","advancement.rewards.experience":"経験値","advancement.rewards.function":"関数","advancement.rewards.loot":"ルートテーブル","advancement.rewards.recipes":"レシピ","advancement_trigger.bee_nest_destroyed":"ミツバチの巣を破壊したとき","advancement_trigger.bred_animals":"動物を繁殖させたとき","advancement_trigger.brewed_potion":"醸造台からポーションを取り出したとき","advancement_trigger.changed_dimension":"ディメンションを移動したとき","advancement_trigger.channeled_lightning":"エンティティに召雷を当てた時","advancement_trigger.construct_beacon":"ビーコンの構築をしたとき","advancement_trigger.consume_item":"アイテムを消費したとき","advancement_trigger.cured_zombie_villager":"村人ゾンビを治療したとき","advancement_trigger.effects_changed":"効果を付与もしくは除去されたとき","advancement_trigger.enchanted_item":"アイテムをエンチャントしたとき","advancement_trigger.enter_block":"ブロックに立ったとき","advancement_trigger.entity_hurt_player":"エンティティからダメージを受けたとき","advancement_trigger.entity_killed_player":"エンティティに倒されたとき","advancement_trigger.filled_bucket":"バケツを満たしたとき","advancement_trigger.fishing_rod_hooked":"釣り竿でアイテムを取る/エンティティを引っ張ったとき","advancement_trigger.hero_of_the_village":"襲撃から村を守ったとき","advancement_trigger.impossible":"不可能","advancement_trigger.inventory_changed":"インベントリを変更したとき","advancement_trigger.item_durability_changed":"アイテムの耐久値が更新されたとき","advancement_trigger.item_used_on_block":"ブロックに対してアイテムを使用したとき","advancement_trigger.killed_by_crossbow":"クロスボウで倒したとき","advancement_trigger.levitation":"浮遊したとき","advancement_trigger.location":"位置","advancement_trigger.nether_travel":"ネザーに行って帰ってきたとき","advancement_trigger.placed_block":"ブロックを設置したとき","advancement_trigger.player_generates_container_loot":"ルートテーブルが設定されたコンテナの中身を生成したとき","advancement_trigger.player_hurt_entity":"エンティティにダメージを与えたとき","advancement_trigger.player_killed_entity":"エンティティを倒したとき","advancement_trigger.recipe_unlocked":"レシピを解禁したとき","advancement_trigger.safely_harvest_honey":"蜂蜜を安全に収穫したとき","advancement_trigger.shot_crossbow":"クロスボウを撃ったとき","advancement_trigger.slept_in_bed":"ベッドで寝たとき","advancement_trigger.slide_down_block":"ブロックを滑り落ちたとき","advancement_trigger.summoned_entity":"エンティティを召喚したとき","advancement_trigger.tame_animal":"動物を飼いならしたとき","advancement_trigger.target_hit":"的に当てたとき","advancement_trigger.thrown_item_picked_up_by_entity":"投げたアイテムをエンティティが拾ったとき","advancement_trigger.tick":"ティック","advancement_trigger.used_ender_eye":"エンダーアイを使用したとき","advancement_trigger.used_totem":"トーテムを使用したとき","advancement_trigger.villager_trade":"村人と取引したとき","advancement_trigger.voluntary_exile":"襲撃が始まったとき","attribute.generic_armor":"防具","attribute.generic_armor_toughness":"防具強度","attribute.generic_attack_damage":"攻撃力","attribute.generic_attack_knockback":"ノックバック","attribute.generic_attack_speed":"攻撃速度","attribute.generic_flying_speed":"飛行速度","attribute.generic_follow_range":"Mob の追跡範囲","attribute.generic_knockback_resistance":"ノックバック耐性","attribute.generic_luck":"幸運","attribute.generic_max_health":"最大体力","attribute.generic_movement_speed":"移動速度","attribute.horse.jump_strength":"ウマの跳躍力","attribute.zombie.spawn_reinforcements":"ゾンビの増援","attribute_modifier.amount":"補正値","attribute_modifier.attribute":"属性","attribute_modifier.name":"名前","attribute_modifier.operation":"計算方式","attribute_modifier.operation.addition":"加算","attribute_modifier.operation.multiply_base":"基礎乗算","attribute_modifier.operation.multiply_total":"乗算","attribute_modifier.slot":"スロット","attribute_modifier.slot.list":"複数","attribute_modifier.slot.string":"単体","badge.experimental":"実験段階","badge.unstable":"不安定","biome.carvers":"地形彫刻","biome.carvers.air":"空気","biome.carvers.liquid":"液体","biome.category":"カテゴリ","biome.creature_spawn_probability":"Mobの出現確率","biome.depth":"深度","biome.depth.help":"地形の高さを調整します。正の値は陸地とみなされ、負の値は海とみなされます。","biome.downfall":"Downfall (草/葉の色,火の延焼の速度等に影響を与えます)","biome.effects":"環境効果","biome.effects.additions_sound":"追加の音","biome.effects.additions_sound.sound":"音","biome.effects.ambient_sound":"環境音","biome.effects.fog_color":"霧の色","biome.effects.foliage_color":"葉の色","biome.effects.grass_color":"草の色","biome.effects.grass_color_modifier":"草の色の補正","biome.effects.grass_color_modifier.dark_forest":"暗い森","biome.effects.grass_color_modifier.none":"無し","biome.effects.grass_color_modifier.swamp":"湿地帯","biome.effects.mood_sound":"雰囲気の音","biome.effects.mood_sound.offset":"オフセット","biome.effects.mood_sound.sound":"音","biome.effects.mood_sound.tick_delay":"ティック遅延","biome.effects.music":"音楽","biome.effects.music.max_delay":"最大遅延","biome.effects.music.min_delay":"最小遅延","biome.effects.music.replace_current_music":"現在の音楽を上書きする","biome.effects.music.sound":"音","biome.effects.particle":"パーティクル","biome.effects.particle.options":"オプション","biome.effects.particle.options.type":"パーティクルのタイプ","biome.effects.particle.probability":"確率","biome.effects.sky_color":"空の色","biome.effects.water_color":"水の色","biome.effects.water_fog_color":"水中の霧の色","biome.features":"生成物","biome.features.entry":"ステップ","biome.features.entry.entry":"特徴","biome.player_spawn_friendly":"バイオームにスポーン出来るか否か","biome.player_spawn_friendly.help":"trueの場合、このバイオームではワールドスポーンが優先されます","biome.precipitation":"雨の種類","biome.precipitation.none":"無し","biome.precipitation.rain":"雨","biome.precipitation.snow":"雪","biome.scale":"スケール","biome.scale.help":"垂直方向に地形を伸ばします。値が低いほど平坦な地形になります。","biome.spawners":"スポナー","biome.spawners.entry":"スポーン","biome.spawners.entry.maxCount":"最大数","biome.spawners.entry.minCount":"最小数","biome.spawners.entry.type":"種類","biome.spawners.entry.weight":"抽選確率","biome.starts":"ストラクチャー","biome.starts.entry":"ストラクチャー","biome.starts.help":"構成された生成物のストラクチャーのリスト","biome.surface_builder":"地表生成","biome.temperature":"気温","biome.temperature_modifier":"気温補正","biome.temperature_modifier.frozen":"凍結","biome.temperature_modifier.none":"無し","block.block":"ブロックID","block.nbt":"NBT","block.state":"Block State","block.tag":"ブロックタグ","block_placer.column_placer.extra_size":"エクストラサイズ","block_placer.column_placer.min_size":"最小サイズ","block_placer.type":"種類","block_state.Name":"名前","block_state.Properties":"プロパティ","block_state_provider.rotated_block_provider.state":"状態","block_state_provider.simple_state_provider.state":"状態","block_state_provider.type":"種類","block_state_provider.weighted_state_provider.entries":"項目","block_state_provider.weighted_state_provider.entries.entry.data":"状態","block_state_provider.weighted_state_provider.entries.entry.weight":"抽選確率","carver.config":"設定","carver.config.probability":"確率","carver.type":"種類","children":"子","children.entry":"項目","condition.alternative.terms":"条件","condition.block_state_property.block":"ブロック","condition.block_state_property.properties":"Block State","condition.condition":"条件","condition.damage_source":"ダメージの要因","condition.entity_properties.entity":"エンティティ","condition.entity_scores.entity":"エンティティ","condition.entity_scores.scores":"スコア","condition.entry":"条件","condition.inverted.term":"条件","condition.item":"アイテム","condition.killed_by_player.inverse":"反転","condition.list":"複数","condition.location":"位置","condition.location_check.offsetX":"X 補正","condition.location_check.offsetY":"Y 補正","condition.location_check.offsetZ":"Z 補正","condition.object":"単一","condition.random_chance.chance":"確率","condition.random_chance_with_looting.chance":"確率","condition.random_chance_with_looting.looting_multiplier":"ドロップ増加倍率","condition.reference.name":"条件名","condition.table_bonus.chances":"確率","condition.table_bonus.chances.entry":"確率","condition.table_bonus.enchantment":"エンチャント","condition.time_check.period":"期間","condition.time_check.period.help":"存在する場合、時間はこの値で剰余算されます。 たとえば、24000に設定されている場合、値は日数の期間で変化します。","condition.time_check.value":"値","condition.weather_check.raining":"降雨","condition.weather_check.thundering":"雷雨","conditions":"条件","conditions.entry":"条件","conditions.list":"条件","conditions.object":"旧版","copy_source.block_entity":"ブロックエンティティ","copy_source.direct_killer":"直接的な要因のエンティティ","copy_source.killer":"殺したエンティティ","copy_source.killer_player":"殺したプレイヤー","copy_source.this":"自身","criterion.bee_nest_destroyed.block":"ブロック","criterion.bee_nest_destroyed.num_bees_inside":"ミツバチの巣に居たミツバチの数","criterion.bred_animals.child":"子","criterion.bred_animals.parent":"親","criterion.bred_animals.partner":"パートナー","criterion.brewed_potion.potion":"ポーション","criterion.changed_dimension.from":"移動元","criterion.changed_dimension.to":"移動先","criterion.channeled_lightning.victims":"犠牲者","criterion.channeled_lightning.victims.entry":"エンティティ","criterion.conditions":"条件","criterion.construct_beacon.beacon_level":"ビーコンのレベル","criterion.consume_item.item":"アイテム","criterion.cured_zombie_villager.villager":"村人","criterion.cured_zombie_villager.zombie":"ゾンビ","criterion.effects_changed.effects":"効果","criterion.enchanted_item.item":"アイテム","criterion.enchanted_item.levels":"経験値レベル","criterion.enter_block.block":"ブロック","criterion.enter_block.state":"ブロックの状態","criterion.entity_hurt_player.damage":"ダメージ","criterion.entity_killed_player.entity":"死亡する要因となったエンティティ","criterion.entity_killed_player.killing_blow":"最後の一撃","criterion.filled_bucket.item":"アイテム","criterion.fishing_rod_hooked.entity":"引っ張られたエンティティ","criterion.fishing_rod_hooked.item":"アイテム","criterion.hero_of_the_village.location":"位置","criterion.inventory_changed.items":"アイテム","criterion.inventory_changed.items.entry":"アイテム","criterion.inventory_changed.slots":"スロット","criterion.inventory_changed.slots.empty":"空のスロットの数","criterion.inventory_changed.slots.full":"完全にスタックされたスロットの数","criterion.inventory_changed.slots.occupied":"占有されているスロットの数","criterion.item_durability_changed.delta":"差","criterion.item_durability_changed.durability":"耐久値","criterion.item_durability_changed.item":"アイテム","criterion.item_used_on_block.item":"アイテム","criterion.item_used_on_block.location":"位置","criterion.killed_by_crossbow.unique_entity_types":"エンティティ種の数","criterion.killed_by_crossbow.victims":"犠牲者","criterion.killed_by_crossbow.victims.entry":"エンティティ","criterion.levitation.distance":"距離","criterion.levitation.duration":"持続時間","criterion.location.location":"位置","criterion.nether_travel.distance":"距離","criterion.nether_travel.entered":"入った位置","criterion.nether_travel.exited":"出た位置","criterion.placed_block.block":"ブロック","criterion.placed_block.item":"アイテム","criterion.placed_block.location":"位置","criterion.placed_block.state":"ブロックの状態","criterion.player":"プレイヤー","criterion.player_generates_container_loot.loot_table":"ルートテーブル","criterion.player_hurt_entity.damage":"ダメージ","criterion.player_hurt_entity.entity":"ダメージを受けたエンティティ","criterion.player_killed_entity.entity":"ダメージを受けたエンティティ","criterion.player_killed_entity.killing_blow":"最後の一撃","criterion.recipe_unlocked.recipe":"レシピ","criterion.rod":"釣り竿","criterion.shot_crossbow.item":"アイテム","criterion.slept_in_bed.location":"位置","criterion.slide_down_block.block":"ブロック","criterion.summoned_entity.entity":"エンティティ","criterion.tame_animal.entity":"動物","criterion.target_hit.projectile":"飛び道具","criterion.target_hit.shooter":"射手","criterion.target_hit.signal_strength":"信号の強度","criterion.thrown_item_picked_up_by_entity.entity":"エンティティ","criterion.thrown_item_picked_up_by_entity.item":"アイテム","criterion.trigger":"トリガー","criterion.used_ender_eye.distance":"距離","criterion.used_totem.item":"トーテムアイテム","criterion.villager_trade.item":"購入したアイテム","criterion.villager_trade.villager":"村人","criterion.voluntary_exile.location":"位置","damage.blocked":"防御","damage.dealt":"与ダメージ","damage.source_entity":"要因のエンティティ","damage.taken":"非ダメージ","damage.type":"ダメージの種類","damage_source.bypasses_armor":"防御貫通","damage_source.bypasses_invulnerability":"奈落","damage_source.bypasses_magic":"空腹","damage_source.direct_entity":"直接的な要因のエンティティ","damage_source.is_explosion":"爆発","damage_source.is_fire":"炎上","damage_source.is_lightning":"雷","damage_source.is_magic":"魔法","damage_source.is_projectile":"飛び道具","damage_source.source_entity":"要因のエンティティ","decorator.carving_mask.step":"生成ステップ","decorator.config":"設定","decorator.count.count":"数量","decorator.count_extra.count":"数量","decorator.count_extra.extra_chance":"数量が追加される確率","decorator.count_extra.extra_count":"追加数量","decorator.count_multilayer.count":"数量","decorator.count_noise.above_noise":"閾値以上のノイズ","decorator.count_noise.below_noise":"閾値未満のノイズ","decorator.count_noise.noise_level":"ノイズレベル","decorator.count_noise_biased.noise_factor":"ノイズ係数","decorator.count_noise_biased.noise_offset":"ノイズオフセット","decorator.count_noise_biased.noise_to_count_ratio":"ノイズ対数量比","decorator.decorated.inner":"内側","decorator.decorated.outer":"外側","decorator.depth_average.baseline":"基準線","decorator.depth_average.spread":"拡散","decorator.glowstone.count":"個数","decorator.type":"種類","dimension":"ディメンション","dimension.generator":"ジェネレーター","dimension.generator.biome_source":"バイオームの生成法則","dimension.overworld":"オーバーワールド","dimension.the_end":"ジ・エンド","dimension.the_nether":"ネザー","dimension.type":"ディメンションタイプ","dimension.type.object":"カスタム","dimension.type.string":"プリセット","dimension_type.ambient_light":"環境光レベル","dimension_type.ambient_light.help":"0 ~ 1の範囲の値","dimension_type.bed_works":"ベッドが使用機能か否か","dimension_type.coordinate_scale":"座標のスケール","dimension_type.effects":"環境効果","dimension_type.effects.overworld":"オーバーワールド","dimension_type.effects.the_end":"ジ・エンド","dimension_type.effects.the_nether":"ネザー","dimension_type.fixed_time":"時間の固定","dimension_type.fixed_time.help":"この値を設定すると、太陽の位置が固定されます。","dimension_type.has_ceiling":"天井","dimension_type.has_raids":"襲撃","dimension_type.has_skylight":"天井光","dimension_type.infiniburn":"無限に燃焼するブロック","dimension_type.logical_height":"Logical Height","dimension_type.name":"名前","dimension_type.natural":"自然","dimension_type.natural.help":"trueの場合、ポータルはゾンビピグリンを生成します。 falseの場合、コンパスと時計がランダムに回転します。","dimension_type.piglin_safe":"ピグリンがゾンビ化するか否か","dimension_type.respawn_anchor_works":"リスポーンアンカーが使用可能か否か","dimension_type.ultrawarm":"灼熱","dimension_type.ultrawarm.help":"trueの場合、水が蒸発しスポンジが乾燥します。","distance.absolute":"絶対距離","distance.horizontal":"水平距離","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"水中採掘","enchantment.bane_of_arthropods":"虫特効","enchantment.binding_curse":"束縛の呪い","enchantment.blast_protection":"爆発耐性","enchantment.channeling":"召雷","enchantment.depth_strider":"水中歩行","enchantment.efficiency":"効率強化","enchantment.enchantment":"エンチャント","enchantment.feather_falling":"落下耐性","enchantment.fire_aspect":"火属性","enchantment.fire_protection":"火炎耐性","enchantment.flame":"フレイム","enchantment.fortune":"幸運","enchantment.frost_walker":"氷渡り","enchantment.impaling":"水生特効","enchantment.infinity":"無限","enchantment.knockback":"ノックバック","enchantment.levels":"レベル","enchantment.looting":"ドロップ増加","enchantment.loyalty":"忠誠","enchantment.luck_of_the_sea":"宝釣り","enchantment.lure":"入れ食い","enchantment.mending":"修繕","enchantment.multishot":"拡散","enchantment.piercing":"貫通","enchantment.power":"射撃ダメージ増加","enchantment.projectile_protection":"飛び道具耐性","enchantment.protection":"ダメージ軽減","enchantment.punch":"パンチ","enchantment.quick_charge":"高速装填","enchantment.respiration":"水中呼吸","enchantment.riptide":"激流","enchantment.sharpness":"ダメージ増加","enchantment.silk_touch":"シルクタッチ","enchantment.smite":"アンデッド特効","enchantment.sweeping":"範囲ダメージ増加","enchantment.thorns":"棘の鎧","enchantment.unbreaking":"耐久力","enchantment.vanishing_curse":"消滅の呪い","entity.distance":"距離","entity.effects":"効果","entity.equipment":"装備","entity.fishing_hook":"浮き","entity.fishing_hook.in_open_water":"開けた水か否か","entity.flags":"フラグ","entity.isBaby":"子供","entity.isOnFire":"炎上","entity.isSneaking":"スニーク","entity.isSprinting":"ダッシュ","entity.isSwimming":"水泳","entity.location":"位置","entity.nbt":"NBT","entity.player":"プレイヤー","entity.targeted_entity":"狙われているエンティティ","entity.team":"チーム","entity.type":"エンティティ","entity.vehicle":"乗り物","entity_source.direct_killer":"直接的な要因のエンティティ","entity_source.killer":"殺したエンティティ","entity_source.killer_player":"殺したプレイヤー","entity_source.this":"自身","entry":"項目","error":"エラー","error.expected_boolean":"boolean型が必要です","error.expected_integer":"int型が必要です","error.expected_json":"JSONが必要です","error.expected_list":"配列が必要です","error.expected_number":"数値が必要です","error.expected_object":"オブジェクトが必要です","error.expected_range":"範囲が必要です","error.expected_string":"文字列が必要です","error.expected_uniform_int":"均一な整数が必要です","error.invalid_binomial":"範囲は二項分布型を使用できません","error.invalid_empty_list":"配列は空にできません","error.invalid_empty_string":"文字列を空には出来ません","error.invalid_enum_option":"\\"%0%\\"は無効なオプションです","error.invalid_exact":"範囲は定数型を使用できません","error.invalid_number_range.between":"%0% ~ %1%の範囲の数値が必要です","error.invalid_pattern":"%0%は有効な文字列ではありません","error.recipe.invalid_key":"キーとして使用できるのは1文字のみです","false":"False","feature.bamboo.probability":"確率","feature.basalt_columns.height":"高度","feature.basalt_columns.reach":"リーチ","feature.block_pile.state_provider":"状態の提供元","feature.config":"設定","feature.decorated.decorator":"装飾処理","feature.decorated.feature":"生成物","feature.delta_feature.contents":"内容","feature.delta_feature.rim":"周縁","feature.delta_feature.rim_size":"周縁のサイズ","feature.delta_feature.size":"サイズ","feature.disk.half_height":"半分の高さ","feature.disk.radius":"半径","feature.disk.state":"状態","feature.disk.targets":"目標","feature.disk.targets.entry":"状態","feature.emerald_ore.state":"状態","feature.emerald_ore.target":"目標","feature.end_gateway.exact":"正確に移動するか否か","feature.end_gateway.exit":"移動先の座標","feature.end_spike.crystal_beam_target":"ビームの目標座標","feature.end_spike.crystal_invulnerable":"クリスタルが無敵か否か","feature.end_spike.spikes":"黒曜石の柱","feature.end_spike.spikes.entry":"黒曜石の柱","feature.end_spike.spikes.entry.centerX":"中心のX座標","feature.end_spike.spikes.entry.centerZ":"中心のZ座標","feature.end_spike.spikes.entry.guarded":"鉄格子で囲われているか否か","feature.end_spike.spikes.entry.height":"高度","feature.end_spike.spikes.entry.radius":"半径","feature.fill_layer.height":"高度","feature.fill_layer.state":"状態","feature.flower.blacklist":"ブラックリスト","feature.flower.block_placer":"ブロック設置処理","feature.flower.can_replace":"上書き可能か否か","feature.flower.need_water":"水が必要か否か","feature.flower.project":"投影されるか否か","feature.flower.state_provider":"状態の提供元","feature.flower.tries":"試行回数","feature.flower.whitelist":"ホワイトリスト","feature.flower.xspread":"X軸の拡散量","feature.flower.yspread":"Y軸の拡散量","feature.flower.zspread":"Z軸の拡散量","feature.forest_rock.state":"状態","feature.huge_brown_mushroom.cap_provider":"笠の提供元","feature.huge_brown_mushroom.foliage_radius":"笠の大きさ","feature.huge_brown_mushroom.stem_provider":"柄の提供元","feature.huge_fungus.decor_state":"装飾","feature.huge_fungus.hat_state":"笠","feature.huge_fungus.planted":"植えられたか否か","feature.huge_fungus.stem_state":"柄","feature.huge_fungus.valid_base_block":"有効な地面のブロック","feature.huge_red_mushroom.cap_provider":"笠の提供元","feature.huge_red_mushroom.foliage_radius":"笠の大きさ","feature.huge_red_mushroom.stem_provider":"柄の提供元","feature.ice_patch.half_height":"半分の高さ","feature.ice_patch.radius":"半径","feature.ice_patch.state":"状態","feature.ice_patch.targets":"目標","feature.ice_patch.targets.entry":"状態","feature.iceberg.state":"状態","feature.lake.state":"状態","feature.nether_forest_vegetation.state_provider":"状態の提供元","feature.netherrack_replace_blobs.radius":"半径","feature.netherrack_replace_blobs.state":"状態","feature.netherrack_replace_blobs.target":"目標","feature.no_surface_ore.size":"サイズ","feature.no_surface_ore.state":"状態","feature.no_surface_ore.target":"目標","feature.object":"カスタム","feature.ore.size":"サイズ","feature.random_boolean_selector.feature_false":"生成物1","feature.random_boolean_selector.feature_true":"生成物2","feature.random_patch.blacklist":"ブラックリスト","feature.random_patch.block_placer":"ブロック設置処理","feature.random_patch.can_replace":"上書き可能か否か","feature.random_patch.need_water":"水が必要か否か","feature.random_patch.project":"投影されるか否か","feature.random_patch.state_provider":"状態の提供元","feature.random_patch.tries":"試行回数","feature.random_patch.whitelist":"ホワイトリスト","feature.random_patch.xspread":"X軸の拡散量","feature.random_patch.yspread":"Y軸の拡散量","feature.random_patch.zspread":"Z軸の拡散量","feature.random_selector.default":"デフォルト","feature.random_selector.features":"生成物","feature.random_selector.features.entry":"生成物","feature.random_selector.features.entry.chance":"確率","feature.random_selector.features.entry.feature":"生成物","feature.sea_pickle.count":"数量","feature.seegrass.probability":"確率","feature.simple_block.place_in":"上書きされるブロック","feature.simple_block.place_in.entry":"状態","feature.simple_block.place_on":"下のブロック","feature.simple_block.place_on.entry":"状態","feature.simple_block.place_under":"上のブロック","feature.simple_block.place_under.entry":"状態","feature.simple_block.to_place":"設置するブロック","feature.simple_random_selector.features":"生成物","feature.simple_random_selector.features.entry":"生成物","feature.spring_feature.hole_count":"くぼみの数","feature.spring_feature.required_block_below":"下に必要なブロック","feature.spring_feature.rock_count":"岩の数","feature.spring_feature.state":"状態","feature.spring_feature.valid_blocks":"有効なブロック","feature.string":"生成物の参照","feature.tree.decorators":"デコレータ","feature.tree.decorators.entry":"ツリーデコレータ","feature.tree.foliage_placer":"葉の配置","feature.tree.heightmap":"高度マップ","feature.tree.ignore_vines":"ツタを無視するか否か","feature.tree.leaves_provider":"葉の提供元","feature.tree.max_water_depth":"樹が生成される最大水深","feature.tree.minimum_size":"最小サイズ","feature.tree.minimum_size.limit":"制限","feature.tree.minimum_size.lower_size":"下限サイズ","feature.tree.minimum_size.middle_size":"中部のサイズ","feature.tree.minimum_size.type":"最小サイズ","feature.tree.minimum_size.upper_limit":"上限","feature.tree.minimum_size.upper_size":"上限サイズ","feature.tree.trunk_placer":"木の幹の設置処理","feature.tree.trunk_provider":"木の幹の提供元","feature.type":"種類","fluid.fluid":"液体ID","fluid.state":"液体の状態","fluid.tag":"液体タグ","fluid_state.Name":"名前","fluid_state.Properties":"プロパティ","foliage_placer.crown_height":"樹木の天蓋の高さ","foliage_placer.height":"高度","foliage_placer.offset":"オフセット","foliage_placer.radius":"半径","foliage_placer.trunk_height":"木の幹の高さ","foliage_placer.type":"種類","function.apply_bonus.enchantment":"エンチャント","function.apply_bonus.formula":"計算式","function.apply_bonus.formula.binomial_with_bonus_count":"二項分布","function.apply_bonus.formula.ore_drops":"鉱石ドロップ","function.apply_bonus.formula.uniform_bonus_count":"均一分布","function.apply_bonus.parameters":"パラメーター","function.apply_bonus.parameters.bonusMultiplier":"倍率","function.apply_bonus.parameters.extra":"追加の値","function.apply_bonus.parameters.probability":"確率","function.copy_name.source":"ソース","function.copy_nbt.ops":"NBT操作","function.copy_nbt.ops.entry":"操作","function.copy_nbt.source":"ソース","function.copy_state.block":"ブロック","function.copy_state.properties":"プロパティ","function.copy_state.properties.entry":"プロパティ","function.enchant_randomly.enchantments":"任意のエンチャント","function.enchant_randomly.enchantments.entry":"エンチャント","function.enchant_with_levels.levels":"レベル","function.enchant_with_levels.treasure":"トレジャーエンチャント","function.exploration_map.decoration":"目的地のアイコン","function.exploration_map.destination":"目的地","function.exploration_map.search_radius":"目的地を検索する半径 (チャンク)","function.exploration_map.skip_existing_chunks":"生成済みチャンクを検索しない","function.exploration_map.zoom":"ズーム","function.fill_player_head.entity":"エンティティ","function.function":"関数","function.limit_count.limit":"制限","function.looting_enchant.count":"個数","function.looting_enchant.limit":"上限","function.set_attributes.modifiers":"補正","function.set_attributes.modifiers.entry":"補正","function.set_contents.entries":"内容","function.set_contents.entries.entry":"項目","function.set_count.count":"個数","function.set_damage.damage":"耐久","function.set_data.data":"データ","function.set_loot_table.name":"ルートテーブル名","function.set_loot_table.seed":"シード値","function.set_lore.entity":"エンティティ","function.set_lore.lore":"説明文","function.set_lore.lore.entry":"行","function.set_lore.replace":"上書き","function.set_name.entity":"エンティティ","function.set_name.name":"名前","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"効果","function.set_stew_effect.effects.entry":"効果","function.set_stew_effect.effects.entry.duration":"持続時間","function.set_stew_effect.effects.entry.type":"効果","functions":"関数","functions.entry":"関数","gamemode.adventure":"アドベンチャー","gamemode.creative":"クリエイティブ","gamemode.spectator":"スペクテイター","gamemode.survival":"サバイバル","generation_step.air":"空気","generation_step.liquid":"液体","generator.biome_source.altitude_noise":"高度のノイズ","generator.biome_source.biome":"バイオーム","generator.biome_source.biomes":"バイオーム","generator.biome_source.humidity_noise":"湿度のノイズ","generator.biome_source.large_biomes":"大きなバイオーム","generator.biome_source.legacy_biome_init_layer":"旧バイオーム初期化レイヤー","generator.biome_source.preset":"バイオームプリセット","generator.biome_source.preset.nether":"ネザー","generator.biome_source.scale":"スケール","generator.biome_source.seed":"バイオームのシード値","generator.biome_source.temperature_noise":"気温のノイズ","generator.biome_source.type":"バイオームの生成法則","generator.biome_source.weirdness_noise":"奇妙さのノイズ","generator.seed":"ディメンションのシード値","generator.settings":"ジェネレーターの設定","generator.settings.biome":"バイオーム","generator.settings.lakes":"湖","generator.settings.layers":"レイヤー","generator.settings.layers.entry":"レイヤー","generator.settings.layers.entry.block":"ブロックID","generator.settings.layers.entry.height":"高度","generator.settings.object":"カスタム","generator.settings.presets.amplified":"巨大化","generator.settings.presets.caves":"洞窟","generator.settings.presets.end":"エンド","generator.settings.presets.floating_islands":"浮島","generator.settings.presets.nether":"ネザー","generator.settings.presets.overworld":"オーバーワールド","generator.settings.string":"プリセット","generator.settings.structures":"ストラクチャー","generator.settings.structures.stronghold":"要塞","generator.settings.structures.stronghold.count":"数量","generator.settings.structures.stronghold.distance":"距離","generator.settings.structures.stronghold.spread":"拡散","generator.settings.structures.structures":"ストラクチャー","generator.type":"ジェネレーターのタイプ","generator_biome.biome":"バイオーム","generator_biome.parameters":"パラメーター","generator_biome.parameters.altitude":"海抜","generator_biome.parameters.help":"これらのパラメータによって、バイオームの配置が決まります。すべてのバイオームは、これらの組み合わせが一意でなければなりません。似たような値を持つバイオームは隣り合って生成されます。","generator_biome.parameters.humidity":"湿度","generator_biome.parameters.offset":"オフセット","generator_biome.parameters.temperature":"気温","generator_biome.parameters.weirdness":"奇妙さ","generator_biome_noise.amplitudes":"広大さ","generator_biome_noise.amplitudes.entry":"オクターブ %0%","generator_structure.separation":"間隔","hide_source":"ソースを隠す","item.count":"個数","item.durability":"耐久値","item.enchantments":"エンチャント","item.enchantments.entry":"エンチャント","item.item":"アイテムID","item.nbt":"NBT","item.potion":"ポーション","item.tag":"アイテムタグ","key.advancements":"進捗","key.attack":"攻撃する/壊す","key.back":"後退","key.chat":"チャットを開く","key.command":"コマンドラインを開く","key.drop":"アイテムを捨てる","key.forward":"前進","key.fullscreen":"フルスクリーンの切り替え","key.hotbar.1":"ホットバースロット 1","key.hotbar.2":"ホットバースロット 2","key.hotbar.3":"ホットバースロット 3","key.hotbar.4":"ホットバースロット 4","key.hotbar.5":"ホットバースロット 5","key.hotbar.6":"ホットバースロット 6","key.hotbar.7":"ホットバースロット 7","key.hotbar.8":"ホットバースロット 8","key.hotbar.9":"ホットバースロット 9","key.inventory":"インベントリの開閉","key.jump":"ジャンプ","key.left":"左","key.loadToolbarActivator":"ツールバーの読み込み","key.pickItem":"ブロック選択","key.playerlist":"プレイヤーリストの表示","key.right":"右","key.saveToolbarActivator":"ツールバーの保存","key.screenshot":"スクリーンショットの撮影","key.smoothCamera":"カメラ動作の切り替え","key.sneak":"スニーク","key.spectatorOutlines":"プレイヤーの強調表示(スペクテイター)","key.sprint":"ダッシュ","key.swapOffhand":"持っているアイテムの切り替え","key.togglePerspective":"視点の切り替え","key.use":"アイテムの使用/ブロックの設置","location.biome":"バイオーム","location.block":"ブロック","location.dimension":"ディメンション","location.feature":"生成物","location.fluid":"液体","location.light":"光源","location.position":"位置","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","loot_condition_type.block_state_property":"ブロックのプロパティ","loot_condition_type.damage_source_properties":"ダメージの要因","loot_condition_type.entity_properties":"エンティティのプロパティ","loot_condition_type.entity_scores":"エンティティのスコア","loot_condition_type.inverted":"反転","loot_condition_type.location_check":"位置","loot_condition_type.match_tool":"ツールのプロパティ","loot_condition_type.random_chance":"ランダムな確率","loot_condition_type.random_chance_with_looting":"ランダムな確率 (ドロップ増加の影響を受ける)","loot_condition_type.reference":"条件の参照","loot_condition_type.time_check":"時間","loot_condition_type.weather_check":"天候","loot_entry.dynamic.name":"名前","loot_entry.item.name":"名前","loot_entry.loot_table.name":"ルートテーブル名","loot_entry.quality":"品質","loot_entry.tag.expand":"広げる","loot_entry.tag.name":"アイテムタグの名前","loot_entry.type":"種類","loot_entry.weight":"抽選確率","loot_function_type.copy_name":"名前のコピー","loot_function_type.copy_nbt":"NBTのコピー","loot_function_type.copy_state":"Block Stateのコピー","loot_function_type.enchant_randomly":"ランダムなエンチャント","loot_function_type.enchant_with_levels":"レベルからのエンチャント","loot_function_type.exploration_map":"探検家の地図のプロパティ","loot_function_type.furnace_smelt":"製錬","loot_function_type.limit_count":"個数制限","loot_function_type.looting_enchant":"ドロップ増加による個数補正","loot_function_type.set_attributes":"属性の設定","loot_function_type.set_contents":"内容の設定","loot_function_type.set_count":"個数の設定","loot_function_type.set_damage":"耐久値の設定","loot_function_type.set_data":"データの設定","loot_function_type.set_loot_table":"ルートテーブルの設定","loot_function_type.set_lore":"説明文の設定","loot_function_type.set_name":"名前の設定","loot_function_type.set_nbt":"NBTの設定","loot_function_type.set_stew_effect":"シチューの効果の設定","loot_pool.bonus_rolls":"ボーナス抽選数","loot_pool.entries":"エントリー","loot_pool.entries.entry":"項目","loot_pool.rolls":"抽選数","loot_pool_entry_type.dynamic":"動的","loot_pool_entry_type.empty":"空","loot_pool_entry_type.group":"グループ","loot_pool_entry_type.item":"アイテム","loot_pool_entry_type.loot_table":"ルートテーブル","loot_pool_entry_type.sequence":"順序","loot_pool_entry_type.tag":"アイテムタグ","nbt_operation.op":"操作方法","nbt_operation.op.append":"追加","nbt_operation.op.merge":"併合","nbt_operation.op.replace":"上書き","nbt_operation.source":"ソース","nbt_operation.target":"目標","noise_settings.name":"名前","player.advancements":"進捗","player.advancements.entry":"進捗","player.gamemode":"ゲームモード","player.level":"経験値レベル","player.recipes":"レシピ","player.stats":"統計値","player.stats.entry":"統計値","pos_rule_test.axis.x":"X","pos_rule_test.axis.y":"Y","pos_rule_test.predicate_type":"種類","processor.block_ignore.blocks.entry":"状態","processor.processor_type":"種類","requirements":"必要条件","rule_test.block":"ブロック","rule_test.block_state":"状態","rule_test.predicate_type":"種類","rule_test.probability":"確率","slot.chest":"胴体","slot.feet":"足","slot.head":"頭","slot.legs":"脚","slot.mainhand":"利き手","slot.offhand":"オフハンド","statistic.stat":"統計値","statistic.type":"種類","statistic.type.broken":"壊した回数","statistic.type.crafted":"作った回数","statistic.type.custom":"カスタム","statistic.type.dropped":"捨てた回数","status_effect.ambient":"ビーコン効果","status_effect.amplifier":"効果レベル","status_effect.duration":"持続時間","status_effect.visible":"パーティクル表示","structure_feature.biome_temp":"バイオームの気温","structure_feature.probability":"確率","structure_feature.type":"種類","surface_builder.type":"種類","table.type":"種類","table.type.block":"ブロック","table.type.chest":"チェスト","table.type.empty":"空","table.type.entity":"エンティティ","table.type.fishing":"釣り","table.type.generic":"汎用","tag.replace":"上書き","template_element.element_type":"種類","template_pool.name":"名前","text_component_object.block":"ブロック","text_component_object.bold":"太字","text_component_object.clickEvent":"クリックイベント","text_component_object.clickEvent.action.change_page":"ページへの移動","text_component_object.clickEvent.action.copy_to_clipboard":"クリップボードへのコピー","text_component_object.clickEvent.action.open_file":"ファイルを開く","text_component_object.clickEvent.action.open_url":"ウェブサイトを開く","text_component_object.clickEvent.action.run_command":"コマンドを実行","text_component_object.clickEvent.action.suggest_command":"コマンドを提案","text_component_object.color":"カラー","text_component_object.entity":"要素","text_component_object.score.name":"名前","tree_decorator.beehive.probability":"確率","tree_decorator.cocoa.probability":"確率","tree_decorator.type":"種類","true":"true","trunk_placer.type":"種類","worldgen/chunk_generator.noise":"デフォルト"}');export default e; -//# sourceMappingURL=ja.d68f1cee.js.map diff --git a/assets/ja.d68f1cee.js.map b/assets/ja.d68f1cee.js.map deleted file mode 100644 index 9605e5b8..00000000 --- a/assets/ja.d68f1cee.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ja.d68f1cee.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pt.98ad9b62.js b/assets/pt.98ad9b62.js deleted file mode 100644 index bf10e456..00000000 --- a/assets/pt.98ad9b62.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"Critério","advancement.display":"Exibição","advancement.display.announce_to_chat":"Anunciar no Bate-papo","advancement.display.background":"Segundo Plano","advancement.display.description":"Descrição","advancement.display.frame":"Quadro","advancement.display.frame.challenge":"Desafio","advancement.display.frame.goal":"Objetivo","advancement.display.frame.task":"Tarefa","advancement.display.help":"Se presente, o avanço será visível nas guias de avanço.","advancement.display.hidden":"Escondido","advancement.display.icon":"Ícone","advancement.display.icon.item":"Ícone do Item","advancement.display.icon.nbt":"Ícone do NBT","advancement.display.show_toast":"Mostrar Respostas","advancement.display.title":"Título","advancement.parent":"Conquistas dos Parentes","advancement.rewards":"Prêmios","advancement.rewards.experience":"Experiência","advancement.rewards.function":"Função","advancement.rewards.loot":"Tabelas de Pilhagem","advancement.rewards.recipes":"Receitas","advancement_trigger.bee_nest_destroyed":"Ninho de abelha destruído","advancement_trigger.bred_animals":"Animais Reproduzidos","advancement_trigger.brewed_potion":"Poção Fabricada","advancement_trigger.changed_dimension":"Dimensão Alterada","advancement_trigger.channeled_lightning":"Raio Gerado","advancement_trigger.construct_beacon":"Construir Sinalizador","advancement_trigger.consume_item":"Consumir Item","advancement_trigger.cured_zombie_villager":"Aldeão Zumbi Curado","advancement_trigger.effects_changed":"Efeitos Alterados","advancement_trigger.enchanted_item":"Item Encantado","advancement_trigger.enter_block":"Inserir Block","advancement_trigger.entity_hurt_player":"Entidade Ferida por Jogador","advancement_trigger.entity_killed_player":"Entidade Morta por Jogador","advancement_trigger.filled_bucket":"Balde Enchido","advancement_trigger.fishing_rod_hooked":"Vara de Pesca Enganchada","advancement_trigger.hero_of_the_village":"Herói da Vila","advancement_trigger.impossible":"Impossível","advancement_trigger.inventory_changed":"Inventário Alterado","advancement_trigger.item_durability_changed":"Duração do Item Alterado","advancement_trigger.item_used_on_block":"Item Usado No Bloco","advancement_trigger.killed_by_crossbow":"Morto por Besta","advancement_trigger.levitation":"Levitação","advancement_trigger.location":"Localização","advancement_trigger.nether_travel":"Viagem ao Mundo Inferior","advancement_trigger.placed_block":"Colo","advancement_trigger.player_hurt_entity":"Bloco Colocado","advancement_trigger.player_killed_entity":"Jogador Morto por Entidade","advancement_trigger.recipe_unlocked":"Receita Desbloqueada","advancement_trigger.safely_harvest_honey":"Colher Mel com Segurança","advancement_trigger.shot_crossbow":"Atirar com Besta","advancement_trigger.slept_in_bed":"Dormido na Cama","advancement_trigger.slide_down_block":"Deslize em Bloco","advancement_trigger.summoned_entity":"Invocar Entidade","advancement_trigger.tame_animal":"Domar Animal","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Olho do Ender usado","advancement_trigger.used_totem":"Totem Usado","advancement_trigger.villager_trade":"Comércio de Aldeões","advancement_trigger.voluntary_exile":"Exílio Voluntário","attribute.generic_armor":"Armadura","attribute.generic_armor_toughness":"Dureza da Armadura","attribute.generic_attack_damage":"Dano de Ataque","attribute.generic_attack_knockback":"Repulsão","attribute.generic_attack_speed":"Velocidade de Ataque","attribute.generic_flying_speed":"Velocidade de Voo","attribute.generic_follow_range":"Distância de Perseguição","attribute.generic_knockback_resistance":"Resistência de Repulsão","attribute.generic_luck":"Sorte","attribute.generic_max_health":"Vida Máxima","attribute.generic_movement_speed":"Velocidade de Movimento","attribute.horse.jump_strength":"Força do Salto","attribute.zombie.spawn_reinforcements":"Spawn para Reforços","attribute_modifier.amount":"Quantidade","attribute_modifier.attribute":"Atibuto","attribute_modifier.name":"Nome","attribute_modifier.operation":"Operação","attribute_modifier.operation.addition":"Adição","attribute_modifier.operation.multiply_base":"Multiplicação Base","attribute_modifier.operation.multiply_total":"Multiplicação Total","attribute_modifier.slot":"Slot","attribute_modifier.slot.list":"Múltiplos","attribute_modifier.slot.string":"Único","badge.experimental":"Experimental","badge.unstable":"Instável","biome.category":"Categoria","biome.creature_spawn_probability":"Probabilidade de Geração de Criatura","biome.depth":"Profundidade","biome.depth.help":"Aumenta ou diminui o terreno. Valores positivos são considerados terra e negativos são oceanos.","biome.effects":"Efeitos","biome.effects.additions_sound":"Som de Adições","biome.effects.additions_sound.sound":"Som","biome.effects.additions_sound.tick_chance":"Chance de Tick","biome.effects.ambient_sound":"Som Ambiente","biome.effects.fog_color":"Cor da Névoa","biome.effects.foliage_color":"Cor da Folhagem","biome.effects.grass_color":"Cor da Grama","biome.effects.grass_color_modifier":"Modificador da Cor da Grama","biome.effects.grass_color_modifier.none":"Nenhum","biome.effects.grass_color_modifier.swamp":"Pântano","biome.effects.mood_sound.sound":"Som","biome.effects.mood_sound.tick_delay":"Demora do Tick","biome.effects.music":"Música","biome.effects.music.max_delay":"Demora Máxima","biome.effects.music.min_delay":"Demora Mínima","biome.effects.music.replace_current_music":"Substituir Música Atual","biome.effects.music.sound":"Som","biome.effects.particle":"Partícula","biome.effects.particle.options":"Opções","biome.effects.particle.options.type":"Tipo da Partícula","biome.effects.particle.probability":"Probabilidade","biome.effects.sky_color":"Cor do Céu","biome.effects.water_color":"Cor da Água","biome.effects.water_fog_color":"Cor da Névoa da Água","biome.features":"Características","biome.features.entry.entry":"Característica","biome.player_spawn_friendly.help":"Se verdadeiro, o local de nascimento do mundo será mais provável de ser nesse bioma.","biome.precipitation":"Precipitação","biome.precipitation.none":"Nenhum","biome.precipitation.rain":"Chuva","biome.precipitation.snow":"Neve","biome.scale":"Escala","biome.scale.help":"Estica verticalmente o terreno. Valores menores produzem terrenos mais planos.","biome.spawners":"Geradores","biome.spawners.ambient":"Ambiente","biome.spawners.creature":"Criatura","biome.spawners.entry.maxCount":"Quantidade Máxima","biome.spawners.entry.minCount":"Quantidade Mínima","biome.spawners.entry.type":"Tipo","biome.spawners.entry.weight":"Peso","biome.spawners.misc":"Diversos","biome.spawners.monster":"Monstro","biome.spawners.water_ambient":"Ambiente Aquático","biome.spawners.water_creature":"Criatura Aquática","biome.starts.help":"Lista de características de estruturas configuradas.","biome.temperature":"Temperatura","biome.temperature_modifier":"Modificador da Temperatura","biome.temperature_modifier.frozen":"Congelado","biome.temperature_modifier.none":"Nenhum","block.block":"ID do Bloco","block.nbt":"NBT","block.state":"Estados do Bloco","block.tag":"Tag do Bloco","block_placer.column_placer.min_size":"Tamanho Mínimo","block_placer.type":"Tipo","block_state.Name":"Nome","block_state.Properties":"Propriedades","block_state_provider.rotated_block_provider.state":"Estado","block_state_provider.simple_state_provider.state":"Estado","block_state_provider.type":"Tipo","block_state_provider.weighted_state_provider.entries":"Entradas","block_state_provider.weighted_state_provider.entries.entry.data":"Estado","block_state_provider.weighted_state_provider.entries.entry.weight":"Peso","carver.config":"Configuração","carver.config.probability":"Probabilidade","carver.type":"Tipo","children.entry":"Entrada","condition.alternative.terms":"Termos","condition.block_state_property.block":"Bloco","condition.block_state_property.properties":"Estado do Bloco","condition.condition":"Condição","condition.damage_source":"Fonte do Dano","condition.entity_properties.entity":"Entidade","condition.entity_scores.entity":"Entidade","condition.entity_scores.scores":"Pontos","condition.entry":"Predicado","condition.inverted.term":"Termo","condition.item":"Item","condition.killed_by_player.inverse":"Inverter","condition.list":"Múltiplo","condition.location":"Localização","condition.location_check.offsetX":"Deslocamento X","condition.location_check.offsetY":"Deslocamento Y","condition.location_check.offsetZ":"Deslocamento Z","condition.object":"Simples","condition.random_chance.chance":"Chance","condition.random_chance_with_looting.chance":"Chance","condition.random_chance_with_looting.looting_multiplier":"Multiplicador de Pilhagem","condition.reference.name":"Nome do Predicado","condition.table_bonus.chances":"Chances","condition.table_bonus.chances.entry":"Chance","condition.table_bonus.enchantment":"Encantamento","condition.time_check.period":"Período","condition.time_check.period.help":"Se presente, o tempo será dividido em módulo por esse valor. Por exemplo, se definido como 24000, o valor funcionará em um período de dias.","condition.time_check.value":"Valor","condition.weather_check.raining":"Chovendo","condition.weather_check.thundering":"Trovejando","conditions":"Condições","conditions.entry":"Condição","conditions.list":"Condições","copy_source.block_entity":"Bloco Entidade","copy_source.direct_killer":"Assassino Direto","copy_source.killer":"Assassino","criterion.bee_nest_destroyed.block":"Bloco","criterion.bee_nest_destroyed.num_bees_inside":"Número de Abelhas Dentro","criterion.bred_animals.child":"Filho","criterion.bred_animals.parent":"Parente","criterion.bred_animals.partner":"Parceiro","criterion.brewed_potion.potion":"Poção","criterion.changed_dimension.from":"Do","criterion.changed_dimension.to":"Para","criterion.channeled_lightning.victims":"Vítimas","criterion.channeled_lightning.victims.entry":"Entidade","criterion.conditions":"Condição","criterion.construct_beacon.beacon_level":"Nível da Pirâmide","criterion.consume_item.item":"Item","criterion.cured_zombie_villager.villager":"Aldeão","criterion.cured_zombie_villager.zombie":"Zumbi","criterion.effects_changed.effects":"Efeitos","criterion.enchanted_item.item":"Item","criterion.enchanted_item.levels":"Nível de XP","criterion.enter_block.block":"Bloco","criterion.enter_block.state":"Estados","criterion.entity_hurt_player.damage":"Dano","criterion.entity_killed_player.entity":"Origem da Entidade","criterion.entity_killed_player.killing_blow":"Matando Golpe","criterion.filled_bucket.item":"Item","criterion.fishing_rod_hooked.entity":"Entidade Puxada","criterion.fishing_rod_hooked.item":"Item","criterion.hero_of_the_village.location":"Localização","criterion.inventory_changed.items":"Itens","criterion.inventory_changed.items.entry":"Item","criterion.inventory_changed.slots":"Slots","criterion.inventory_changed.slots.empty":"Slots vazios","criterion.inventory_changed.slots.full":"Slots cheios","criterion.inventory_changed.slots.occupied":"Slots Ocupados","criterion.item_durability_changed.delta":"Delta","criterion.item_durability_changed.durability":"Durabilidade","criterion.item_durability_changed.item":"Item","criterion.item_used_on_block.item":"Item","criterion.item_used_on_block.location":"Localização","criterion.killed_by_crossbow.unique_entity_types":"Quantidade de Tipos de Entidade Exclusivas","criterion.killed_by_crossbow.victims":"Vítimas","criterion.killed_by_crossbow.victims.entry":"Entidade","criterion.levitation.distance":"Distância","criterion.levitation.duration":"Duração","criterion.location.location":"Localização","criterion.nether_travel.distance":"Distância","criterion.player_hurt_entity.entity":"Vítima da Entidade","criterion.recipe_unlocked.recipe":"Receita","criterion.rod":"Vara","criterion.summoned_entity.entity":"Entidade","criterion.trigger":"Gatilho","damage.blocked":"Bloqueado","damage.dealt":"Dano Causado","damage.taken":"Dano Recebido","damage.type":"Tipo de Dano","damage_source.bypasses_armor":"Ignorar Armadura","damage_source.bypasses_invulnerability":"Vazio","damage_source.bypasses_magic":"Morrer de Fome","damage_source.direct_entity":"Indicação da Entidade","damage_source.is_explosion":"Explozão","damage_source.is_fire":"Fogo","damage_source.is_lightning":"Raio","damage_source.is_magic":"Mágica","damage_source.is_projectile":"Projétil","damage_source.source_entity":"Origem da entidade","dimension.overworld":"Mundo","dimension.the_end":"O fim","dimension.the_nether":"O Inferno","distance.absolute":"Absoluto","distance.horizontal":"Horizontal","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Afiação aquática","enchantment.bane_of_arthropods":"Maldição dos Artrópodes","enchantment.binding_curse":"Maldição da Vinculação","enchantment.blast_protection":"Proteção Contra Explosões","enchantment.channeling":"Canalização","enchantment.depth_strider":"Passos Profundos","enchantment.efficiency":"Eficiência","enchantment.feather_falling":"Queda Suave","enchantment.fire_aspect":"Aspecto de Fogo","enchantment.fire_protection":"Proteção contra Fogo","enchantment.flame":"Chama","enchantment.fortune":"Fortuna","enchantment.frost_walker":"Passos Gelados","enchantment.impaling":"Empalamento","enchantment.infinity":"Infinidade","enchantment.knockback":"Repulsão","enchantment.levels":"Níveis","enchantment.looting":"Saque","enchantment.loyalty":"Lealdade","enchantment.luck_of_the_sea":"Sorte do Mar","enchantment.lure":"Isca","enchantment.mending":"Remendo","enchantment.multishot":"Tiro múltiplo","enchantment.piercing":"Perfuração","enchantment.power":"Força","enchantment.projectile_protection":"Proteção Contra Projéteis","enchantment.protection":"Proteção","enchantment.punch":"Impacto","enchantment.quick_charge":"Carga Rápida","enchantment.respiration":"Respiração","enchantment.riptide":"Correnteza","enchantment.sharpness":"Afiação","enchantment.silk_touch":"Toque Suave","enchantment.smite":"Julgamento","enchantment.sweeping":"Alcance","enchantment.thorns":"Espinhos","enchantment.unbreaking":"Inquebrável","enchantment.vanishing_curse":"Maldição do Desaparecimento","entity.distance":"Distância","entity.effects":"Efeitos","entity.equipment":"Equipamento","entity.flags":"Bandeiras","entity.isBaby":"Bebê","entity.isOnFire":"Em chamas","entity.isSneaking":"Agachado","entity.isSprinting":"Correndo","entity.isSwimming":"Nadando","entity.location":"Localização","entity.nbt":"NBT","entity.player":"Jogador","entity.team":"Time","entity.type":"Entidade","entity_source.killer":"Assassino","entity_source.killer_player":"Jogador Assassino","entity_source.this":"Este","error":"Erro","false":"Falso","fluid.fluid":"ID do Fluido","fluid.state":"Estados do Fluido","fluid.tag":"Tag do Fluido","function.apply_bonus.enchantment":"Encantamento","function.apply_bonus.formula":"Fórmula","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial com Quantidade Bônus","function.apply_bonus.formula.ore_drops":"Drop de Minério","function.apply_bonus.formula.uniform_bonus_count":"Quantidade Bônus Uniforme","function.apply_bonus.parameters.bonusMultiplier":"Multiplicador","function.apply_bonus.parameters.extra":"Extra","function.apply_bonus.parameters.probability":"Probabilidade","function.copy_name.source":"Origem","function.copy_state.block":"Bloco","function.copy_state.properties":"Propriedades","function.enchant_randomly.enchantments":"Encantamentos Opcionais","function.enchant_with_levels.levels":"Nívels","function.enchant_with_levels.treasure":"Tesouro","function.exploration_map.decoration":"Decoração","function.exploration_map.destination":"Destinatino","function.exploration_map.search_radius":"Raio de Busca (Chunks)","function.exploration_map.skip_existing_chunks":"Ignorar Chunks Existentes","function.exploration_map.zoom":"Zoom","function.function":"Função","function.looting_enchant.limit":"Limite","function.set_count.count":"Contagem","function.set_damage.damage":"Dano","function.set_data.data":"Dado","function.set_lore.lore":"SubNome","function.set_lore.replace":"Substituir","function.set_name.entity":"Entidade","function.set_name.name":"Nome","function.set_nbt.tag":"NBT","function.set_stew_effect.effects.entry.duration":"Duração","function.set_stew_effect.effects.entry.type":"Efeito","gamemode.adventure":"Aventura","gamemode.creative":"Criativo","gamemode.spectator":"Espectador","gamemode.survival":"Sobrevivência","hide_source":"Ocultar Origem","item.count":"Quantidade","item.durability":"Durabilidade","item.enchantments.entry":"Encantamentos","item.item":"ID do Item","item.nbt":"NBT","item.potion":"Porção","item.tag":"Tag do Item","location.biome":"Bioma","location.block":"Bloco","location.dimension":"Dimensão","location.feature":"Característica","location.fluid":"Fluido","location.light":"Luz","location.light.light":"Nível da Luz Visível","location.position":"Posição","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","loot_condition_type.alternative":"Alternativo (OU)","loot_condition_type.block_state_property":"Propriedade do Bloco","loot_condition_type.damage_source_properties":"Fonte do Dano","loot_condition_type.entity_properties":"Propriedade da Entidade","loot_condition_type.entity_scores":"Pontos da Entidade","loot_condition_type.inverted":"Invertido (NÃO)","loot_condition_type.killed_by_player":"Morto por Jogador","loot_condition_type.location_check":"Localização","loot_condition_type.match_tool":"Propriedade da Ferramenta","loot_condition_type.random_chance":"Chance aleatória","loot_condition_type.random_chance_with_looting":"Chance aleatória com Pilhagem","loot_condition_type.reference":"Referência","loot_condition_type.survives_explosion":"Sobrevive à Explosão","loot_condition_type.table_bonus":"Bônus de Mesa","loot_condition_type.time_check":"Tempo","loot_condition_type.weather_check":"Clima","loot_entry.item.name":"Nome","loot_entry.quality":"Qualidade","loot_entry.tag.expand":"Expandir","loot_entry.tag.expand.help":"Se desabilitado, a entrada retornará todo o conteúdo da tag, caso contrário, a entrada se comportará como várias entradas de itens","loot_entry.type":"Tipo","loot_entry.weight":"Peso","loot_function_type.apply_bonus":"Aplicar Bônus","loot_function_type.copy_name":"Copiar Nome","loot_function_type.copy_nbt":"Copiar NBT","loot_function_type.copy_state":"Copiar Estado do Bloco","loot_function_type.enchant_randomly":"Encantamento Aleatório","loot_function_type.enchant_with_levels":"Encantamento com Nível","loot_function_type.exploration_map":"Propriedades do Mapa de Exploração","loot_function_type.explosion_decay":"Decaimento da Explosão","loot_function_type.fill_player_head":"Completar com Cabeça de Jogador","loot_function_type.furnace_smelt":"Forno fundido","loot_function_type.limit_count":"Limite de Quantidade","loot_function_type.looting_enchant":"Encantamento Pilhagem","loot_function_type.set_attributes":"Definir Atributos","loot_function_type.set_contents":"Definir Conteúdos","loot_function_type.set_count":"Definir Quantidades","loot_function_type.set_damage":"Definir Dano","loot_function_type.set_data":"Definir Dados","loot_function_type.set_lore":"Definir SubNome","loot_function_type.set_name":"Definir Nome","loot_function_type.set_nbt":"Definir NBT","loot_function_type.set_stew_effect":"Definir Efeito da Porção","loot_pool.bonus_rolls":"Rodadas Bônus","loot_pool.rolls":"Rodadas","loot_pool.rolls.help":"A quantidade de entradas escolhidas aleatoriamente","loot_pool_entry_type.alternatives":"Alternativas","loot_pool_entry_type.alternatives.help":"Tests condições das entradas filhas e executa a primeira que pode ser executada","loot_pool_entry_type.dynamic":"Dinâmica","loot_pool_entry_type.dynamic.help":"Obtém drops específicas do bloco","loot_pool_entry_type.empty":"Vazio","loot_pool_entry_type.empty.help":"Não adiciona nada ao pool","loot_pool_entry_type.group":"Grupo","loot_pool_entry_type.group.help":"Executa todas as entradas filhas quando as próprias condições passam","loot_pool_entry_type.item":"Item","loot_pool_entry_type.item.help":"Adiciona um único item","loot_pool_entry_type.loot_table":"Tabela de Itens","loot_pool_entry_type.loot_table.help":"Adiciona o conteúdo de outra tabela de itens","loot_pool_entry_type.sequence":"Sequência","loot_pool_entry_type.sequence.help":"Executa entradas filhas até a primeira que não pode ser executada devido as condições","loot_pool_entry_type.tag":"Tag do Item","luck_based":"Baseado na Sorte","nbt_operation.op":"Operação","nbt_operation.op.append":"Acrescentar","nbt_operation.op.merge":"Mesclar","nbt_operation.op.replace":"Substituir","nbt_operation.source":"Origem","nbt_operation.target":"Alvo","player.advancements":"Conquistas","player.gamemode":"Modo de Jogo","player.level":"Nível de EXP","player.recipes":"Receitas","player.stats":"Estatísticas","range.binomial":"Binomial","range.max":"Máximo","range.min":"Mínimo","range.n":"n","range.number":"Exato","range.object":"Alcance","range.p":"p","range.uniform":"Uniforme","requirements":"Exigências","slot.chest":"Baú","slot.feet":"Pé","slot.head":"Cabeça","slot.legs":"Pernas","slot.mainhand":"Mão Principal","slot.offhand":"Mão Oposta à Principal","statistic.stat":"Estatística","statistic.type":"Tipo","statistic.type.broken":"Quebrado","statistic.type.crafted":"Craftado","statistic.type.custom":"Personalizado","statistic.type.dropped":"Dropado","statistic.type.killed":"Morto","statistic.type.killedByTeam":"Porto por Time","statistic.type.killed_by":"Morto por","statistic.type.mined":"Minerado","statistic.type.picked_up":"Pegou","statistic.type.teamkill":"Time Morto","statistic.type.used":"Usado","statistic.value":"Valor","status_effect.ambient":"Ambiente","status_effect.amplifier":"Amplificado","status_effect.duration":"Duração","status_effect.visible":"Visível","table.type":"Tipo","table.type.block":"Bloco","table.type.chest":"Baú","table.type.empty":"Vazio","table.type.entity":"Entidade","table.type.fishing":"Pescaria","table.type.generic":"Genérico","true":"Verdadeiro","unset":"Desativar"}');export default e; -//# sourceMappingURL=pt.98ad9b62.js.map diff --git a/assets/pt.98ad9b62.js.map b/assets/pt.98ad9b62.js.map deleted file mode 100644 index 7982de20..00000000 --- a/assets/pt.98ad9b62.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pt.98ad9b62.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pt.a435ff66.js b/assets/pt.a435ff66.js new file mode 100644 index 00000000..9be6a073 --- /dev/null +++ b/assets/pt.a435ff66.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"Critério","advancement.display":"Exibição","advancement.display.announce_to_chat":"Anunciar no Bate-papo","advancement.display.background":"Segundo Plano","advancement.display.description":"Descrição","advancement.display.frame":"Quadro","advancement.display.frame.challenge":"Desafio","advancement.display.frame.goal":"Objetivo","advancement.display.frame.task":"Tarefa","advancement.display.help":"Se presente, o avanço será visível nas guias de avanço.","advancement.display.hidden":"Escondido","advancement.display.icon":"Ícone","advancement.display.icon.item":"Ícone do Item","advancement.display.icon.nbt":"Ícone do NBT","advancement.display.show_toast":"Mostrar Respostas","advancement.display.title":"Título","advancement.parent":"Conquistas dos Parentes","advancement.rewards":"Prêmios","advancement.rewards.experience":"Experiência","advancement.rewards.function":"Função","advancement.rewards.loot":"Tabelas de Pilhagem","advancement.rewards.recipes":"Receitas","advancement_trigger.bee_nest_destroyed":"Ninho de abelha destruído","advancement_trigger.bred_animals":"Animais Reproduzidos","advancement_trigger.brewed_potion":"Poção Fabricada","advancement_trigger.changed_dimension":"Dimensão Alterada","advancement_trigger.channeled_lightning":"Raio Gerado","advancement_trigger.construct_beacon":"Construir Sinalizador","advancement_trigger.consume_item":"Consumir Item","advancement_trigger.cured_zombie_villager":"Aldeão Zumbi Curado","advancement_trigger.effects_changed":"Efeitos Alterados","advancement_trigger.enchanted_item":"Item Encantado","advancement_trigger.enter_block":"Inserir Block","advancement_trigger.entity_hurt_player":"Entidade Ferida por Jogador","advancement_trigger.entity_killed_player":"Entidade Morta por Jogador","advancement_trigger.filled_bucket":"Balde Enchido","advancement_trigger.fishing_rod_hooked":"Vara de Pesca Enganchada","advancement_trigger.hero_of_the_village":"Herói da Vila","advancement_trigger.impossible":"Impossível","advancement_trigger.inventory_changed":"Inventário Alterado","advancement_trigger.item_durability_changed":"Duração do Item Alterado","advancement_trigger.item_used_on_block":"Item Usado No Bloco","advancement_trigger.killed_by_crossbow":"Morto por Besta","advancement_trigger.levitation":"Levitação","advancement_trigger.location":"Localização","advancement_trigger.nether_travel":"Viagem ao Mundo Inferior","advancement_trigger.placed_block":"Colo","advancement_trigger.player_generates_container_loot":"Jogador Gera Saque de Contêiner","advancement_trigger.player_hurt_entity":"Bloco Colocado","advancement_trigger.player_killed_entity":"Jogador Morto por Entidade","advancement_trigger.recipe_unlocked":"Receita Desbloqueada","advancement_trigger.safely_harvest_honey":"Colher Mel com Segurança","advancement_trigger.shot_crossbow":"Atirar com Besta","advancement_trigger.slept_in_bed":"Dormido na Cama","advancement_trigger.slide_down_block":"Deslize em Bloco","advancement_trigger.summoned_entity":"Invocar Entidade","advancement_trigger.tame_animal":"Domar Animal","advancement_trigger.target_hit":"Hit no Alvo","advancement_trigger.thrown_item_picked_up_by_entity":"Item Lançado e Recolhido Pela Entidade","advancement_trigger.tick":"Tick","advancement_trigger.used_ender_eye":"Olho do Ender usado","advancement_trigger.used_totem":"Totem Usado","advancement_trigger.villager_trade":"Comércio de Aldeões","advancement_trigger.voluntary_exile":"Exílio Voluntário","attribute.generic_armor":"Armadura","attribute.generic_armor_toughness":"Dureza da Armadura","attribute.generic_attack_damage":"Dano de Ataque","attribute.generic_attack_knockback":"Repulsão","attribute.generic_attack_speed":"Velocidade de Ataque","attribute.generic_flying_speed":"Velocidade de Voo","attribute.generic_follow_range":"Distância de Perseguição","attribute.generic_knockback_resistance":"Resistência de Repulsão","attribute.generic_luck":"Sorte","attribute.generic_max_health":"Vida Máxima","attribute.generic_movement_speed":"Velocidade de Movimento","attribute.horse.jump_strength":"Força do Salto","attribute.zombie.spawn_reinforcements":"Spawn para Reforços","attribute_modifier.amount":"Quantidade","attribute_modifier.attribute":"Atibuto","attribute_modifier.name":"Nome","attribute_modifier.operation":"Operação","attribute_modifier.operation.addition":"Adição","attribute_modifier.operation.multiply_base":"Multiplicação Base","attribute_modifier.operation.multiply_total":"Multiplicação Total","attribute_modifier.slot":"Slot","attribute_modifier.slot.list":"Múltiplos","attribute_modifier.slot.string":"Único","badge.experimental":"Experimental","badge.unstable":"Instável","biome.carvers":"Cavernas","biome.carvers.air":"Ar","biome.carvers.liquid":"Líquido","biome.category":"Categoria","biome.creature_spawn_probability":"Probabilidade de Geração de Criatura","biome.depth":"Profundidade","biome.depth.help":"Aumenta ou diminui o terreno. Valores positivos são considerados terra e negativos são oceanos.","biome.downfall":"Ruína","biome.effects":"Efeitos","biome.effects.additions_sound":"Som de Adições","biome.effects.additions_sound.sound":"Som","biome.effects.additions_sound.tick_chance":"Chance de Tick","biome.effects.ambient_sound":"Som Ambiente","biome.effects.fog_color":"Cor da Névoa","biome.effects.foliage_color":"Cor da Folhagem","biome.effects.grass_color":"Cor da Grama","biome.effects.grass_color_modifier":"Modificador da Cor da Grama","biome.effects.grass_color_modifier.none":"Nenhum","biome.effects.grass_color_modifier.swamp":"Pântano","biome.effects.mood_sound.sound":"Som","biome.effects.mood_sound.tick_delay":"Demora do Tick","biome.effects.music":"Música","biome.effects.music.max_delay":"Demora Máxima","biome.effects.music.min_delay":"Demora Mínima","biome.effects.music.replace_current_music":"Substituir Música Atual","biome.effects.music.sound":"Som","biome.effects.particle":"Partícula","biome.effects.particle.options":"Opções","biome.effects.particle.options.type":"Tipo da Partícula","biome.effects.particle.probability":"Probabilidade","biome.effects.sky_color":"Cor do Céu","biome.effects.water_color":"Cor da Água","biome.effects.water_fog_color":"Cor da Névoa da Água","biome.features":"Características","biome.features.entry.entry":"Característica","biome.player_spawn_friendly.help":"Se verdadeiro, o local de nascimento do mundo será mais provável de ser nesse bioma.","biome.precipitation":"Precipitação","biome.precipitation.none":"Nenhum","biome.precipitation.rain":"Chuva","biome.precipitation.snow":"Neve","biome.scale":"Escala","biome.scale.help":"Estica verticalmente o terreno. Valores menores produzem terrenos mais planos.","biome.spawners":"Geradores","biome.spawners.ambient":"Ambiente","biome.spawners.creature":"Criatura","biome.spawners.entry.maxCount":"Quantidade Máxima","biome.spawners.entry.minCount":"Quantidade Mínima","biome.spawners.entry.type":"Tipo","biome.spawners.entry.weight":"Peso","biome.spawners.misc":"Diversos","biome.spawners.monster":"Monstro","biome.spawners.water_ambient":"Ambiente Aquático","biome.spawners.water_creature":"Criatura Aquática","biome.starts.help":"Lista de características de estruturas configuradas.","biome.temperature":"Temperatura","biome.temperature_modifier":"Modificador da Temperatura","biome.temperature_modifier.frozen":"Congelado","biome.temperature_modifier.none":"Nenhum","block.block":"ID do Bloco","block.nbt":"NBT","block.state":"Estados do Bloco","block.tag":"Tag do Bloco","block_placer.column_placer.min_size":"Tamanho Mínimo","block_placer.type":"Tipo","block_state.Name":"Nome","block_state.Properties":"Propriedades","block_state_provider.rotated_block_provider.state":"Estado","block_state_provider.simple_state_provider.state":"Estado","block_state_provider.type":"Tipo","block_state_provider.weighted_state_provider.entries":"Entradas","block_state_provider.weighted_state_provider.entries.entry.data":"Estado","block_state_provider.weighted_state_provider.entries.entry.weight":"Peso","carver.config":"Configuração","carver.config.probability":"Probabilidade","carver.type":"Tipo","children.entry":"Entrada","condition.alternative.terms":"Termos","condition.block_state_property.block":"Bloco","condition.block_state_property.properties":"Estado do Bloco","condition.condition":"Condição","condition.damage_source":"Fonte do Dano","condition.entity_properties.entity":"Entidade","condition.entity_scores.entity":"Entidade","condition.entity_scores.scores":"Pontos","condition.entry":"Predicado","condition.inverted.term":"Termo","condition.item":"Item","condition.killed_by_player.inverse":"Inverter","condition.list":"Múltiplo","condition.location":"Localização","condition.location_check.offsetX":"Deslocamento X","condition.location_check.offsetY":"Deslocamento Y","condition.location_check.offsetZ":"Deslocamento Z","condition.object":"Simples","condition.random_chance.chance":"Chance","condition.random_chance_with_looting.chance":"Chance","condition.random_chance_with_looting.looting_multiplier":"Multiplicador de Pilhagem","condition.reference.name":"Nome do Predicado","condition.table_bonus.chances":"Chances","condition.table_bonus.chances.entry":"Chance","condition.table_bonus.enchantment":"Encantamento","condition.time_check.period":"Período","condition.time_check.period.help":"Se presente, o tempo será dividido em módulo por esse valor. Por exemplo, se definido como 24000, o valor funcionará em um período de dias.","condition.time_check.value":"Valor","condition.weather_check.raining":"Chovendo","condition.weather_check.thundering":"Trovejando","conditions":"Condições","conditions.entry":"Condição","conditions.list":"Condições","copy_source.block_entity":"Bloco Entidade","copy_source.direct_killer":"Assassino Direto","copy_source.killer":"Assassino","criterion.bee_nest_destroyed.block":"Bloco","criterion.bee_nest_destroyed.num_bees_inside":"Número de Abelhas Dentro","criterion.bred_animals.child":"Filho","criterion.bred_animals.parent":"Parente","criterion.bred_animals.partner":"Parceiro","criterion.brewed_potion.potion":"Poção","criterion.changed_dimension.from":"Do","criterion.changed_dimension.to":"Para","criterion.channeled_lightning.victims":"Vítimas","criterion.channeled_lightning.victims.entry":"Entidade","criterion.conditions":"Condição","criterion.construct_beacon.beacon_level":"Nível da Pirâmide","criterion.consume_item.item":"Item","criterion.cured_zombie_villager.villager":"Aldeão","criterion.cured_zombie_villager.zombie":"Zumbi","criterion.effects_changed.effects":"Efeitos","criterion.enchanted_item.item":"Item","criterion.enchanted_item.levels":"Nível de XP","criterion.enter_block.block":"Bloco","criterion.enter_block.state":"Estados","criterion.entity_hurt_player.damage":"Dano","criterion.entity_killed_player.entity":"Origem da Entidade","criterion.entity_killed_player.killing_blow":"Matando Golpe","criterion.filled_bucket.item":"Item","criterion.fishing_rod_hooked.entity":"Entidade Puxada","criterion.fishing_rod_hooked.item":"Item","criterion.hero_of_the_village.location":"Localização","criterion.inventory_changed.items":"Itens","criterion.inventory_changed.items.entry":"Item","criterion.inventory_changed.slots":"Slots","criterion.inventory_changed.slots.empty":"Slots vazios","criterion.inventory_changed.slots.full":"Slots cheios","criterion.inventory_changed.slots.occupied":"Slots Ocupados","criterion.item_durability_changed.delta":"Delta","criterion.item_durability_changed.durability":"Durabilidade","criterion.item_durability_changed.item":"Item","criterion.item_used_on_block.item":"Item","criterion.item_used_on_block.location":"Localização","criterion.killed_by_crossbow.unique_entity_types":"Quantidade de Tipos de Entidade Exclusivas","criterion.killed_by_crossbow.victims":"Vítimas","criterion.killed_by_crossbow.victims.entry":"Entidade","criterion.levitation.distance":"Distância","criterion.levitation.duration":"Duração","criterion.location.location":"Localização","criterion.nether_travel.distance":"Distância","criterion.nether_travel.entered":"Entrada da Localização","criterion.nether_travel.exited":"Saída da Localização","criterion.placed_block.block":"Bloco","criterion.placed_block.item":"Item","criterion.placed_block.location":"Localização","criterion.placed_block.state":"Estados","criterion.player":"Jogador","criterion.player_generates_container_loot.loot_table":"Tabela de Itens","criterion.player_hurt_entity.damage":"Dano","criterion.player_hurt_entity.entity":"Vítima da Entidade","criterion.player_killed_entity.entity":"Morto pela Entidade","criterion.player_killed_entity.killing_blow":"Morto por Arco","criterion.recipe_unlocked.recipe":"Receita","criterion.rod":"Vara","criterion.safely_harvest_honey.block":"Bloco","criterion.safely_harvest_honey.item":"Item","criterion.shot_crossbow.item":"Item","criterion.slept_in_bed.location":"Localização","criterion.slide_down_block.block":"Bloco","criterion.summoned_entity.entity":"Entidade","criterion.tame_animal.entity":"Animal","criterion.target_hit.projectile":"Projétil","criterion.target_hit.shooter":"Atirador","criterion.target_hit.signal_strength":"Sinal da Força","criterion.thrown_item_picked_up_by_entity.entity":"Entidade","criterion.thrown_item_picked_up_by_entity.item":"Item","criterion.trigger":"Gatilho","criterion.used_ender_eye.distance":"Distância","criterion.used_totem.item":"Totem","criterion.villager_trade.item":"Item Comprado","criterion.villager_trade.villager":"Aldeão","criterion.voluntary_exile.location":"Localização","damage.blocked":"Bloqueado","damage.dealt":"Dano Causado","damage.source_entity":"Entidade Fonte","damage.taken":"Dano Recebido","damage.type":"Tipo de Dano","damage_source.bypasses_armor":"Ignorar Armadura","damage_source.bypasses_invulnerability":"Vazio","damage_source.bypasses_magic":"Morrer de Fome","damage_source.direct_entity":"Indicação da Entidade","damage_source.is_explosion":"Explozão","damage_source.is_fire":"Fogo","damage_source.is_lightning":"Raio","damage_source.is_magic":"Mágica","damage_source.is_projectile":"Projétil","damage_source.source_entity":"Origem da entidade","decorator.carving_mask.step":"Etapa da Geração","decorator.config":"Configurações","decorator.count.count":"Quantidade","decorator.count_extra.count":"Quantidade","decorator.count_extra.extra_chance":"Chance Extra","decorator.count_extra.extra_count":"Quantidade Extra","decorator.count_multilayer.count":"Quantidade","decorator.count_noise.above_noise":"Acima do Ruído","decorator.count_noise.below_noise":"Abaixo do Ruído","decorator.count_noise.noise_level":"Nível do Ruído","decorator.count_noise_biased.noise_factor":"Fator do Ruído","decorator.count_noise_biased.noise_offset":"Compensação do Ruído","decorator.count_noise_biased.noise_to_count_ratio":"Relação do Ruído para Contagem","decorator.decorated.inner":"Interno","decorator.decorated.outer":"Externo","decorator.depth_average.baseline":"Linha Base","decorator.depth_average.spread":"Espalhar","decorator.glowstone.count":"Quantidade","decorator.range.bottom_inclusive":"Fundo Incluso","decorator.range.top_inclusive":"Topo Incluso","decorator.range_biased_to_bottom.bottom_inclusive":"Fundo Incluso","decorator.range_biased_to_bottom.cutoff":"Cortar","decorator.range_biased_to_bottom.top_inclusive":"Topo Incluso","decorator.range_very_biased_to_bottom.bottom_inclusive":"Fundo Incluso","decorator.range_very_biased_to_bottom.cutoff":"Cortar","decorator.range_very_biased_to_bottom.top_inclusive":"Topo Incluso","decorator.type":"Tipo","dimension":"Dimensão","dimension.generator":"Gerador","dimension.generator.biome_source":"Recurso do Bioma","dimension.overworld":"Mundo","dimension.the_end":"O fim","dimension.the_nether":"O Inferno","dimension.type":"Tipo da Dimensão","dimension.type.object":"Personalizar","dimension.type.string":"Predefinições","dimension_type.ambient_light":"Luz Ambiente","dimension_type.ambient_light.help":"Quanta luz há no ambiente. Deve ser um valor entre 0.0 e 1.0.","dimension_type.bed_works":"Obras de Camas","dimension_type.bed_works.help":"Se for verdade, os jogadores podem usar camas para definir seu spawn e tempo adiantado. Se for falso, as camas explodirão quando usadas.","dimension_type.coordinate_scale":"Escala de Coordenadas","dimension_type.coordinate_scale.help":"Multiplicador aplicado as coordenadas ao viajar entre dimensões usando um portal do nether ou /execute in.","dimension_type.effects":"Efeitos","dimension_type.effects.help":"Efeito do céu","dimension_type.effects.overworld":"Mundo Normal","dimension_type.effects.the_end":"O Fim","dimension_type.effects.the_nether":"O Nether","dimension_type.fixed_time":"Hora marcada","dimension_type.fixed_time.help":"Definir este valor manterá o sol em uma posição fixa.","dimension_type.has_ceiling":"Tem Teto","dimension_type.has_ceiling.help":"Afeta o clima, os itens do mapa e as regras de reaparecimento.","dimension_type.has_raids":"Tem Invasões","dimension_type.has_raids.help":"Se for verdade, os jogadores com o efeito Mau Presságio podem causar uma invasão.","dimension_type.has_skylight":"Tem Clarabóia","dimension_type.has_skylight.help":"Afeta o clima, o mecanismo de iluminação e as regras de renascimento.","dimension_type.height":"Altura","dimension_type.height.help":"A altura total em que os blocos podem existir. Max Y = Min Y + Altura.","dimension_type.infiniburn":"Geração Infinita","dimension_type.infiniburn.help":"Tag de bloco define quais blocos mantêm o fogo aceso infinitamente.","dimension_type.logical_height":"Altura Lógica","dimension_type.logical_height.help":"Os portais não podem gerar e os frutos do coro não podem teletransportar jogadores acima dessa altura.","dimension_type.min_y":"Min Y","dimension_type.min_y.help":"A altura mínima em que os blocos podem existir.","dimension_type.name":"Nome","dimension_type.natural":"Natural","dimension_type.natural.help":"Se for verdade, os portais irão gerar piglin-zumbis. Se for falso, bússolas e relógios giram aleatoriamente.","dimension_type.piglin_safe":"Piglin Seguro","dimension_type.piglin_safe.help":"Se for falso, os piglin tremerão e se converterão em piglins-zumbi.","dimension_type.respawn_anchor_works":"Trabalhos de Âncora de Renascimento","dimension_type.respawn_anchor_works.help":"Se for verdade, os jogadores podem carregar e usar âncoras de respawn para definir seu spawn. Se for falso, as âncoras de respawn explodirão quando usadas.","dimension_type.ultrawarm":"Ultra Quente","dimension_type.ultrawarm.help":"Se for verdade, a água irá evaporar e as esponjas irão secar.","distance.absolute":"Absoluto","distance.horizontal":"Horizontal","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Afiação aquática","enchantment.bane_of_arthropods":"Maldição dos Artrópodes","enchantment.binding_curse":"Maldição da Vinculação","enchantment.blast_protection":"Proteção Contra Explosões","enchantment.channeling":"Canalização","enchantment.depth_strider":"Passos Profundos","enchantment.efficiency":"Eficiência","enchantment.enchantment":"Encantamento","enchantment.feather_falling":"Queda Suave","enchantment.fire_aspect":"Aspecto de Fogo","enchantment.fire_protection":"Proteção contra Fogo","enchantment.flame":"Chama","enchantment.fortune":"Fortuna","enchantment.frost_walker":"Passos Gelados","enchantment.impaling":"Empalamento","enchantment.infinity":"Infinidade","enchantment.knockback":"Repulsão","enchantment.levels":"Níveis","enchantment.looting":"Saque","enchantment.loyalty":"Lealdade","enchantment.luck_of_the_sea":"Sorte do Mar","enchantment.lure":"Isca","enchantment.mending":"Remendo","enchantment.multishot":"Tiro múltiplo","enchantment.piercing":"Perfuração","enchantment.power":"Força","enchantment.projectile_protection":"Proteção Contra Projéteis","enchantment.protection":"Proteção","enchantment.punch":"Impacto","enchantment.quick_charge":"Carga Rápida","enchantment.respiration":"Respiração","enchantment.riptide":"Correnteza","enchantment.sharpness":"Afiação","enchantment.silk_touch":"Toque Suave","enchantment.smite":"Julgamento","enchantment.sweeping":"Alcance","enchantment.thorns":"Espinhos","enchantment.unbreaking":"Inquebrável","enchantment.vanishing_curse":"Maldição do Desaparecimento","entity.distance":"Distância","entity.effects":"Efeitos","entity.equipment":"Equipamento","entity.fishing_hook":"Anzol de Pesca","entity.fishing_hook.in_open_water":"Em Águas Abertas","entity.flags":"Bandeiras","entity.isBaby":"Bebê","entity.isOnFire":"Em chamas","entity.isSneaking":"Agachado","entity.isSprinting":"Correndo","entity.isSwimming":"Nadando","entity.location":"Localização","entity.nbt":"NBT","entity.player":"Jogador","entity.targeted_entity":"Entidade Alvo","entity.team":"Time","entity.type":"Entidade","entity.vehicle":"Veículo","entity_source.direct_killer":"Assassino direto","entity_source.killer":"Assassino","entity_source.killer_player":"Jogador Assassino","entity_source.this":"Este","entry":"Entrada","error":"Erro","error.expected_boolean":"Esperava-se um número booleano","error.expected_integer":"Esperava-se um número inteiro","error.expected_json":"Esperava-se um arquivo JSON","error.expected_list":"Esperava-se uma matriz","error.expected_number":"Esperava-se um número","error.expected_object":"Esperava-se um objeto","error.expected_range":"Esperava-se um intervalo","error.expected_string":"Esperava-se uma string","error.expected_uniform_int":"Esperava-se um inteiro uniforme","error.height_multiple":"A altura deve ser múltipla de %0%","error.invalid_binomial":"O intervalo não pode usar o tipo binomial","error.invalid_empty_list":"A matriz não pode estar vazia","error.invalid_empty_string":"A String não pode estar vazia","error.invalid_enum_option":"Opção inválida \\"%0%\\"","error.invalid_exact":"O intervalo não pode usar o tipo constante","error.invalid_list_range.exact":"Esperava-se uma lista com comprimento %1%","error.invalid_list_range.larger":"O comprimento da lista %0% é maior do que o máximo %1%","error.invalid_list_range.smaller":"O comprimento da lista %0% é menor do que o mínimo %1%","error.invalid_number_range.between":"Esperava-se um número entre %1% e %2%","error.invalid_number_range.larger":"O valor %0% é maior do que o máximo %1%","error.invalid_number_range.smaller":"O valor %0% é menor que o mínimo %1%","error.invalid_pattern":"String não é válida: %0%","error.logical_height":"A altura lógica não pode ser superior à altura","error.min_y_multiple":"Min Y deve ser um múltiplo de %0%","error.min_y_plus_height":"Min Y + Altura não pode ser superior a %0%","error.recipe.invalid_key":"apenas um único caractere é permitido como chave","error.separation_smaller_spacing":"A separação deve ser menor que o espaçamento","false":"Falso","feature.bamboo.probability":"Probabilidade","feature.basalt_columns.height":"Altura","feature.basalt_columns.reach":"Alcançe","feature.block_pile.state_provider":"Provedor Estadual","feature.config":"Configuração","feature.decorated.decorator":"Decorador","feature.decorated.feature":"Característica","feature.delta_feature.contents":"Conteúdos","feature.delta_feature.rim":"Aro","feature.delta_feature.rim_size":"Tamanho do Aro","feature.delta_feature.size":"Tamanho","feature.disk.half_height":"Meia Altura","feature.disk.radius":"Raios","feature.disk.state":"Estado","feature.disk.targets":"Alvos","feature.disk.targets.entry":"Estado","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"Chance de Dripstone Ser longe","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"Possibilidade de coluna de gotejamento na distância máxima do centro.","feature.dripstone_cluster.density":"Densidade","feature.dripstone_cluster.dripstone_block_layer_thickness":"Espessura da camada do bloco","feature.dripstone_cluster.floor_to_ceiling_search_range":"Faixa de Pesquisa","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"Faixa de pesquisa do chão ao teto.","feature.dripstone_cluster.height":"Altura","feature.dripstone_cluster.height_deviation":"Desvio de Altura","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column":"Distância da Probabilidade da coluna","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column.help":"Distância máxima do centro afetando a chance de colunas de gotejamento.","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"Distância de Polarização de Altura","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"Distância máxima do centro que afeta o viés de altura.","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"Diferença de Altura Máxima","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"Diferença máxima de altura entre a estalagmite e a estalactite.","feature.dripstone_cluster.radius":"Raios","feature.dripstone_cluster.wetness":"Umidade","feature.dripstone_cluster.wetness_deviation":"Desvio de Umidade","feature.dripstone_cluster.wetness_mean":"Média de Umidade","feature.emerald_ore.state":"Estado","feature.emerald_ore.target":"Alvo","feature.end_gateway.exact":"Exato","feature.end_gateway.exit":"Sair","feature.end_spike.crystal_beam_target":"Alvo de Feixe de Cristal","feature.end_spike.crystal_invulnerable":"Cristal Invulnerável","feature.end_spike.spikes":"Espinhos","feature.end_spike.spikes.entry":"Espinho","feature.end_spike.spikes.entry.centerX":"Centro X","feature.end_spike.spikes.entry.centerZ":"Centro Z","feature.end_spike.spikes.entry.guarded":"Guardado","feature.end_spike.spikes.entry.height":"Altura","feature.end_spike.spikes.entry.radius":"Raios","feature.fill_layer.height":"Altura","feature.fill_layer.state":"Estado","feature.flower.blacklist":"Lista Negra","feature.flower.block_placer":"Bloco Que Vai Colocar","feature.flower.can_replace":"Pode Substituir","feature.flower.need_water":"Precisa de Água","feature.flower.project":"Projeto","feature.flower.state_provider":"Estado do Fornecedor","feature.flower.tries":"Tentativas","feature.flower.whitelist":"Lista de Convidados","feature.flower.xspread":"Espalhar X","feature.flower.yspread":"Espalhar Y","feature.flower.zspread":"Espalhar Z","feature.forest_rock.state":"Estado","feature.glow_lichen.can_be_placed_on":"Pode Ser Colocado Em","feature.glow_lichen.can_be_placed_on.entry":"Estado do Bloco","feature.glow_lichen.can_place_on_ceiling":"Pode Colocar No Teto","feature.glow_lichen.can_place_on_floor":"Pode Colocar No Chão","feature.glow_lichen.can_place_on_wall":"Pode Colocar Na Parede","feature.glow_lichen.chance_of_spreading":"Chance De Espalhar","feature.glow_lichen.search_range":"Faixa de Pesquisa","feature.huge_brown_mushroom.cap_provider":"Provedor do Limite","feature.huge_brown_mushroom.foliage_radius":"Raio da Folhagem","feature.huge_brown_mushroom.stem_provider":"Provedor do Caule","feature.huge_fungus.decor_state":"Decoração","feature.huge_fungus.hat_state":"Chapéu","feature.huge_fungus.planted":"Plantado","feature.huge_fungus.stem_state":"Tronco","feature.huge_fungus.valid_base_block":"Base Válida","feature.huge_red_mushroom.cap_provider":"Provedor do Limite","feature.huge_red_mushroom.foliage_radius":"Raio das Folhagens","feature.huge_red_mushroom.stem_provider":"Provedor do Tronco","feature.ice_patch.half_height":"Meia Altura","feature.ice_patch.radius":"Raios","feature.ice_patch.state":"Estado","feature.ice_patch.targets":"Alvos","feature.ice_patch.targets.entry":"Estado","feature.iceberg.state":"Estado","feature.lake.state":"Estado","feature.large_dripstone.column_radius":"Raios das Colunas","feature.large_dripstone.floor_to_ceiling_search_range":"Faixa de Pesquisa","feature.large_dripstone.floor_to_ceiling_search_range.help":"Faixa de pesquisa do chão ao teto.","feature.large_dripstone.height_scale":"Tamanho da Altura","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"Razão entre Raio e Altura da Caverna","feature.large_dripstone.min_bluntness_for_wind":"Redução Mínima para Vento","feature.large_dripstone.min_radius_for_wind":"Raio Mínimo para Vento","feature.large_dripstone.stalactite_bluntness":"Franqueza das Estalactites","feature.large_dripstone.stalagmite_bluntness":"Franqueza das Estalagmite","feature.large_dripstone.wind_speed":"Velocidade do Vento","feature.nether_forest_vegetation.state_provider":"Estado do Provedor","feature.netherrack_replace_blobs.radius":"Raios","feature.netherrack_replace_blobs.state":"Estado","feature.netherrack_replace_blobs.target":"Alvo","feature.no_surface_ore.size":"Tamanho","feature.no_surface_ore.state":"Estado","feature.no_surface_ore.target":"Alvo","feature.object":"Personalizar","feature.ore.discard_chance_on_air_exposure":"Descartar Chance Exposto ao Ar","feature.ore.size":"Tamanho","feature.ore.targets":"Alvos","feature.ore.targets.entry.state":"Estado","feature.ore.targets.entry.target":"Alvo","feature.random_boolean_selector.feature_false":"Recurso 1","feature.random_boolean_selector.feature_true":"Recurso 2","feature.random_patch.blacklist":"Lista Negra","feature.random_patch.block_placer":"Local de Colocar o Bloco","feature.random_patch.can_replace":"Pode Substituir","feature.random_patch.need_water":"Precisa de Água","feature.random_patch.project":"Projétil","feature.random_patch.state_provider":"Estado do Provedor","feature.random_patch.tries":"Tentativas","feature.random_patch.whitelist":"Lista Branca","feature.random_patch.xspread":"Espalhar X","feature.random_patch.yspread":"Espalhar Y","feature.random_patch.zspread":"Espalhar Z","feature.random_selector.default":"Padrão","feature.random_selector.features":"Características","feature.random_selector.features.entry":"Característica","feature.random_selector.features.entry.chance":"Chance","feature.random_selector.features.entry.feature":"Característica","feature.scattered_ore.discard_chance_on_air_exposure":"Descartar Chance Exposto no Ar","feature.scattered_ore.size":"Tamanho","feature.scattered_ore.targets":"Alvos","feature.scattered_ore.targets.entry.state":"Estado","feature.scattered_ore.targets.entry.target":"Alvo","feature.sea_pickle.count":"Quantidade","feature.seegrass.probability":"Probabilidade","feature.simple_block.place_in":"Colocar Em","feature.simple_block.place_in.entry":"Estado","feature.simple_block.place_on":"Colocar Em","feature.simple_block.place_on.entry":"Estado","feature.simple_block.place_under":"Colocar Sob","feature.simple_block.place_under.entry":"Estado","feature.simple_block.to_place":"Colocar","feature.simple_random_selector.features":"Características","feature.simple_random_selector.features.entry":"Característica","feature.small_dripstone.chance_of_taller_dripstone":"Chance da Maior Altura de Dripstone","feature.small_dripstone.empty_space_search_radius":"Raio de Pesquisa do Espaço Vazio","feature.small_dripstone.max_offset_from_origin":"Deslocamento Máximo da Origem","feature.small_dripstone.max_placements":"Posicionamentos Máximos","feature.spring_feature.hole_count":"Contagem de Buracos","feature.spring_feature.required_block_below":"Bloco Requerido Abaixo","feature.spring_feature.rock_count":"Contagem de Rochas","feature.spring_feature.state":"Estado","feature.spring_feature.valid_blocks":"Blocos Válidos","feature.string":"Referência","feature.tree.decorators":"Decoradores","feature.tree.decorators.entry":"Decoradores de Árvores","feature.tree.foliage_placer":"Colocar as Folhagens","feature.tree.heightmap":"Mapa de Altura","feature.tree.ignore_vines":"Ignorar Trepadeiras","feature.tree.leaves_provider":"Provedor de Folhagem","feature.tree.max_water_depth":"Profundidade Máxima da Água","feature.tree.minimum_size":"Tamanho Mínimo","feature.tree.minimum_size.limit":"Limite","feature.tree.minimum_size.lower_size":"Menor Tamanho","feature.tree.minimum_size.middle_size":"Médio Tamanho","feature.tree.minimum_size.min_clipped_height":"Altura Mínima Cortada","feature.tree.minimum_size.type":"Tamanho Mínimo","feature.tree.minimum_size.upper_limit":"Limite Superior","feature.tree.minimum_size.upper_size":"Tamanho Superior","feature.tree.trunk_placer":"Colocador de Tronco","feature.tree.trunk_provider":"Provedor de Tronco","feature.type":"Tipo","float_provider.base":"Base","float_provider.deviation":"Desvio","float_provider.max":"Máximo","float_provider.mean":"Média","float_provider.min":"Mínimo","float_provider.plateau":"Planalto","float_provider.spread":"Espalhar","float_provider.type.clamped_normal":"Preso Normal","float_provider.type.constant":"Constante+","float_provider.type.number":"Constante","float_provider.type.trapezoid":"Trapézio","float_provider.type.uniform":"Uniforme","float_provider.value":"Valor","fluid.fluid":"ID do Fluido","fluid.state":"Estados do Fluido","fluid.tag":"Tag do Fluido","fluid_state.Name":"Nome","fluid_state.Properties":"Propriedades","foliage_placer.crown_height":"Altura da Coroa","foliage_placer.height":"Altura","foliage_placer.offset":"Deslocamento","foliage_placer.radius":"Raios","foliage_placer.trunk_height":"Altura do Tronco","foliage_placer.type":"Tipo","function.apply_bonus.enchantment":"Encantamento","function.apply_bonus.formula":"Fórmula","function.apply_bonus.formula.binomial_with_bonus_count":"Binomial com Quantidade Bônus","function.apply_bonus.formula.ore_drops":"Drop de Minério","function.apply_bonus.formula.uniform_bonus_count":"Quantidade Bônus Uniforme","function.apply_bonus.parameters":"Parâmetros","function.apply_bonus.parameters.bonusMultiplier":"Multiplicador","function.apply_bonus.parameters.extra":"Extra","function.apply_bonus.parameters.probability":"Probabilidade","function.copy_name.source":"Origem","function.copy_nbt.ops":"Operações NBT","function.copy_nbt.ops.entry":"Operação","function.copy_nbt.source":"Fonte","function.copy_state.block":"Bloco","function.copy_state.properties":"Propriedades","function.copy_state.properties.entry":"Propriedade","function.enchant_randomly.enchantments":"Encantamentos Opcionais","function.enchant_randomly.enchantments.entry":"Encantamento","function.enchant_with_levels.levels":"Nívels","function.enchant_with_levels.treasure":"Tesouro","function.exploration_map.decoration":"Decoração","function.exploration_map.destination":"Destinatino","function.exploration_map.search_radius":"Raio de Busca (Chunks)","function.exploration_map.skip_existing_chunks":"Ignorar Chunks Existentes","function.exploration_map.zoom":"Zoom","function.fill_player_head.entity":"Entidade","function.function":"Função","function.limit_count.limit":"Limite","function.list":"Multiplicar","function.looting_enchant.count":"Quantidade","function.looting_enchant.limit":"Limite","function.object":"Singular","function.set_attributes.modifiers":"Modificadores","function.set_attributes.modifiers.entry":"Modificador","function.set_banner_pattern.append":"Acrescentar","function.set_banner_pattern.patterns":"Padrões","function.set_contents.entries":"Conteúdos","function.set_contents.entries.entry":"Entrada","function.set_count.add":"Adicionar","function.set_count.add.help":"Se verdadeiro, a mudança será relativa à contagem de itens atual","function.set_count.count":"Quantidade","function.set_damage.add":"Adicionar","function.set_damage.add.help":"Se verdadeiro, a mudança será relativa ao dano atual","function.set_damage.damage":"Dano","function.set_data.data":"Dado","function.set_enchantments.add":"Adicionar","function.set_enchantments.add.help":"Se verdadeiro, a mudança será relativa ao nível atual","function.set_enchantments.enchantments":"Encantamentos","function.set_loot_table.name":"Nome da Tabela de Itens","function.set_loot_table.seed":"Semente","function.set_lore.entity":"Entidade","function.set_lore.lore":"SubNome","function.set_lore.lore.entry":"Linha","function.set_lore.replace":"Substituir","function.set_name.entity":"Entidade","function.set_name.name":"Nome","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"Efeitos","function.set_stew_effect.effects.entry":"Efeito","function.set_stew_effect.effects.entry.duration":"Duração","function.set_stew_effect.effects.entry.type":"Efeito","functions":"Funções","functions.entry":"Função","gamemode.adventure":"Aventura","gamemode.creative":"Criativo","gamemode.spectator":"Espectador","gamemode.survival":"Sobrevivência","generation_step.air":"Ar","generation_step.liquid":"Líquido","generator.biome_source.altitude_noise":"Altitude do Ruído","generator.biome_source.biome":"Bioma","generator.biome_source.biomes":"Biomas","generator.biome_source.humidity_noise":"Umidade do Ruído","generator.biome_source.large_biomes":"Largura dos Biomas","generator.biome_source.legacy_biome_init_layer":"Camada de Inicialização de Bioma Legado","generator.biome_source.preset":"Predefinições de Biomas","generator.biome_source.preset.nether":"Nether","generator.biome_source.scale":"Escala","generator.biome_source.seed":"Semente dos Biomas","generator.biome_source.temperature_noise":"Temperatura do Ruído","generator.biome_source.type":"Fonte do Bioma","generator.biome_source.weirdness_noise":"Variação do Ruído","generator.seed":"Semente da Dimensão","generator.settings":"Configurações do Gerador","generator.settings.biome":"Bioma","generator.settings.lakes":"Lagos","generator.settings.layers":"Camadas","generator.settings.layers.entry":"Camada","generator.settings.layers.entry.block":"ID do Bloco","generator.settings.layers.entry.height":"Altura","generator.settings.object":"Personalizar","generator.settings.presets.amplified":"Amplificado","generator.settings.presets.caves":"Cavernas","generator.settings.presets.end":"O Fim","generator.settings.presets.floating_islands":"Ilhas Flutuantes","generator.settings.presets.nether":"Nether","generator.settings.presets.overworld":"Superfície","generator.settings.string":"Predefinições","generator.settings.structures":"Estruturas","generator.settings.structures.stronghold":"Fortaleza","generator.settings.structures.stronghold.count":"Quantidade","generator.settings.structures.stronghold.distance":"Distância","generator.settings.structures.stronghold.spread":"Espalhar","generator.settings.structures.structures":"Estruturas","generator.type":"Tipo de Geração","generator_biome.biome":"Bioma","generator_biome.parameters":"Parametros","generator_biome.parameters.altitude":"Altitude","generator_biome.parameters.help":"Esses parâmetros determinam a localização do bioma. Cada bioma deve ter uma combinação única deles. Biomas com valores semelhantes serão gerados próximos uns dos outros.","generator_biome.parameters.humidity":"Umidade","generator_biome.parameters.offset":"Desvio","generator_biome.parameters.temperature":"Temperatura","generator_biome.parameters.weirdness":"Variação","generator_biome_noise.amplitudes":"Amplitudes","generator_biome_noise.amplitudes.entry":"Oitava %0%","generator_biome_noise.firstOctave":"Primeira Oitava","generator_structure.salt":"Sal","generator_structure.separation":"Separação","generator_structure.separation.help":"A distância mínima em chunks entre duas estruturas deste tipo.","generator_structure.spacing":"Espaçamento","generator_structure.spacing.help":"A distância média em chunks entre duas estruturas deste tipo.","heightmap_type.MOTION_BLOCKING":"Bloqueio de Movimento","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"Bloqueio de Movimento (Sem Folhas)","heightmap_type.OCEAN_FLOOR":"Fundo do Mar","heightmap_type.OCEAN_FLOOR_WG":"Fundo do Oceano (World Gen)","heightmap_type.WORLD_SURFACE":"Superfície do Mundo","heightmap_type.WORLD_SURFACE_WG":"Superfície do Mundo (World Gen)","hide_source":"Ocultar Origem","item.count":"Quantidade","item.durability":"Durabilidade","item.enchantments":"Encantamentos","item.enchantments.entry":"Encantamento","item.item":"ID do Item","item.nbt":"NBT","item.potion":"Porção","item.tag":"Tag do Item","key.advancements":"Conquistas","key.attack":"Atacar/Destruir","key.back":"Andar Para Trás","key.chat":"Abrir Chat","key.command":"Abrir Comando","key.drop":"Dropar Item Selecionado","key.forward":"Caminhar para a Frente","key.fullscreen":"Alternar para o Modo Tela Cheia","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":"Abrir/Fechar Inventário","key.jump":"Pular","key.left":"Botão Esquerdo","key.loadToolbarActivator":"Carregar Ativador da Barra de Ferramentas","key.pickItem":"Pegar Bloco","key.playerlist":"Lista de Jogadores","key.right":"Botão Direito","key.saveToolbarActivator":"Salvar Ativador da Barra de Ferramentas","key.screenshot":"Tirar Captura de Tela","key.smoothCamera":"Alternar Câmera Cinematográfica","key.sneak":"Agachar","key.spectatorOutlines":"Jogadores em Destaque (Espectadores)","key.sprint":"Correr","key.swapOffhand":"Trocar Item para Mão Oposta","key.togglePerspective":"Trocar de Perspectiva","key.use":"Usar Item/Colocar Bloco","location.biome":"Bioma","location.block":"Bloco","location.dimension":"Dimensão","location.feature":"Característica","location.fluid":"Fluido","location.light":"Luz","location.light.light":"Nível da Luz Visível","location.position":"Posição","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Esfumaçado","loot_condition_type.alternative":"Alternativo (OU)","loot_condition_type.block_state_property":"Propriedade do Bloco","loot_condition_type.damage_source_properties":"Fonte do Dano","loot_condition_type.entity_properties":"Propriedade da Entidade","loot_condition_type.entity_scores":"Pontos da Entidade","loot_condition_type.inverted":"Invertido (NÃO)","loot_condition_type.killed_by_player":"Morto por Jogador","loot_condition_type.location_check":"Checar Localização","loot_condition_type.match_tool":"Se a Ferramenta for Igual","loot_condition_type.random_chance":"Chance aleatória","loot_condition_type.random_chance_with_looting":"Chance aleatória com Pilhagem","loot_condition_type.reference":"Referência","loot_condition_type.survives_explosion":"Sobrevive à Explosão","loot_condition_type.table_bonus":"Bônus de Mesa","loot_condition_type.time_check":"Checar Tempo","loot_condition_type.value_check":"Checar Valor","loot_condition_type.weather_check":"Checar Clima","loot_entry.dynamic.name":"Nome","loot_entry.item.name":"Nome","loot_entry.loot_table.name":"Nome da Tabela de Itens","loot_entry.quality":"Qualidade","loot_entry.tag.expand":"Expandir","loot_entry.tag.expand.help":"Se desabilitado, a entrada retornará todo o conteúdo da tag, caso contrário, a entrada se comportará como várias entradas de itens","loot_entry.tag.name":"Nome da Tag do Item","loot_entry.type":"Tipo","loot_entry.weight":"Peso","loot_function_type.apply_bonus":"Aplicar Bônus","loot_function_type.copy_name":"Copiar Nome","loot_function_type.copy_nbt":"Copiar NBT","loot_function_type.copy_state":"Copiar Estado do Bloco","loot_function_type.enchant_randomly":"Encantamento Aleatório","loot_function_type.enchant_with_levels":"Encantamento com Nível","loot_function_type.exploration_map":"Propriedades do Mapa de Exploração","loot_function_type.explosion_decay":"Decaimento da Explosão","loot_function_type.fill_player_head":"Completar com Cabeça de Jogador","loot_function_type.furnace_smelt":"Forno fundido","loot_function_type.limit_count":"Limite de Quantidade","loot_function_type.looting_enchant":"Encantamento Pilhagem","loot_function_type.set_attributes":"Definir Atributos","loot_function_type.set_banner_pattern":"Definir Padrão da Bandeira","loot_function_type.set_contents":"Definir Conteúdos","loot_function_type.set_count":"Definir Quantidades","loot_function_type.set_damage":"Definir Dano","loot_function_type.set_data":"Definir Dados","loot_function_type.set_enchantments":"Definir Encantamentos","loot_function_type.set_loot_table":"Definir Tabela de Itens","loot_function_type.set_lore":"Definir SubNome","loot_function_type.set_name":"Definir Nome","loot_function_type.set_nbt":"Definir NBT","loot_function_type.set_stew_effect":"Definir Efeito da Porção","loot_pool.bonus_rolls":"Rodadas Bônus","loot_pool.entries":"Entradas","loot_pool.entries.entry":"Entrada","loot_pool.rolls":"Rodadas","loot_pool.rolls.help":"A quantidade de entradas são escolhidas aleatoriamente.","loot_pool_entry_type.alternatives":"Alternativas","loot_pool_entry_type.alternatives.help":"Testa condições das entradas filhas e executa a primeira que pode ser executada.","loot_pool_entry_type.dynamic":"Dinâmico","loot_pool_entry_type.dynamic.help":"Obter drops específicas do bloco.","loot_pool_entry_type.empty":"Vazio","loot_pool_entry_type.empty.help":"Adiciona nada a pool.","loot_pool_entry_type.group":"Grupo","loot_pool_entry_type.group.help":"Executa todas as entradas filhas quando as próprias condições passarem.","loot_pool_entry_type.item":"Item","loot_pool_entry_type.item.help":"Adiciona um único item.","loot_pool_entry_type.loot_table":"Tabela de Itens","loot_pool_entry_type.loot_table.help":"Adiciona o conteúdo de outra tabela de itens.","loot_pool_entry_type.sequence":"Sequência","loot_pool_entry_type.sequence.help":"Executar entradas filhas até a primeira que não pode ser executada devido as condições.","loot_pool_entry_type.tag":"Tag do Item","loot_pool_entry_type.tag.help":"Adiciona o conteúdo de uma tag de item.","loot_table.pools":"Pools","loot_table.pools.entry":"Pool","loot_table.type":"Tipo","luck_based":"Baseado na Sorte","nbt_operation.op":"Operação","nbt_operation.op.append":"Acrescentar","nbt_operation.op.merge":"Mesclar","nbt_operation.op.replace":"Substituir","nbt_operation.source":"Origem","nbt_operation.target":"Alvo","nbt_provider.source":"Fonte","nbt_provider.target":"Alvo","nbt_provider.type":"Tipo","nbt_provider.type.context":"Contexto+","nbt_provider.type.storage":"Armazenar","nbt_provider.type.string":"Contexto","noise_settings.aquifers_enabled":"Aquíferos Habilitados","player.advancements":"Conquistas","player.gamemode":"Modo de Jogo","player.level":"Nível de EXP","player.recipes":"Receitas","player.stats":"Estatísticas","range.binomial":"Binomial","range.max":"Máximo","range.min":"Mínimo","range.n":"n","range.number":"Exato","range.object":"Alcance","range.p":"p","range.uniform":"Uniforme","requirements":"Exigências","slot.chest":"Baú","slot.feet":"Pé","slot.head":"Cabeça","slot.legs":"Pernas","slot.mainhand":"Mão Principal","slot.offhand":"Mão Oposta à Principal","statistic.stat":"Estatística","statistic.type":"Tipo","statistic.type.broken":"Quebrado","statistic.type.crafted":"Craftado","statistic.type.custom":"Personalizado","statistic.type.dropped":"Dropado","statistic.type.killed":"Morto","statistic.type.killedByTeam":"Porto por Time","statistic.type.killed_by":"Morto por","statistic.type.mined":"Minerado","statistic.type.picked_up":"Pegou","statistic.type.teamkill":"Time Morto","statistic.type.used":"Usado","statistic.value":"Valor","status_effect.ambient":"Ambiente","status_effect.amplifier":"Amplificado","status_effect.duration":"Duração","status_effect.visible":"Visível","table.type":"Tipo","table.type.block":"Bloco","table.type.chest":"Baú","table.type.empty":"Vazio","table.type.entity":"Entidade","table.type.fishing":"Pescaria","table.type.generic":"Genérico","true":"Verdadeiro","unset":"Desativar"}');export default e; +//# sourceMappingURL=pt.a435ff66.js.map diff --git a/assets/pt.a435ff66.js.map b/assets/pt.a435ff66.js.map new file mode 100644 index 00000000..c79df283 --- /dev/null +++ b/assets/pt.a435ff66.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pt.a435ff66.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ru.61de7e2f.js b/assets/ru.61de7e2f.js deleted file mode 100644 index 1d4b0be6..00000000 --- a/assets/ru.61de7e2f.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"Условие","advancement.display":"Отображение","advancement.display.announce_to_chat":"Сообщение в чате","advancement.display.background":"Фон","advancement.display.description":"Описание","advancement.display.frame":"Рамка","advancement.display.frame.challenge":"Испытание","advancement.display.frame.goal":"Цель","advancement.display.frame.task":"Обычная","advancement.display.help":"Если указано, достижение будет отображаться в интерфейсе достижений.","advancement.display.hidden":"Скрыто","advancement.display.icon":"Значок","advancement.display.icon.item":"Предмет значка","advancement.display.icon.nbt":"NBT значка","advancement.display.show_toast":"Всплывающее уведомление","advancement.display.title":"Заголовок","advancement.parent":"Предок","advancement.rewards":"Награды","advancement.rewards.experience":"Опыт","advancement.rewards.function":"Функция","advancement.rewards.loot":"Таблицы достижений","advancement.rewards.recipes":"Рецепты","advancement_trigger.bee_nest_destroyed":"Разрушил пчелиное гнездо","advancement_trigger.bred_animals":"Свёл животных","advancement_trigger.brewed_potion":"Сварил зелье","advancement_trigger.changed_dimension":"Сменил измерение","advancement_trigger.channeled_lightning":"Поразил «Громовержцем»","advancement_trigger.construct_beacon":"Построил маяк","advancement_trigger.consume_item":"Съел/Выпил предмет","advancement_trigger.cured_zombie_villager":"Излечил зомби-крестьянина","advancement_trigger.effects_changed":"Эффекты изменены","advancement_trigger.enchanted_item":"Зачаровал предмет","advancement_trigger.enter_block":"Находится в блоке","advancement_trigger.entity_hurt_player":"Получил урон","advancement_trigger.entity_killed_player":"Убит сущностью","advancement_trigger.filled_bucket":"Наполнил ведро","advancement_trigger.fishing_rod_hooked":"Подцепил крючком","advancement_trigger.hero_of_the_village":"Герой деревни","advancement_trigger.impossible":"Невозможный","advancement_trigger.inventory_changed":"Инвентарь изменён","advancement_trigger.item_durability_changed":"Прочность предмета изменена","advancement_trigger.item_used_on_block":"Использовал предмет на блоке","advancement_trigger.killed_by_crossbow":"Убил арбалетом","advancement_trigger.levitation":"Левитация","advancement_trigger.location":"Местоположение","advancement_trigger.nether_travel":"Переместился через Незер","advancement_trigger.placed_block":"Поставил блок","advancement_trigger.player_generates_container_loot":"Сгенерировал содержимое блока","advancement_trigger.player_hurt_entity":"Нанёс урон","advancement_trigger.player_killed_entity":"Убил сущность","advancement_trigger.recipe_unlocked":"Разблокировал рецепт","advancement_trigger.safely_harvest_honey":"Безопасно собрал мёд","advancement_trigger.shot_crossbow":"Выстрелил из арбалета","advancement_trigger.slept_in_bed":"Лёг на кровать","advancement_trigger.slide_down_block":"Скользит вниз по блоку","advancement_trigger.summoned_entity":"Призвал сущность","advancement_trigger.tame_animal":"Приручил животное","advancement_trigger.target_hit":"Попадание","advancement_trigger.thrown_item_picked_up_by_entity":"Выкинутый предмет подобран сущностью","advancement_trigger.tick":"Такт","advancement_trigger.used_ender_eye":"Использовал око Эндера","advancement_trigger.used_totem":"Использовал тотем","advancement_trigger.villager_trade":"Поторговал с крестьянином","advancement_trigger.voluntary_exile":"Вызвал рейд","attribute.generic_armor":"Броня","attribute.generic_armor_toughness":"Твёрдость брони","attribute.generic_attack_damage":"Урон","attribute.generic_attack_knockback":"Отбрасывание","attribute.generic_attack_speed":"Скорость атаки","attribute.generic_flying_speed":"Скорость полёта","attribute.generic_follow_range":"Диапазон преследования моба","attribute.generic_knockback_resistance":"Сопротивление отбрасыванию","attribute.generic_luck":"Удача","attribute.generic_max_health":"Максимальное здоровье","attribute.generic_movement_speed":"Скорость","attribute.horse.jump_strength":"Сила прыжка лошади","attribute.zombie.spawn_reinforcements":"Подкрепление зомби","attribute_modifier.amount":"Количество","attribute_modifier.attribute":"Атрибут","attribute_modifier.name":"Название","attribute_modifier.operation":"Действие","attribute_modifier.operation.addition":"Прибавление","attribute_modifier.operation.multiply_base":"Умножение базового","attribute_modifier.operation.multiply_total":"Умножение общего","attribute_modifier.slot":"Ячейки","attribute_modifier.slot.list":"Несколько","attribute_modifier.slot.string":"Одна","badge.experimental":"Экспериментальный","badge.unstable":"Нестабильный","biome.carvers":"Полости","biome.carvers.air":"Воздух","biome.carvers.liquid":"Жидкость","biome.category":"Категория","biome.creature_spawn_probability":"Шанс появления пассивных мобов","biome.depth":"Глубина","biome.depth.help":"Поднимает или опускает рельеф местности. Положительные значения считаются сушей, а отрицательные — океанами.","biome.downfall":"Влажность","biome.effects":"Эффекты","biome.effects.additions_sound":"Дополнительные звуки","biome.effects.additions_sound.sound":"Звук","biome.effects.additions_sound.tick_chance":"Шанс за такт","biome.effects.ambient_sound":"Звук окружения","biome.effects.fog_color":"Цвет тумана","biome.effects.foliage_color":"Цвет листьев","biome.effects.grass_color":"Цвет травы","biome.effects.grass_color_modifier":"Модификатор цвета травы","biome.effects.grass_color_modifier.dark_forest":"Тёмный лес","biome.effects.grass_color_modifier.none":"Нет","biome.effects.grass_color_modifier.swamp":"Болото","biome.effects.mood_sound":"Пещерный звук","biome.effects.mood_sound.block_search_extent":"Радиус поиска позиции","biome.effects.mood_sound.offset":"Смещение","biome.effects.mood_sound.sound":"Звук","biome.effects.mood_sound.tick_delay":"Задержка в тактах","biome.effects.music":"Музыка","biome.effects.music.max_delay":"Максимальная задержка","biome.effects.music.min_delay":"Минимальная задержка","biome.effects.music.replace_current_music":"Замена играющей музыки","biome.effects.music.sound":"Звук","biome.effects.particle":"Частица","biome.effects.particle.options":"Параметры","biome.effects.particle.options.type":"Тип частицы","biome.effects.particle.probability":"Шанс","biome.effects.sky_color":"Цвет неба","biome.effects.water_color":"Цвет воды","biome.effects.water_fog_color":"Цвет подводного тумана","biome.features":"Натуральные структуры","biome.features.entry":"Шаг %0%","biome.features.entry.entry":"Структура","biome.player_spawn_friendly":"Дружественное появление игрока","biome.player_spawn_friendly.help":"Если «Да», точка появления в мире предпочтительно будет в этом биоме.","biome.precipitation":"Осадки","biome.precipitation.none":"Нет","biome.precipitation.rain":"Дождь","biome.precipitation.snow":"Снег","biome.scale":"Масштаб","biome.scale.help":"Растягивает местность по вертикали. Чем меньше значение, тем ровнее местность.","biome.spawn_costs":"Цена Появления","biome.spawn_costs.charge":"Заряд","biome.spawn_costs.energy_budget":"Бюджет Энергии","biome.spawners":"Появление мобов","biome.spawners.ambient":"Окружение","biome.spawners.creature":"Пассивные","biome.spawners.entry":"Появление","biome.spawners.entry.maxCount":"Максимальное количество","biome.spawners.entry.minCount":"Минимальное количество","biome.spawners.entry.type":"Тип","biome.spawners.entry.weight":"Вес","biome.spawners.misc":"Другие","biome.spawners.monster":"Монстр","biome.spawners.water_ambient":"Водное окружение","biome.spawners.water_creature":"Водные пассивные","biome.starts":"Начала строений","biome.starts.entry":"Строение","biome.starts.help":"Список настроенных структур.","biome.surface_builder":"Построитель поверхности","biome.temperature":"Температура","biome.temperature_modifier":"Модификатор температуры","biome.temperature_modifier.frozen":"Мороз","biome.temperature_modifier.none":"Нет","block.block":"ID блока","block.nbt":"NBT","block.state":"Состояние блока","block.tag":"Тег блоков","block_placer.column_placer.extra_size":"Дополнительный размер","block_placer.column_placer.min_size":"Минимальный размер","block_placer.type":"Тип","block_state.Name":"Блок","block_state.Properties":"Свойства","block_state_provider.rotated_block_provider.state":"Состояние","block_state_provider.simple_state_provider.state":"Состояние","block_state_provider.type":"Тип","block_state_provider.weighted_state_provider.entries":"Элементы","block_state_provider.weighted_state_provider.entries.entry.data":"Состояние","block_state_provider.weighted_state_provider.entries.entry.weight":"Вес","carver.config":"Параметры","carver.config.probability":"Шанс","carver.type":"Тип","children":"Потомки","children.entry":"Элемент","condition.alternative.terms":"Условия","condition.block_state_property.block":"Блок","condition.block_state_property.properties":"Состояние блока","condition.condition":"Условие","condition.damage_source":"Повреждение","condition.entity_properties.entity":"Сущность","condition.entity_scores.entity":"Сущность","condition.entity_scores.scores":"Счёты","condition.entry":"Предикат","condition.inverted.term":"Выражение","condition.item":"Предмет","condition.killed_by_player.inverse":"Инвертировать","condition.list":"Несколько","condition.location":"Местоположение","condition.location_check.offsetX":"Смещение по X","condition.location_check.offsetY":"Смещение по Y","condition.location_check.offsetZ":"Смещение по Z","condition.object":"Простой","condition.random_chance.chance":"Шанс","condition.random_chance_with_looting.chance":"Шанс","condition.random_chance_with_looting.looting_multiplier":"Множитель «Добычи»","condition.reference.name":"ID предиката","condition.table_bonus.chances":"Шансы","condition.table_bonus.chances.entry":"Шанс","condition.table_bonus.enchantment":"Чары","condition.time_check.period":"Период","condition.time_check.period.help":"Если задан, время будет получено взятием остатка от деления времени на заданный период.","condition.time_check.value":"Значение","condition.value_check.value":"Значение","condition.weather_check.raining":"Дождь","condition.weather_check.thundering":"Гроза","conditions":"Условия","conditions.entry":"Условие","conditions.list":"Условия","conditions.object":"Устаревший","copy_source.block_entity":"Блок-сущность","copy_source.direct_killer":"Убийца-причина урона","copy_source.killer":"Убийца","copy_source.killer_player":"Игрок-убийца","copy_source.this":"Текущая сущность","criterion.bee_nest_destroyed.block":"Блок","criterion.bee_nest_destroyed.num_bees_inside":"Пчёл внутри","criterion.bred_animals.child":"Потомок","criterion.bred_animals.parent":"Предок","criterion.bred_animals.partner":"Партнёр","criterion.brewed_potion.potion":"Зелье","criterion.changed_dimension.from":"Откуда","criterion.changed_dimension.to":"Куда","criterion.channeled_lightning.victims":"Жертвы","criterion.channeled_lightning.victims.entry":"Сущность","criterion.conditions":"Условия","criterion.construct_beacon.beacon_level":"Уровень конструкции","criterion.consume_item.item":"Предмет","criterion.cured_zombie_villager.villager":"Крестьянин","criterion.cured_zombie_villager.zombie":"Зомби","criterion.effects_changed.effects":"Эффект","criterion.enchanted_item.item":"Предмет","criterion.enchanted_item.levels":"Уровень","criterion.enter_block.block":"Блок","criterion.enter_block.state":"Состояние","criterion.entity_hurt_player.damage":"Урон","criterion.entity_killed_player.entity":"Сущность-источник","criterion.entity_killed_player.killing_blow":"Смертельный удар","criterion.filled_bucket.item":"Предмет","criterion.fishing_rod_hooked.entity":"Подтянутая сущность","criterion.fishing_rod_hooked.item":"Предмет","criterion.hero_of_the_village.location":"Местоположение","criterion.inventory_changed.items":"Предметы","criterion.inventory_changed.items.entry":"Предмет","criterion.inventory_changed.slots":"Ячейки","criterion.inventory_changed.slots.empty":"Пустых ячеек","criterion.inventory_changed.slots.full":"Полных ячеек","criterion.inventory_changed.slots.occupied":"Занятых ячеек","criterion.item_durability_changed.delta":"Разница","criterion.item_durability_changed.durability":"Прочность","criterion.item_durability_changed.item":"Предмет","criterion.item_used_on_block.item":"Предмет","criterion.item_used_on_block.location":"Местоположение","criterion.killed_by_crossbow.unique_entity_types":"Уникальных типов сущностей","criterion.killed_by_crossbow.victims":"Жертвы","criterion.killed_by_crossbow.victims.entry":"Сущность","criterion.levitation.distance":"Расстояние","criterion.levitation.duration":"Длительность","criterion.location.location":"Местоположение","criterion.nether_travel.distance":"Расстояние","criterion.nether_travel.entered":"Местоположение входа","criterion.nether_travel.exited":"Местоположение выхода","criterion.placed_block.block":"Блок","criterion.placed_block.item":"Предмет","criterion.placed_block.location":"Местоположение","criterion.placed_block.state":"Состояние","criterion.player":"Игрок","criterion.player_generates_container_loot.loot_table":"Таблица добычи","criterion.player_hurt_entity.damage":"Урон","criterion.player_hurt_entity.entity":"Сущность-жертва","criterion.player_killed_entity.entity":"Сущность-жертва","criterion.player_killed_entity.killing_blow":"Смертельный удар","criterion.recipe_unlocked.recipe":"Рецепт","criterion.rod":"Удочка","criterion.safely_harvest_honey.block":"Блок","criterion.safely_harvest_honey.item":"Предмет","criterion.shot_crossbow.item":"Предмет","criterion.slept_in_bed.location":"Местоположение","criterion.slide_down_block.block":"Блок","criterion.summoned_entity.entity":"Сущность","criterion.tame_animal.entity":"Животное","criterion.target_hit.projectile":"Снаряд","criterion.target_hit.shooter":"Стрелок","criterion.target_hit.signal_strength":"Мощность сигнала","criterion.thrown_item_picked_up_by_entity.entity":"Сущность","criterion.thrown_item_picked_up_by_entity.item":"Предмет","criterion.trigger":"Триггер","criterion.used_ender_eye.distance":"Расстояние","criterion.used_totem.item":"Предмет тотема","criterion.villager_trade.item":"Купленный предмет","criterion.villager_trade.villager":"Крестьянин","criterion.voluntary_exile.location":"Местоположение","damage.blocked":"Заблокирован","damage.dealt":"Нанесённый урон","damage.source_entity":"Сущность-источник","damage.taken":"Полученный урон","damage.type":"Тип урона","damage_source.bypasses_armor":"Обход брони","damage_source.bypasses_invulnerability":"Бездна","damage_source.bypasses_magic":"Голод","damage_source.direct_entity":"Сущность-причина урона","damage_source.is_explosion":"Взрыв","damage_source.is_fire":"Огонь","damage_source.is_lightning":"Молния","damage_source.is_magic":"Магия","damage_source.is_projectile":"Снаряд","damage_source.source_entity":"Сущность-источник урона","decorator.carving_mask.step":"Этап генерации","decorator.config":"Параметры","decorator.count.count":"Количество","decorator.count_extra.count":"Количество","decorator.count_extra.extra_chance":"Дополнительный шанс","decorator.count_extra.extra_count":"Дополнительное количество","decorator.count_multilayer.count":"Количество","decorator.count_noise.above_noise":"Верхний шум","decorator.count_noise.below_noise":"Нижний шум","decorator.count_noise.noise_level":"Уровень шума","decorator.count_noise_biased.noise_factor":"Множитель шума","decorator.count_noise_biased.noise_offset":"Смещение шума","decorator.count_noise_biased.noise_to_count_ratio":"Соотношение шума к количеству","decorator.decorated.inner":"Внутренний","decorator.decorated.outer":"Внешний","decorator.depth_average.baseline":"Начальное значение","decorator.depth_average.spread":"Распространение","decorator.glowstone.count":"Количество","decorator.type":"Тип","dimension":"Измерение","dimension.generator":"Генератор","dimension.generator.biome_source":"Источник Биомов","dimension.overworld":"Обычный мир","dimension.the_end":"Энд","dimension.the_nether":"Незер","dimension.type":"Параметры измерения","dimension.type.object":"Особенный","dimension.type.string":"Предустановка","dimension_type.ambient_light":"Свет окружения","dimension_type.ambient_light.help":"Значение от 0 до 1.","dimension_type.bed_works":"Работает Кровать","dimension_type.bed_works.help":"Если значение установлено в true, игроки могут использовать кровати для того, чтобы устанавливать свою точку возрождения и продвинуться во времени. Если значение установлено в false, кровать будут взрываться при использовании.","dimension_type.coordinate_scale":"Масштаб координат","dimension_type.coordinate_scale.help":"Множитель, который применяется к координатам при перемезении между измерениями через портал или при помощи команды /execute.","dimension_type.effects":"Эффекты","dimension_type.effects.help":"Эффекты неба","dimension_type.effects.overworld":"Верхний Мир","dimension_type.effects.the_end":"Край","dimension_type.effects.the_nether":"Ад","dimension_type.fixed_time":"Фиксированное время","dimension_type.fixed_time.help":"При указании значения солнце будет находится в фиксированном положении.","dimension_type.has_ceiling":"Есть крыша из бедрока","dimension_type.has_raids":"Имеет Рейды","dimension_type.has_skylight":"Есть свет неба","dimension_type.infiniburn":"Вечногорящие блоки","dimension_type.logical_height":"Логичная Высота","dimension_type.name":"Название","dimension_type.natural":"Земное","dimension_type.natural.help":"Если «Да», из порталов будут появляться зомбифицированные пиглины. Если «Нет», компас и часы будут крутиться случайным образом.","dimension_type.piglin_safe":"Пиглины не превращаются в зомби","dimension_type.respawn_anchor_works":"Якорь Возрождения Работает","dimension_type.ultrawarm":"Горячее","dimension_type.ultrawarm.help":"Определяет, испаряется ли вода и высыхают ли губки.","distance.absolute":"Абсолютное","distance.horizontal":"Горизонтальное","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Подводник","enchantment.bane_of_arthropods":"Бич членистоногих","enchantment.binding_curse":"Проклятие несъёмности","enchantment.blast_protection":"Взрывоустойчивость","enchantment.channeling":"Громовержец","enchantment.depth_strider":"Подводная ходьба","enchantment.efficiency":"Эффективность","enchantment.enchantment":"Зачарование","enchantment.feather_falling":"Невесомость","enchantment.fire_aspect":"Заговор огня","enchantment.fire_protection":"Огнеупорность","enchantment.flame":"Горящая стрела","enchantment.fortune":"Удача","enchantment.frost_walker":"Ледоход","enchantment.impaling":"Пронзатель","enchantment.infinity":"Бесконечность","enchantment.knockback":"Отдача","enchantment.levels":"Уровень","enchantment.looting":"Добыча","enchantment.loyalty":"Верность","enchantment.luck_of_the_sea":"Везучий рыбак","enchantment.lure":"Приманка","enchantment.mending":"Починка","enchantment.multishot":"Тройной выстрел","enchantment.piercing":"Пронзающая стрела","enchantment.power":"Сила","enchantment.projectile_protection":"Защита от снарядов","enchantment.protection":"Защита","enchantment.punch":"Откидывание","enchantment.quick_charge":"Быстрая перезарядка","enchantment.respiration":"Подводное дыхание","enchantment.riptide":"Тягун","enchantment.sharpness":"Острота","enchantment.silk_touch":"Шёлковое касание","enchantment.smite":"Небесная кара","enchantment.sweeping":"Разящий клинок","enchantment.thorns":"Шипы","enchantment.unbreaking":"Прочность","enchantment.vanishing_curse":"Проклятие утраты","entity.distance":"Расстояние","entity.effects":"Эффекты","entity.equipment":"Снаряжение","entity.fishing_hook":"Поплавок","entity.fishing_hook.in_open_water":"В открытой воде","entity.flags":"Состояние","entity.isBaby":"Ребёнок","entity.isOnFire":"Горит","entity.isSneaking":"Крадётся","entity.isSprinting":"Бежит","entity.isSwimming":"Плывёт","entity.location":"Местоположение","entity.nbt":"NBT","entity.player":"Игрок","entity.targeted_entity":"Целевая сущность","entity.team":"Команда","entity.type":"Сущность","entity.vehicle":"Транспорт","entity_source.killer":"Убийца","entity_source.killer_player":"Игрок-убийца","entity_source.this":"Текущая","entry":"Элемент","error":"Ошибка","error.expected_boolean":"Ожидался логический тип данных (Boolean)","error.expected_integer":"Ожидалось целое число (Integer)","error.expected_json":"Ожидался JSON","error.expected_list":"Ожидался массив (Array)","error.expected_number":"Ожидалось число","error.expected_object":"Ожидался объект","error.expected_range":"Ожидался диапазон","error.expected_string":"Ожидалась строка","error.expected_uniform_int":"Ожидалось целое число (Uniform integer)","error.invalid_binomial":"Диапазон не может быть биноминального типа","error.invalid_empty_list":"Массив не может быть пустым","error.invalid_empty_string":"Строка не может быть пустой","error.invalid_enum_option":"Неверное значение \\"%0%\\"","error.invalid_exact":"Диапазон не может быть константой","error.invalid_number_range.between":"Ожидалось число в промежутке от %0% до %1%","error.invalid_pattern":"Неверная строка: %0%","error.recipe.invalid_key":"только один символ разрешён как ключ","false":"Нет","feature.block_pile.state_provider":"Состояние","feature.config":"Настройки","feature.flower.blacklist":"Чёрный Список","feature.flower.block_placer":"Размещатель Блоков","feature.flower.can_replace":"Может заменить","feature.flower.need_water":"Нужна Вода","feature.flower.project":"Проект","feature.flower.state_provider":"Состояние","feature.flower.tries":"Попыток","feature.flower.whitelist":"Белый Список","feature.flower.xspread":"Распространение X","feature.flower.yspread":"Распространение Y","feature.flower.zspread":"Распространение Z","feature.object":"Особенный","feature.random_patch.blacklist":"Чёрный Список","feature.random_patch.block_placer":"Размещение Блоков","feature.random_patch.can_replace":"Может Заменить","feature.random_patch.need_water":"Требуется Вода","feature.random_patch.project":"Направленно","feature.random_patch.state_provider":"Состояние","feature.random_patch.tries":"Попыток","feature.random_patch.whitelist":"Белый Список","feature.random_patch.xspread":"Распространение X","feature.random_patch.yspread":"Распространение Y","feature.random_patch.zspread":"Распространение Z","feature.simple_random_selector.features.entry":"Структура","feature.string":"Упоминание","feature.tree.decorators":"Декораторы","feature.tree.decorators.entry":"Декоратор Деревьев","feature.tree.foliage_placer":"Распределение листьев","feature.tree.heightmap":"Карта Высоты","feature.tree.ignore_vines":"Игнорировать Лианы","feature.tree.leaves_provider":"Листья","feature.tree.max_water_depth":"Максимальная Глубина Воды","feature.tree.minimum_size":"Минимальный Размер","feature.tree.minimum_size.limit":"Лимит","feature.tree.minimum_size.lower_size":"Низкий Размер","feature.tree.minimum_size.middle_size":"Средний Размер","feature.tree.minimum_size.type":"Минимальный Размер","feature.tree.minimum_size.upper_limit":"Верхняя Граница","feature.tree.minimum_size.upper_size":"Высокий Размер","feature.tree.trunk_placer":"Распределение Обрезки","feature.tree.trunk_provider":"Обрезание Деревьев","feature.type":"Тип","fluid.fluid":"ID жидкости","fluid.state":"Состояние жидкости","fluid.tag":"Тег жидкостей","function.apply_bonus.enchantment":"Зачарование","function.apply_bonus.formula":"Формула","function.apply_bonus.formula.binomial_with_bonus_count":"Биноминальное распределение с Бонусным количеством","function.apply_bonus.formula.ore_drops":"Дроп руд","function.apply_bonus.formula.uniform_bonus_count":"Равномерное распределение с бонусным количеством","function.apply_bonus.parameters":"Параметры","function.apply_bonus.parameters.bonusMultiplier":"Множитель","function.apply_bonus.parameters.extra":"Дополнительное значение","function.apply_bonus.parameters.probability":"Вероятность","function.copy_name.source":"Источник","function.copy_nbt.ops":"Операции с NBT","function.copy_nbt.ops.entry":"Операция","function.copy_nbt.source":"Источник","function.copy_state.block":"Блок","function.copy_state.properties":"Свойства","function.copy_state.properties.entry":"Свойство","function.enchant_randomly.enchantments":"Необязательные зачарования","function.enchant_randomly.enchantments.entry":"Зачарование","function.enchant_with_levels.levels":"Уровень","function.enchant_with_levels.treasure":"Зачарования-сокровища","function.exploration_map.decoration":"Значок","function.exploration_map.destination":"Назначение","function.exploration_map.search_radius":"Радиус поиска (в чанках)","function.exploration_map.skip_existing_chunks":"Не искать в существующих чанках","function.exploration_map.zoom":"Уровень приближения","function.fill_player_head.entity":"Сущность","function.function":"Функция","function.limit_count.limit":"Лимит","function.looting_enchant.count":"Количество","function.looting_enchant.limit":"Лимит","function.set_attributes.modifiers":"Модификаторы","function.set_attributes.modifiers.entry":"Модификатор","function.set_contents.entries":"Содержание","function.set_contents.entries.entry":"Элемент","function.set_count.count":"Количество","function.set_damage.damage":"Повреждение","function.set_data.data":"Данные","function.set_loot_table.name":"Название Таблицы дропа","function.set_loot_table.seed":"Сид","function.set_lore.entity":"Сущность","function.set_lore.lore":"Описание","function.set_lore.lore.entry":"Строка","function.set_lore.replace":"Заменить","function.set_name.entity":"Сущность","function.set_name.name":"Название","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"Эффекты","function.set_stew_effect.effects.entry":"Эффект","function.set_stew_effect.effects.entry.duration":"Длительность","function.set_stew_effect.effects.entry.type":"Эффект","functions":"Функции","functions.entry":"Функция","gamemode.adventure":"Приключение","gamemode.creative":"Творческий","gamemode.spectator":"Наблюдатель","gamemode.survival":"Выживание","generator.biome_source.biome":"Биом","generator.biome_source.biomes":"Биомы","generator.biome_source.large_biomes":"Большие биомы","generator.biome_source.legacy_biome_init_layer":"Старый слой инициализации биомов","generator.biome_source.preset":"Шаблон биомов","generator.biome_source.preset.nether":"Ад","generator.biome_source.scale":"Масштаб","generator.biome_source.seed":"Ключ генератора биомов","generator.biome_source.type":"Источник биомов","generator.seed":"Ключ генератора измерения","generator.settings":"Настройки генератора","generator.settings.biome":"Биом","generator.settings.lakes":"Озёра","generator.settings.layers":"Слои","generator.settings.layers.entry":"Слой","generator.settings.layers.entry.block":"ID блока","generator.settings.layers.entry.height":"Высота","generator.settings.object":"Особенный","generator.settings.presets.amplified":"Расширенный","generator.settings.presets.caves":"Пещеры","generator.settings.presets.end":"Край","generator.settings.presets.floating_islands":"Парящие острова","generator.settings.presets.nether":"Ад","generator.settings.presets.overworld":"Верхний мир","generator.settings.string":"Шаблон","generator.settings.structures":"Структуры","generator.settings.structures.stronghold":"Крепость (Портал в Край)","generator.settings.structures.stronghold.count":"Количество","generator.settings.structures.stronghold.distance":"Расстояние","generator.settings.structures.stronghold.spread":"Распределение","generator.settings.structures.structures":"Структуры","generator.type":"Тип генератора","generator_biome.biome":"Биом","generator_biome.parameters":"Параметры","generator_biome.parameters.altitude":"Альтитуда","generator_biome.parameters.help":"Эти параметры определяют расположение биома. Каждый биом должен иметь уникальную комбинацию параметров. Биомы с похожими значениями будут генерироваться рядом.","generator_biome.parameters.humidity":"Влажность","generator_biome.parameters.offset":"Смещение","generator_biome.parameters.temperature":"Температура","generator_biome.parameters.weirdness":"Странность","generator_structure.salt":"Соль","generator_structure.separation":"Изоляция","generator_structure.separation.help":"Минимальное расстояние в чанках между двумя структурами этого типа. Должно быть меньше чем интервал.","generator_structure.spacing":"Интервал","generator_structure.spacing.help":"Среднее расстояние в чанках между двумя структурами этого типа.","hide_source":"Скрыть источник","item.count":"Количество","item.durability":"Прочность","item.enchantments":"Зачарования","item.enchantments.entry":"Чары","item.item":"ID предмета","item.nbt":"NBT","item.potion":"Зелье","item.tag":"Тег предметов","key.advancements":"Достижения","key.attack":"Атаковать/Разрушить","key.back":"Идти назад","key.chat":"Открыть чат","key.command":"Открыть команды","key.drop":"Выбросить выбранный предмет","key.forward":"Идти вперёд","key.fullscreen":"Включить полноэкранный режим","key.hotbar.1":"Слот быстрого доступа 1","key.hotbar.2":"Слот быстрого доступа 2","key.hotbar.3":"Слот быстрого доступа 3","key.hotbar.4":"Слот быстрого доступа 4","key.hotbar.5":"Слот быстрого доступа 5","key.hotbar.6":"Слот быстрого доступа 6","key.hotbar.7":"Слот быстрого доступа 7","key.hotbar.8":"Слот быстрого доступа 8","key.hotbar.9":"Слот быстрого доступа 9","key.inventory":"Открыть/Закрыть инвентарь","key.jump":"Прыжок","key.left":"Идти влево","key.loadToolbarActivator":"Клавиша загрузки панели быстрого доступа","key.pickItem":"Выбрать блок","key.playerlist":"Список игроков","key.right":"Идти вправо","key.saveToolbarActivator":"Клавиша сохранения панели быстрого доступа","key.screenshot":"Сделать снимок экрана","key.smoothCamera":"Включить плавную камеру","key.sneak":"Присесть","key.spectatorOutlines":"Подсветить игроков (Режим наблюдателя)","key.sprint":"Бег","key.swapOffhand":"Переложить предмет в руках","key.togglePerspective":"Сменить перспективу","key.use":"Использовать предмет/Поставить блок","location.biome":"Биом","location.block":"Блок","location.dimension":"Измерение","location.feature":"Строение","location.fluid":"Жидкость","location.light":"Освещённость","location.light.light":"Уровень освещённости","location.position":"Позиция","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Задымлённое","loot_condition_type.alternative":"Альтернатива (ИЛИ)","loot_condition_type.block_state_property":"Свойства блока","loot_condition_type.damage_source_properties":"Источник урона","loot_condition_type.entity_properties":"Свойства сущности","loot_condition_type.entity_scores":"Счёты сущности","loot_condition_type.inverted":"Инвертирование (НЕ)","loot_condition_type.killed_by_player":"Убит игроком","loot_condition_type.location_check":"Местоположение","loot_condition_type.match_tool":"Свойства инструмента","loot_condition_type.random_chance":"Случайность","loot_condition_type.random_chance_with_looting":"Случайность с «Добычей»","loot_condition_type.reference":"Предикат","loot_condition_type.survives_explosion":"Переживает взрыв","loot_condition_type.table_bonus":"Бонус таблицы","loot_condition_type.time_check":"Время","loot_condition_type.weather_check":"Погода","loot_entry.dynamic.name":"Название","loot_entry.item.name":"ID","loot_entry.loot_table.name":"Название Таблицы добычи","loot_entry.quality":"Качество","loot_entry.tag.expand":"Отдельно","loot_entry.tag.expand.help":"Если отдельно, то действует как множество записей каждого предмета из тега, иначе возвращает всё содержимое тега.","loot_entry.tag.name":"Название Тега предмета","loot_entry.type":"Тип","loot_entry.weight":"Вес","loot_function_type.apply_bonus":"Применить бонус","loot_function_type.copy_name":"Скопировать название","loot_function_type.copy_nbt":"Скопировать NBT","loot_function_type.copy_state":"Скопировать состояния блока","loot_function_type.enchant_randomly":"Наложить случайные чары","loot_function_type.enchant_with_levels":"Наложить чары с уровнем","loot_function_type.exploration_map":"Задать свойства карты исследователя","loot_function_type.explosion_decay":"Разрушить взрывом","loot_function_type.fill_player_head":"Задать скин голове игрока","loot_function_type.furnace_smelt":"Расплавить в печи","loot_function_type.limit_count":"Ограничить количество","loot_function_type.looting_enchant":"Применить чары «Добыча»","loot_function_type.set_attributes":"Задать атрибуты","loot_function_type.set_contents":"Задать содержимое","loot_function_type.set_count":"Задать количество","loot_function_type.set_damage":"Задать повреждение","loot_function_type.set_data":"Задать данные","loot_function_type.set_loot_table":"Установить Таблицу добычи","loot_function_type.set_lore":"Задать описание","loot_function_type.set_name":"Задать название","loot_function_type.set_nbt":"Задать NBT","loot_function_type.set_stew_effect":"Задать эффект загадочного рагу","loot_pool.bonus_rolls":"Бонусных бросков","loot_pool.entries":"Элементы","loot_pool.entries.entry":"Элемент","loot_pool.rolls":"Бросков","loot_pool.rolls.help":"Количество раз выбора случайной записи.","loot_pool_entry_type.alternatives":"Альтернатива","loot_pool_entry_type.alternatives.help":"Выбирает первую дочернюю запись, у которой выполняется условие.","loot_pool_entry_type.dynamic":"Динамический","loot_pool_entry_type.dynamic.help":"Возвращает особое содержимое блока.","loot_pool_entry_type.empty":"Ничего","loot_pool_entry_type.empty.help":"Возвращает пустую запись.","loot_pool_entry_type.group":"Группа","loot_pool_entry_type.group.help":"Выбирает все дочерние записи, у которых выполняются условия.","loot_pool_entry_type.item":"Предмет","loot_pool_entry_type.item.help":"Возвращает один предмет.","loot_pool_entry_type.loot_table":"Таблица добычи","loot_pool_entry_type.loot_table.help":"Возвращает содержимое другой таблицы добычи.","loot_pool_entry_type.sequence":"Последовательность","loot_pool_entry_type.sequence.help":"Выбирает все дочерние записи до первой записи, у которой условия не выполняются.","loot_pool_entry_type.tag":"Тег предметов","loot_pool_entry_type.tag.help":"Возвращает содержимое тега предметов.","loot_table.pools":"Пулы","loot_table.pools.entry":"Пул","luck_based":"Основано на удаче","nbt_operation.op":"Действие","nbt_operation.op.append":"Добавление","nbt_operation.op.merge":"Объединение","nbt_operation.op.replace":"Замена","nbt_operation.source":"Источник","nbt_operation.target":"Цель","noise_settings.bedrock_floor_position":"Высота нижнего слоя коренной породы","noise_settings.bedrock_floor_position.help":"Положение нижнего уровня бедрока. Чем больше число, тем выше уровень.","noise_settings.bedrock_roof_position":"Высота верхнего слоя коренной породы","noise_settings.bedrock_roof_position.help":"Положение верхнего уровня бедрока относительно верха мира. Чем больше число, тем ниже уровень.","noise_settings.default_block":"Стандартный блок","noise_settings.default_fluid":"Стандартная жидкость","noise_settings.disable_mob_generation":"Отключить генерацию мобов","noise_settings.disable_mob_generation.help":"Определяет, появляются ли мобы во время генерации.","noise_settings.noise":"Параметры шума","noise_settings.noise.amplified":"Расширенный","noise_settings.noise.bottom_slide":"Низ кривой","noise_settings.noise.bottom_slide.offset":"Смещение низа кривой","noise_settings.noise.bottom_slide.size":"Размер низа кривой","noise_settings.noise.bottom_slide.target":"Значение низа кривой","noise_settings.noise.density_factor":"Множитель плотности","noise_settings.noise.density_offset":"Смещение плотности","noise_settings.noise.height":"Высота","noise_settings.noise.island_noise_override":"Переопределение островным шумом","noise_settings.noise.island_noise_override.help":"Если «Да», ландшафт будет генерироваться как в Энде: один большой остров в центре и много островов вдали от него.","noise_settings.noise.random_density_offset":"Случайное смещение плотности","noise_settings.noise.sampling":"Координатный масштаб","noise_settings.noise.sampling.xz_factor":"Множитель шума по X, Z","noise_settings.noise.sampling.xz_scale":"Уровень шума по X, Z","noise_settings.noise.sampling.y_factor":"Множитель шума по Y","noise_settings.noise.sampling.y_scale":"Уровень шума по Y","noise_settings.noise.simplex_surface_noise":"Симплекс-шум поверхности","noise_settings.noise.size_horizontal":"Размер по горизонтали","noise_settings.noise.size_vertical":"Размер по вертикали","noise_settings.noise.top_slide":"Верх кривой","noise_settings.noise.top_slide.offset":"Смещение верха кривой","noise_settings.noise.top_slide.size":"Размер верха кривой","noise_settings.noise.top_slide.target":"Значение верха кривой","noise_settings.sea_level":"Уровень моря","player.advancements":"Достижение","player.advancements.entry":"Достижение","player.gamemode":"Игровой режим","player.level":"Уровень опыта","player.recipes":"Рецепты","player.stats":"Статистика","player.stats.entry":"Статистика","processors.object":"Особенный","processors.string":"Упоминание","range.binomial":"Биномиальное распределение","range.max":"Макс.","range.min":"Мин.","range.n":"n","range.number":"Число","range.object":"Диапазон","range.p":"p","range.uniform":"Равномерное распределение","requirements":"Требуются","slot.chest":"Тело","slot.feet":"Стопы","slot.head":"Голова","slot.legs":"Ноги","slot.mainhand":"Ведущая рука","slot.offhand":"Вторая рука","statistic.stat":"Статистика","statistic.type":"Тип","statistic.type.broken":"Сломано","statistic.type.crafted":"Создано","statistic.type.custom":"Пользовательский","statistic.type.dropped":"Выброшено","statistic.type.killed":"Убито","statistic.type.killedByTeam":"Был убит командой","statistic.type.killed_by":"Был убит","statistic.type.mined":"Вскопано","statistic.type.picked_up":"Подобрано","statistic.type.teamkill":"Убито из команды","statistic.type.used":"Использовано","statistic.value":"Значение","status_effect.ambient":"Из окружения","status_effect.amplifier":"Уровень","status_effect.duration":"Длительность","status_effect.visible":"Видимый","table.type":"Тип","table.type.block":"Блок","table.type.chest":"Сундук","table.type.empty":"Ничего","table.type.entity":"Сущность","table.type.fishing":"Рыбалка","table.type.generic":"Общий","tag.replace":"Заменить","tag.values":"Значения","text_component":"Текстовый компонент","text_component.boolean":"Логический тип","text_component.list":"Список","text_component.number":"Число","text_component.object":"Объект","text_component.string":"Строка","text_component_object.block":"Блок","text_component_object.bold":"Жирный","text_component_object.clickEvent":"Действие по нажатию","text_component_object.clickEvent.action":"Действие","text_component_object.clickEvent.action.change_page":"Сменить страницу","text_component_object.clickEvent.action.copy_to_clipboard":"Скопировать в буфер обмена","text_component_object.clickEvent.action.open_file":"Открыть файл","text_component_object.clickEvent.action.open_url":"Открыть ссылку","text_component_object.clickEvent.action.run_command":"Выполнить команду","text_component_object.clickEvent.action.suggest_command":"Предложить команду","text_component_object.clickEvent.value":"Значение","text_component_object.color":"Цвет","text_component_object.entity":"Сущность","text_component_object.extra":"Дополнительно","text_component_object.font":"Шрифт","text_component_object.hoverEvent":"Действие по наведению","text_component_object.hoverEvent.action":"Действие","text_component_object.hoverEvent.action.show_entity":"Показать сущность","text_component_object.hoverEvent.action.show_item":"Показать предмет","text_component_object.hoverEvent.action.show_text":"Показать текст","text_component_object.hoverEvent.contents":"Содержимое","text_component_object.hoverEvent.value":"Значение","text_component_object.insertion":"Вставка","text_component_object.interpret":"Интерпретировать","text_component_object.italic":"Курсив","text_component_object.keybind":"Назначенная клавиша","text_component_object.nbt":"Данные сущности (NBT)","text_component_object.obfuscated":"Обфусцированный","text_component_object.score":"Счёт","text_component_object.score.name":"Имя","text_component_object.score.objective":"Счёт","text_component_object.score.value":"Значение","text_component_object.selector":"Селектор","text_component_object.storage":"Хранилище","text_component_object.strikethrough":"Зачёркнутый","text_component_object.text":"Простой текст","text_component_object.translate":"Переводимый текст","text_component_object.underlined":"Подчёркнутый","text_component_object.with":"Перевести с","true":"Да","uniform_int.base":"Начальное значение","uniform_int.number":"Точное","uniform_int.object":"Случайное число в промежутке","uniform_int.spread":"Распределение","unset":"Не задано","world.bonus_chest":"Бонусный сундук","world.generate_features":"Генерация строений","world.seed":"Ключ генератора мира","worldgen.warning":"Эта функция экспериментальная и крайне нестабильная. Она может измениться в будущих версиях. Есть вероятность, что произойдёт сбой игры при создании мира.","worldgen/biome_source.checkerboard":"Шахматный","worldgen/biome_source.checkerboard.help":"Биомы генерируются в шахматном порядке чанков.","worldgen/biome_source.fixed":"Один биом","worldgen/biome_source.fixed.help":"Один биом на весь мир.","worldgen/biome_source.multi_noise":"Множественный шум","worldgen/biome_source.multi_noise.help":"Распределение особых биомов с настраиваемыми параметрами.","worldgen/biome_source.the_end":"Энд","worldgen/biome_source.the_end.help":"Распределение биомов в Краю.","worldgen/biome_source.vanilla_layered":"Стандартный","worldgen/biome_source.vanilla_layered.help":"Распределение биомов в Верхнем мире.","worldgen/chunk_generator.debug":"Режим отладки","worldgen/chunk_generator.flat":"Суперплоскость","worldgen/chunk_generator.noise":"По умолчанию"}');export default e; -//# sourceMappingURL=ru.61de7e2f.js.map diff --git a/assets/ru.61de7e2f.js.map b/assets/ru.61de7e2f.js.map deleted file mode 100644 index c1f2dc62..00000000 --- a/assets/ru.61de7e2f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ru.61de7e2f.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ru.ddb74b03.js b/assets/ru.ddb74b03.js new file mode 100644 index 00000000..74804cd5 --- /dev/null +++ b/assets/ru.ddb74b03.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"Условие","advancement.display":"Отображение","advancement.display.announce_to_chat":"Сообщение в чате","advancement.display.background":"Фон","advancement.display.description":"Описание","advancement.display.frame":"Рамка","advancement.display.frame.challenge":"Испытание","advancement.display.frame.goal":"Цель","advancement.display.frame.task":"Обычная","advancement.display.help":"Если указано, достижение будет отображаться в интерфейсе достижений.","advancement.display.hidden":"Скрыто","advancement.display.icon":"Значок","advancement.display.icon.item":"Предмет значка","advancement.display.icon.nbt":"NBT значка","advancement.display.show_toast":"Всплывающее уведомление","advancement.display.title":"Заголовок","advancement.parent":"Предок","advancement.rewards":"Награды","advancement.rewards.experience":"Опыт","advancement.rewards.function":"Функция","advancement.rewards.loot":"Таблицы достижений","advancement.rewards.recipes":"Рецепты","advancement_trigger.bee_nest_destroyed":"Разрушил пчелиное гнездо","advancement_trigger.bred_animals":"Свёл животных","advancement_trigger.brewed_potion":"Сварил зелье","advancement_trigger.changed_dimension":"Сменил измерение","advancement_trigger.channeled_lightning":"Поразил «Громовержцем»","advancement_trigger.construct_beacon":"Построил маяк","advancement_trigger.consume_item":"Съел/Выпил предмет","advancement_trigger.cured_zombie_villager":"Излечил зомби-крестьянина","advancement_trigger.effects_changed":"Эффекты изменены","advancement_trigger.enchanted_item":"Зачаровал предмет","advancement_trigger.enter_block":"Находится в блоке","advancement_trigger.entity_hurt_player":"Получил урон","advancement_trigger.entity_killed_player":"Убит сущностью","advancement_trigger.filled_bucket":"Наполнил ведро","advancement_trigger.fishing_rod_hooked":"Подцепил крючком","advancement_trigger.hero_of_the_village":"Герой деревни","advancement_trigger.impossible":"Невозможный","advancement_trigger.inventory_changed":"Инвентарь изменён","advancement_trigger.item_durability_changed":"Прочность предмета изменена","advancement_trigger.item_used_on_block":"Использовал предмет на блоке","advancement_trigger.killed_by_crossbow":"Убил арбалетом","advancement_trigger.levitation":"Левитация","advancement_trigger.location":"Местоположение","advancement_trigger.nether_travel":"Переместился через Незер","advancement_trigger.placed_block":"Поставил блок","advancement_trigger.player_generates_container_loot":"Сгенерировал содержимое блока","advancement_trigger.player_hurt_entity":"Нанёс урон","advancement_trigger.player_killed_entity":"Убил сущность","advancement_trigger.recipe_unlocked":"Разблокировал рецепт","advancement_trigger.safely_harvest_honey":"Безопасно собрал мёд","advancement_trigger.shot_crossbow":"Выстрелил из арбалета","advancement_trigger.slept_in_bed":"Лёг на кровать","advancement_trigger.slide_down_block":"Скользит вниз по блоку","advancement_trigger.summoned_entity":"Призвал сущность","advancement_trigger.tame_animal":"Приручил животное","advancement_trigger.target_hit":"Попадание","advancement_trigger.thrown_item_picked_up_by_entity":"Выкинутый предмет подобран сущностью","advancement_trigger.tick":"Такт","advancement_trigger.used_ender_eye":"Использовал око Эндера","advancement_trigger.used_totem":"Использовал тотем","advancement_trigger.villager_trade":"Поторговал с крестьянином","advancement_trigger.voluntary_exile":"Вызвал рейд","attribute.generic_armor":"Броня","attribute.generic_armor_toughness":"Твёрдость брони","attribute.generic_attack_damage":"Урон","attribute.generic_attack_knockback":"Отбрасывание","attribute.generic_attack_speed":"Скорость атаки","attribute.generic_flying_speed":"Скорость полёта","attribute.generic_follow_range":"Диапазон преследования моба","attribute.generic_knockback_resistance":"Сопротивление отбрасыванию","attribute.generic_luck":"Удача","attribute.generic_max_health":"Максимальное здоровье","attribute.generic_movement_speed":"Скорость","attribute.horse.jump_strength":"Сила прыжка лошади","attribute.zombie.spawn_reinforcements":"Подкрепление зомби","attribute_modifier.amount":"Количество","attribute_modifier.attribute":"Атрибут","attribute_modifier.name":"Название","attribute_modifier.operation":"Действие","attribute_modifier.operation.addition":"Прибавление","attribute_modifier.operation.multiply_base":"Умножение базового","attribute_modifier.operation.multiply_total":"Умножение общего","attribute_modifier.slot":"Ячейки","attribute_modifier.slot.list":"Несколько","attribute_modifier.slot.string":"Одна","badge.experimental":"Экспериментальный","badge.unstable":"Нестабильный","biome.carvers":"Полости","biome.carvers.air":"Воздух","biome.carvers.liquid":"Жидкость","biome.category":"Категория","biome.creature_spawn_probability":"Шанс появления пассивных мобов","biome.depth":"Глубина","biome.depth.help":"Поднимает или опускает рельеф местности. Положительные значения считаются сушей, а отрицательные — океанами.","biome.downfall":"Влажность","biome.effects":"Эффекты","biome.effects.additions_sound":"Дополнительные звуки","biome.effects.additions_sound.sound":"Звук","biome.effects.additions_sound.tick_chance":"Шанс за такт","biome.effects.ambient_sound":"Звук окружения","biome.effects.fog_color":"Цвет тумана","biome.effects.foliage_color":"Цвет листьев","biome.effects.grass_color":"Цвет травы","biome.effects.grass_color_modifier":"Модификатор цвета травы","biome.effects.grass_color_modifier.dark_forest":"Тёмный лес","biome.effects.grass_color_modifier.none":"Нет","biome.effects.grass_color_modifier.swamp":"Болото","biome.effects.mood_sound":"Пещерный звук","biome.effects.mood_sound.block_search_extent":"Радиус поиска позиции","biome.effects.mood_sound.offset":"Смещение","biome.effects.mood_sound.sound":"Звук","biome.effects.mood_sound.tick_delay":"Задержка в тактах","biome.effects.music":"Музыка","biome.effects.music.max_delay":"Максимальная задержка","biome.effects.music.min_delay":"Минимальная задержка","biome.effects.music.replace_current_music":"Замена играющей музыки","biome.effects.music.sound":"Звук","biome.effects.particle":"Частица","biome.effects.particle.options":"Параметры","biome.effects.particle.options.type":"Тип частицы","biome.effects.particle.probability":"Шанс","biome.effects.sky_color":"Цвет неба","biome.effects.water_color":"Цвет воды","biome.effects.water_fog_color":"Цвет подводного тумана","biome.features":"Искажения","biome.features.entry":"Шаг %0%","biome.features.entry.entry":"Искажение","biome.player_spawn_friendly":"Дружественное появление игрока","biome.player_spawn_friendly.help":"Если «Да», точка появления в мире предпочтительно будет в этом биоме.","biome.precipitation":"Осадки","biome.precipitation.none":"Нет","biome.precipitation.rain":"Дождь","biome.precipitation.snow":"Снег","biome.scale":"Масштаб","biome.scale.help":"Растягивает местность по вертикали. Чем меньше значение, тем ровнее местность.","biome.spawn_costs":"Цена Появления","biome.spawn_costs.charge":"Заряд","biome.spawn_costs.energy_budget":"Бюджет Энергии","biome.spawners":"Появление мобов","biome.spawners.ambient":"Окружение","biome.spawners.creature":"Пассивные","biome.spawners.entry":"Появление","biome.spawners.entry.maxCount":"Максимальное количество","biome.spawners.entry.minCount":"Минимальное количество","biome.spawners.entry.type":"Тип","biome.spawners.entry.weight":"Вес","biome.spawners.misc":"Другие","biome.spawners.monster":"Монстр","biome.spawners.water_ambient":"Водное окружение","biome.spawners.water_creature":"Водные пассивные","biome.starts":"Начала строений","biome.starts.entry":"Строение","biome.starts.help":"Список настроенных строений.","biome.surface_builder":"Построитель поверхности","biome.temperature":"Температура","biome.temperature_modifier":"Модификатор температуры","biome.temperature_modifier.frozen":"Мороз","biome.temperature_modifier.none":"Нет","block.block":"ID блока","block.nbt":"NBT","block.state":"Состояние блока","block.tag":"Тег блоков","block_placer.column_placer.extra_size":"Дополнительный размер","block_placer.column_placer.min_size":"Минимальный размер","block_placer.type":"Тип","block_state.Name":"Блок","block_state.Properties":"Свойства","block_state_provider.rotated_block_provider.state":"Состояние","block_state_provider.simple_state_provider.state":"Состояние","block_state_provider.type":"Тип","block_state_provider.weighted_state_provider.entries":"Элементы","block_state_provider.weighted_state_provider.entries.entry.data":"Состояние","block_state_provider.weighted_state_provider.entries.entry.weight":"Вес","carver.config":"Параметры","carver.config.canyon.bottom_inclusive":"Дно Включительно","carver.config.canyon.distanceFactor":"Фактор Расстояния","carver.config.canyon.horizontal_radius_factor":"Фактор Горизонтального Радиуса","carver.config.canyon.thickness":"Толщина","carver.config.canyon.top_inclusive":"Потолок Включительно","carver.config.canyon.vertical_radius_center_factor":"Коэффициент Центра Вертикального Радиуса","carver.config.canyon.vertical_radius_default_factor":"Фактор Вертикального Радиуса по Умолчанию","carver.config.canyon.vertical_rotation":"Вертикальное Вращение","carver.config.canyon.width_smoothness":"Гладкость по Ширине","carver.config.canyon.y_scale":"Шакала Y","carver.config.debug_settings":"Настройки Отладки","carver.config.debug_settings.debug_mode":"Режим Отладки","carver.config.probability":"Шанс","carver.type":"Тип","children":"Потомки","children.entry":"Элемент","condition.alternative.terms":"Условия","condition.block_state_property.block":"Блок","condition.block_state_property.properties":"Состояние блока","condition.condition":"Условие","condition.damage_source":"Повреждение","condition.entity_properties.entity":"Сущность","condition.entity_scores.entity":"Сущность","condition.entity_scores.scores":"Счёты","condition.entry":"Предикат","condition.inverted.term":"Выражение","condition.item":"Предмет","condition.killed_by_player.inverse":"Инвертировать","condition.list":"Несколько","condition.location":"Местоположение","condition.location_check.offsetX":"Смещение по X","condition.location_check.offsetY":"Смещение по Y","condition.location_check.offsetZ":"Смещение по Z","condition.object":"Простой","condition.random_chance.chance":"Шанс","condition.random_chance_with_looting.chance":"Шанс","condition.random_chance_with_looting.looting_multiplier":"Множитель «Добычи»","condition.reference.name":"ID предиката","condition.table_bonus.chances":"Шансы","condition.table_bonus.chances.entry":"Шанс","condition.table_bonus.enchantment":"Чары","condition.time_check.period":"Период","condition.time_check.period.help":"Если задан, время будет получено взятием остатка от деления времени на заданный период.","condition.time_check.value":"Значение","condition.value_check.range":"Диапазон","condition.value_check.value":"Значение","condition.weather_check.raining":"Дождь","condition.weather_check.thundering":"Гроза","conditions":"Условия","conditions.entry":"Условие","conditions.list":"Условия","conditions.object":"Устаревший","copy_source.block_entity":"Блок-сущность","copy_source.direct_killer":"Убийца-причина урона","copy_source.killer":"Убийца","copy_source.killer_player":"Игрок-убийца","copy_source.this":"Текущая сущность","criterion.bee_nest_destroyed.block":"Блок","criterion.bee_nest_destroyed.num_bees_inside":"Пчёл внутри","criterion.bred_animals.child":"Потомок","criterion.bred_animals.parent":"Предок","criterion.bred_animals.partner":"Партнёр","criterion.brewed_potion.potion":"Зелье","criterion.changed_dimension.from":"Откуда","criterion.changed_dimension.to":"Куда","criterion.channeled_lightning.victims":"Жертвы","criterion.channeled_lightning.victims.entry":"Сущность","criterion.conditions":"Условия","criterion.construct_beacon.beacon_level":"Уровень конструкции","criterion.consume_item.item":"Предмет","criterion.cured_zombie_villager.villager":"Крестьянин","criterion.cured_zombie_villager.zombie":"Зомби","criterion.effects_changed.effects":"Эффект","criterion.enchanted_item.item":"Предмет","criterion.enchanted_item.levels":"Уровень","criterion.enter_block.block":"Блок","criterion.enter_block.state":"Состояние","criterion.entity_hurt_player.damage":"Урон","criterion.entity_killed_player.entity":"Сущность-источник","criterion.entity_killed_player.killing_blow":"Смертельный удар","criterion.filled_bucket.item":"Предмет","criterion.fishing_rod_hooked.entity":"Подтянутая сущность","criterion.fishing_rod_hooked.item":"Предмет","criterion.hero_of_the_village.location":"Местоположение","criterion.inventory_changed.items":"Предметы","criterion.inventory_changed.items.entry":"Предмет","criterion.inventory_changed.slots":"Ячейки","criterion.inventory_changed.slots.empty":"Пустых ячеек","criterion.inventory_changed.slots.full":"Полных ячеек","criterion.inventory_changed.slots.occupied":"Занятых ячеек","criterion.item_durability_changed.delta":"Разница","criterion.item_durability_changed.durability":"Прочность","criterion.item_durability_changed.item":"Предмет","criterion.item_used_on_block.item":"Предмет","criterion.item_used_on_block.location":"Местоположение","criterion.killed_by_crossbow.unique_entity_types":"Уникальных типов сущностей","criterion.killed_by_crossbow.victims":"Жертвы","criterion.killed_by_crossbow.victims.entry":"Сущность","criterion.levitation.distance":"Расстояние","criterion.levitation.duration":"Длительность","criterion.location.location":"Местоположение","criterion.nether_travel.distance":"Расстояние","criterion.nether_travel.entered":"Местоположение входа","criterion.nether_travel.exited":"Местоположение выхода","criterion.placed_block.block":"Блок","criterion.placed_block.item":"Предмет","criterion.placed_block.location":"Местоположение","criterion.placed_block.state":"Состояние","criterion.player":"Игрок","criterion.player_generates_container_loot.loot_table":"Таблица добычи","criterion.player_hurt_entity.damage":"Урон","criterion.player_hurt_entity.entity":"Сущность-жертва","criterion.player_killed_entity.entity":"Сущность-жертва","criterion.player_killed_entity.killing_blow":"Смертельный удар","criterion.recipe_unlocked.recipe":"Рецепт","criterion.rod":"Удочка","criterion.safely_harvest_honey.block":"Блок","criterion.safely_harvest_honey.item":"Предмет","criterion.shot_crossbow.item":"Предмет","criterion.slept_in_bed.location":"Местоположение","criterion.slide_down_block.block":"Блок","criterion.summoned_entity.entity":"Сущность","criterion.tame_animal.entity":"Животное","criterion.target_hit.projectile":"Снаряд","criterion.target_hit.shooter":"Стрелок","criterion.target_hit.signal_strength":"Мощность сигнала","criterion.thrown_item_picked_up_by_entity.entity":"Сущность","criterion.thrown_item_picked_up_by_entity.item":"Предмет","criterion.trigger":"Триггер","criterion.used_ender_eye.distance":"Расстояние","criterion.used_totem.item":"Предмет тотема","criterion.villager_trade.item":"Купленный предмет","criterion.villager_trade.villager":"Крестьянин","criterion.voluntary_exile.location":"Местоположение","damage.blocked":"Заблокирован","damage.dealt":"Нанесённый урон","damage.source_entity":"Сущность-источник","damage.taken":"Полученный урон","damage.type":"Тип урона","damage_source.bypasses_armor":"Игнорирование брони","damage_source.bypasses_invulnerability":"Пустота","damage_source.bypasses_magic":"Голод","damage_source.direct_entity":"Сущность-причина урона","damage_source.is_explosion":"Взрыв","damage_source.is_fire":"Огонь","damage_source.is_lightning":"Молния","damage_source.is_magic":"Магия","damage_source.is_projectile":"Снаряд","damage_source.source_entity":"Сущность-источник урона","decorator.carving_mask.step":"Этап генерации","decorator.config":"Параметры","decorator.count.count":"Количество","decorator.count_extra.count":"Количество","decorator.count_extra.extra_chance":"Вероятность дополнительного","decorator.count_extra.extra_count":"Дополнительное количество","decorator.count_multilayer.count":"Количество","decorator.count_noise.above_noise":"Количество выше шума","decorator.count_noise.below_noise":"Количество ниже шума","decorator.count_noise.noise_level":"Уровень шума","decorator.count_noise_biased.noise_factor":"Множитель шума","decorator.count_noise_biased.noise_offset":"Смещение шума","decorator.count_noise_biased.noise_to_count_ratio":"Соотношение шума к количеству","decorator.decorated.inner":"Внутреннее","decorator.decorated.outer":"Внешнее","decorator.depth_average.baseline":"Начальное значение","decorator.depth_average.spread":"Распространение","decorator.glowstone.count":"Количество","decorator.range.bottom_inclusive":"Дно Включительно","decorator.range.top_inclusive":"Потолок Включительно","decorator.range_biased_to_bottom.bottom_inclusive":"Дно Включительно","decorator.range_biased_to_bottom.top_inclusive":"Потолок Включительно","decorator.range_very_biased_to_bottom.bottom_inclusive":"Дно Включительно","decorator.range_very_biased_to_bottom.top_inclusive":"Потолок Включительно","decorator.type":"Тип","dimension":"Измерение","dimension.generator":"Генератор","dimension.generator.biome_source":"Источник биомов","dimension.overworld":"Обычный мир","dimension.the_end":"Энд","dimension.the_nether":"Незер","dimension.type":"Параметры измерения","dimension.type.object":"Произвольно","dimension.type.string":"Предустановка","dimension_type.ambient_light":"Свет окружения","dimension_type.ambient_light.help":"Значение от 0 до 1.","dimension_type.bed_works":"Работает Кровать","dimension_type.bed_works.help":"Если значение установлено в true, игроки могут использовать кровати для того, чтобы устанавливать свою точку возрождения и продвинуться во времени. Если значение установлено в false, кровать будут взрываться при использовании.","dimension_type.coordinate_scale":"Масштаб координат","dimension_type.coordinate_scale.help":"Множитель, который применяется к координатам при перемезении между измерениями через портал или при помощи команды /execute.","dimension_type.effects":"Эффекты","dimension_type.effects.help":"Эффекты неба","dimension_type.effects.overworld":"Верхний Мир","dimension_type.effects.the_end":"Край","dimension_type.effects.the_nether":"Ад","dimension_type.fixed_time":"Фиксированное время","dimension_type.fixed_time.help":"При указании значения солнце будет находится в фиксированном положении.","dimension_type.has_ceiling":"Есть крыша из бедрока","dimension_type.has_ceiling.help":"Влияет на погоду, элементы карты и правила возрождения.","dimension_type.has_raids":"Имеет Рейды","dimension_type.has_raids.help":"Если включено, игроки с эффектом Дурного Знамения могут вызвать рейд.","dimension_type.has_skylight":"Есть свет неба","dimension_type.has_skylight.help":"Влияет на погоду, принцип освещения и правила возрождения.","dimension_type.height":"Высота","dimension_type.height.help":"Общая высота, в которой существуют блоки. Макс Y = Мин Y + Высота.","dimension_type.infiniburn":"Вечногорящие блоки","dimension_type.infiniburn.help":"Тег блоков, определяющий, какие блоки будут гореть вечно.","dimension_type.logical_height":"Логическая Высота","dimension_type.logical_height.help":"Порталы не могут появляться, а хорус не может телепортировать игроков выше этой высоты.","dimension_type.min_y":"Мин Y","dimension_type.min_y.help":"Минимальная высота, в которой могут существовать блоки.","dimension_type.name":"ID","dimension_type.natural":"Земное","dimension_type.natural.help":"Если «Да», из порталов будут появляться зомбифицированные пиглины. Если «Нет», компас и часы будут крутиться случайным образом.","dimension_type.piglin_safe":"Пиглины не превращаются в зомби","dimension_type.piglin_safe.help":"Если выключено, пиглины будут трястись и преврашаться в зомбифицированных пиглинов.","dimension_type.respawn_anchor_works":"Якорь Возрождения Работает","dimension_type.respawn_anchor_works.help":"Если включено, игроки могут заряжать и использовать якори возрождения, для установки спавнпоинтов. Если выключено, якори возрождения взрываются при использовании.","dimension_type.ultrawarm":"Горячее","dimension_type.ultrawarm.help":"Определяет, испаряется ли вода и высыхают ли губки.","distance.absolute":"Абсолютное","distance.horizontal":"Горизонтальное","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"Подводник","enchantment.bane_of_arthropods":"Бич членистоногих","enchantment.binding_curse":"Проклятие несъёмности","enchantment.blast_protection":"Взрывоустойчивость","enchantment.channeling":"Громовержец","enchantment.depth_strider":"Подводная ходьба","enchantment.efficiency":"Эффективность","enchantment.enchantment":"Чары","enchantment.feather_falling":"Невесомость","enchantment.fire_aspect":"Заговор огня","enchantment.fire_protection":"Огнеупорность","enchantment.flame":"Горящая стрела","enchantment.fortune":"Удача","enchantment.frost_walker":"Ледоход","enchantment.impaling":"Пронзатель","enchantment.infinity":"Бесконечность","enchantment.knockback":"Отдача","enchantment.levels":"Уровень","enchantment.looting":"Добыча","enchantment.loyalty":"Верность","enchantment.luck_of_the_sea":"Везучий рыбак","enchantment.lure":"Приманка","enchantment.mending":"Починка","enchantment.multishot":"Тройной выстрел","enchantment.piercing":"Пронзающая стрела","enchantment.power":"Сила","enchantment.projectile_protection":"Защита от снарядов","enchantment.protection":"Защита","enchantment.punch":"Откидывание","enchantment.quick_charge":"Быстрая перезарядка","enchantment.respiration":"Подводное дыхание","enchantment.riptide":"Тягун","enchantment.sharpness":"Острота","enchantment.silk_touch":"Шёлковое касание","enchantment.smite":"Небесная кара","enchantment.sweeping":"Разящий клинок","enchantment.thorns":"Шипы","enchantment.unbreaking":"Прочность","enchantment.vanishing_curse":"Проклятие утраты","entity.distance":"Расстояние","entity.effects":"Эффекты","entity.equipment":"Снаряжение","entity.fishing_hook":"Поплавок","entity.fishing_hook.in_open_water":"В открытой воде","entity.flags":"Состояние","entity.isBaby":"Ребёнок","entity.isOnFire":"Горит","entity.isSneaking":"Крадётся","entity.isSprinting":"Бежит","entity.isSwimming":"Плывёт","entity.location":"Местоположение","entity.nbt":"NBT","entity.player":"Игрок","entity.targeted_entity":"Целевая сущность","entity.team":"Команда","entity.type":"Сущность","entity.vehicle":"Транспорт","entity_source.direct_killer":"Убийца-причина урона","entity_source.killer":"Убийца","entity_source.killer_player":"Игрок-убийца","entity_source.this":"Текущая","entry":"Элемент","error":"Ошибка","error.expected_boolean":"Ожидался логический тип данных (Boolean)","error.expected_integer":"Ожидалось целое число (Integer)","error.expected_json":"Ожидался JSON","error.expected_list":"Ожидался массив (Array)","error.expected_number":"Ожидалось число","error.expected_object":"Ожидался объект","error.expected_range":"Ожидался диапазон","error.expected_string":"Ожидалась строка","error.expected_uniform_int":"Ожидалось целое число (Uniform integer)","error.height_multiple":"Высота должна быть кратна %0%","error.invalid_binomial":"Диапазон не может быть биноминального типа","error.invalid_empty_list":"Массив не может быть пустым","error.invalid_empty_string":"Строка не может быть пустой","error.invalid_enum_option":"Неверное значение \\"%0%\\"","error.invalid_exact":"Диапазон не может быть константой","error.invalid_number_range.between":"Ожидалось число в промежутке от %1% до %2%","error.invalid_pattern":"Неверная строка: %0%","error.recipe.invalid_key":"только один символ разрешён как ключ","false":"Нет","feature.bamboo.probability":"Вероятность","feature.basalt_columns.height":"Высота","feature.block_pile.state_provider":"Состояние","feature.config":"Настройки","feature.decorated.decorator":"Декоратор","feature.decorated.feature":"Искажение","feature.disk.radius":"Радиус","feature.disk.state":"Состояние","feature.disk.targets":"Цели","feature.disk.targets.entry":"Состояние","feature.dripstone_cluster.height":"","feature.dripstone_cluster.height_deviation":"","feature.dripstone_cluster.radius":"Радиус","feature.emerald_ore.state":"Состояние","feature.emerald_ore.target":"Цель","feature.end_gateway.exact":"Точный телепорт","feature.end_gateway.exit":"Выход","feature.fill_layer.height":"Высота","feature.fill_layer.state":"Состояние","feature.flower.blacklist":"Чёрный список","feature.flower.block_placer":"Размещение блоков","feature.flower.can_replace":"Может заменить","feature.flower.need_water":"Требуется вода","feature.flower.project":"Проекция","feature.flower.state_provider":"Источник состояния","feature.flower.tries":"Попыток","feature.flower.whitelist":"Белый список","feature.flower.xspread":"Распространение по X","feature.flower.yspread":"Распространение по Y","feature.flower.zspread":"Распространение по Z","feature.forest_rock.state":"Состояние","feature.glow_lichen.can_be_placed_on.entry":"Состояние","feature.glow_lichen.chance_of_spreading":"Вероятность распространения","feature.glow_lichen.search_range":"Радиус поиска","feature.huge_brown_mushroom.cap_provider":"Источник шляпки","feature.huge_brown_mushroom.foliage_radius":"Радиус шляпки","feature.huge_brown_mushroom.stem_provider":"Источник ножки","feature.huge_fungus.decor_state":"Декорация","feature.huge_fungus.hat_state":"Шляпка","feature.huge_fungus.stem_state":"Ножка","feature.huge_red_mushroom.cap_provider":"Источник шляпки","feature.huge_red_mushroom.foliage_radius":"Радиус шляпки","feature.huge_red_mushroom.stem_provider":"Источник ножки","feature.ice_patch.radius":"Радиус","feature.ice_patch.state":"Состояние","feature.ice_patch.targets":"Цели","feature.ice_patch.targets.entry":"Состояние","feature.iceberg.state":"Состояние","feature.lake.state":"Состояние","feature.netherrack_replace_blobs.radius":"Радиус","feature.netherrack_replace_blobs.state":"Состояние","feature.netherrack_replace_blobs.target":"Цель","feature.no_surface_ore.size":"Размер","feature.no_surface_ore.state":"Состояние","feature.no_surface_ore.target":"Цель","feature.object":"Произвольно","feature.ore.discard_chance_on_air_exposure":"Вероятность сброса при контакте с воздухом","feature.ore.size":"Размер","feature.ore.targets":"Цели","feature.ore.targets.entry.state":"Состояние","feature.ore.targets.entry.target":"Цель","feature.random_boolean_selector.feature_false":"Искажение 1","feature.random_boolean_selector.feature_true":"Искажение 2","feature.random_patch.blacklist":"Чёрный список","feature.random_patch.block_placer":"Размещение блоков","feature.random_patch.can_replace":"Может заменить","feature.random_patch.need_water":"Требуется вода","feature.random_patch.project":"Проекция","feature.random_patch.state_provider":"Состояние","feature.random_patch.tries":"Попыток","feature.random_patch.whitelist":"Белый список","feature.random_patch.xspread":"Распространение по X","feature.random_patch.yspread":"Распространение по Y","feature.random_patch.zspread":"Распространение по Z","feature.random_selector.default":"По умолчанию","feature.random_selector.features":"Искажения","feature.random_selector.features.entry":"Искажение","feature.random_selector.features.entry.chance":"Вероятность","feature.random_selector.features.entry.feature":"Искажение","feature.scattered_ore.discard_chance_on_air_exposure":"Вероятность сброса при контакте с воздухом","feature.scattered_ore.size":"Размер","feature.scattered_ore.targets":"Цели","feature.scattered_ore.targets.entry.state":"Состояние","feature.scattered_ore.targets.entry.target":"Цель","feature.sea_pickle.count":"Количество","feature.seegrass.probability":"Вероятность","feature.simple_block.place_in":"Разместить в","feature.simple_block.place_in.entry":"Состояние","feature.simple_block.place_on":"Разместить на","feature.simple_block.place_on.entry":"Состояние","feature.simple_block.place_under":"Разместить под","feature.simple_block.place_under.entry":"Состояние","feature.simple_block.to_place":"Состояние","feature.simple_random_selector.features":"Искажения","feature.simple_random_selector.features.entry":"Искажение","feature.spring_feature.state":"Состояние","feature.string":"Ссылка","feature.tree.decorators":"Декораторы","feature.tree.decorators.entry":"Декоратор дерева","feature.tree.foliage_placer":"Распределение листьев","feature.tree.heightmap":"Карта Высоты","feature.tree.ignore_vines":"Игнорировать лианы","feature.tree.leaves_provider":"Источник листвы","feature.tree.max_water_depth":"Максимальная Глубина Воды","feature.tree.minimum_size":"Минимальный размер","feature.tree.minimum_size.limit":"Лимит","feature.tree.minimum_size.lower_size":"Низкий Размер","feature.tree.minimum_size.middle_size":"Средний Размер","feature.tree.minimum_size.type":"Минимальный размер","feature.tree.minimum_size.upper_limit":"Верхняя Граница","feature.tree.minimum_size.upper_size":"Высокий Размер","feature.tree.trunk_placer":"Распределение Обрезки","feature.tree.trunk_provider":"Обрезание Деревьев","feature.type":"Тип","fluid.fluid":"ID жидкости","fluid.state":"Состояние жидкости","fluid.tag":"Тег жидкостей","fluid_state.Name":"Жидкость","function.apply_bonus.enchantment":"Чары","function.apply_bonus.formula":"Формула","function.apply_bonus.formula.binomial_with_bonus_count":"Биноминальное распределение с бонусным количеством","function.apply_bonus.formula.ore_drops":"Дроп руд","function.apply_bonus.formula.uniform_bonus_count":"Равномерное распределение с бонусным количеством","function.apply_bonus.parameters":"Параметры","function.apply_bonus.parameters.bonusMultiplier":"Множитель","function.apply_bonus.parameters.extra":"Дополнительное значение","function.apply_bonus.parameters.probability":"Вероятность","function.copy_name.source":"Источник","function.copy_nbt.ops":"Операции с NBT","function.copy_nbt.ops.entry":"Операция","function.copy_nbt.source":"Источник","function.copy_state.block":"Блок","function.copy_state.properties":"Свойства","function.copy_state.properties.entry":"Свойство","function.enchant_randomly.enchantments":"Необязательные чары","function.enchant_randomly.enchantments.entry":"Чары","function.enchant_with_levels.levels":"Уровень","function.enchant_with_levels.treasure":"Чары-сокровища","function.exploration_map.decoration":"Значок","function.exploration_map.destination":"Назначение","function.exploration_map.search_radius":"Радиус поиска (в чанках)","function.exploration_map.skip_existing_chunks":"Не искать в существующих чанках","function.exploration_map.zoom":"Уровень приближения","function.fill_player_head.entity":"Сущность","function.function":"Функция","function.limit_count.limit":"Лимит","function.looting_enchant.count":"Количество","function.looting_enchant.limit":"Лимит","function.set_attributes.modifiers":"Модификаторы","function.set_attributes.modifiers.entry":"Модификатор","function.set_banner_pattern.append":"Добавить","function.set_banner_pattern.patterns":"Узоры","function.set_contents.entries":"Содержимое","function.set_contents.entries.entry":"Элемент","function.set_count.add":"Прибавить","function.set_count.add.help":"Если «Да», изменение будет относительно текущего количества","function.set_count.count":"Количество","function.set_damage.add":"Прибавить","function.set_damage.add.help":"Если «Да», изменение будет относительно текущего повреждения","function.set_damage.damage":"Повреждение","function.set_data.data":"Данные","function.set_enchantments.add":"Прибавить","function.set_enchantments.add.help":"Если «Да», изменение будет относительно текущего уровня","function.set_enchantments.enchantments":"Чары","function.set_loot_table.name":"ID таблицы добычи","function.set_loot_table.seed":"Ключ генератора","function.set_lore.entity":"Сущность","function.set_lore.lore":"Описание","function.set_lore.lore.entry":"Строка","function.set_lore.replace":"Заменить","function.set_name.entity":"Сущность","function.set_name.name":"Название","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"Эффекты","function.set_stew_effect.effects.entry":"Эффект","function.set_stew_effect.effects.entry.duration":"Длительность","function.set_stew_effect.effects.entry.type":"Эффект","functions":"Функции","functions.entry":"Функция","gamemode.adventure":"Приключение","gamemode.creative":"Творческий","gamemode.spectator":"Наблюдатель","gamemode.survival":"Выживание","generation_step.air":"Воздух","generation_step.liquid":"Жидкость","generator.biome_source.altitude_noise":"Шум альтитуды","generator.biome_source.biome":"Биом","generator.biome_source.biomes":"Биомы","generator.biome_source.humidity_noise":"Шум влажности","generator.biome_source.large_biomes":"Большие биомы","generator.biome_source.legacy_biome_init_layer":"Старый слой инициализации биомов","generator.biome_source.preset":"Шаблон биомов","generator.biome_source.preset.nether":"Незер","generator.biome_source.scale":"Масштаб","generator.biome_source.seed":"Ключ генератора биомов","generator.biome_source.temperature_noise":"Шум температуры","generator.biome_source.type":"Источник биомов","generator.biome_source.weirdness_noise":"Шум странности","generator.seed":"Ключ генератора измерения","generator.settings":"Настройки генератора","generator.settings.biome":"Биом","generator.settings.lakes":"Озёра","generator.settings.layers":"Слои","generator.settings.layers.entry":"Слой","generator.settings.layers.entry.block":"ID блока","generator.settings.layers.entry.height":"Высота","generator.settings.object":"Произвольно","generator.settings.presets.amplified":"Расширенный","generator.settings.presets.caves":"Пещеры","generator.settings.presets.end":"Край","generator.settings.presets.floating_islands":"Парящие острова","generator.settings.presets.nether":"Ад","generator.settings.presets.overworld":"Верхний мир","generator.settings.string":"Шаблон","generator.settings.structures":"Структуры","generator.settings.structures.stronghold":"Крепость (Портал в Край)","generator.settings.structures.stronghold.count":"Количество","generator.settings.structures.stronghold.distance":"Расстояние","generator.settings.structures.stronghold.spread":"Распределение","generator.settings.structures.structures":"Структуры","generator.type":"Тип генератора","generator_biome.biome":"Биом","generator_biome.parameters":"Параметры","generator_biome.parameters.altitude":"Альтитуда","generator_biome.parameters.help":"Эти параметры определяют расположение биома. Каждый биом должен иметь уникальную комбинацию параметров. Биомы с похожими значениями будут генерироваться рядом.","generator_biome.parameters.humidity":"Влажность","generator_biome.parameters.offset":"Смещение","generator_biome.parameters.temperature":"Температура","generator_biome.parameters.weirdness":"Странность","generator_biome_noise.amplitudes":"Амплитуды","generator_biome_noise.amplitudes.entry":"Октава %0%","generator_biome_noise.firstOctave":"Первая октава","generator_structure.salt":"Соль","generator_structure.separation":"Изоляция","generator_structure.separation.help":"Минимальное расстояние в чанках между двумя структурами этого типа. Должно быть меньше чем интервал.","generator_structure.spacing":"Интервал","generator_structure.spacing.help":"Среднее расстояние в чанках между двумя структурами этого типа.","hide_source":"Скрыть источник","item.count":"Количество","item.durability":"Прочность","item.enchantments":"Чары","item.enchantments.entry":"Чары","item.item":"ID предмета","item.nbt":"NBT","item.potion":"Зелье","item.tag":"Тег предметов","key.advancements":"Достижения","key.attack":"Атаковать/Разрушить","key.back":"Идти назад","key.chat":"Открыть чат","key.command":"Открыть команды","key.drop":"Выбросить выбранный предмет","key.forward":"Идти вперёд","key.fullscreen":"Включить полноэкранный режим","key.hotbar.1":"Слот быстрого доступа 1","key.hotbar.2":"Слот быстрого доступа 2","key.hotbar.3":"Слот быстрого доступа 3","key.hotbar.4":"Слот быстрого доступа 4","key.hotbar.5":"Слот быстрого доступа 5","key.hotbar.6":"Слот быстрого доступа 6","key.hotbar.7":"Слот быстрого доступа 7","key.hotbar.8":"Слот быстрого доступа 8","key.hotbar.9":"Слот быстрого доступа 9","key.inventory":"Открыть/Закрыть инвентарь","key.jump":"Прыжок","key.left":"Идти влево","key.loadToolbarActivator":"Клавиша загрузки панели быстрого доступа","key.pickItem":"Выбрать блок","key.playerlist":"Список игроков","key.right":"Идти вправо","key.saveToolbarActivator":"Клавиша сохранения панели быстрого доступа","key.screenshot":"Сделать снимок экрана","key.smoothCamera":"Включить плавную камеру","key.sneak":"Присесть","key.spectatorOutlines":"Подсветить игроков (Режим наблюдателя)","key.sprint":"Бег","key.swapOffhand":"Переложить предмет в руках","key.togglePerspective":"Сменить перспективу","key.use":"Использовать предмет/Поставить блок","location.biome":"Биом","location.block":"Блок","location.dimension":"Измерение","location.feature":"Строение","location.fluid":"Жидкость","location.light":"Освещённость","location.light.light":"Уровень освещённости","location.position":"Позиция","location.position.x":"X","location.position.y":"Y","location.position.z":"Z","location.smokey":"Задымлённое","loot_condition_type.alternative":"Альтернатива (ИЛИ)","loot_condition_type.block_state_property":"Свойства блока","loot_condition_type.damage_source_properties":"Источник урона","loot_condition_type.entity_properties":"Свойства сущности","loot_condition_type.entity_scores":"Счёты сущности","loot_condition_type.inverted":"Инвертирование (НЕ)","loot_condition_type.killed_by_player":"Убит игроком","loot_condition_type.location_check":"Местоположение","loot_condition_type.match_tool":"Свойства инструмента","loot_condition_type.random_chance":"Случайность","loot_condition_type.random_chance_with_looting":"Случайность с «Добычей»","loot_condition_type.reference":"Предикат","loot_condition_type.survives_explosion":"Переживает взрыв","loot_condition_type.table_bonus":"Бонус таблицы","loot_condition_type.time_check":"Время","loot_condition_type.value_check":"Значение","loot_condition_type.weather_check":"Погода","loot_entry.dynamic.name":"Название","loot_entry.item.name":"ID","loot_entry.loot_table.name":"ID таблицы добычи","loot_entry.quality":"Качество","loot_entry.tag.expand":"Отдельно","loot_entry.tag.expand.help":"Если отдельно, то действует как множество записей каждого предмета из тега, иначе возвращает всё содержимое тега.","loot_entry.tag.name":"ID тега предметов","loot_entry.type":"Тип","loot_entry.weight":"Вес","loot_function_type.apply_bonus":"Применить бонус","loot_function_type.copy_name":"Скопировать название","loot_function_type.copy_nbt":"Скопировать NBT","loot_function_type.copy_state":"Скопировать состояния блока","loot_function_type.enchant_randomly":"Наложить случайные чары","loot_function_type.enchant_with_levels":"Наложить чары за уровни","loot_function_type.exploration_map":"Задать свойства карты исследователя","loot_function_type.explosion_decay":"Разрушить взрывом","loot_function_type.fill_player_head":"Задать скин голове игрока","loot_function_type.furnace_smelt":"Расплавить в печи","loot_function_type.limit_count":"Ограничить количество","loot_function_type.looting_enchant":"Применить «Добычу»","loot_function_type.set_attributes":"Задать атрибуты","loot_function_type.set_banner_pattern":"Задать узор флага","loot_function_type.set_contents":"Задать содержимое","loot_function_type.set_count":"Задать количество","loot_function_type.set_damage":"Задать повреждение","loot_function_type.set_data":"Задать данные","loot_function_type.set_enchantments":"Задать чары","loot_function_type.set_loot_table":"Задать таблицу добычи","loot_function_type.set_lore":"Задать описание","loot_function_type.set_name":"Задать название","loot_function_type.set_nbt":"Задать NBT","loot_function_type.set_stew_effect":"Задать эффект загадочного рагу","loot_pool.bonus_rolls":"Бонусных бросков","loot_pool.entries":"Элементы","loot_pool.entries.entry":"Элемент","loot_pool.rolls":"Бросков","loot_pool.rolls.help":"Количество раз выбора случайной записи.","loot_pool_entry_type.alternatives":"Альтернатива","loot_pool_entry_type.alternatives.help":"Выбирает первую дочернюю запись, у которой выполняется условие.","loot_pool_entry_type.dynamic":"Динамический","loot_pool_entry_type.dynamic.help":"Возвращает особое содержимое блока.","loot_pool_entry_type.empty":"Ничего","loot_pool_entry_type.empty.help":"Возвращает пустую запись.","loot_pool_entry_type.group":"Группа","loot_pool_entry_type.group.help":"Выбирает все дочерние записи, у которых выполняются условия.","loot_pool_entry_type.item":"Предмет","loot_pool_entry_type.item.help":"Возвращает один предмет.","loot_pool_entry_type.loot_table":"Таблица добычи","loot_pool_entry_type.loot_table.help":"Возвращает содержимое другой таблицы добычи.","loot_pool_entry_type.sequence":"Последовательность","loot_pool_entry_type.sequence.help":"Выбирает все дочерние записи до первой записи, у которой условия не выполняются.","loot_pool_entry_type.tag":"Тег предметов","loot_pool_entry_type.tag.help":"Возвращает содержимое тега предметов.","loot_table.pools":"Пулы","loot_table.pools.entry":"Пул","luck_based":"Основано на удаче","nbt_operation.op":"Действие","nbt_operation.op.append":"Добавление","nbt_operation.op.merge":"Объединение","nbt_operation.op.replace":"Замена","nbt_operation.source":"Источник","nbt_operation.target":"Цель","nbt_provider.source":"Источник","nbt_provider.target":"Цель","nbt_provider.type":"Тип","nbt_provider.type.context":"Контекст+","nbt_provider.type.storage":"Хранилище","nbt_provider.type.string":"Контекст","noise_settings.aquifers_enabled":"Аквиферы","noise_settings.bedrock_floor_position":"Высота нижнего слоя коренной породы","noise_settings.bedrock_floor_position.help":"Положение нижнего уровня бедрока. Чем больше число, тем выше уровень.","noise_settings.bedrock_roof_position":"Высота верхнего слоя коренной породы","noise_settings.bedrock_roof_position.help":"Положение верхнего уровня бедрока относительно верха мира. Чем больше число, тем ниже уровень.","noise_settings.default_block":"Стандартный блок","noise_settings.default_fluid":"Стандартная жидкость","noise_settings.disable_mob_generation":"Отключить генерацию мобов","noise_settings.disable_mob_generation.help":"Определяет, появляются ли мобы во время генерации.","noise_settings.name":"ID","noise_settings.noise":"Параметры шума","noise_settings.noise.amplified":"Расширенный","noise_settings.noise.bottom_slide":"Низ кривой","noise_settings.noise.bottom_slide.offset":"Смещение низа кривой","noise_settings.noise.bottom_slide.size":"Размер низа кривой","noise_settings.noise.bottom_slide.target":"Значение низа кривой","noise_settings.noise.density_factor":"Множитель плотности","noise_settings.noise.density_offset":"Смещение плотности","noise_settings.noise.height":"Высота","noise_settings.noise.island_noise_override":"Переопределение островным шумом","noise_settings.noise.island_noise_override.help":"Если «Да», ландшафт будет генерироваться в форме островов, похожую на ту, что в Энде.","noise_settings.noise.random_density_offset":"Случайное смещение плотности","noise_settings.noise.sampling":"Координатный масштаб","noise_settings.noise.sampling.xz_factor":"Множитель шума по X, Z","noise_settings.noise.sampling.xz_scale":"Уровень шума по X, Z","noise_settings.noise.sampling.y_factor":"Множитель шума по Y","noise_settings.noise.sampling.y_scale":"Уровень шума по Y","noise_settings.noise.simplex_surface_noise":"Симплекс-шум поверхности","noise_settings.noise.size_horizontal":"Размер по горизонтали","noise_settings.noise.size_vertical":"Размер по вертикали","noise_settings.noise.top_slide":"Верх кривой","noise_settings.noise.top_slide.offset":"Смещение верха кривой","noise_settings.noise.top_slide.size":"Размер верха кривой","noise_settings.noise.top_slide.target":"Значение верха кривой","noise_settings.sea_level":"Уровень моря","number_provider.max":"Макс.","number_provider.min":"Мин.","number_provider.n":"N","number_provider.p":"P","number_provider.scale":"Множитель","number_provider.score":"Задача","number_provider.target":"Цель","number_provider.type":"Тип","number_provider.type.binomial":"Биномиально","number_provider.type.constant":"Константа+","number_provider.type.number":"Константа","number_provider.type.object":"Равномерно","number_provider.type.score":"Счёт","number_provider.type.uniform":"Равномерно+","number_provider.value":"Число","player.advancements":"Достижение","player.advancements.entry":"Достижение","player.gamemode":"Игровой режим","player.level":"Уровень опыта","player.recipes":"Рецепты","player.stats":"Статистика","player.stats.entry":"Статистика","processors.object":"Произвольно","processors.string":"Ссылка","range.binomial":"Биномиально","range.max":"Макс.","range.min":"Мин.","range.n":"N","range.number":"Число","range.object":"Диапазон","range.p":"P","range.type":"Тип","range.uniform":"Равномерно","requirements":"Требуются","score_provider.target":"Цель","score_provider.type":"Тип","score_provider.type.context":"Контекст+","score_provider.type.fixed":"Заданная","score_provider.type.string":"Контекст","slot.chest":"Тело","slot.feet":"Стопы","slot.head":"Голова","slot.legs":"Ноги","slot.mainhand":"Ведущая рука","slot.offhand":"Вторая рука","statistic.stat":"Статистика","statistic.type":"Тип","statistic.type.broken":"Сломано","statistic.type.crafted":"Создано","statistic.type.custom":"Пользовательский","statistic.type.dropped":"Выброшено","statistic.type.killed":"Убито","statistic.type.killedByTeam":"Был убит командой","statistic.type.killed_by":"Был убит","statistic.type.mined":"Вскопано","statistic.type.picked_up":"Подобрано","statistic.type.teamkill":"Убито из команды","statistic.type.used":"Использовано","statistic.value":"Значение","status_effect.ambient":"Из окружения","status_effect.amplifier":"Уровень","status_effect.duration":"Длительность","status_effect.visible":"Видимый","table.type":"Тип","table.type.block":"Блок","table.type.chest":"Сундук","table.type.empty":"Ничего","table.type.entity":"Сущность","table.type.fishing":"Рыбалка","table.type.generic":"Общий","tag.replace":"Заменить","tag.values":"Значения","template_element.feature":"Искажение","text_component":"Текстовый компонент","text_component.boolean":"Логический тип","text_component.list":"Список","text_component.number":"Число","text_component.object":"Объект","text_component.string":"Строка","text_component_object.block":"Блок","text_component_object.bold":"Жирный","text_component_object.clickEvent":"Действие по нажатию","text_component_object.clickEvent.action":"Действие","text_component_object.clickEvent.action.change_page":"Сменить страницу","text_component_object.clickEvent.action.copy_to_clipboard":"Скопировать в буфер обмена","text_component_object.clickEvent.action.open_file":"Открыть файл","text_component_object.clickEvent.action.open_url":"Открыть ссылку","text_component_object.clickEvent.action.run_command":"Выполнить команду","text_component_object.clickEvent.action.suggest_command":"Предложить команду","text_component_object.clickEvent.value":"Значение","text_component_object.color":"Цвет","text_component_object.entity":"Сущность","text_component_object.extra":"Дополнительно","text_component_object.font":"Шрифт","text_component_object.hoverEvent":"Действие по наведению","text_component_object.hoverEvent.action":"Действие","text_component_object.hoverEvent.action.show_entity":"Показать сущность","text_component_object.hoverEvent.action.show_item":"Показать предмет","text_component_object.hoverEvent.action.show_text":"Показать текст","text_component_object.hoverEvent.contents":"Содержимое","text_component_object.hoverEvent.value":"Значение","text_component_object.insertion":"Вставка","text_component_object.interpret":"Интерпретировать","text_component_object.italic":"Курсив","text_component_object.keybind":"Назначенная клавиша","text_component_object.nbt":"Данные сущности (NBT)","text_component_object.obfuscated":"Обфусцированный","text_component_object.score":"Счёт","text_component_object.score.name":"Имя","text_component_object.score.objective":"Счёт","text_component_object.score.value":"Значение","text_component_object.selector":"Селектор","text_component_object.storage":"Хранилище","text_component_object.strikethrough":"Зачёркнутый","text_component_object.text":"Простой текст","text_component_object.translate":"Переводимый текст","text_component_object.underlined":"Подчёркнутый","text_component_object.with":"Перевести с","true":"Да","uniform_int.base":"Начальное значение","uniform_int.number":"Точное","uniform_int.object":"Случайное число в промежутке","uniform_int.spread":"Распределение","unset":"Не задано","vertical_anchor.above_bottom":"Над нижней границей","vertical_anchor.absolute":"Абсолютная величина","vertical_anchor.below_top":"Под верхней границей","world.bonus_chest":"Бонусный сундук","world.generate_features":"Генерация строений","world.seed":"Ключ генератора мира","world_settings.generate_features":"Генерация строений","worldgen.warning":"Эта функция экспериментальная и крайне нестабильная. Она может измениться в будущих версиях. Есть вероятность, что произойдёт сбой игры при создании мира.","worldgen/biome_source.checkerboard":"Шахматный","worldgen/biome_source.checkerboard.help":"Биомы генерируются в шахматном порядке чанков.","worldgen/biome_source.fixed":"Один биом","worldgen/biome_source.fixed.help":"Один биом на весь мир.","worldgen/biome_source.multi_noise":"Множественный шум","worldgen/biome_source.multi_noise.help":"Произвольное распределение биомов с настраиваемыми параметрами.","worldgen/biome_source.the_end":"Энд","worldgen/biome_source.the_end.help":"Распределение биомов в Краю.","worldgen/biome_source.vanilla_layered":"Стандартный","worldgen/biome_source.vanilla_layered.help":"Распределение биомов в Верхнем мире.","worldgen/chunk_generator.debug":"Режим отладки","worldgen/chunk_generator.flat":"Суперплоскость","worldgen/chunk_generator.noise":"По умолчанию","worldgen/feature_size_type.three_layers_feature_size":"Три слоя","worldgen/feature_size_type.two_layers_feature_size":"Два слоя","worldgen/structure_pool_element.feature_pool_element":"Искажение"}');export default e; +//# sourceMappingURL=ru.ddb74b03.js.map diff --git a/assets/ru.ddb74b03.js.map b/assets/ru.ddb74b03.js.map new file mode 100644 index 00000000..fbc7d9af --- /dev/null +++ b/assets/ru.ddb74b03.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ru.ddb74b03.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/zh-cn.655950f4.js b/assets/zh-cn.655950f4.js deleted file mode 100644 index 91aa0d92..00000000 --- a/assets/zh-cn.655950f4.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"判据","advancement.display":"显示","advancement.display.announce_to_chat":"在聊天栏提示","advancement.display.background":"背景","advancement.display.description":"描述","advancement.display.frame":"框架类型","advancement.display.frame.challenge":"挑战","advancement.display.frame.goal":"目标","advancement.display.frame.task":"任务","advancement.display.help":"如果存在,该进度将会在进度界面中显示。","advancement.display.hidden":"隐藏","advancement.display.icon":"图标","advancement.display.icon.item":"图标物品","advancement.display.icon.nbt":"图标物品 NBT","advancement.display.show_toast":"显示右上角提示信息","advancement.display.title":"标题","advancement.parent":"父进度","advancement.rewards":"奖励","advancement.rewards.experience":"经验","advancement.rewards.function":"函数","advancement.rewards.loot":"战利品表","advancement.rewards.recipes":"配方","advancement_trigger.bee_nest_destroyed":"摧毁蜂巢","advancement_trigger.bred_animals":"繁殖动物","advancement_trigger.brewed_potion":"酿造药水","advancement_trigger.changed_dimension":"改变维度","advancement_trigger.channeled_lightning":"引雷魔咒击杀实体","advancement_trigger.construct_beacon":"构建信标结构","advancement_trigger.consume_item":"消耗物品","advancement_trigger.cured_zombie_villager":"治愈僵尸村民","advancement_trigger.effects_changed":"状态效果改变","advancement_trigger.enchanted_item":"附魔物品","advancement_trigger.enter_block":"进入方块","advancement_trigger.entity_hurt_player":"实体伤害玩家","advancement_trigger.entity_killed_player":"实体击杀玩家","advancement_trigger.filled_bucket":"填充桶","advancement_trigger.fishing_rod_hooked":"钓鱼竿勾住东西","advancement_trigger.hero_of_the_village":"村庄英雄","advancement_trigger.impossible":"不可达成","advancement_trigger.inventory_changed":"物品栏改变","advancement_trigger.item_durability_changed":"物品耐久度改变","advancement_trigger.item_used_on_block":"对方块使用物品","advancement_trigger.killed_by_crossbow":"使用弩箭击杀","advancement_trigger.levitation":"漂浮","advancement_trigger.location":"位置","advancement_trigger.nether_travel":"下界旅行","advancement_trigger.placed_block":"放置方块","advancement_trigger.player_generates_container_loot":"玩家生成容器战利品","advancement_trigger.player_hurt_entity":"玩家伤害实体","advancement_trigger.player_killed_entity":"玩家击杀实体","advancement_trigger.recipe_unlocked":"配方解锁","advancement_trigger.safely_harvest_honey":"安全地采集蜂蜜","advancement_trigger.shot_crossbow":"使用弩","advancement_trigger.slept_in_bed":"睡觉","advancement_trigger.slide_down_block":"从蜂蜜块滑下","advancement_trigger.summoned_entity":"召唤实体","advancement_trigger.tame_animal":"驯服动物","advancement_trigger.target_hit":"击中标靶","advancement_trigger.thrown_item_picked_up_by_entity":"丢出的物品被实体捡起","advancement_trigger.tick":"刻","advancement_trigger.used_ender_eye":"使用末影之眼","advancement_trigger.used_totem":"使用不死图腾","advancement_trigger.villager_trade":"村民交易","advancement_trigger.voluntary_exile":"引发袭击","attribute.generic_armor":"盔甲防御点数","attribute.generic_armor_toughness":"盔甲韧性","attribute.generic_attack_damage":"普通攻击伤害","attribute.generic_attack_knockback":"击退距离","attribute.generic_attack_speed":"攻击速度","attribute.generic_flying_speed":"飞行速度","attribute.generic_follow_range":"追踪范围","attribute.generic_knockback_resistance":"击退抗性","attribute.generic_luck":"幸运","attribute.generic_max_health":"最大生命值","attribute.generic_movement_speed":"移动速度","attribute.horse.jump_strength":"弹跳力","attribute.zombie.spawn_reinforcements":"连带生成新僵尸的可能性","attribute_modifier.amount":"数额","attribute_modifier.attribute":"属性","attribute_modifier.name":"名称","attribute_modifier.operation":"运算模式","attribute_modifier.operation.addition":"加减数额","attribute_modifier.operation.multiply_base":"乘上数额","attribute_modifier.operation.multiply_total":"乘上(数额 + 1)","attribute_modifier.slot":"栏位","attribute_modifier.slot.list":"多个","attribute_modifier.slot.string":"单个","badge.experimental":"实验性","badge.unstable":"不稳定","biome.carvers":"地形雕刻器","biome.carvers.air":"空气","biome.carvers.liquid":"液体","biome.category":"分类","biome.creature_spawn_probability":"生物生成几率","biome.depth":"深度","biome.depth.help":"使地形抬升或下沉。正值被认为是陆地,负值被认为是海洋。","biome.downfall":"降雨(此参数用来控制草、树叶的颜色、火的蔓延速度等)","biome.effects":"环境效果","biome.effects.additions_sound":"附加音效","biome.effects.additions_sound.sound":"声音","biome.effects.additions_sound.tick_chance":"每刻播放的概率","biome.effects.ambient_sound":"环境音效","biome.effects.fog_color":"迷雾颜色","biome.effects.foliage_color":"树叶颜色","biome.effects.grass_color":"草的颜色","biome.effects.grass_color_modifier":"草颜色修饰子","biome.effects.grass_color_modifier.dark_forest":"黑森林","biome.effects.grass_color_modifier.none":"无","biome.effects.grass_color_modifier.swamp":"沼泽","biome.effects.mood_sound":"氛围音效","biome.effects.mood_sound.block_search_extent":"播放位置搜索半径","biome.effects.mood_sound.offset":"偏移","biome.effects.mood_sound.sound":"音效","biome.effects.mood_sound.tick_delay":"刻延时","biome.effects.music":"音乐","biome.effects.music.max_delay":"最大延时","biome.effects.music.min_delay":"最小延时","biome.effects.music.replace_current_music":"替换当前音乐","biome.effects.music.sound":"音效","biome.effects.particle":"粒子","biome.effects.particle.options":"选项","biome.effects.particle.options.type":"粒子类型","biome.effects.particle.probability":"概率","biome.effects.sky_color":"天空颜色","biome.effects.water_color":"水的颜色","biome.effects.water_fog_color":"水中迷雾颜色","biome.features":"地物","biome.features.entry":"步骤 %0%","biome.features.entry.entry":"地物","biome.player_spawn_friendly":"玩家生成偏好","biome.player_spawn_friendly.help":"若为 true,世界出生点会优先选定在此生物群系内。","biome.precipitation":"降雨量","biome.precipitation.none":"无","biome.precipitation.rain":"雨","biome.precipitation.snow":"雪","biome.scale":"规模","biome.scale.help":"竖直方向上拉伸地形。值越小,地形越平整。","biome.spawn_costs":"生成代价","biome.spawn_costs.charge":"电荷量","biome.spawn_costs.energy_budget":"电势预算","biome.spawners":"生成器","biome.spawners.ambient":"环境生物","biome.spawners.creature":"生物(非怪物)","biome.spawners.entry":"生成","biome.spawners.entry.maxCount":"最大数量","biome.spawners.entry.minCount":"最小数量","biome.spawners.entry.type":"类型","biome.spawners.entry.weight":"权重","biome.spawners.misc":"杂项","biome.spawners.monster":"怪物","biome.spawners.water_ambient":"水下环境生物","biome.spawners.water_creature":"水生生物","biome.starts":"起始结构","biome.starts.entry":"结构","biome.starts.help":"配置过的结构地物的列表。","biome.surface_builder":"地表生成器","biome.temperature":"温度","biome.temperature_modifier":"温度修饰子","biome.temperature_modifier.frozen":"冰冻","biome.temperature_modifier.none":"无","block.block":"方块 ID","block.nbt":"NBT","block.state":"方块状态","block.tag":"方块标签","block_placer.column_placer.extra_size":"额外尺寸","block_placer.column_placer.min_size":"最小尺寸","block_placer.type":"类型","block_state.Name":"名称","block_state.Properties":"属性","block_state_provider.rotated_block_provider.state":"状态","block_state_provider.simple_state_provider.state":"状态","block_state_provider.type":"类型","block_state_provider.weighted_state_provider.entries":"项目","block_state_provider.weighted_state_provider.entries.entry.data":"状态","block_state_provider.weighted_state_provider.entries.entry.weight":"权重","carver.config":"配置","carver.config.probability":"概率","carver.type":"类型","children":"子","children.entry":"项目","condition.alternative.terms":"子条件","condition.block_state_property.block":"方块","condition.block_state_property.properties":"方块状态","condition.condition":"条件","condition.damage_source":"伤害源","condition.entity_properties.entity":"实体","condition.entity_scores.entity":"实体","condition.entity_scores.scores":"分数","condition.entry":"谓词","condition.inverted.term":"条件","condition.item":"物品","condition.killed_by_player.inverse":"取反","condition.list":"多个","condition.location":"位置","condition.location_check.offsetX":"X 坐标偏移","condition.location_check.offsetY":"Y 坐标偏移","condition.location_check.offsetZ":"Z 坐标偏移","condition.object":"单个","condition.random_chance.chance":"几率","condition.random_chance_with_looting.chance":"几率","condition.random_chance_with_looting.looting_multiplier":"每级抢夺魔咒增加的数","condition.reference.name":"Predicate 文件 ID","condition.table_bonus.chances":"几率","condition.table_bonus.chances.entry":"几率","condition.table_bonus.enchantment":"附魔","condition.time_check.period":"周期","condition.time_check.period.help":"可选。如果指定,在比较前会先将游戏的时间以该数取模(例如,如果设置为 24000,指定的值将会被运算为一天中的时间)。","condition.time_check.value":"值","condition.value_check.range":"范围","condition.value_check.value":"值","condition.weather_check.raining":"下雨","condition.weather_check.thundering":"雷雨","conditions":"条件","conditions.entry":"条件","conditions.list":"条件","conditions.object":"旧版","copy_source.block_entity":"方块实体","copy_source.direct_killer":"直接击杀实体","copy_source.killer":"击杀实体","copy_source.killer_player":"击杀玩家","copy_source.this":"自身","criterion.bee_nest_destroyed.block":"方块","criterion.bee_nest_destroyed.num_bees_inside":"内部蜜蜂的数量","criterion.bred_animals.child":"幼体","criterion.bred_animals.parent":"父或母","criterion.bred_animals.partner":"配偶","criterion.brewed_potion.potion":"药水 ID","criterion.changed_dimension.from":"出发维度","criterion.changed_dimension.to":"到达维度","criterion.channeled_lightning.victims":"受害实体","criterion.channeled_lightning.victims.entry":"实体","criterion.conditions":"条件","criterion.construct_beacon.beacon_level":"金字塔等级","criterion.consume_item.item":"物品","criterion.cured_zombie_villager.villager":"村民","criterion.cured_zombie_villager.zombie":"僵尸","criterion.effects_changed.effects":"状态效果","criterion.enchanted_item.item":"物品","criterion.enchanted_item.levels":"经验等级","criterion.enter_block.block":"方块","criterion.enter_block.state":"方块状态","criterion.entity_hurt_player.damage":"伤害","criterion.entity_killed_player.entity":"源实体","criterion.entity_killed_player.killing_blow":"伤害类型","criterion.filled_bucket.item":"物品","criterion.fishing_rod_hooked.entity":"被拉的实体","criterion.fishing_rod_hooked.item":"物品","criterion.hero_of_the_village.location":"位置","criterion.inventory_changed.items":"物品","criterion.inventory_changed.items.entry":"物品","criterion.inventory_changed.slots":"栏位","criterion.inventory_changed.slots.empty":"空栏位的数量","criterion.inventory_changed.slots.full":"用满栏位的数量","criterion.inventory_changed.slots.occupied":"已用栏位的数量","criterion.item_durability_changed.delta":"差值","criterion.item_durability_changed.durability":"耐久度","criterion.item_durability_changed.item":"物品","criterion.item_used_on_block.item":"物品","criterion.item_used_on_block.location":"位置","criterion.killed_by_crossbow.unique_entity_types":"实体种类的数量","criterion.killed_by_crossbow.victims":"受害实体","criterion.killed_by_crossbow.victims.entry":"实体","criterion.levitation.distance":"距离","criterion.levitation.duration":"持续时间","criterion.location.location":"位置","criterion.nether_travel.distance":"距离","criterion.nether_travel.entered":"进入位置","criterion.nether_travel.exited":"退出位置","criterion.placed_block.block":"方块","criterion.placed_block.item":"物品","criterion.placed_block.location":"位置","criterion.placed_block.state":"方块状态","criterion.player":"玩家","criterion.player_generates_container_loot.loot_table":"战利品表","criterion.player_hurt_entity.damage":"伤害","criterion.player_hurt_entity.entity":"受害实体","criterion.player_killed_entity.entity":"受害实体","criterion.player_killed_entity.killing_blow":"伤害类型","criterion.recipe_unlocked.recipe":"配方","criterion.rod":"钓鱼竿","criterion.safely_harvest_honey.block":"方块","criterion.safely_harvest_honey.item":"物品","criterion.shot_crossbow.item":"物品","criterion.slept_in_bed.location":"位置","criterion.slide_down_block.block":"方块","criterion.summoned_entity.entity":"实体","criterion.tame_animal.entity":"动物","criterion.target_hit.projectile":"弹射物","criterion.target_hit.shooter":"射击者","criterion.target_hit.signal_strength":"信号强度","criterion.thrown_item_picked_up_by_entity.entity":"实体","criterion.thrown_item_picked_up_by_entity.item":"物品","criterion.trigger":"触发器","criterion.used_ender_eye.distance":"距离","criterion.used_totem.item":"图腾物品","criterion.villager_trade.item":"购得物品","criterion.villager_trade.villager":"村民","criterion.voluntary_exile.location":"位置","damage.blocked":"是否被阻挡","damage.dealt":"应当受到伤害","damage.source_entity":"源实体","damage.taken":"实际受到伤害","damage.type":"伤害类型","damage_source.bypasses_armor":"破甲","damage_source.bypasses_invulnerability":"虚空","damage_source.bypasses_magic":"饥饿","damage_source.direct_entity":"直接来源实体","damage_source.is_explosion":"爆炸","damage_source.is_fire":"燃烧","damage_source.is_lightning":"雷击","damage_source.is_magic":"魔法","damage_source.is_projectile":"弹射物","damage_source.source_entity":"根本来源实体","decorator.carving_mask.step":"生成步骤","decorator.config":"配置","decorator.count.count":"数量","decorator.count_extra.count":"数量","decorator.count_extra.extra_chance":"额外几率","decorator.count_extra.extra_count":"额外数量","decorator.count_multilayer.count":"数量","decorator.count_noise.above_noise":"阈值上噪声","decorator.count_noise.below_noise":"阈值下噪声","decorator.count_noise.noise_level":"噪声等级","decorator.count_noise_biased.noise_factor":"噪声因子","decorator.count_noise_biased.noise_offset":"噪声偏移量","decorator.count_noise_biased.noise_to_count_ratio":"噪数比","decorator.decorated.inner":"内部","decorator.decorated.outer":"外部","decorator.depth_average.baseline":"基线","decorator.depth_average.spread":"扩散","decorator.glowstone.count":"数量","decorator.type":"类型","dimension":"维度","dimension.generator":"生成器","dimension.generator.biome_source":"生物群系源","dimension.overworld":"主世界","dimension.the_end":"末路之地","dimension.the_nether":"下界","dimension.type":"维度类型","dimension.type.object":"自定义","dimension.type.string":"预设","dimension_type.ambient_light":"环境光","dimension_type.ambient_light.help":"有多少环境光。应为 0.0 与 1.0 之间的值。","dimension_type.bed_works":"床有效","dimension_type.bed_works.help":"若为true,玩家可以使用床来设置重生点并跳过夜晚。若为false,则使用床会爆炸。","dimension_type.coordinate_scale":"坐标缩放","dimension_type.coordinate_scale.help":"在维度间传送时(使用下界传送门或 /execute in )对坐标使用的缩放倍数。","dimension_type.effects":"环境效果","dimension_type.effects.help":"天空效果","dimension_type.effects.overworld":"主世界","dimension_type.effects.the_end":"末路之地","dimension_type.effects.the_nether":"下界","dimension_type.fixed_time":"固定时间","dimension_type.fixed_time.help":"设定该值会导致太阳处于某一固定位置。","dimension_type.has_ceiling":"具有天花板","dimension_type.has_ceiling.help":"影响天气,地图物品和重生规则。","dimension_type.has_raids":"生成袭击","dimension_type.has_raids.help":"若为true,拥有不祥之兆效果的玩家会导致袭击。","dimension_type.has_skylight":"具有天空光照","dimension_type.has_skylight.help":"影响天气,光照引擎和重生规则。","dimension_type.height":"高度","dimension_type.infiniburn":"无限燃烧方块","dimension_type.infiniburn.help":"定义能够使火在其上永久燃烧的方块标签。","dimension_type.logical_height":"合规高度","dimension_type.logical_height.help":"在此高度以上,传送门不会生成,紫颂果也不再能传送玩家。","dimension_type.min_y":"最小高度","dimension_type.name":"名称","dimension_type.natural":"自然","dimension_type.natural.help":"如果设置为 true,传送门中会生成僵尸猪灵。如果设置为 false,指南针与钟会不断随机旋转。","dimension_type.piglin_safe":"猪灵不转换","dimension_type.piglin_safe.help":"若为false,猪灵会开始颤抖并转化为僵尸猪灵。","dimension_type.respawn_anchor_works":"重生锚有效","dimension_type.respawn_anchor_works.help":"若为true,玩家可以充能并使用重生锚以设置重生点。若为false,使用重生锚会爆炸。","dimension_type.ultrawarm":"极热","dimension_type.ultrawarm.help":"如果设置为 true,水会蒸发且海绵会变干。","distance.absolute":"绝对距离","distance.horizontal":"水平距离","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"水下速掘","enchantment.bane_of_arthropods":"节肢杀手","enchantment.binding_curse":"绑定诅咒","enchantment.blast_protection":"爆炸保护","enchantment.channeling":"引雷","enchantment.depth_strider":"深海探索者","enchantment.efficiency":"效率","enchantment.enchantment":"魔咒","enchantment.feather_falling":"摔落保护","enchantment.fire_aspect":"火焰附加","enchantment.fire_protection":"火焰保护","enchantment.flame":"火矢","enchantment.fortune":"时运","enchantment.frost_walker":"冰霜行者","enchantment.impaling":"穿刺","enchantment.infinity":"无限","enchantment.knockback":"击退","enchantment.levels":"等级","enchantment.looting":"抢夺","enchantment.loyalty":"忠诚","enchantment.luck_of_the_sea":"海之眷顾","enchantment.lure":"饵钓","enchantment.mending":"经验修补","enchantment.multishot":"多重射击","enchantment.piercing":"穿透","enchantment.power":"力量","enchantment.projectile_protection":"弹射物保护","enchantment.protection":"保护","enchantment.punch":"冲击","enchantment.quick_charge":"快速装填","enchantment.respiration":"水下呼吸","enchantment.riptide":"激流","enchantment.sharpness":"锋利","enchantment.silk_touch":"精准采集","enchantment.smite":"亡灵杀手","enchantment.sweeping":"横扫之刃","enchantment.thorns":"荆棘","enchantment.unbreaking":"耐久","enchantment.vanishing_curse":"消失诅咒","entity.distance":"到执行位置的距离","entity.effects":"状态效果","entity.equipment":"装备","entity.fishing_hook":"浮漂","entity.fishing_hook.in_open_water":"位于开阔水域","entity.flags":"实体特质","entity.isBaby":"是幼体","entity.isOnFire":"正在着火","entity.isSneaking":"正在潜行","entity.isSprinting":"正在疾跑","entity.isSwimming":"正在游泳","entity.location":"位置","entity.nbt":"NBT","entity.player":"玩家","entity.targeted_entity":"目标实体","entity.team":"队伍","entity.type":"实体","entity.vehicle":"载具","entity_source.direct_killer":"直接击杀实体","entity_source.killer":"击杀者","entity_source.killer_player":"击杀者玩家","entity_source.this":"自身","entry":"项目","error":"错误","error.expected_boolean":"期望一个布尔值","error.expected_integer":"期望一个整型数字","error.expected_json":"期望 JSON","error.expected_list":"期望一个数组","error.expected_number":"期望一个数字","error.expected_object":"期望一个对象","error.expected_range":"期望一个范围","error.expected_string":"期望一个字符串","error.expected_uniform_int":"期望一个均匀分布整数","error.height_multiple":"高度必须是%0%的倍数","error.invalid_binomial":"不能使用二项分布型的范围","error.invalid_empty_list":"不能使用空数组","error.invalid_empty_string":"不能使用空字符串","error.invalid_enum_option":"选项“%0%”无效","error.invalid_exact":"不能使用常数型的范围","error.invalid_list_range.exact":"期望一个长度为 %1% 的列表","error.invalid_list_range.larger":"列表的长度 %0% 比最大值 %1% 大","error.invalid_list_range.smaller":"列表的长度 %0% 比最小值 %1% 小","error.invalid_number_range.between":"期望一个位于 %0% 与 %1% 之间的数字","error.invalid_number_range.larger":"值 %0% 比最大值 %1% 大","error.invalid_number_range.smaller":"值 %0% 比最小值 %1% 小","error.invalid_pattern":"字符串无效:%0%","error.logical_height":"合规高度不能高于高度","error.min_y_multiple":"最小高度必须是%0%的倍数","error.min_y_plus_height":"最小高度 + 高度(Min Y + height)不能高于%0%","error.recipe.invalid_key":"只能使用单个字符作为键","error.separation_smaller_spacing":"间隔(separation)的值必须小于空位(spacing)","false":"否","feature.bamboo.probability":"概率","feature.basalt_columns.height":"高度","feature.basalt_columns.reach":"范围","feature.block_pile.state_provider":"状态声明","feature.config":"配置","feature.decorated.decorator":"装饰器","feature.decorated.feature":"地物","feature.delta_feature.contents":"三角洲内部方块","feature.delta_feature.rim":"三角洲边缘方块","feature.delta_feature.rim_size":"边缘尺寸","feature.delta_feature.size":"尺寸","feature.disk.half_height":"半高","feature.disk.radius":"半径","feature.disk.state":"状态","feature.disk.targets":"目标","feature.disk.targets.entry":"状态","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"远处滴水石生成几率","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"滴水石柱在离中心最大距离处的生成几率。","feature.dripstone_cluster.density":"密度","feature.dripstone_cluster.dripstone_block_layer_thickness":"方块层厚度","feature.dripstone_cluster.floor_to_ceiling_search_range":"搜索范围","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"地板至天花板的搜索范围。","feature.dripstone_cluster.height":"高度","feature.dripstone_cluster.height_deviation":"高度偏差","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column":"石柱几率距离","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column.help":"影响滴水石柱生成几率的离中心的最大距离。","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"高度偏差距离","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"影响高度偏差的离中心的最大距离。","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"最大高度差","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"石笋和钟乳石的最大高度差。","feature.dripstone_cluster.radius":"半径","feature.dripstone_cluster.wetness":"湿度","feature.dripstone_cluster.wetness_deviation":"湿度偏差","feature.dripstone_cluster.wetness_mean":"湿度平均值","feature.emerald_ore.state":"状态","feature.emerald_ore.target":"目标","feature.end_gateway.exact":"精确传送","feature.end_gateway.exit":"出口位置","feature.end_spike.crystal_beam_target":"末影水晶光柱目标","feature.end_spike.crystal_invulnerable":"末影水晶无敌状态","feature.end_spike.spikes":"末地黑曜石柱","feature.end_spike.spikes.entry":"末地黑曜石柱","feature.end_spike.spikes.entry.centerX":"中心 X 坐标","feature.end_spike.spikes.entry.centerZ":"中心 Z 坐标","feature.end_spike.spikes.entry.guarded":"铁栏杆保护","feature.end_spike.spikes.entry.height":"高度","feature.end_spike.spikes.entry.radius":"半径","feature.fill_layer.height":"高度","feature.fill_layer.state":"状态","feature.flower.blacklist":"黑名单","feature.flower.block_placer":"方块放置器","feature.flower.can_replace":"可替代","feature.flower.need_water":"需要水","feature.flower.project":"投影","feature.flower.state_provider":"状态声明","feature.flower.tries":"尝试次数","feature.flower.whitelist":"白名单","feature.flower.xspread":"X轴扩散","feature.flower.yspread":"Y轴扩散","feature.flower.zspread":"Z轴扩散","feature.forest_rock.state":"状态","feature.huge_brown_mushroom.cap_provider":"菌盖声明","feature.huge_brown_mushroom.foliage_radius":"菌盖大小","feature.huge_brown_mushroom.stem_provider":"菌柄声明","feature.huge_fungus.decor_state":"装饰","feature.huge_fungus.hat_state":"顶部","feature.huge_fungus.planted":"是否已种植","feature.huge_fungus.stem_state":"菌柄","feature.huge_fungus.valid_base_block":"有效底部方块","feature.huge_red_mushroom.cap_provider":"菌盖声明","feature.huge_red_mushroom.foliage_radius":"菌盖大小","feature.huge_red_mushroom.stem_provider":"菌柄声明","feature.ice_patch.half_height":"半高","feature.ice_patch.radius":"半径","feature.ice_patch.state":"状态","feature.ice_patch.targets":"目标","feature.ice_patch.targets.entry":"状态","feature.iceberg.state":"状态","feature.lake.state":"状态","feature.large_dripstone.column_radius":"石柱半径","feature.large_dripstone.floor_to_ceiling_search_range":"搜索范围","feature.large_dripstone.floor_to_ceiling_search_range.help":"地板至天花板的搜索范围。","feature.large_dripstone.height_scale":"高度比例","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"半径与洞穴高度比","feature.large_dripstone.min_bluntness_for_wind":"风的最小钝度","feature.large_dripstone.min_radius_for_wind":"风的最小半径","feature.large_dripstone.stalactite_bluntness":"钟乳石钝度","feature.large_dripstone.stalagmite_bluntness":"石笋钝度","feature.large_dripstone.wind_speed":"风速","feature.nether_forest_vegetation.state_provider":"状态声明","feature.netherrack_replace_blobs.radius":"半径","feature.netherrack_replace_blobs.state":"状态","feature.netherrack_replace_blobs.target":"目标","feature.no_surface_ore.size":"尺寸","feature.no_surface_ore.state":"状态","feature.no_surface_ore.target":"目标","feature.object":"自定义","feature.ore.size":"尺寸","feature.random_boolean_selector.feature_false":"地物 1","feature.random_boolean_selector.feature_true":"地物 2","feature.random_patch.blacklist":"黑名单","feature.random_patch.block_placer":"方块放置器","feature.random_patch.can_replace":"可替代","feature.random_patch.need_water":"需要水","feature.random_patch.project":"投影","feature.random_patch.state_provider":"状态声明","feature.random_patch.tries":"尝试次数","feature.random_patch.whitelist":"白名单","feature.random_patch.xspread":"X轴扩散","feature.random_patch.yspread":"Y轴扩散","feature.random_patch.zspread":"Z轴扩散","feature.random_selector.default":"默认","feature.random_selector.features":"地物","feature.random_selector.features.entry":"地物","feature.random_selector.features.entry.chance":"几率","feature.random_selector.features.entry.feature":"地物","feature.sea_pickle.count":"数量","feature.seegrass.probability":"概率","feature.simple_block.place_in":"将要放置的位置的方块","feature.simple_block.place_in.entry":"状态","feature.simple_block.place_on":"下方的方块","feature.simple_block.place_on.entry":"状态","feature.simple_block.place_under":"上方的方块","feature.simple_block.place_under.entry":"状态","feature.simple_block.to_place":"将要放置的方块","feature.simple_random_selector.features":"地物","feature.simple_random_selector.features.entry":"地物","feature.small_dripstone.chance_of_taller_dripstone":"更高的滴水石的生成几率","feature.small_dripstone.empty_space_search_radius":"空域搜索半径","feature.small_dripstone.max_offset_from_origin":"距来源的最大偏移","feature.small_dripstone.max_placements":"最大放置","feature.spring_feature.hole_count":"坑洞数量","feature.spring_feature.required_block_below":"下方需要方块","feature.spring_feature.rock_count":"岩石数量","feature.spring_feature.state":"状态","feature.spring_feature.valid_blocks":"有效方块","feature.string":"引用","feature.tree.decorators":"装饰器","feature.tree.decorators.entry":"树装饰器","feature.tree.foliage_placer":"树叶放置器","feature.tree.heightmap":"高度图","feature.tree.ignore_vines":"忽略藤蔓","feature.tree.leaves_provider":"树叶方块声明","feature.tree.max_water_depth":"树生成的最大水深","feature.tree.minimum_size":"最小尺寸","feature.tree.minimum_size.limit":"限制","feature.tree.minimum_size.lower_size":"下部尺寸","feature.tree.minimum_size.middle_size":"中部尺寸","feature.tree.minimum_size.min_clipped_height":"最小剪裁高度","feature.tree.minimum_size.type":"最小尺寸","feature.tree.minimum_size.upper_limit":"上部限制","feature.tree.minimum_size.upper_size":"上部尺寸","feature.tree.trunk_placer":"树干放置器","feature.tree.trunk_provider":"树干方块声明","feature.type":"类型","fluid.fluid":"流体 ID","fluid.state":"流体状态","fluid.tag":"流体标签","fluid_state.Name":"名称","fluid_state.Properties":"属性","foliage_placer.crown_height":"树冠高度","foliage_placer.height":"高度","foliage_placer.offset":"偏移","foliage_placer.radius":"半径","foliage_placer.trunk_height":"树干高度","foliage_placer.type":"类型","function.apply_bonus.enchantment":"附魔","function.apply_bonus.formula":"公式","function.apply_bonus.formula.binomial_with_bonus_count":"带奖励数量的二项分布","function.apply_bonus.formula.ore_drops":"矿物掉落","function.apply_bonus.formula.uniform_bonus_count":"带奖励数量的均匀分布","function.apply_bonus.parameters":"参数","function.apply_bonus.parameters.bonusMultiplier":"乘数","function.apply_bonus.parameters.extra":"额外值","function.apply_bonus.parameters.probability":"概率","function.copy_name.source":"源","function.copy_nbt.ops":"NBT 操作","function.copy_nbt.ops.entry":"操作","function.copy_nbt.source":"源","function.copy_state.block":"方块","function.copy_state.properties":"方块状态","function.copy_state.properties.entry":"属性","function.enchant_randomly.enchantments":"可选附魔","function.enchant_randomly.enchantments.entry":"魔咒","function.enchant_with_levels.levels":"等级","function.enchant_with_levels.treasure":"宝藏型魔咒","function.exploration_map.decoration":"图标","function.exploration_map.destination":"目标","function.exploration_map.search_radius":"搜寻半径","function.exploration_map.skip_existing_chunks":"跳过已生成区块","function.exploration_map.zoom":"缩放等级","function.fill_player_head.entity":"实体","function.function":"函数","function.limit_count.limit":"限额","function.list":"多个","function.looting_enchant.count":"数量","function.looting_enchant.limit":"限制","function.object":"单个","function.set_attributes.modifiers":"属性修饰符","function.set_attributes.modifiers.entry":"属性修饰符","function.set_banner_pattern.append":"添加","function.set_banner_pattern.patterns":"图案","function.set_contents.entries":"内容物","function.set_contents.entries.entry":"项目","function.set_count.add":"加上","function.set_count.add.help":"若为true,将会相对于目前的物品数量更改","function.set_count.count":"数量","function.set_damage.add":"加上","function.set_damage.add.help":"若为true,将会相对于目前的损伤值更改","function.set_damage.damage":"损伤值","function.set_data.data":"数据值","function.set_enchantments.add":"加上","function.set_enchantments.add.help":"若为true,将会相对于目前的等级更改","function.set_enchantments.enchantments":"魔咒","function.set_loot_table.name":"战利品表名","function.set_loot_table.seed":"种子","function.set_lore.entity":"实体","function.set_lore.lore":"物品描述","function.set_lore.lore.entry":"一行","function.set_lore.replace":"覆盖","function.set_name.entity":"实体","function.set_name.name":"名称","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"状态效果","function.set_stew_effect.effects.entry":"效果种类","function.set_stew_effect.effects.entry.duration":"持续时间","function.set_stew_effect.effects.entry.type":"效果种类","functions":"函数","functions.entry":"函数","gamemode.adventure":"冒险模式","gamemode.creative":"创造模式","gamemode.spectator":"旁观模式","gamemode.survival":"生存模式","generation_step.air":"空气","generation_step.liquid":"液体","generator.biome_source.altitude_noise":"高度噪声","generator.biome_source.biome":"生物群系","generator.biome_source.biomes":"生物群系","generator.biome_source.humidity_noise":"湿度噪声","generator.biome_source.large_biomes":"巨型生物群系","generator.biome_source.legacy_biome_init_layer":"旧版生物群系初始层","generator.biome_source.preset":"生物群系预设","generator.biome_source.preset.nether":"下界","generator.biome_source.scale":"缩放","generator.biome_source.seed":"生物群系种子","generator.biome_source.temperature_noise":"温度噪声","generator.biome_source.type":"生物群系源","generator.biome_source.weirdness_noise":"奇异度噪声","generator.seed":"维度种子","generator.settings":"生成器设置","generator.settings.biome":"生物群系","generator.settings.lakes":"湖","generator.settings.layers":"层","generator.settings.layers.entry":"层","generator.settings.layers.entry.block":"方块 ID","generator.settings.layers.entry.height":"高度","generator.settings.object":"自定义","generator.settings.presets.amplified":"放大化","generator.settings.presets.caves":"洞穴","generator.settings.presets.end":"末地","generator.settings.presets.floating_islands":"浮岛","generator.settings.presets.nether":"下界","generator.settings.presets.overworld":"主世界","generator.settings.string":"预设","generator.settings.structures":"结构","generator.settings.structures.stronghold":"要塞","generator.settings.structures.stronghold.count":"数量","generator.settings.structures.stronghold.distance":"距离","generator.settings.structures.stronghold.spread":"扩散度","generator.settings.structures.structures":"结构","generator.type":"生成器类型","generator_biome.biome":"生物群系","generator_biome.parameters":"参数","generator_biome.parameters.altitude":"海拔","generator_biome.parameters.help":"这些参数决定了该生物群系被生成时的位置。每个生物群系都必须拥有不同的设置组合。设置相近的生物群系会生成在一起。","generator_biome.parameters.humidity":"湿度","generator_biome.parameters.offset":"偏移","generator_biome.parameters.temperature":"温度","generator_biome.parameters.weirdness":"奇异度","generator_biome_noise.amplitudes":"振幅","generator_biome_noise.amplitudes.entry":"倍频 %0%","generator_biome_noise.firstOctave":"主倍频","generator_structure.salt":"盐值","generator_structure.separation":"间隔","generator_structure.separation.help":"以区块为单位该种类的两种结构之间的最小距离。","generator_structure.spacing":"空位","generator_structure.spacing.help":"该种类的两种结构间的平均距离。","heightmap_type.MOTION_BLOCKING":"阻止实体移动层","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"阻止实体移动层(不含树叶)","heightmap_type.OCEAN_FLOOR":"海床层","heightmap_type.OCEAN_FLOOR_WG":"海床层(世界生成)","heightmap_type.WORLD_SURFACE":"地表层","heightmap_type.WORLD_SURFACE_WG":"地表层(世界生成)","hide_source":"隐藏源代码","item.count":"数量","item.durability":"耐久度","item.enchantments":"魔咒","item.enchantments.entry":"附魔","item.item":"名称","item.nbt":"NBT","item.potion":"药水","item.tag":"标签","key.advancements":"进度","key.attack":"攻击/摧毁","key.back":"向后移动","key.chat":"打开聊天栏","key.command":"输入命令","key.drop":"丢弃所选物品","key.forward":"向前移动","key.fullscreen":"全屏显示切换","key.hotbar.1":"快捷栏 1","key.hotbar.2":"快捷栏 2","key.hotbar.3":"快捷栏 3","key.hotbar.4":"快捷栏 4","key.hotbar.5":"快捷栏 5","key.hotbar.6":"快捷栏 6","key.hotbar.7":"快捷栏 7","key.hotbar.8":"快捷栏 8","key.hotbar.9":"快捷栏 9","key.inventory":"开启/关闭物品栏","key.jump":"跳跃","key.left":"向左","key.loadToolbarActivator":"加载物品工具栏","key.pickItem":"选取方块","key.playerlist":"玩家列表","key.right":"向右","key.saveToolbarActivator":"保存物品工具栏","key.screenshot":"截图","key.smoothCamera":"切换电影视角","key.sneak":"潜行","key.spectatorOutlines":"高亮玩家(旁观者)","key.sprint":"疾跑","key.swapOffhand":"与副手交换物品","key.togglePerspective":"切换视角","key.use":"使用物品/放置方块","location.biome":"生物群系","location.block":"方块","location.dimension":"维度","location.feature":"地物","location.fluid":"流体","location.light":"光照","location.light.light":"可见光等级","location.position":"位置","location.position.x":"X 坐标","location.position.y":"Y 坐标","location.position.z":"Z 坐标","location.smokey":"烟熏","loot_condition_type.alternative":"析取范式(或)","loot_condition_type.block_state_property":"方块状态属性","loot_condition_type.damage_source_properties":"伤害源属性","loot_condition_type.entity_properties":"实体属性","loot_condition_type.entity_scores":"实体分数","loot_condition_type.inverted":"取反(非)","loot_condition_type.killed_by_player":"被玩家击杀","loot_condition_type.location_check":"检查位置","loot_condition_type.match_tool":"匹配工具","loot_condition_type.random_chance":"随机概率","loot_condition_type.random_chance_with_looting":"受抢夺魔咒影响的随机概率","loot_condition_type.reference":"引用 predicate 文件","loot_condition_type.survives_explosion":"未被爆炸破坏","loot_condition_type.table_bonus":"附魔奖励","loot_condition_type.time_check":"检查时间","loot_condition_type.value_check":"检查值","loot_condition_type.weather_check":"检查天气","loot_entry.dynamic.name":"名称","loot_entry.item.name":"名称","loot_entry.loot_table.name":"战利品表名","loot_entry.quality":"每级幸运对权重的影响","loot_entry.tag.expand":"展开","loot_entry.tag.expand.help":"如果为 false,该项目将返回指定物品标签的全部内容;否则将会从中随机抽取一个返回。","loot_entry.tag.name":"物品标签名","loot_entry.type":"类型","loot_entry.weight":"权重","loot_function_type.apply_bonus":"应用奖励公式","loot_function_type.copy_name":"复制方块实体显示名","loot_function_type.copy_nbt":"复制 NBT","loot_function_type.copy_state":"复制方块状态","loot_function_type.enchant_randomly":"随机附魔","loot_function_type.enchant_with_levels":"给予等价于经验等级的随机魔咒","loot_function_type.exploration_map":"设置探险家地图","loot_function_type.explosion_decay":"爆炸损耗","loot_function_type.fill_player_head":"填充玩家头颅","loot_function_type.furnace_smelt":"熔炉熔炼","loot_function_type.limit_count":"限制堆叠数量","loot_function_type.looting_enchant":"根据抢夺魔咒调整物品数量","loot_function_type.set_attributes":"设置属性","loot_function_type.set_banner_pattern":"设置旗帜图案","loot_function_type.set_contents":"设置内容物","loot_function_type.set_count":"设置物品数量","loot_function_type.set_damage":"设置损伤值","loot_function_type.set_data":"设置数据值","loot_function_type.set_enchantments":"设置魔咒","loot_function_type.set_loot_table":"设置战利品表","loot_function_type.set_lore":"设置物品描述","loot_function_type.set_name":"设置物品名","loot_function_type.set_nbt":"设置 NBT","loot_function_type.set_stew_effect":"设置迷之炖菜状态效果","loot_pool.bonus_rolls":"每级幸运增加的抽取次数","loot_pool.entries":"项目","loot_pool.entries.entry":"项目","loot_pool.rolls":"抽取次数","loot_pool.rolls.help":"随机抽取的项目数。","loot_pool_entry_type.alternatives":"析取范式","loot_pool_entry_type.alternatives.help":"获取第一个满足条件的子项目。","loot_pool_entry_type.dynamic":"动态","loot_pool_entry_type.dynamic.help":"获取特定方块的特定掉落物。","loot_pool_entry_type.empty":"空","loot_pool_entry_type.empty.help":"不向随机池中加入任何物品。","loot_pool_entry_type.group":"组","loot_pool_entry_type.group.help":"从所有满足条件的子项目中随机抽取一个。","loot_pool_entry_type.item":"物品","loot_pool_entry_type.item.help":"加入一种物品。","loot_pool_entry_type.loot_table":"战利品表","loot_pool_entry_type.loot_table.help":"加入另一个战利品表的内容。","loot_pool_entry_type.sequence":"序列","loot_pool_entry_type.sequence.help":"从第一个不满足条件的子项目之前的所有子项目中随机抽取一个。","loot_pool_entry_type.tag":"物品标签","loot_pool_entry_type.tag.help":"添加一个物品标签的内容。","loot_table.pools":"随机池","loot_table.pools.entry":"随机池","loot_table.type":"类型","luck_based":"受幸运等级影响","nbt_operation.op":"操作类型","nbt_operation.op.append":"追加","nbt_operation.op.merge":"合并","nbt_operation.op.replace":"替换","nbt_operation.source":"复制源","nbt_operation.target":"复制目标","nbt_provider.source":"来源","nbt_provider.target":"目标","nbt_provider.type":"类型","nbt_provider.type.context":"上下文+","nbt_provider.type.storage":"命令存储","nbt_provider.type.string":"上下文","noise_settings.bedrock_floor_position":"基岩地板位置","noise_settings.bedrock_floor_position.help":"基岩地板的位置。数字越大地板越靠上。","noise_settings.bedrock_roof_position":"基岩天花板位置","noise_settings.bedrock_roof_position.help":"基岩天花板从世界高度开始计算的相对位置。数字越大天花板越靠下。","noise_settings.biome":"生物群系","noise_settings.default_block":"默认方块","noise_settings.default_fluid":"默认流体","noise_settings.disable_mob_generation":"禁用生物生成","noise_settings.disable_mob_generation.help":"如果设置为 true,生成世界时不会生成生物。","noise_settings.name":"名称","noise_settings.noise":"噪声选项","noise_settings.noise.amplified":"放大化","noise_settings.noise.bottom_slide":"底部曲线","noise_settings.noise.bottom_slide.help":"改变世界底部曲线。底部曲线大小(size)为0时没有效果。","noise_settings.noise.bottom_slide.offset":"偏移","noise_settings.noise.bottom_slide.size":"大小","noise_settings.noise.bottom_slide.target":"目标","noise_settings.noise.density_factor":"密度因子","noise_settings.noise.density_factor.help":"决定高度影响地形的程度。正值在底部产生陆地。接近0的值产生均匀的地形。","noise_settings.noise.density_offset":"密度偏移","noise_settings.noise.density_offset.help":"影响平均陆地高度。设为0将使平均陆地高度变为高度(height)的一半。设为正值将抬升高度。","noise_settings.noise.height":"高度","noise_settings.noise.island_noise_override":"岛屿噪声覆盖","noise_settings.noise.island_noise_override.help":"如果设置为 true,生成的地形会像末地一样在中心有一个大岛、外部有许多小岛。","noise_settings.noise.min_y":"最小高度","noise_settings.noise.random_density_offset":"随机密度偏移","noise_settings.noise.sampling":"采样","noise_settings.noise.sampling.xz_factor":"XZ 因子","noise_settings.noise.sampling.xz_scale":"XZ 缩放","noise_settings.noise.sampling.y_factor":"Y 因子","noise_settings.noise.sampling.y_scale":"Y 缩放","noise_settings.noise.simplex_surface_noise":"单纯形表面噪声","noise_settings.noise.size_horizontal":"水平大小","noise_settings.noise.size_vertical":"垂直大小","noise_settings.noise.top_slide":"顶部曲线","noise_settings.noise.top_slide.help":"改变世界顶部曲线。顶部曲线大小(Size)为0时没有效果。","noise_settings.noise.top_slide.offset":"偏移","noise_settings.noise.top_slide.size":"大小","noise_settings.noise.top_slide.target":"目标","noise_settings.sea_level":"海平面","noise_settings.structures":"结构","noise_settings.structures.stronghold":"要塞","noise_settings.structures.stronghold.count":"数量","noise_settings.structures.stronghold.distance":"距离","noise_settings.structures.stronghold.spread":"分散","noise_settings.structures.structures":"结构","number_provider.max":"最大值","number_provider.min":"最小值","number_provider.n":"N","number_provider.p":"P","number_provider.scale":"缩放","number_provider.score":"记分项","number_provider.target":"目标","number_provider.type":"类型","number_provider.type.binomial":"二项分布","number_provider.type.constant":"常数+","number_provider.type.number":"常数","number_provider.type.object":"均匀分布","number_provider.type.score":"分数","number_provider.type.uniform":"均匀分布+","number_provider.value":"数字","player.advancements":"进度","player.advancements.entry":"进度","player.gamemode":"游戏模式","player.level":"经验等级","player.recipes":"配方","player.stats":"统计","player.stats.entry":"统计","pos_rule_test.always_true":"总是为真","pos_rule_test.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":"轴对齐线性插值坐标","pos_rule_test.linear_pos":"线性插值坐标","pos_rule_test.max_chance":"最大几率","pos_rule_test.max_dist":"最大距离","pos_rule_test.min_chance":"最小几率","pos_rule_test.min_dist":"最小距离","pos_rule_test.predicate_type":"类型","processor.block_age.mossiness":"苔藓度","processor.block_ignore.blocks":"方块","processor.block_ignore.blocks.entry":"状态","processor.block_rot.integrity":"完整性","processor.gravity.heightmap":"高度图","processor.gravity.offset":"偏移","processor.processor_type":"类型","processor.rule.rules":"规则","processor.rule.rules.entry":"规则","processor_list.processors":"处理器","processor_list.processors.entry":"处理器","processor_rule.input_predicate":"输入方块处理谓词","processor_rule.location_predicate":"结构生成前位置方块处理谓词","processor_rule.output_nbt":"输出 NBT","processor_rule.output_state":"输出方块状态","processor_rule.position_predicate":"位置方块处理谓词","processors.object":"自定义","processors.string":"引用","range.binomial":"二项分布","range.max":"最大值","range.min":"最小值","range.n":"N","range.number":"精确值","range.object":"范围","range.p":"P","range.type":"类型","range.uniform":"均匀分布","requirements":"应当达成","rule_test.always_true":"总是为真","rule_test.block":"方块","rule_test.block_match":"方块匹配","rule_test.block_state":"状态","rule_test.blockstate_match":"方块状态匹配","rule_test.predicate_type":"类型","rule_test.probability":"概率","rule_test.random_block_match":"方块随机匹配","rule_test.random_blockstate_match":"方块状态随机匹配","rule_test.tag":"标签","rule_test.tag_match":"标签匹配","score_provider.name":"名称","score_provider.target":"目标","score_provider.type":"类型","score_provider.type.context":"上下文+","score_provider.type.fixed":"固定","score_provider.type.string":"上下文","slot.chest":"胸部","slot.feet":"脚部","slot.head":"头部","slot.legs":"腿部","slot.mainhand":"主手","slot.offhand":"副手","statistic.stat":"统计","statistic.type":"类型","statistic.type.broken":"用坏","statistic.type.crafted":"合成","statistic.type.custom":"Custom(其他)","statistic.type.dropped":"掉落","statistic.type.killed":"击杀","statistic.type.killedByTeam":"被队伍击杀","statistic.type.killed_by":"被击杀","statistic.type.mined":"挖掘","statistic.type.picked_up":"捡起","statistic.type.teamkill":"击杀队伍","statistic.type.used":"使用","statistic.value":"值","status_effect.ambient":"是否为信标施加","status_effect.amplifier":"等级","status_effect.duration":"持续时间","status_effect.visible":"是否可见","structure_feature.biome_temp":"生物群系温度","structure_feature.biome_temp.cold":"寒冷","structure_feature.biome_temp.warm":"温暖","structure_feature.cluster_probability":"成簇概率","structure_feature.config":"配置","structure_feature.is_beached":"是否搁浅","structure_feature.large_probability":"大型概率","structure_feature.portal_type":"传送门类型","structure_feature.portal_type.desert":"沙漠","structure_feature.portal_type.jungle":"丛林","structure_feature.portal_type.mountain":"山","structure_feature.portal_type.nether":"下界","structure_feature.portal_type.ocean":"海洋","structure_feature.portal_type.standard":"基本","structure_feature.portal_type.swamp":"沼泽","structure_feature.probability":"概率","structure_feature.size":"尺寸","structure_feature.start_pool":"起始池","structure_feature.type":"类型","structure_feature.type.mesa":"恶地","structure_feature.type.normal":"普通","surface_builder.config":"配置","surface_builder.top_material":"顶部材料","surface_builder.type":"类型","surface_builder.under_material":"下层材料","surface_builder.underwater_material":"水下材料","table.type":"战利品表类型","table.type.block":"方块","table.type.chest":"箱子","table.type.empty":"空","table.type.entity":"实体","table.type.fishing":"钓鱼","table.type.generic":"通用","tag.replace":"覆盖","tag.values":"值","template_element.element_type":"类型","template_element.elements":"元素","template_element.feature":"地物","template_element.location":"结构的命名空间 ID","template_element.processors":"处理器","template_element.projection":"投影","template_element.projection.rigid":"直接生成","template_element.projection.terrain_matching":"匹配地形","template_pool.elements":"元素","template_pool.elements.entry":"元素","template_pool.elements.entry.element":"元素","template_pool.elements.entry.weight":"权重","template_pool.fallback":"回落池","template_pool.name":"名称","text_component":"文本组件","text_component.boolean":"布尔值","text_component.list":"数组","text_component.number":"数字","text_component.object":"对象","text_component.object.keybind":"键位绑定","text_component.object.nbt":"NBT值","text_component.object.score":"分数值","text_component.object.selector":"实体名称","text_component.object.text":"纯文本","text_component.object.translation":"翻译文本","text_component.string":"字符串","text_component_object.block":"方块","text_component_object.bold":"粗体","text_component_object.clickEvent":"点击事件","text_component_object.clickEvent.action":"行为","text_component_object.clickEvent.action.change_page":"翻页","text_component_object.clickEvent.action.copy_to_clipboard":"复制到剪贴板","text_component_object.clickEvent.action.open_file":"打开文件","text_component_object.clickEvent.action.open_url":"打开链接","text_component_object.clickEvent.action.run_command":"运行命令","text_component_object.clickEvent.action.suggest_command":"建议命令","text_component_object.clickEvent.value":"值","text_component_object.color":"颜色","text_component_object.entity":"实体","text_component_object.extra":"附加","text_component_object.font":"字体","text_component_object.hoverEvent":"悬浮事件","text_component_object.hoverEvent.action":"行为","text_component_object.hoverEvent.action.show_entity":"显示实体","text_component_object.hoverEvent.action.show_item":"显示物品","text_component_object.hoverEvent.action.show_text":"显示文字","text_component_object.hoverEvent.contents":"内容","text_component_object.hoverEvent.value":"值","text_component_object.insertion":"插入","text_component_object.interpret":"解析","text_component_object.italic":"斜体","text_component_object.keybind":"键位","text_component_object.nbt":"NBT","text_component_object.obfuscated":"混淆","text_component_object.score":"分数","text_component_object.score.name":"名称","text_component_object.score.objective":"记分项","text_component_object.score.value":"值","text_component_object.selector":"选择器","text_component_object.storage":"储存","text_component_object.strikethrough":"删除线","text_component_object.text":"文本","text_component_object.translate":"可翻译文本","text_component_object.underlined":"下划线","text_component_object.with":"以之翻译","tree_decorator.alter_ground.provider":"状态声明","tree_decorator.beehive.probability":"概率","tree_decorator.cocoa.probability":"概率","tree_decorator.type":"类型","true":"是","trunk_placer.base_height":"基础高度","trunk_placer.height_rand_a":"水平随机高度","trunk_placer.height_rand_b":"竖直随机高度","trunk_placer.type":"类型","uniform_int.base":"基值","uniform_int.number":"常数","uniform_int.object":"均匀分布","uniform_int.spread":"扩散","unset":"未指定","update.pack_format":"将pack_format升级到%0%","world.bonus_chest":"生成奖励箱","world.generate_features":"生成结构","world.seed":"种子","world_settings.bonus_chest":"生成奖励箱","world_settings.dimensions":"维度","world_settings.generate_features":"生成地物","world_settings.seed":"世界种子","worldgen.warning":"本特性为高度实验性的特性,很不稳定,在未来的版本中随时会有变动。请做好游戏在创建世界时崩溃的准备。","worldgen/biome_source.checkerboard":"棋盘","worldgen/biome_source.checkerboard.help":"以棋盘状区块图案生成的生物群系。","worldgen/biome_source.fixed":"固定","worldgen/biome_source.fixed.help":"整个世界只有单一生物群系。","worldgen/biome_source.multi_noise":"多重噪声","worldgen/biome_source.multi_noise.help":"可配置参数的自定义生物群系分布。","worldgen/biome_source.the_end":"末地","worldgen/biome_source.the_end.help":"末地的生物群系分布。","worldgen/biome_source.vanilla_layered":"原版分层","worldgen/biome_source.vanilla_layered.help":"主世界的生物群系分布。","worldgen/block_placer_type.column_placer":"柱状","worldgen/block_placer_type.double_plant_placer":"双层植物","worldgen/block_placer_type.simple_block_placer":"简单","worldgen/block_state_provider_type.forest_flower_provider":"繁花森林方块状态声明","worldgen/block_state_provider_type.plain_flower_provider":"平原花方块状态声明","worldgen/block_state_provider_type.rotated_block_provider":"旋转方块状态声明","worldgen/block_state_provider_type.simple_state_provider":"简单方块状态声明","worldgen/block_state_provider_type.weighted_state_provider":"加权方块状态声明","worldgen/carver.canyon":"峡谷","worldgen/carver.cave":"洞穴","worldgen/carver.nether_cave":"下界洞穴","worldgen/carver.underwater_canyon":"水下峡谷","worldgen/carver.underwater_cave":"水下洞穴","worldgen/chunk_generator.debug":"调试世界","worldgen/chunk_generator.flat":"超平坦","worldgen/chunk_generator.noise":"默认","worldgen/feature_size_type.three_layers_feature_size":"三层","worldgen/feature_size_type.two_layers_feature_size":"两层","worldgen/foliage_placer_type.acacia_foliage_placer":"金合欢","worldgen/foliage_placer_type.blob_foliage_placer":"橡树/白桦","worldgen/foliage_placer_type.bush_foliage_placer":"金字塔形","worldgen/foliage_placer_type.dark_oak_foliage_placer":"深色橡树","worldgen/foliage_placer_type.fancy_foliage_placer":"球形","worldgen/foliage_placer_type.jungle_foliage_placer":"丛林","worldgen/foliage_placer_type.mega_pine_foliage_placer":"双层稀疏云杉","worldgen/foliage_placer_type.pine_foliage_placer":"稀疏云杉","worldgen/foliage_placer_type.spruce_foliage_placer":"云杉","worldgen/structure_pool_element.empty_pool_element":"空","worldgen/structure_pool_element.feature_pool_element":"地物","worldgen/structure_pool_element.legacy_single_pool_element":"单个(旧版)","worldgen/structure_pool_element.list_pool_element":"列表","worldgen/structure_pool_element.single_pool_element":"单个","worldgen/structure_processor.blackstone_replace":"替代黑石","worldgen/structure_processor.block_age":"做旧方块","worldgen/structure_processor.block_ignore":"忽略方块","worldgen/structure_processor.block_rot":"随机移除方块","worldgen/structure_processor.gravity":"重力","worldgen/structure_processor.jigsaw_replacement":"拼图替换","worldgen/structure_processor.lava_submerged_block":"熔岩湮没方块","worldgen/structure_processor.nop":"无","worldgen/structure_processor.rule":"规则","worldgen/tree_decorator_type.alter_ground":"地面方块替换","worldgen/tree_decorator_type.beehive":"蜂箱","worldgen/tree_decorator_type.cocoa":"可可果","worldgen/tree_decorator_type.leave_vine":"树叶藤蔓","worldgen/tree_decorator_type.trunk_vine":"树干藤蔓","worldgen/trunk_placer_type.dark_oak_trunk_placer":"深色橡木型","worldgen/trunk_placer_type.fancy_trunk_placer":"多分叉型","worldgen/trunk_placer_type.forking_trunk_placer":"单分叉型","worldgen/trunk_placer_type.giant_trunk_placer":"2×2竖直型","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"大丛林木型","worldgen/trunk_placer_type.straight_trunk_placer":"竖直型"}');export default e; -//# sourceMappingURL=zh-cn.655950f4.js.map diff --git a/assets/zh-cn.655950f4.js.map b/assets/zh-cn.655950f4.js.map deleted file mode 100644 index 7fbd29ee..00000000 --- a/assets/zh-cn.655950f4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zh-cn.655950f4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/zh-cn.fd769298.js b/assets/zh-cn.fd769298.js new file mode 100644 index 00000000..5b4474e9 --- /dev/null +++ b/assets/zh-cn.fd769298.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"判据","advancement.display":"显示","advancement.display.announce_to_chat":"在聊天栏提示","advancement.display.background":"背景","advancement.display.description":"描述","advancement.display.frame":"框架类型","advancement.display.frame.challenge":"挑战","advancement.display.frame.goal":"目标","advancement.display.frame.task":"进度","advancement.display.help":"如果存在,该进度将会在进度界面中显示。","advancement.display.hidden":"隐藏","advancement.display.icon":"图标","advancement.display.icon.item":"图标物品","advancement.display.icon.nbt":"图标物品 NBT","advancement.display.show_toast":"显示右上角提示信息","advancement.display.title":"标题","advancement.parent":"父进度","advancement.rewards":"奖励","advancement.rewards.experience":"经验","advancement.rewards.function":"函数","advancement.rewards.loot":"战利品表","advancement.rewards.recipes":"配方","advancement_trigger.bee_nest_destroyed":"摧毁蜂巢","advancement_trigger.bred_animals":"繁殖动物","advancement_trigger.brewed_potion":"酿造药水","advancement_trigger.changed_dimension":"改变维度","advancement_trigger.channeled_lightning":"引雷魔咒击杀实体","advancement_trigger.construct_beacon":"构建信标结构","advancement_trigger.consume_item":"消耗物品","advancement_trigger.cured_zombie_villager":"治愈僵尸村民","advancement_trigger.effects_changed":"状态效果改变","advancement_trigger.enchanted_item":"附魔物品","advancement_trigger.enter_block":"进入方块","advancement_trigger.entity_hurt_player":"实体伤害玩家","advancement_trigger.entity_killed_player":"实体击杀玩家","advancement_trigger.filled_bucket":"填充桶","advancement_trigger.fishing_rod_hooked":"钓鱼竿勾住东西","advancement_trigger.hero_of_the_village":"村庄英雄","advancement_trigger.impossible":"不可达成","advancement_trigger.inventory_changed":"物品栏改变","advancement_trigger.item_durability_changed":"物品耐久度改变","advancement_trigger.item_used_on_block":"对方块使用物品","advancement_trigger.killed_by_crossbow":"使用弩箭击杀","advancement_trigger.levitation":"漂浮","advancement_trigger.location":"位置","advancement_trigger.nether_travel":"下界旅行","advancement_trigger.placed_block":"放置方块","advancement_trigger.player_generates_container_loot":"玩家生成容器战利品","advancement_trigger.player_hurt_entity":"玩家伤害实体","advancement_trigger.player_killed_entity":"玩家击杀实体","advancement_trigger.recipe_unlocked":"配方解锁","advancement_trigger.safely_harvest_honey":"安全地采集蜂蜜","advancement_trigger.shot_crossbow":"使用弩","advancement_trigger.slept_in_bed":"睡觉","advancement_trigger.slide_down_block":"从蜂蜜块滑下","advancement_trigger.summoned_entity":"召唤实体","advancement_trigger.tame_animal":"驯服动物","advancement_trigger.target_hit":"击中标靶","advancement_trigger.thrown_item_picked_up_by_entity":"丢出的物品被实体捡起","advancement_trigger.tick":"刻","advancement_trigger.used_ender_eye":"使用末影之眼","advancement_trigger.used_totem":"使用不死图腾","advancement_trigger.villager_trade":"村民交易","advancement_trigger.voluntary_exile":"引发袭击","attribute.generic_armor":"盔甲防御点数","attribute.generic_armor_toughness":"盔甲韧性","attribute.generic_attack_damage":"普通攻击伤害","attribute.generic_attack_knockback":"击退距离","attribute.generic_attack_speed":"攻击速度","attribute.generic_flying_speed":"飞行速度","attribute.generic_follow_range":"追踪范围","attribute.generic_knockback_resistance":"击退抗性","attribute.generic_luck":"幸运","attribute.generic_max_health":"最大生命值","attribute.generic_movement_speed":"移动速度","attribute.horse.jump_strength":"弹跳力","attribute.zombie.spawn_reinforcements":"连带生成新僵尸的可能性","attribute_modifier.amount":"数额","attribute_modifier.attribute":"属性","attribute_modifier.name":"名称","attribute_modifier.operation":"运算模式","attribute_modifier.operation.addition":"加减数额","attribute_modifier.operation.multiply_base":"乘上数额","attribute_modifier.operation.multiply_total":"乘上(数额 + 1)","attribute_modifier.slot":"栏位","attribute_modifier.slot.list":"多个","attribute_modifier.slot.string":"单个","badge.experimental":"实验性","badge.unstable":"不稳定","biome.carvers":"地形雕刻器","biome.carvers.air":"空气","biome.carvers.liquid":"液体","biome.category":"分类","biome.creature_spawn_probability":"生物生成几率","biome.depth":"深度","biome.depth.help":"使地形抬升或下沉。正值被认为是陆地,负值被认为是海洋。","biome.downfall":"降雨(此参数用来控制草、树叶的颜色、火的蔓延速度等)","biome.effects":"环境效果","biome.effects.additions_sound":"附加音效","biome.effects.additions_sound.sound":"声音","biome.effects.additions_sound.tick_chance":"每刻播放的概率","biome.effects.ambient_sound":"环境音效","biome.effects.fog_color":"迷雾颜色","biome.effects.foliage_color":"树叶颜色","biome.effects.grass_color":"草的颜色","biome.effects.grass_color_modifier":"草颜色修饰子","biome.effects.grass_color_modifier.dark_forest":"黑森林","biome.effects.grass_color_modifier.none":"无","biome.effects.grass_color_modifier.swamp":"沼泽","biome.effects.mood_sound":"氛围音效","biome.effects.mood_sound.block_search_extent":"播放位置搜索半径","biome.effects.mood_sound.offset":"偏移","biome.effects.mood_sound.sound":"音效","biome.effects.mood_sound.tick_delay":"刻延时","biome.effects.music":"音乐","biome.effects.music.max_delay":"最大延时","biome.effects.music.min_delay":"最小延时","biome.effects.music.replace_current_music":"替换当前音乐","biome.effects.music.sound":"音效","biome.effects.particle":"粒子","biome.effects.particle.options":"选项","biome.effects.particle.options.type":"粒子类型","biome.effects.particle.probability":"概率","biome.effects.sky_color":"天空颜色","biome.effects.water_color":"水的颜色","biome.effects.water_fog_color":"水中迷雾颜色","biome.features":"地物","biome.features.entry":"步骤 %0%","biome.features.entry.entry":"地物","biome.player_spawn_friendly":"玩家生成偏好","biome.player_spawn_friendly.help":"若为 true,世界出生点会优先选定在此生物群系内。","biome.precipitation":"降雨量","biome.precipitation.none":"无","biome.precipitation.rain":"雨","biome.precipitation.snow":"雪","biome.scale":"规模","biome.scale.help":"竖直方向上拉伸地形。值越小,地形越平整。","biome.spawn_costs":"生成代价","biome.spawn_costs.charge":"电荷量","biome.spawn_costs.energy_budget":"电势预算","biome.spawners":"生成器","biome.spawners.ambient":"环境生物","biome.spawners.creature":"生物(非怪物)","biome.spawners.entry":"生成","biome.spawners.entry.maxCount":"最大数量","biome.spawners.entry.minCount":"最小数量","biome.spawners.entry.type":"类型","biome.spawners.entry.weight":"权重","biome.spawners.misc":"杂项","biome.spawners.monster":"怪物","biome.spawners.water_ambient":"水下环境生物","biome.spawners.water_creature":"水生生物","biome.starts":"起始结构","biome.starts.entry":"结构","biome.starts.help":"配置过的结构地物的列表。","biome.surface_builder":"地表生成器","biome.temperature":"温度","biome.temperature_modifier":"温度修饰子","biome.temperature_modifier.frozen":"冰冻","biome.temperature_modifier.none":"无","block.block":"方块 ID","block.nbt":"NBT","block.state":"方块状态","block.tag":"方块标签","block_placer.column_placer.extra_size":"额外尺寸","block_placer.column_placer.min_size":"最小尺寸","block_placer.type":"类型","block_state.Name":"名称","block_state.Properties":"属性","block_state_provider.rotated_block_provider.state":"状态","block_state_provider.simple_state_provider.state":"状态","block_state_provider.type":"类型","block_state_provider.weighted_state_provider.entries":"项目","block_state_provider.weighted_state_provider.entries.entry.data":"状态","block_state_provider.weighted_state_provider.entries.entry.weight":"权重","carver.config":"配置","carver.config.canyon.bottom_inclusive":"最小值(含)","carver.config.canyon.distanceFactor":"距离因数","carver.config.canyon.horizontal_radius_factor":"水平半径因数","carver.config.canyon.thickness":"厚度","carver.config.canyon.top_inclusive":"最大值(含)","carver.config.canyon.vertical_radius_center_factor":"垂直半径中心因数","carver.config.canyon.vertical_radius_default_factor":"垂直半径默认因数","carver.config.canyon.vertical_rotation":"垂直旋转","carver.config.canyon.width_smoothness":"宽度柔和程度","carver.config.canyon.y_scale":"Y轴缩放尺度","carver.config.debug_settings":"调试设置","carver.config.debug_settings.air_state":"空气状态","carver.config.debug_settings.debug_mode":"调试模式","carver.config.probability":"概率","carver.type":"类型","children":"子","children.entry":"项目","condition.alternative.terms":"子条件","condition.block_state_property.block":"方块","condition.block_state_property.properties":"方块状态","condition.condition":"条件","condition.damage_source":"伤害源","condition.entity_properties.entity":"实体","condition.entity_scores.entity":"实体","condition.entity_scores.scores":"分数","condition.entry":"谓词","condition.inverted.term":"条件","condition.item":"物品","condition.killed_by_player.inverse":"取反","condition.list":"多个","condition.location":"位置","condition.location_check.offsetX":"X 坐标偏移","condition.location_check.offsetY":"Y 坐标偏移","condition.location_check.offsetZ":"Z 坐标偏移","condition.object":"单个","condition.random_chance.chance":"几率","condition.random_chance_with_looting.chance":"几率","condition.random_chance_with_looting.looting_multiplier":"每级抢夺魔咒增加的数","condition.reference.name":"Predicate 文件 ID","condition.table_bonus.chances":"几率","condition.table_bonus.chances.entry":"几率","condition.table_bonus.enchantment":"附魔","condition.time_check.period":"周期","condition.time_check.period.help":"可选。如果指定,在比较前会先将游戏的时间以该数取模(例如,如果设置为 24000,指定的值将会被运算为一天中的时间)。","condition.time_check.value":"值","condition.value_check.range":"范围","condition.value_check.value":"值","condition.weather_check.raining":"下雨","condition.weather_check.thundering":"雷雨","conditions":"条件","conditions.entry":"条件","conditions.list":"条件","conditions.object":"旧版","copy_source.block_entity":"方块实体","copy_source.direct_killer":"直接击杀实体","copy_source.killer":"击杀实体","copy_source.killer_player":"击杀玩家","copy_source.this":"自身","criterion.bee_nest_destroyed.block":"方块","criterion.bee_nest_destroyed.num_bees_inside":"内部蜜蜂的数量","criterion.bred_animals.child":"幼体","criterion.bred_animals.parent":"父或母","criterion.bred_animals.partner":"配偶","criterion.brewed_potion.potion":"药水 ID","criterion.changed_dimension.from":"出发维度","criterion.changed_dimension.to":"到达维度","criterion.channeled_lightning.victims":"受害实体","criterion.channeled_lightning.victims.entry":"实体","criterion.conditions":"条件","criterion.construct_beacon.beacon_level":"金字塔等级","criterion.consume_item.item":"物品","criterion.cured_zombie_villager.villager":"村民","criterion.cured_zombie_villager.zombie":"僵尸","criterion.effects_changed.effects":"状态效果","criterion.enchanted_item.item":"物品","criterion.enchanted_item.levels":"经验等级","criterion.enter_block.block":"方块","criterion.enter_block.state":"方块状态","criterion.entity_hurt_player.damage":"伤害","criterion.entity_killed_player.entity":"源实体","criterion.entity_killed_player.killing_blow":"伤害类型","criterion.filled_bucket.item":"物品","criterion.fishing_rod_hooked.entity":"被拉的实体","criterion.fishing_rod_hooked.item":"物品","criterion.hero_of_the_village.location":"位置","criterion.inventory_changed.items":"物品","criterion.inventory_changed.items.entry":"物品","criterion.inventory_changed.slots":"栏位","criterion.inventory_changed.slots.empty":"空栏位的数量","criterion.inventory_changed.slots.full":"用满栏位的数量","criterion.inventory_changed.slots.occupied":"已用栏位的数量","criterion.item_durability_changed.delta":"差值","criterion.item_durability_changed.durability":"耐久度","criterion.item_durability_changed.item":"物品","criterion.item_used_on_block.item":"物品","criterion.item_used_on_block.location":"位置","criterion.killed_by_crossbow.unique_entity_types":"实体种类的数量","criterion.killed_by_crossbow.victims":"受害实体","criterion.killed_by_crossbow.victims.entry":"实体","criterion.levitation.distance":"距离","criterion.levitation.duration":"持续时间","criterion.location.location":"位置","criterion.nether_travel.distance":"距离","criterion.nether_travel.entered":"进入位置","criterion.nether_travel.exited":"退出位置","criterion.placed_block.block":"方块","criterion.placed_block.item":"物品","criterion.placed_block.location":"位置","criterion.placed_block.state":"方块状态","criterion.player":"玩家","criterion.player_generates_container_loot.loot_table":"战利品表","criterion.player_hurt_entity.damage":"伤害","criterion.player_hurt_entity.entity":"受害实体","criterion.player_killed_entity.entity":"受害实体","criterion.player_killed_entity.killing_blow":"伤害类型","criterion.recipe_unlocked.recipe":"配方","criterion.rod":"钓鱼竿","criterion.safely_harvest_honey.block":"方块","criterion.safely_harvest_honey.item":"物品","criterion.shot_crossbow.item":"物品","criterion.slept_in_bed.location":"位置","criterion.slide_down_block.block":"方块","criterion.summoned_entity.entity":"实体","criterion.tame_animal.entity":"动物","criterion.target_hit.projectile":"弹射物","criterion.target_hit.shooter":"射击者","criterion.target_hit.signal_strength":"信号强度","criterion.thrown_item_picked_up_by_entity.entity":"实体","criterion.thrown_item_picked_up_by_entity.item":"物品","criterion.trigger":"触发器","criterion.used_ender_eye.distance":"距离","criterion.used_totem.item":"图腾物品","criterion.villager_trade.item":"购得物品","criterion.villager_trade.villager":"村民","criterion.voluntary_exile.location":"位置","damage.blocked":"是否被阻挡","damage.dealt":"应当受到伤害","damage.source_entity":"源实体","damage.taken":"实际受到伤害","damage.type":"伤害类型","damage_source.bypasses_armor":"破甲","damage_source.bypasses_invulnerability":"虚空","damage_source.bypasses_magic":"饥饿","damage_source.direct_entity":"直接来源实体","damage_source.is_explosion":"爆炸","damage_source.is_fire":"燃烧","damage_source.is_lightning":"雷击","damage_source.is_magic":"魔法","damage_source.is_projectile":"弹射物","damage_source.source_entity":"根本来源实体","decorator.carving_mask.step":"生成步骤","decorator.config":"配置","decorator.count.count":"数量","decorator.count_extra.count":"数量","decorator.count_extra.extra_chance":"额外几率","decorator.count_extra.extra_count":"额外数量","decorator.count_multilayer.count":"数量","decorator.count_noise.above_noise":"阈值上噪声","decorator.count_noise.below_noise":"阈值下噪声","decorator.count_noise.noise_level":"噪声等级","decorator.count_noise_biased.noise_factor":"噪声因子","decorator.count_noise_biased.noise_offset":"噪声偏移量","decorator.count_noise_biased.noise_to_count_ratio":"噪数比","decorator.decorated.inner":"内部","decorator.decorated.outer":"外部","decorator.depth_average.baseline":"基线","decorator.depth_average.spread":"扩散","decorator.glowstone.count":"数量","decorator.range.bottom_inclusive":"最小值(含)","decorator.range.top_inclusive":"最大值(含)","decorator.range_biased_to_bottom.bottom_inclusive":"最小值(含)","decorator.range_biased_to_bottom.cutoff":"横断","decorator.range_biased_to_bottom.top_inclusive":"最大值(含)","decorator.range_very_biased_to_bottom.bottom_inclusive":"最小值(含)","decorator.range_very_biased_to_bottom.cutoff":"横断","decorator.range_very_biased_to_bottom.top_inclusive":"最大值(含)","decorator.type":"类型","dimension":"维度","dimension.generator":"生成器","dimension.generator.biome_source":"生物群系源","dimension.overworld":"主世界","dimension.the_end":"末路之地","dimension.the_nether":"下界","dimension.type":"维度类型","dimension.type.object":"自定义","dimension.type.string":"预设","dimension_type.ambient_light":"环境光","dimension_type.ambient_light.help":"有多少环境光。应为 0.0 与 1.0 之间的值。","dimension_type.bed_works":"床有效","dimension_type.bed_works.help":"若为true,玩家可以使用床来设置重生点并跳过夜晚。若为false,则使用床会爆炸。","dimension_type.coordinate_scale":"坐标缩放","dimension_type.coordinate_scale.help":"在维度间传送时(使用下界传送门或 /execute in )对坐标使用的缩放倍数。","dimension_type.effects":"环境效果","dimension_type.effects.help":"天空效果","dimension_type.effects.overworld":"主世界","dimension_type.effects.the_end":"末路之地","dimension_type.effects.the_nether":"下界","dimension_type.fixed_time":"固定时间","dimension_type.fixed_time.help":"设定该值会导致太阳处于某一固定位置。","dimension_type.has_ceiling":"具有天花板","dimension_type.has_ceiling.help":"影响天气,地图物品和重生规则。","dimension_type.has_raids":"生成袭击","dimension_type.has_raids.help":"若为true,拥有不祥之兆效果的玩家会导致袭击。","dimension_type.has_skylight":"具有天空光照","dimension_type.has_skylight.help":"影响天气,光照引擎和重生规则。","dimension_type.height":"高度","dimension_type.height.help":"方块能够放置的总高度。Max Y = Min Y + Height。","dimension_type.infiniburn":"无限燃烧方块","dimension_type.infiniburn.help":"定义能够使火在其上永久燃烧的方块标签。","dimension_type.logical_height":"合规高度","dimension_type.logical_height.help":"在此高度以上,传送门不会生成,紫颂果也不再能传送玩家。","dimension_type.min_y":"最小高度","dimension_type.min_y.help":"方块能够放置的最小高度。","dimension_type.name":"名称","dimension_type.natural":"自然","dimension_type.natural.help":"如果设置为 true,传送门中会生成僵尸猪灵。如果设置为 false,指南针与钟会不断随机旋转。","dimension_type.piglin_safe":"猪灵不转换","dimension_type.piglin_safe.help":"若为false,猪灵会开始颤抖并转化为僵尸猪灵。","dimension_type.respawn_anchor_works":"重生锚有效","dimension_type.respawn_anchor_works.help":"若为true,玩家可以充能并使用重生锚以设置重生点。若为false,使用重生锚会爆炸。","dimension_type.ultrawarm":"极热","dimension_type.ultrawarm.help":"如果设置为 true,水会蒸发且海绵会变干。","distance.absolute":"绝对距离","distance.horizontal":"水平距离","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"水下速掘","enchantment.bane_of_arthropods":"节肢杀手","enchantment.binding_curse":"绑定诅咒","enchantment.blast_protection":"爆炸保护","enchantment.channeling":"引雷","enchantment.depth_strider":"深海探索者","enchantment.efficiency":"效率","enchantment.enchantment":"魔咒","enchantment.feather_falling":"摔落保护","enchantment.fire_aspect":"火焰附加","enchantment.fire_protection":"火焰保护","enchantment.flame":"火矢","enchantment.fortune":"时运","enchantment.frost_walker":"冰霜行者","enchantment.impaling":"穿刺","enchantment.infinity":"无限","enchantment.knockback":"击退","enchantment.levels":"等级","enchantment.looting":"抢夺","enchantment.loyalty":"忠诚","enchantment.luck_of_the_sea":"海之眷顾","enchantment.lure":"饵钓","enchantment.mending":"经验修补","enchantment.multishot":"多重射击","enchantment.piercing":"穿透","enchantment.power":"力量","enchantment.projectile_protection":"弹射物保护","enchantment.protection":"保护","enchantment.punch":"冲击","enchantment.quick_charge":"快速装填","enchantment.respiration":"水下呼吸","enchantment.riptide":"激流","enchantment.sharpness":"锋利","enchantment.silk_touch":"精准采集","enchantment.smite":"亡灵杀手","enchantment.sweeping":"横扫之刃","enchantment.thorns":"荆棘","enchantment.unbreaking":"耐久","enchantment.vanishing_curse":"消失诅咒","entity.distance":"到执行位置的距离","entity.effects":"状态效果","entity.equipment":"装备","entity.fishing_hook":"浮漂","entity.fishing_hook.in_open_water":"位于开阔水域","entity.flags":"实体特质","entity.isBaby":"是幼体","entity.isOnFire":"正在着火","entity.isSneaking":"正在潜行","entity.isSprinting":"正在疾跑","entity.isSwimming":"正在游泳","entity.location":"位置","entity.nbt":"NBT","entity.player":"玩家","entity.targeted_entity":"目标实体","entity.team":"队伍","entity.type":"实体","entity.vehicle":"载具","entity_source.direct_killer":"直接击杀实体","entity_source.killer":"击杀者","entity_source.killer_player":"击杀者玩家","entity_source.this":"自身","entry":"项目","error":"错误","error.expected_boolean":"期望一个布尔值","error.expected_integer":"期望一个整型数字","error.expected_json":"期望 JSON","error.expected_list":"期望一个数组","error.expected_number":"期望一个数字","error.expected_object":"期望一个对象","error.expected_range":"期望一个范围","error.expected_string":"期望一个字符串","error.expected_uniform_int":"期望一个均匀分布整数","error.height_multiple":"高度必须是%0%的倍数","error.invalid_binomial":"不能使用二项分布型的范围","error.invalid_empty_list":"不能使用空数组","error.invalid_empty_string":"不能使用空字符串","error.invalid_enum_option":"选项“%0%”无效","error.invalid_exact":"不能使用常数型的范围","error.invalid_list_range.exact":"期望一个长度为 %1% 的列表","error.invalid_list_range.larger":"列表的长度 %0% 比最大值 %1% 大","error.invalid_list_range.smaller":"列表的长度 %0% 比最小值 %1% 小","error.invalid_number_range.between":"期望一个位于 %0% 与 %1% 之间的数字","error.invalid_number_range.larger":"值 %0% 比最大值 %1% 大","error.invalid_number_range.smaller":"值 %0% 比最小值 %1% 小","error.invalid_pattern":"字符串无效:%0%","error.logical_height":"合规高度不能高于高度","error.min_y_multiple":"最小高度必须是%0%的倍数","error.min_y_plus_height":"最小高度 + 高度(Min Y + height)不能高于%0%","error.recipe.invalid_key":"只能使用单个字符作为键","error.separation_smaller_spacing":"间隔(separation)的值必须小于空位(spacing)","false":"否","feature.bamboo.probability":"概率","feature.basalt_columns.height":"高度","feature.basalt_columns.reach":"范围","feature.block_pile.state_provider":"状态声明","feature.config":"配置","feature.decorated.decorator":"装饰器","feature.decorated.feature":"地物","feature.delta_feature.contents":"三角洲内部方块","feature.delta_feature.rim":"三角洲边缘方块","feature.delta_feature.rim_size":"边缘尺寸","feature.delta_feature.size":"尺寸","feature.disk.half_height":"半高","feature.disk.radius":"半径","feature.disk.state":"状态","feature.disk.targets":"目标","feature.disk.targets.entry":"状态","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"远处滴水石生成几率","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"滴水石柱在离中心最大距离处的生成几率。","feature.dripstone_cluster.density":"密度","feature.dripstone_cluster.dripstone_block_layer_thickness":"方块层厚度","feature.dripstone_cluster.floor_to_ceiling_search_range":"搜索范围","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"地板至天花板的搜索范围。","feature.dripstone_cluster.height":"高度","feature.dripstone_cluster.height_deviation":"高度偏差","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column":"石柱几率距离","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column.help":"影响滴水石柱生成几率的离中心的最大距离。","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"高度偏差距离","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"影响高度偏差的离中心的最大距离。","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"最大高度差","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"石笋和钟乳石的最大高度差。","feature.dripstone_cluster.radius":"半径","feature.dripstone_cluster.wetness":"湿度","feature.dripstone_cluster.wetness_deviation":"湿度偏差","feature.dripstone_cluster.wetness_mean":"湿度平均值","feature.emerald_ore.state":"状态","feature.emerald_ore.target":"目标","feature.end_gateway.exact":"精确传送","feature.end_gateway.exit":"出口位置","feature.end_spike.crystal_beam_target":"末影水晶光柱目标","feature.end_spike.crystal_invulnerable":"末影水晶无敌状态","feature.end_spike.spikes":"末地黑曜石柱","feature.end_spike.spikes.entry":"末地黑曜石柱","feature.end_spike.spikes.entry.centerX":"中心 X 坐标","feature.end_spike.spikes.entry.centerZ":"中心 Z 坐标","feature.end_spike.spikes.entry.guarded":"铁栏杆保护","feature.end_spike.spikes.entry.height":"高度","feature.end_spike.spikes.entry.radius":"半径","feature.fill_layer.height":"高度","feature.fill_layer.state":"状态","feature.flower.blacklist":"黑名单","feature.flower.block_placer":"方块放置器","feature.flower.can_replace":"可替代","feature.flower.need_water":"需要水","feature.flower.project":"投影","feature.flower.state_provider":"状态声明","feature.flower.tries":"尝试次数","feature.flower.whitelist":"白名单","feature.flower.xspread":"X轴扩散","feature.flower.yspread":"Y轴扩散","feature.flower.zspread":"Z轴扩散","feature.forest_rock.state":"状态","feature.glow_lichen.can_be_placed_on":"可放置在","feature.glow_lichen.can_be_placed_on.entry":"方块状态","feature.glow_lichen.can_place_on_ceiling":"可放置在底面","feature.glow_lichen.can_place_on_floor":"可放置在顶面","feature.glow_lichen.can_place_on_wall":"可放置在侧面","feature.glow_lichen.chance_of_spreading":"向外蔓延概率","feature.glow_lichen.search_range":"搜索范围","feature.huge_brown_mushroom.cap_provider":"菌盖声明","feature.huge_brown_mushroom.foliage_radius":"菌盖大小","feature.huge_brown_mushroom.stem_provider":"菌柄声明","feature.huge_fungus.decor_state":"装饰","feature.huge_fungus.hat_state":"顶部","feature.huge_fungus.planted":"是否已种植","feature.huge_fungus.stem_state":"菌柄","feature.huge_fungus.valid_base_block":"有效底部方块","feature.huge_red_mushroom.cap_provider":"菌盖声明","feature.huge_red_mushroom.foliage_radius":"菌盖大小","feature.huge_red_mushroom.stem_provider":"菌柄声明","feature.ice_patch.half_height":"半高","feature.ice_patch.radius":"半径","feature.ice_patch.state":"状态","feature.ice_patch.targets":"目标","feature.ice_patch.targets.entry":"状态","feature.iceberg.state":"状态","feature.lake.state":"状态","feature.large_dripstone.column_radius":"石柱半径","feature.large_dripstone.floor_to_ceiling_search_range":"搜索范围","feature.large_dripstone.floor_to_ceiling_search_range.help":"地板至天花板的搜索范围。","feature.large_dripstone.height_scale":"高度比例","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"半径与洞穴高度比","feature.large_dripstone.min_bluntness_for_wind":"风的最小钝度","feature.large_dripstone.min_radius_for_wind":"风的最小半径","feature.large_dripstone.stalactite_bluntness":"钟乳石钝度","feature.large_dripstone.stalagmite_bluntness":"石笋钝度","feature.large_dripstone.wind_speed":"风速","feature.nether_forest_vegetation.state_provider":"状态声明","feature.netherrack_replace_blobs.radius":"半径","feature.netherrack_replace_blobs.state":"状态","feature.netherrack_replace_blobs.target":"目标","feature.no_surface_ore.size":"尺寸","feature.no_surface_ore.state":"状态","feature.no_surface_ore.target":"目标","feature.object":"自定义","feature.ore.discard_chance_on_air_exposure":"暴露在空气中放弃该次生成的概率","feature.ore.size":"尺寸","feature.ore.targets":"目标","feature.ore.targets.entry.state":"状态","feature.ore.targets.entry.target":"目标","feature.random_boolean_selector.feature_false":"地物 1","feature.random_boolean_selector.feature_true":"地物 2","feature.random_patch.blacklist":"黑名单","feature.random_patch.block_placer":"方块放置器","feature.random_patch.can_replace":"可替代","feature.random_patch.need_water":"需要水","feature.random_patch.project":"投影","feature.random_patch.state_provider":"状态声明","feature.random_patch.tries":"尝试次数","feature.random_patch.whitelist":"白名单","feature.random_patch.xspread":"X轴扩散","feature.random_patch.yspread":"Y轴扩散","feature.random_patch.zspread":"Z轴扩散","feature.random_selector.default":"默认","feature.random_selector.features":"地物","feature.random_selector.features.entry":"地物","feature.random_selector.features.entry.chance":"几率","feature.random_selector.features.entry.feature":"地物","feature.scattered_ore.discard_chance_on_air_exposure":"暴露在空气中放弃该次生成的概率","feature.scattered_ore.size":"大小","feature.scattered_ore.targets":"目标","feature.scattered_ore.targets.entry.state":"状态","feature.scattered_ore.targets.entry.target":"目标","feature.sea_pickle.count":"数量","feature.seegrass.probability":"概率","feature.simple_block.place_in":"将要放置的位置的方块","feature.simple_block.place_in.entry":"状态","feature.simple_block.place_on":"下方的方块","feature.simple_block.place_on.entry":"状态","feature.simple_block.place_under":"上方的方块","feature.simple_block.place_under.entry":"状态","feature.simple_block.to_place":"将要放置的方块","feature.simple_random_selector.features":"地物","feature.simple_random_selector.features.entry":"地物","feature.small_dripstone.chance_of_taller_dripstone":"更高的滴水石的生成几率","feature.small_dripstone.empty_space_search_radius":"空域搜索半径","feature.small_dripstone.max_offset_from_origin":"距来源的最大偏移","feature.small_dripstone.max_placements":"最大放置","feature.spring_feature.hole_count":"坑洞数量","feature.spring_feature.required_block_below":"下方需要方块","feature.spring_feature.rock_count":"岩石数量","feature.spring_feature.state":"状态","feature.spring_feature.valid_blocks":"有效方块","feature.string":"引用","feature.tree.decorators":"装饰器","feature.tree.decorators.entry":"树装饰器","feature.tree.foliage_placer":"树叶放置器","feature.tree.heightmap":"高度图","feature.tree.ignore_vines":"忽略藤蔓","feature.tree.leaves_provider":"树叶方块声明","feature.tree.max_water_depth":"树生成的最大水深","feature.tree.minimum_size":"最小尺寸","feature.tree.minimum_size.limit":"限制","feature.tree.minimum_size.lower_size":"下部尺寸","feature.tree.minimum_size.middle_size":"中部尺寸","feature.tree.minimum_size.min_clipped_height":"最小剪裁高度","feature.tree.minimum_size.type":"最小尺寸","feature.tree.minimum_size.upper_limit":"上部限制","feature.tree.minimum_size.upper_size":"上部尺寸","feature.tree.trunk_placer":"树干放置器","feature.tree.trunk_provider":"树干方块声明","feature.type":"类型","float_provider.base":"基值","float_provider.deviation":"离差","float_provider.max":"最大值","float_provider.mean":"算术平均数","float_provider.min":"最小值","float_provider.plateau":"上底","float_provider.spread":"离散程度","float_provider.type.clamped_normal":"截断正态分布","float_provider.type.constant":"常数+","float_provider.type.number":"常数","float_provider.type.trapezoid":"梯形分布","float_provider.type.uniform":"均匀分布","float_provider.value":"值","fluid.fluid":"流体 ID","fluid.state":"流体状态","fluid.tag":"流体标签","fluid_state.Name":"名称","fluid_state.Properties":"属性","foliage_placer.crown_height":"树冠高度","foliage_placer.height":"高度","foliage_placer.offset":"偏移","foliage_placer.radius":"半径","foliage_placer.trunk_height":"树干高度","foliage_placer.type":"类型","function.apply_bonus.enchantment":"附魔","function.apply_bonus.formula":"公式","function.apply_bonus.formula.binomial_with_bonus_count":"带奖励数量的二项分布","function.apply_bonus.formula.ore_drops":"矿物掉落","function.apply_bonus.formula.uniform_bonus_count":"带奖励数量的均匀分布","function.apply_bonus.parameters":"参数","function.apply_bonus.parameters.bonusMultiplier":"乘数","function.apply_bonus.parameters.extra":"额外值","function.apply_bonus.parameters.probability":"概率","function.copy_name.source":"源","function.copy_nbt.ops":"NBT 操作","function.copy_nbt.ops.entry":"操作","function.copy_nbt.source":"源","function.copy_state.block":"方块","function.copy_state.properties":"方块状态","function.copy_state.properties.entry":"属性","function.enchant_randomly.enchantments":"可选附魔","function.enchant_randomly.enchantments.entry":"魔咒","function.enchant_with_levels.levels":"等级","function.enchant_with_levels.treasure":"宝藏型魔咒","function.exploration_map.decoration":"图标","function.exploration_map.destination":"目标","function.exploration_map.search_radius":"搜寻半径","function.exploration_map.skip_existing_chunks":"跳过已生成区块","function.exploration_map.zoom":"缩放等级","function.fill_player_head.entity":"实体","function.function":"函数","function.limit_count.limit":"限额","function.list":"多个","function.looting_enchant.count":"数量","function.looting_enchant.limit":"限制","function.object":"单个","function.set_attributes.modifiers":"属性修饰符","function.set_attributes.modifiers.entry":"属性修饰符","function.set_banner_pattern.append":"添加","function.set_banner_pattern.patterns":"图案","function.set_contents.entries":"内容物","function.set_contents.entries.entry":"项目","function.set_count.add":"加上","function.set_count.add.help":"若为true,将会相对于目前的物品数量更改","function.set_count.count":"数量","function.set_damage.add":"加上","function.set_damage.add.help":"若为true,将会相对于目前的损伤值更改","function.set_damage.damage":"损伤值","function.set_data.data":"数据值","function.set_enchantments.add":"加上","function.set_enchantments.add.help":"若为true,将会相对于目前的等级更改","function.set_enchantments.enchantments":"魔咒","function.set_loot_table.name":"战利品表名","function.set_loot_table.seed":"种子","function.set_lore.entity":"实体","function.set_lore.lore":"物品描述","function.set_lore.lore.entry":"一行","function.set_lore.replace":"覆盖","function.set_name.entity":"实体","function.set_name.name":"名称","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"状态效果","function.set_stew_effect.effects.entry":"效果种类","function.set_stew_effect.effects.entry.duration":"持续时间","function.set_stew_effect.effects.entry.type":"效果种类","functions":"函数","functions.entry":"函数","gamemode.adventure":"冒险模式","gamemode.creative":"创造模式","gamemode.spectator":"旁观模式","gamemode.survival":"生存模式","generation_step.air":"空气","generation_step.liquid":"液体","generator.biome_source.altitude_noise":"高度噪声","generator.biome_source.biome":"生物群系","generator.biome_source.biomes":"生物群系","generator.biome_source.humidity_noise":"湿度噪声","generator.biome_source.large_biomes":"巨型生物群系","generator.biome_source.legacy_biome_init_layer":"旧版生物群系初始层","generator.biome_source.preset":"生物群系预设","generator.biome_source.preset.nether":"下界","generator.biome_source.scale":"缩放","generator.biome_source.seed":"生物群系种子","generator.biome_source.temperature_noise":"温度噪声","generator.biome_source.type":"生物群系源","generator.biome_source.weirdness_noise":"奇异度噪声","generator.seed":"维度种子","generator.settings":"生成器设置","generator.settings.biome":"生物群系","generator.settings.lakes":"湖","generator.settings.layers":"层","generator.settings.layers.entry":"层","generator.settings.layers.entry.block":"方块 ID","generator.settings.layers.entry.height":"高度","generator.settings.object":"自定义","generator.settings.presets.amplified":"放大化","generator.settings.presets.caves":"洞穴","generator.settings.presets.end":"末地","generator.settings.presets.floating_islands":"浮岛","generator.settings.presets.nether":"下界","generator.settings.presets.overworld":"主世界","generator.settings.string":"预设","generator.settings.structures":"结构","generator.settings.structures.stronghold":"要塞","generator.settings.structures.stronghold.count":"数量","generator.settings.structures.stronghold.distance":"距离","generator.settings.structures.stronghold.spread":"扩散度","generator.settings.structures.structures":"结构","generator.type":"生成器类型","generator_biome.biome":"生物群系","generator_biome.parameters":"参数","generator_biome.parameters.altitude":"海拔","generator_biome.parameters.help":"这些参数决定了该生物群系被生成时的位置。每个生物群系都必须拥有不同的设置组合。设置相近的生物群系会生成在一起。","generator_biome.parameters.humidity":"湿度","generator_biome.parameters.offset":"偏移","generator_biome.parameters.temperature":"温度","generator_biome.parameters.weirdness":"奇异度","generator_biome_noise.amplitudes":"振幅","generator_biome_noise.amplitudes.entry":"倍频 %0%","generator_biome_noise.firstOctave":"主倍频","generator_structure.salt":"盐值","generator_structure.separation":"间隔","generator_structure.separation.help":"以区块为单位该种类的两种结构之间的最小距离。","generator_structure.spacing":"空位","generator_structure.spacing.help":"该种类的两种结构间的平均距离。","heightmap_type.MOTION_BLOCKING":"阻止实体移动层","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"阻止实体移动层(不含树叶)","heightmap_type.OCEAN_FLOOR":"海床层","heightmap_type.OCEAN_FLOOR_WG":"海床层(世界生成)","heightmap_type.WORLD_SURFACE":"地表层","heightmap_type.WORLD_SURFACE_WG":"地表层(世界生成)","hide_source":"隐藏源代码","item.count":"数量","item.durability":"耐久度","item.enchantments":"魔咒","item.enchantments.entry":"附魔","item.item":"名称","item.nbt":"NBT","item.potion":"药水","item.tag":"标签","key.advancements":"进度","key.attack":"攻击/摧毁","key.back":"向后移动","key.chat":"打开聊天栏","key.command":"输入命令","key.drop":"丢弃所选物品","key.forward":"向前移动","key.fullscreen":"全屏显示切换","key.hotbar.1":"快捷栏 1","key.hotbar.2":"快捷栏 2","key.hotbar.3":"快捷栏 3","key.hotbar.4":"快捷栏 4","key.hotbar.5":"快捷栏 5","key.hotbar.6":"快捷栏 6","key.hotbar.7":"快捷栏 7","key.hotbar.8":"快捷栏 8","key.hotbar.9":"快捷栏 9","key.inventory":"开启/关闭物品栏","key.jump":"跳跃","key.left":"向左","key.loadToolbarActivator":"加载物品工具栏","key.pickItem":"选取方块","key.playerlist":"玩家列表","key.right":"向右","key.saveToolbarActivator":"保存物品工具栏","key.screenshot":"截图","key.smoothCamera":"切换电影视角","key.sneak":"潜行","key.spectatorOutlines":"高亮玩家(旁观者)","key.sprint":"疾跑","key.swapOffhand":"与副手交换物品","key.togglePerspective":"切换视角","key.use":"使用物品/放置方块","location.biome":"生物群系","location.block":"方块","location.dimension":"维度","location.feature":"地物","location.fluid":"流体","location.light":"光照","location.light.light":"可见光等级","location.position":"位置","location.position.x":"X 坐标","location.position.y":"Y 坐标","location.position.z":"Z 坐标","location.smokey":"烟熏","loot_condition_type.alternative":"析取范式(或)","loot_condition_type.block_state_property":"方块状态属性","loot_condition_type.damage_source_properties":"伤害源属性","loot_condition_type.entity_properties":"实体属性","loot_condition_type.entity_scores":"实体分数","loot_condition_type.inverted":"取反(非)","loot_condition_type.killed_by_player":"被玩家击杀","loot_condition_type.location_check":"检查位置","loot_condition_type.match_tool":"匹配工具","loot_condition_type.random_chance":"随机概率","loot_condition_type.random_chance_with_looting":"受抢夺魔咒影响的随机概率","loot_condition_type.reference":"引用 predicate 文件","loot_condition_type.survives_explosion":"未被爆炸破坏","loot_condition_type.table_bonus":"附魔奖励","loot_condition_type.time_check":"检查时间","loot_condition_type.value_check":"检查值","loot_condition_type.weather_check":"检查天气","loot_entry.dynamic.name":"名称","loot_entry.item.name":"名称","loot_entry.loot_table.name":"战利品表名","loot_entry.quality":"每级幸运对权重的影响","loot_entry.tag.expand":"展开","loot_entry.tag.expand.help":"如果为 false,该项目将返回指定物品标签的全部内容;否则将会从中随机抽取一个返回。","loot_entry.tag.name":"物品标签名","loot_entry.type":"类型","loot_entry.weight":"权重","loot_function_type.apply_bonus":"应用奖励公式","loot_function_type.copy_name":"复制方块实体显示名","loot_function_type.copy_nbt":"复制 NBT","loot_function_type.copy_state":"复制方块状态","loot_function_type.enchant_randomly":"随机附魔","loot_function_type.enchant_with_levels":"给予等价于经验等级的随机魔咒","loot_function_type.exploration_map":"设置探险家地图","loot_function_type.explosion_decay":"爆炸损耗","loot_function_type.fill_player_head":"填充玩家头颅","loot_function_type.furnace_smelt":"熔炉熔炼","loot_function_type.limit_count":"限制堆叠数量","loot_function_type.looting_enchant":"根据抢夺魔咒调整物品数量","loot_function_type.set_attributes":"设置属性","loot_function_type.set_banner_pattern":"设置旗帜图案","loot_function_type.set_contents":"设置内容物","loot_function_type.set_count":"设置物品数量","loot_function_type.set_damage":"设置损伤值","loot_function_type.set_data":"设置数据值","loot_function_type.set_enchantments":"设置魔咒","loot_function_type.set_loot_table":"设置战利品表","loot_function_type.set_lore":"设置物品描述","loot_function_type.set_name":"设置物品名","loot_function_type.set_nbt":"设置 NBT","loot_function_type.set_stew_effect":"设置迷之炖菜状态效果","loot_pool.bonus_rolls":"每级幸运增加的抽取次数","loot_pool.entries":"项目","loot_pool.entries.entry":"项目","loot_pool.rolls":"抽取次数","loot_pool.rolls.help":"随机抽取的项目数。","loot_pool_entry_type.alternatives":"析取范式","loot_pool_entry_type.alternatives.help":"获取第一个满足条件的子项目。","loot_pool_entry_type.dynamic":"动态","loot_pool_entry_type.dynamic.help":"获取特定方块的特定掉落物。","loot_pool_entry_type.empty":"空","loot_pool_entry_type.empty.help":"不向随机池中加入任何物品。","loot_pool_entry_type.group":"组","loot_pool_entry_type.group.help":"从所有满足条件的子项目中随机抽取一个。","loot_pool_entry_type.item":"物品","loot_pool_entry_type.item.help":"加入一种物品。","loot_pool_entry_type.loot_table":"战利品表","loot_pool_entry_type.loot_table.help":"加入另一个战利品表的内容。","loot_pool_entry_type.sequence":"序列","loot_pool_entry_type.sequence.help":"从第一个不满足条件的子项目之前的所有子项目中随机抽取一个。","loot_pool_entry_type.tag":"物品标签","loot_pool_entry_type.tag.help":"添加一个物品标签的内容。","loot_table.pools":"随机池","loot_table.pools.entry":"随机池","loot_table.type":"类型","luck_based":"受幸运等级影响","nbt_operation.op":"操作类型","nbt_operation.op.append":"追加","nbt_operation.op.merge":"合并","nbt_operation.op.replace":"替换","nbt_operation.source":"复制源","nbt_operation.target":"复制目标","nbt_provider.source":"来源","nbt_provider.target":"目标","nbt_provider.type":"类型","nbt_provider.type.context":"上下文+","nbt_provider.type.storage":"命令存储","nbt_provider.type.string":"上下文","noise_settings.aquifers_enabled":"是否生成含水层","noise_settings.bedrock_floor_position":"基岩地板位置","noise_settings.bedrock_floor_position.help":"基岩地板的位置。数字越大地板越靠上。","noise_settings.bedrock_roof_position":"基岩天花板位置","noise_settings.bedrock_roof_position.help":"基岩天花板从世界高度开始计算的相对位置。数字越大天花板越靠下。","noise_settings.biome":"生物群系","noise_settings.deepslate_enabled":"生成深板岩","noise_settings.default_block":"默认方块","noise_settings.default_fluid":"默认流体","noise_settings.disable_mob_generation":"禁用生物生成","noise_settings.disable_mob_generation.help":"如果设置为 true,生成世界时不会生成生物。","noise_settings.name":"名称","noise_settings.noise":"噪声选项","noise_settings.noise.amplified":"放大化","noise_settings.noise.bottom_slide":"底部曲线","noise_settings.noise.bottom_slide.help":"改变世界底部曲线。底部曲线大小(size)为0时没有效果。","noise_settings.noise.bottom_slide.offset":"偏移","noise_settings.noise.bottom_slide.offset.help":"用于生成世界底部的方块,在方块密度已设置为“目标”的值后,为“偏差 * 水平大小 * 4”定义一个允许的偏差范围。","noise_settings.noise.bottom_slide.size":"大小","noise_settings.noise.bottom_slide.size.help":"用于生成世界底部的方块,在已有的方块密度和目标被插值后,为“偏差 * 水平大小 * 4”定义一个允许范围。","noise_settings.noise.bottom_slide.target":"目标","noise_settings.noise.bottom_slide.target.help":"目标方块密度。正值增加地形起伏,负值则反之。","noise_settings.noise.density_factor":"密度因子","noise_settings.noise.density_factor.help":"决定高度影响地形的程度。正值在底部产生陆地。接近0的值产生均匀的类洞穴地形。","noise_settings.noise.density_offset":"密度偏移","noise_settings.noise.density_offset.help":"影响平均地形高度。设为0将使地形高度变为高度(height)的一半。设为正值将抬升高度。","noise_settings.noise.height":"高度","noise_settings.noise.height.help":"方块可以生成的总高度。Max X = Min Y + Height。","noise_settings.noise.island_noise_override":"岛屿噪声覆盖","noise_settings.noise.island_noise_override.help":"如果设置为 true,生成的地形形状会像末地岛屿一样。","noise_settings.noise.min_y":"最小高度","noise_settings.noise.min_y.help":"方块开始生成的最小高度。","noise_settings.noise.random_density_offset":"随机密度偏移","noise_settings.noise.sampling":"采样","noise_settings.noise.sampling.xz_factor":"XZ 因子","noise_settings.noise.sampling.xz_scale":"XZ 缩放","noise_settings.noise.sampling.y_factor":"Y 因子","noise_settings.noise.sampling.y_scale":"Y 缩放","noise_settings.noise.simplex_surface_noise":"单纯形表面噪声","noise_settings.noise.size_horizontal":"水平大小","noise_settings.noise.size_vertical":"垂直大小","noise_settings.noise.top_slide":"顶部曲线","noise_settings.noise.top_slide.help":"改变世界顶部曲线。顶部曲线大小(Size)为0时没有效果。","noise_settings.noise.top_slide.offset":"偏移","noise_settings.noise.top_slide.offset.help":"用于生成世界顶部的方块,在方块密度已设置为“目标”的值后,为“偏差 * 水平大小 * 4”定义一个允许的偏差范围。","noise_settings.noise.top_slide.size":"大小","noise_settings.noise.top_slide.size.help":"用于生成世界顶部的方块,在已有的方块密度和目标被插值后,为“偏差 * 水平大小 * 4”定义一个允许范围。","noise_settings.noise.top_slide.target":"目标","noise_settings.noise.top_slide.target.help":"目标方块密度。正值增加地形起伏,负值则反之。","noise_settings.noise_caves_enabled":"生成噪声洞穴","noise_settings.sea_level":"海平面","noise_settings.structures":"结构","noise_settings.structures.stronghold":"要塞","noise_settings.structures.stronghold.count":"数量","noise_settings.structures.stronghold.distance":"距离","noise_settings.structures.stronghold.spread":"分散","noise_settings.structures.structures":"结构","number_provider.max":"最大值","number_provider.min":"最小值","number_provider.n":"N","number_provider.p":"P","number_provider.scale":"缩放","number_provider.score":"记分项","number_provider.target":"目标","number_provider.type":"类型","number_provider.type.binomial":"二项分布","number_provider.type.constant":"常数+","number_provider.type.number":"常数","number_provider.type.object":"均匀分布","number_provider.type.score":"分数","number_provider.type.uniform":"均匀分布+","number_provider.value":"数字","player.advancements":"进度","player.advancements.entry":"进度","player.gamemode":"游戏模式","player.level":"经验等级","player.recipes":"配方","player.stats":"统计","player.stats.entry":"统计","pos_rule_test.always_true":"总是为真","pos_rule_test.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":"轴对齐线性插值坐标","pos_rule_test.linear_pos":"线性插值坐标","pos_rule_test.max_chance":"最大几率","pos_rule_test.max_dist":"最大距离","pos_rule_test.min_chance":"最小几率","pos_rule_test.min_dist":"最小距离","pos_rule_test.predicate_type":"类型","processor.block_age.mossiness":"苔藓度","processor.block_ignore.blocks":"方块","processor.block_ignore.blocks.entry":"状态","processor.block_rot.integrity":"完整性","processor.gravity.heightmap":"高度图","processor.gravity.offset":"偏移","processor.processor_type":"类型","processor.rule.rules":"规则","processor.rule.rules.entry":"规则","processor_list.processors":"处理器","processor_list.processors.entry":"处理器","processor_rule.input_predicate":"输入方块处理谓词","processor_rule.location_predicate":"结构生成前位置方块处理谓词","processor_rule.output_nbt":"输出 NBT","processor_rule.output_state":"输出方块状态","processor_rule.position_predicate":"位置方块处理谓词","processors.object":"自定义","processors.string":"引用","range.binomial":"二项分布","range.max":"最大值","range.min":"最小值","range.n":"N","range.number":"精确值","range.object":"范围","range.p":"P","range.type":"类型","range.uniform":"均匀分布","requirements":"应当达成","rule_test.always_true":"总是为真","rule_test.block":"方块","rule_test.block_match":"方块匹配","rule_test.block_state":"状态","rule_test.blockstate_match":"方块状态匹配","rule_test.predicate_type":"类型","rule_test.probability":"概率","rule_test.random_block_match":"方块随机匹配","rule_test.random_blockstate_match":"方块状态随机匹配","rule_test.tag":"标签","rule_test.tag_match":"标签匹配","score_provider.name":"名称","score_provider.target":"目标","score_provider.type":"类型","score_provider.type.context":"上下文+","score_provider.type.fixed":"固定","score_provider.type.string":"上下文","slot.chest":"胸部","slot.feet":"脚部","slot.head":"头部","slot.legs":"腿部","slot.mainhand":"主手","slot.offhand":"副手","statistic.stat":"统计","statistic.type":"类型","statistic.type.broken":"用坏","statistic.type.crafted":"合成","statistic.type.custom":"Custom(其他)","statistic.type.dropped":"掉落","statistic.type.killed":"击杀","statistic.type.killedByTeam":"被队伍击杀","statistic.type.killed_by":"被击杀","statistic.type.mined":"挖掘","statistic.type.picked_up":"捡起","statistic.type.teamkill":"击杀队伍","statistic.type.used":"使用","statistic.value":"值","status_effect.ambient":"是否为信标施加","status_effect.amplifier":"等级","status_effect.duration":"持续时间","status_effect.visible":"是否可见","structure_feature.biome_temp":"生物群系温度","structure_feature.biome_temp.cold":"寒冷","structure_feature.biome_temp.warm":"温暖","structure_feature.cluster_probability":"成簇概率","structure_feature.config":"配置","structure_feature.is_beached":"是否搁浅","structure_feature.large_probability":"大型概率","structure_feature.portal_type":"传送门类型","structure_feature.portal_type.desert":"沙漠","structure_feature.portal_type.jungle":"丛林","structure_feature.portal_type.mountain":"山","structure_feature.portal_type.nether":"下界","structure_feature.portal_type.ocean":"海洋","structure_feature.portal_type.standard":"基本","structure_feature.portal_type.swamp":"沼泽","structure_feature.probability":"概率","structure_feature.size":"尺寸","structure_feature.start_pool":"起始池","structure_feature.type":"类型","structure_feature.type.mesa":"恶地","structure_feature.type.normal":"普通","surface_builder.config":"配置","surface_builder.top_material":"顶部材料","surface_builder.type":"类型","surface_builder.under_material":"下层材料","surface_builder.underwater_material":"水下材料","table.type":"战利品表类型","table.type.block":"方块","table.type.chest":"箱子","table.type.empty":"空","table.type.entity":"实体","table.type.fishing":"钓鱼","table.type.generic":"通用","tag.replace":"覆盖","tag.values":"值","template_element.element_type":"类型","template_element.elements":"元素","template_element.feature":"地物","template_element.location":"结构的命名空间 ID","template_element.processors":"处理器","template_element.projection":"投影","template_element.projection.rigid":"直接生成","template_element.projection.terrain_matching":"匹配地形","template_pool.elements":"元素","template_pool.elements.entry":"元素","template_pool.elements.entry.element":"元素","template_pool.elements.entry.weight":"权重","template_pool.fallback":"回落池","template_pool.name":"名称","text_component":"文本组件","text_component.boolean":"布尔值","text_component.list":"数组","text_component.number":"数字","text_component.object":"对象","text_component.object.keybind":"键位绑定","text_component.object.nbt":"NBT值","text_component.object.score":"分数值","text_component.object.selector":"实体名称","text_component.object.text":"纯文本","text_component.object.translation":"翻译文本","text_component.string":"字符串","text_component_object.block":"方块","text_component_object.bold":"粗体","text_component_object.clickEvent":"点击事件","text_component_object.clickEvent.action":"行为","text_component_object.clickEvent.action.change_page":"翻页","text_component_object.clickEvent.action.copy_to_clipboard":"复制到剪贴板","text_component_object.clickEvent.action.open_file":"打开文件","text_component_object.clickEvent.action.open_url":"打开链接","text_component_object.clickEvent.action.run_command":"运行命令","text_component_object.clickEvent.action.suggest_command":"建议命令","text_component_object.clickEvent.value":"值","text_component_object.color":"颜色","text_component_object.entity":"实体","text_component_object.extra":"附加","text_component_object.font":"字体","text_component_object.hoverEvent":"悬浮事件","text_component_object.hoverEvent.action":"行为","text_component_object.hoverEvent.action.show_entity":"显示实体","text_component_object.hoverEvent.action.show_item":"显示物品","text_component_object.hoverEvent.action.show_text":"显示文字","text_component_object.hoverEvent.contents":"内容","text_component_object.hoverEvent.value":"值","text_component_object.insertion":"插入","text_component_object.interpret":"解析","text_component_object.italic":"斜体","text_component_object.keybind":"键位","text_component_object.nbt":"NBT","text_component_object.obfuscated":"混淆","text_component_object.score":"分数","text_component_object.score.name":"名称","text_component_object.score.objective":"记分项","text_component_object.score.value":"值","text_component_object.selector":"选择器","text_component_object.storage":"储存","text_component_object.strikethrough":"删除线","text_component_object.text":"文本","text_component_object.translate":"可翻译文本","text_component_object.underlined":"下划线","text_component_object.with":"以之翻译","tree_decorator.alter_ground.provider":"状态声明","tree_decorator.beehive.probability":"概率","tree_decorator.cocoa.probability":"概率","tree_decorator.type":"类型","true":"是","trunk_placer.base_height":"基础高度","trunk_placer.height_rand_a":"水平随机高度","trunk_placer.height_rand_b":"竖直随机高度","trunk_placer.type":"类型","uniform_int.base":"基值","uniform_int.number":"常数","uniform_int.object":"均匀分布","uniform_int.spread":"扩散","unset":"未指定","update.pack_format":"将pack_format升级到%0%","vertical_anchor.above_bottom":"比底部高","vertical_anchor.absolute":"指定特定层","vertical_anchor.below_top":"比顶部低","world.bonus_chest":"生成奖励箱","world.generate_features":"生成结构","world.seed":"种子","world_settings.bonus_chest":"生成奖励箱","world_settings.dimensions":"维度","world_settings.generate_features":"生成地物","world_settings.seed":"世界种子","worldgen.warning":"本特性为高度实验性的特性,很不稳定,在未来的版本中随时会有变动。请做好游戏在创建世界时崩溃的准备。","worldgen/biome_source.checkerboard":"棋盘","worldgen/biome_source.checkerboard.help":"以棋盘状区块图案生成的生物群系。","worldgen/biome_source.fixed":"固定","worldgen/biome_source.fixed.help":"整个世界只有单一生物群系。","worldgen/biome_source.multi_noise":"多重噪声","worldgen/biome_source.multi_noise.help":"可配置参数的自定义生物群系分布。","worldgen/biome_source.the_end":"末地","worldgen/biome_source.the_end.help":"末地的生物群系分布。","worldgen/biome_source.vanilla_layered":"原版分层","worldgen/biome_source.vanilla_layered.help":"主世界的生物群系分布。","worldgen/block_placer_type.column_placer":"柱状","worldgen/block_placer_type.double_plant_placer":"双层植物","worldgen/block_placer_type.simple_block_placer":"简单","worldgen/block_state_provider_type.forest_flower_provider":"繁花森林方块状态声明","worldgen/block_state_provider_type.plain_flower_provider":"平原花方块状态声明","worldgen/block_state_provider_type.rotated_block_provider":"旋转方块状态声明","worldgen/block_state_provider_type.simple_state_provider":"简单方块状态声明","worldgen/block_state_provider_type.weighted_state_provider":"加权方块状态声明","worldgen/carver.canyon":"峡谷","worldgen/carver.cave":"洞穴","worldgen/carver.nether_cave":"下界洞穴","worldgen/carver.underwater_canyon":"水下峡谷","worldgen/carver.underwater_cave":"水下洞穴","worldgen/chunk_generator.debug":"调试世界","worldgen/chunk_generator.flat":"超平坦","worldgen/chunk_generator.noise":"默认","worldgen/feature_size_type.three_layers_feature_size":"三层","worldgen/feature_size_type.two_layers_feature_size":"两层","worldgen/foliage_placer_type.acacia_foliage_placer":"金合欢","worldgen/foliage_placer_type.blob_foliage_placer":"橡树/白桦","worldgen/foliage_placer_type.bush_foliage_placer":"金字塔形","worldgen/foliage_placer_type.dark_oak_foliage_placer":"深色橡树","worldgen/foliage_placer_type.fancy_foliage_placer":"球形","worldgen/foliage_placer_type.jungle_foliage_placer":"丛林","worldgen/foliage_placer_type.mega_pine_foliage_placer":"双层稀疏云杉","worldgen/foliage_placer_type.pine_foliage_placer":"稀疏云杉","worldgen/foliage_placer_type.spruce_foliage_placer":"云杉","worldgen/structure_pool_element.empty_pool_element":"空","worldgen/structure_pool_element.feature_pool_element":"地物","worldgen/structure_pool_element.legacy_single_pool_element":"单个(旧版)","worldgen/structure_pool_element.list_pool_element":"列表","worldgen/structure_pool_element.single_pool_element":"单个","worldgen/structure_processor.blackstone_replace":"替代黑石","worldgen/structure_processor.block_age":"做旧方块","worldgen/structure_processor.block_ignore":"忽略方块","worldgen/structure_processor.block_rot":"随机移除方块","worldgen/structure_processor.gravity":"重力","worldgen/structure_processor.jigsaw_replacement":"拼图替换","worldgen/structure_processor.lava_submerged_block":"熔岩湮没方块","worldgen/structure_processor.nop":"无","worldgen/structure_processor.rule":"规则","worldgen/tree_decorator_type.alter_ground":"地面方块替换","worldgen/tree_decorator_type.beehive":"蜂箱","worldgen/tree_decorator_type.cocoa":"可可果","worldgen/tree_decorator_type.leave_vine":"树叶藤蔓","worldgen/tree_decorator_type.trunk_vine":"树干藤蔓","worldgen/trunk_placer_type.dark_oak_trunk_placer":"深色橡木型","worldgen/trunk_placer_type.fancy_trunk_placer":"多分叉型","worldgen/trunk_placer_type.forking_trunk_placer":"单分叉型","worldgen/trunk_placer_type.giant_trunk_placer":"2×2竖直型","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"大丛林木型","worldgen/trunk_placer_type.straight_trunk_placer":"竖直型"}');export default e; +//# sourceMappingURL=zh-cn.fd769298.js.map diff --git a/assets/zh-cn.fd769298.js.map b/assets/zh-cn.fd769298.js.map new file mode 100644 index 00000000..19e3fa4a --- /dev/null +++ b/assets/zh-cn.fd769298.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zh-cn.fd769298.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/zh-tw.9dc297b5.js b/assets/zh-tw.9dc297b5.js new file mode 100644 index 00000000..766d2d05 --- /dev/null +++ b/assets/zh-tw.9dc297b5.js @@ -0,0 +1,2 @@ +var e=JSON.parse('{"advancement.criteria":"準則","advancement.display":"顯示","advancement.display.announce_to_chat":"在聊天欄提示","advancement.display.background":"背景","advancement.display.description":"描述","advancement.display.frame":"框架類型","advancement.display.frame.challenge":"挑戰","advancement.display.frame.goal":"目標","advancement.display.frame.task":"進度","advancement.display.help":"若存在,該進度會在進度介面中展示。","advancement.display.hidden":"隱藏","advancement.display.icon":"圖示","advancement.display.icon.item":"圖示物品","advancement.display.icon.nbt":"圖示物品 NBT","advancement.display.show_toast":"顯示右上角提示訊息","advancement.display.title":"標題","advancement.parent":"上游進度","advancement.rewards":"獎勵","advancement.rewards.experience":"經驗","advancement.rewards.function":"函數","advancement.rewards.loot":"戰利品表","advancement.rewards.recipes":"配方","advancement_trigger.bee_nest_destroyed":"摧毀蜂窩","advancement_trigger.bred_animals":"繁殖動物","advancement_trigger.brewed_potion":"釀製藥水","advancement_trigger.changed_dimension":"進入不同維度","advancement_trigger.channeled_lightning":"使用喚雷附魔擊殺實體","advancement_trigger.construct_beacon":"構建烽火台結構","advancement_trigger.consume_item":"消耗物品","advancement_trigger.cured_zombie_villager":"治療殭屍村民","advancement_trigger.effects_changed":"狀態效果改變","advancement_trigger.enchanted_item":"附魔物品","advancement_trigger.enter_block":"進入方塊","advancement_trigger.entity_hurt_player":"實體傷害玩家","advancement_trigger.entity_killed_player":"實體殺死玩家","advancement_trigger.filled_bucket":"填滿鐵桶","advancement_trigger.fishing_rod_hooked":"釣竿勾住東西","advancement_trigger.hero_of_the_village":"村莊英雄","advancement_trigger.impossible":"不可達成","advancement_trigger.inventory_changed":"物品欄改變","advancement_trigger.item_durability_changed":"物品耐久度改變","advancement_trigger.item_used_on_block":"對方塊使用物品","advancement_trigger.killed_by_crossbow":"使用弩擊殺","advancement_trigger.levitation":"懸浮","advancement_trigger.location":"位置","advancement_trigger.nether_travel":"地獄旅行","advancement_trigger.placed_block":"放置方塊","advancement_trigger.player_generates_container_loot":"玩家生成容器戰利品","advancement_trigger.player_hurt_entity":"玩家傷害實體","advancement_trigger.player_killed_entity":"玩家殺死實體","advancement_trigger.recipe_unlocked":"配方解鎖","advancement_trigger.safely_harvest_honey":"安全地採集蜂蜜","advancement_trigger.shot_crossbow":"使用弩","advancement_trigger.slept_in_bed":"睡覺","advancement_trigger.slide_down_block":"從蜂蜜塊上滑下","advancement_trigger.summoned_entity":"召喚實體","advancement_trigger.tame_animal":"馴服動物","advancement_trigger.target_hit":"擊中標靶","advancement_trigger.thrown_item_picked_up_by_entity":"丟出的物品被實體撿起","advancement_trigger.tick":"每刻觸發","advancement_trigger.used_ender_eye":"使用終界之眼","advancement_trigger.used_totem":"使用不死圖騰","advancement_trigger.villager_trade":"村民交易","advancement_trigger.voluntary_exile":"引發突襲","attribute.generic_armor":"盔甲防禦點數","attribute.generic_armor_toughness":"盔甲強度","attribute.generic_attack_damage":"普通攻擊傷害","attribute.generic_attack_knockback":"擊退距離","attribute.generic_attack_speed":"攻擊速度","attribute.generic_flying_speed":"飛行速度","attribute.generic_follow_range":"追蹤範圍","attribute.generic_knockback_resistance":"抗擊退","attribute.generic_luck":"幸運","attribute.generic_max_health":"最高生命值","attribute.generic_movement_speed":"移動速度","attribute.horse.jump_strength":"跳躍力","attribute.zombie.spawn_reinforcements":"殭屍呼叫增援能力","attribute_modifier.amount":"數量","attribute_modifier.attribute":"屬性","attribute_modifier.name":"名稱","attribute_modifier.operation":"運算模式","attribute_modifier.operation.addition":"加減數量","attribute_modifier.operation.multiply_base":"乘上數量","attribute_modifier.operation.multiply_total":"乘上(數量 + 1)","attribute_modifier.slot":"欄位","attribute_modifier.slot.list":"多個","attribute_modifier.slot.string":"單個","badge.experimental":"實驗性","badge.unstable":"不穩定","biome.carvers":"地形雕刻器","biome.carvers.air":"空氣","biome.carvers.liquid":"液體","biome.category":"分類","biome.creature_spawn_probability":"生物生成機率","biome.depth":"深度","biome.depth.help":"使地形抬升或下沉。正值將解析為陸地,負值解析為海洋。","biome.downfall":"降水(此引數控制草/樹葉的顏色與火的蔓延速度)","biome.effects":"環境效果","biome.effects.additions_sound":"附加音效","biome.effects.additions_sound.sound":"音效","biome.effects.additions_sound.tick_chance":"每刻播放的機率","biome.effects.ambient_sound":"環境音效","biome.effects.fog_color":"迷霧顏色","biome.effects.foliage_color":"樹葉顏色","biome.effects.grass_color":"草的顏色","biome.effects.grass_color_modifier":"草顏色修飾選項","biome.effects.grass_color_modifier.dark_forest":"黑森林","biome.effects.grass_color_modifier.none":"無","biome.effects.grass_color_modifier.swamp":"沼澤","biome.effects.mood_sound":"氛圍音效","biome.effects.mood_sound.block_search_extent":"播放位置搜尋半徑","biome.effects.mood_sound.offset":"偏移","biome.effects.mood_sound.sound":"音效","biome.effects.mood_sound.tick_delay":"刻延時","biome.effects.music":"音樂","biome.effects.music.max_delay":"最大迴響時間","biome.effects.music.min_delay":"最小迴響時間","biome.effects.music.replace_current_music":"替換當前音樂","biome.effects.music.sound":"音效","biome.effects.particle":"粒子","biome.effects.particle.options":"選項","biome.effects.particle.options.type":"粒子類型","biome.effects.particle.probability":"概率","biome.effects.sky_color":"天空顏色","biome.effects.water_color":"水的顏色","biome.effects.water_fog_color":"水中迷霧顏色","biome.features":"地景","biome.features.entry":"步驟 %0%","biome.features.entry.entry":"地景","biome.player_spawn_friendly":"玩家生成偏好","biome.player_spawn_friendly.help":"若為 true,世界出生點會優先選定在此生態域內。","biome.precipitation":"降雨量","biome.precipitation.none":"無","biome.precipitation.rain":"雨","biome.precipitation.snow":"雪","biome.scale":"規模","biome.scale.help":"垂直拉伸地形。值越小,地形越平整。","biome.spawn_costs":"生成代價","biome.spawn_costs.charge":"此次生成的電荷量","biome.spawn_costs.energy_budget":"此次生成擁有的電位能","biome.spawners":"生成器","biome.spawners.ambient":"環境生物","biome.spawners.creature":"生物(非怪物)","biome.spawners.entry":"生成","biome.spawners.entry.maxCount":"最大數量","biome.spawners.entry.minCount":"最小數量","biome.spawners.entry.type":"類型","biome.spawners.entry.weight":"權重","biome.spawners.misc":"雜項","biome.spawners.monster":"怪物","biome.spawners.water_ambient":"水下環境生物","biome.spawners.water_creature":"水生生物","biome.starts":"結構起始點","biome.starts.entry":"結構","biome.starts.help":"配置過的結構地景的列表。","biome.surface_builder":"地表生成器","biome.temperature":"溫度","biome.temperature_modifier":"溫度修飾選項","biome.temperature_modifier.frozen":"寒凍","biome.temperature_modifier.none":"無","block.block":"方塊 ID","block.nbt":"NBT","block.state":"方塊狀態","block.tag":"方塊標籤","block_placer.column_placer.extra_size":"額外尺寸","block_placer.column_placer.min_size":"最小尺寸","block_placer.type":"類型","block_state.Name":"方塊命名空間ID","block_state.Properties":"屬性","block_state.Properties.snowy":"含雪","block_state_provider.randomized_int_state_provider.property":"屬性","block_state_provider.randomized_int_state_provider.source":"參照","block_state_provider.randomized_int_state_provider.values":"取值","block_state_provider.rotated_block_provider.state":"狀態","block_state_provider.simple_state_provider.state":"狀態","block_state_provider.type":"類型","block_state_provider.weighted_state_provider.entries":"項目","block_state_provider.weighted_state_provider.entries.entry.data":"狀態","block_state_provider.weighted_state_provider.entries.entry.weight":"權重","carver.config":"組態","carver.config.aquifers_enabled":"是否使用含水層","carver.config.canyon.bottom_inclusive":"最小值(含)","carver.config.canyon.distanceFactor":"距離因數","carver.config.canyon.horizontal_radius_factor":"水平半徑因數","carver.config.canyon.thickness":"厚度","carver.config.canyon.top_inclusive":"最大值(含)","carver.config.canyon.vertical_radius_center_factor":"垂直半徑中心因數","carver.config.canyon.vertical_radius_default_factor":"垂直半徑預設因數","carver.config.canyon.vertical_rotation":"垂直旋轉","carver.config.canyon.width_smoothness":"柔邊","carver.config.canyon.y_scale":"Y軸縮放尺度","carver.config.cave.floor_level":"地板層","carver.config.cave.horizontal_radius_multiplier":"水平半徑倍化器","carver.config.cave.vertical_radius_multiplier":"垂直半徑倍化器","carver.config.debug_settings":"除錯設定","carver.config.debug_settings.air_state":"空氣狀態","carver.config.debug_settings.barrier_state":"屏障狀態","carver.config.debug_settings.debug_mode":"除錯模式","carver.config.debug_settings.lava_state":"岩漿狀態","carver.config.debug_settings.water_state":"水源狀態","carver.config.lava_level":"岩漿層","carver.config.nether_cave.floor_level":"地板層","carver.config.nether_cave.horizontal_radius_multiplier":"水平半徑倍化器","carver.config.nether_cave.vertical_radius_multiplier":"垂直半徑倍化器","carver.config.probability":"概率","carver.config.y":"y軸設定","carver.config.yScale":"y軸比例尺設定","carver.type":"類型","children":"子標籤","children.entry":"項目","condition.alternative.terms":"候選項目","condition.block_state_property.block":"方塊","condition.block_state_property.properties":"方塊狀態","condition.condition":"條件","condition.damage_source":"傷害來源","condition.entity_properties.entity":"實體","condition.entity_scores.entity":"實體","condition.entity_scores.scores":"分數","condition.entry":"述詞","condition.inverted.term":"條件","condition.item":"物品","condition.killed_by_player.inverse":"取反","condition.list":"多個","condition.location":"位置","condition.location_check.offsetX":"X 座標偏移","condition.location_check.offsetY":"Y 座標偏移","condition.location_check.offsetZ":"Z 座標偏移","condition.object":"單個","condition.random_chance.chance":"機率","condition.random_chance_with_looting.chance":"機率","condition.random_chance_with_looting.looting_multiplier":"每等級掠奪附魔增加的數","condition.reference.name":"述詞 ID","condition.table_bonus.chances":"機率","condition.table_bonus.chances.entry":"機率","condition.table_bonus.enchantment":"附魔","condition.time_check.period":"週期","condition.time_check.period.help":"可選。若指定,在比較前會先將當前遊戲的時間刻除以該數,並取餘數(例如,若設定為 24000,那麼每一Minecraft天的開始都將滿足一次這個條件)。","condition.time_check.value":"值","condition.value_check.range":"範圍","condition.value_check.value":"值","condition.weather_check.raining":"下雨","condition.weather_check.thundering":"雷雨","conditions":"條件","conditions.entry":"條件","conditions.list":"條件","conditions.object":"舊版","copy_source.block_entity":"方塊實體","copy_source.direct_killer":"直接擊殺實體","copy_source.killer":"擊殺實體","copy_source.killer_player":"擊殺玩家","copy_source.this":"自身","criterion.bee_nest_destroyed.block":"方塊","criterion.bee_nest_destroyed.num_bees_inside":"內部蜜蜂的數量","criterion.bred_animals.child":"幼體","criterion.bred_animals.parent":"父或母","criterion.bred_animals.partner":"配偶","criterion.brewed_potion.potion":"藥水 ID","criterion.changed_dimension.from":"出發維度","criterion.changed_dimension.to":"到達維度","criterion.channeled_lightning.victims":"受害實體","criterion.channeled_lightning.victims.entry":"實體","criterion.conditions":"條件","criterion.construct_beacon.beacon_level":"金字塔等級","criterion.consume_item.item":"物品","criterion.cured_zombie_villager.villager":"村民","criterion.cured_zombie_villager.zombie":"殭屍","criterion.effects_changed.effects":"狀態效果","criterion.enchanted_item.item":"物品","criterion.enchanted_item.levels":"經驗等級","criterion.enter_block.block":"方塊","criterion.enter_block.state":"方塊狀態","criterion.entity_hurt_player.damage":"傷害","criterion.entity_killed_player.entity":"源實體","criterion.entity_killed_player.killing_blow":"傷害類型","criterion.filled_bucket.item":"物品","criterion.fishing_rod_hooked.entity":"被拉的實體","criterion.fishing_rod_hooked.item":"物品","criterion.hero_of_the_village.location":"位置","criterion.inventory_changed.items":"物品","criterion.inventory_changed.items.entry":"物品","criterion.inventory_changed.slots":"欄位","criterion.inventory_changed.slots.empty":"空欄位的數量","criterion.inventory_changed.slots.full":"滿欄位的數量","criterion.inventory_changed.slots.occupied":"已用欄位的數量","criterion.item_durability_changed.delta":"差值","criterion.item_durability_changed.durability":"耐久度","criterion.item_durability_changed.item":"物品","criterion.item_used_on_block.item":"物品","criterion.item_used_on_block.location":"位置","criterion.killed_by_crossbow.unique_entity_types":"實體種類的數量","criterion.killed_by_crossbow.victims":"受害實體","criterion.killed_by_crossbow.victims.entry":"實體","criterion.levitation.distance":"距離","criterion.levitation.duration":"維持時間","criterion.location.location":"位置","criterion.nether_travel.distance":"距離","criterion.nether_travel.entered":"進入位置","criterion.nether_travel.exited":"退出位置","criterion.placed_block.block":"方塊","criterion.placed_block.item":"物品","criterion.placed_block.location":"位置","criterion.placed_block.state":"方塊狀態","criterion.player":"玩家","criterion.player_generates_container_loot.loot_table":"戰利品表","criterion.player_hurt_entity.damage":"傷害","criterion.player_hurt_entity.entity":"受害實體","criterion.player_killed_entity.entity":"受害實體","criterion.player_killed_entity.killing_blow":"傷害類型","criterion.recipe_unlocked.recipe":"配方","criterion.rod":"釣竿","criterion.safely_harvest_honey.block":"方塊","criterion.safely_harvest_honey.item":"物品","criterion.shot_crossbow.item":"物品","criterion.slept_in_bed.location":"位置","criterion.slide_down_block.block":"方塊","criterion.summoned_entity.entity":"實體","criterion.tame_animal.entity":"動物","criterion.target_hit.projectile":"投射物","criterion.target_hit.shooter":"射擊者","criterion.target_hit.signal_strength":"訊號強度","criterion.thrown_item_picked_up_by_entity.entity":"實體","criterion.thrown_item_picked_up_by_entity.item":"物品","criterion.trigger":"觸發器","criterion.used_ender_eye.distance":"距離","criterion.used_totem.item":"圖騰物品","criterion.villager_trade.item":"購得物品","criterion.villager_trade.villager":"村民","criterion.voluntary_exile.location":"位置","damage.blocked":"是否被阻擋","damage.dealt":"應當受到傷害","damage.source_entity":"源實體","damage.taken":"實際受到傷害","damage.type":"傷害類型","damage_source.bypasses_armor":"是否無視盔甲防禦","damage_source.bypasses_invulnerability":"是否無視任何無敵效果","damage_source.bypasses_magic":"是否為飢餓傷害","damage_source.direct_entity":"直接來源實體","damage_source.is_explosion":"是否為爆炸","damage_source.is_fire":"是否為燃燒","damage_source.is_lightning":"是否為雷擊","damage_source.is_magic":"是否為魔法,如藥水雲或飛濺藥水等","damage_source.is_projectile":"是否為投射物","damage_source.source_entity":"根本來源實體","decorator.carving_mask.step":"生成步驟","decorator.config":"組態","decorator.count.count":"數量","decorator.count_extra.count":"數量","decorator.count_extra.extra_chance":"額外機率","decorator.count_extra.extra_count":"額外數量","decorator.count_multilayer.count":"數量","decorator.count_noise.above_noise":"閾值上噪聲","decorator.count_noise.below_noise":"閾值下噪聲","decorator.count_noise.noise_level":"噪聲等級","decorator.count_noise_biased.noise_factor":"噪聲因子","decorator.count_noise_biased.noise_offset":"噪聲偏移量","decorator.count_noise_biased.noise_to_count_ratio":"噪數比","decorator.decorated.inner":"內部","decorator.decorated.outer":"外部","decorator.depth_average.baseline":"基準線","decorator.depth_average.spread":"擴散","decorator.glowstone.count":"數量","decorator.range.bottom_inclusive":"最小值(含)","decorator.range.top_inclusive":"最大值(含)","decorator.range_biased_to_bottom.bottom_inclusive":"最小值(含)","decorator.range_biased_to_bottom.cutoff":"橫斷","decorator.range_biased_to_bottom.top_inclusive":"最大值(含)","decorator.range_very_biased_to_bottom.bottom_inclusive":"最小值(含)","decorator.range_very_biased_to_bottom.cutoff":"橫斷","decorator.range_very_biased_to_bottom.top_inclusive":"最大值(含)","decorator.type":"類型","dimension":"維度","dimension.generator":"生成器","dimension.generator.biome_source":"生態域源","dimension.overworld":"主世界","dimension.the_end":"終末之界","dimension.the_nether":"地獄","dimension.type":"維度類型","dimension.type.object":"自訂","dimension.type.string":"預設","dimension_type.ambient_light":"環境光","dimension_type.ambient_light.help":"在無外部光源(如火把)的情況下的光亮等級。位於 0 與 1 之間的值。","dimension_type.bed_works":"床有效","dimension_type.bed_works.help":"若為 true,玩家可以使用床來設定重生點並跳過夜晚。若為 false,則使用床會爆炸。","dimension_type.coordinate_scale":"座標縮放","dimension_type.coordinate_scale.help":"在維度間傳送時(使用地獄傳送門或 /execute in)對座標使用的縮放倍數。","dimension_type.effects":"環境效果","dimension_type.effects.help":"天空效果","dimension_type.effects.overworld":"主世界","dimension_type.effects.the_end":"終末之界","dimension_type.effects.the_nether":"地獄","dimension_type.fixed_time":"固定時間","dimension_type.fixed_time.help":"設定該值會導致太陽處在某一固定位置。","dimension_type.has_ceiling":"具有天花板","dimension_type.has_ceiling.help":"影響天氣,地圖物品和重生規則。","dimension_type.has_raids":"生成突襲","dimension_type.has_raids.help":"若為 true,擁有不祥之兆效果的玩家會導致突襲。","dimension_type.has_skylight":"具有天空光照","dimension_type.has_skylight.help":"影響天氣,光照引擎和重生規則。","dimension_type.height":"高度","dimension_type.height.help":"方塊能夠放置的總高度。Max Y = Min Y + Height.","dimension_type.infiniburn":"無盡燃燒方塊","dimension_type.infiniburn.help":"定義能夠使火在其上永久燃燒的方塊標籤。","dimension_type.logical_height":"合規高度","dimension_type.logical_height.help":"在此高度以上,傳送門不會生成,歌萊果也不再能傳送玩家。","dimension_type.min_y":"最小高度","dimension_type.min_y.help":"方塊能夠放置的最小高度。","dimension_type.name":"名稱","dimension_type.natural":"自然","dimension_type.natural.help":"若設定為 true,傳送門中會生成殭屍化豬布林。若設定為 false,指南針與時鐘會不斷隨機旋轉。","dimension_type.piglin_safe":"豬布林不轉換","dimension_type.piglin_safe.help":"若為 false,豬布林會開始顫抖並轉化為殭屍化豬布林。","dimension_type.respawn_anchor_works":"重生錨可正常運作","dimension_type.respawn_anchor_works.help":"若為 true,玩家可以充能並使用重生錨來設定重生點。若為 false,使用重生錨會爆炸。","dimension_type.ultrawarm":"極熱生態域","dimension_type.ultrawarm.help":"若設定為 true,水會蒸發且海綿會變乾。","distance.absolute":"絕對距離","distance.horizontal":"水平距離","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"親水性","enchantment.bane_of_arthropods":"節肢剋星","enchantment.binding_curse":"綁定詛咒","enchantment.blast_protection":"爆炸保護","enchantment.channeling":"喚雷","enchantment.depth_strider":"深海漫遊","enchantment.efficiency":"效率","enchantment.enchantment":"附魔","enchantment.feather_falling":"輕盈","enchantment.fire_aspect":"燃燒","enchantment.fire_protection":"火焰保護","enchantment.flame":"火焰","enchantment.fortune":"幸運","enchantment.frost_walker":"冰霜行者","enchantment.impaling":"魚叉","enchantment.infinity":"無限","enchantment.knockback":"擊退","enchantment.levels":"等級","enchantment.looting":"掠奪","enchantment.loyalty":"忠誠","enchantment.luck_of_the_sea":"海洋的祝福","enchantment.lure":"魚餌","enchantment.mending":"修補","enchantment.multishot":"分裂箭矢","enchantment.piercing":"貫穿","enchantment.power":"強力","enchantment.projectile_protection":"投射物保護","enchantment.protection":"保護","enchantment.punch":"衝擊","enchantment.quick_charge":"快速上弦","enchantment.respiration":"水中呼吸","enchantment.riptide":"波濤","enchantment.sharpness":"鋒利","enchantment.silk_touch":"絲綢之觸","enchantment.smite":"不死剋星","enchantment.sweeping":"橫掃之刃","enchantment.thorns":"尖刺","enchantment.unbreaking":"耐久","enchantment.vanishing_curse":"消失詛咒","entity.distance":"到執行位置的距離","entity.effects":"狀態效果","entity.equipment":"裝備","entity.fishing_hook":"浮標","entity.fishing_hook.in_open_water":"是否位於開闊水域","entity.flags":"實體特徵","entity.isBaby":"是否為幼年狀態","entity.isOnFire":"是否正在著火","entity.isSneaking":"是否正在潛行","entity.isSprinting":"是否正在疾走","entity.isSwimming":"是否正在游泳","entity.location":"位置","entity.nbt":"NBT","entity.player":"玩家","entity.targeted_entity":"目標實體","entity.team":"隊伍","entity.type":"實體","entity.vehicle":"載具","entity_source.direct_killer":"直接擊殺實體","entity_source.killer":"擊殺者","entity_source.killer_player":"擊殺者玩家","entity_source.this":"自身","entry":"項目","error":"錯誤","error.expected_boolean":"應為一個布林值","error.expected_integer":"應為一個整數","error.expected_json":"應為JSON文本格式","error.expected_list":"應為一個陣列","error.expected_number":"應為一個數字","error.expected_object":"應為一個物件","error.expected_range":"應為一個範圍","error.expected_string":"應為一個字串","error.expected_uniform_int":"應為一個均勻分布整數","error.height_multiple":"高度必須是 %0% 的倍數","error.invalid_binomial":"不能使用二項分布型的範圍","error.invalid_empty_list":"不能使用空陣列","error.invalid_empty_string":"不能使用空字串","error.invalid_enum_option":"選項「%0%」無效","error.invalid_exact":"不能使用常數型的範圍","error.invalid_list_range.exact":"應為一個長度為 %1% 的串列","error.invalid_list_range.larger":"串列長度 %0% 比最大值 %1% 大","error.invalid_list_range.smaller":"串列長度 %0% 比最小值 %1% 小","error.invalid_number_range.between":"應為一個位於 %0% 與 %1% 之間的數字","error.invalid_number_range.larger":"值 %0% 比最大值 %1% 大","error.invalid_number_range.smaller":"值 %0% 比最小值 %1% 小","error.invalid_pattern":"字串無效:%0%","error.logical_height":"合規高度不能高於高度","error.min_y_multiple":"最小高度必須是 %0% 的倍數","error.min_y_plus_height":"最小高度 + 高度(Min Y + Height)不能高於 %0%","error.recipe.invalid_key":"只能使用單個字元作為鍵","error.separation_smaller_spacing":"間隔(separation)的值必須小於空位(spacing)","false":"否","feature.bamboo":"竹子","feature.bamboo.probability":"向上生長概率","feature.basalt_columns.height":"高度","feature.basalt_columns.reach":"範圍","feature.basult_columns":"玄武岩石柱林","feature.basult_pillar":"玄武岩柱","feature.block_pile":"設定方塊堆","feature.block_pile.state_provider":"狀態聲明","feature.blue_ice":"藍冰","feature.bonus_chest":"新手獎勵箱","feature.chorus_plant":"歌萊枝","feature.config":"組態","feature.coral_claw":"爪狀珊瑚","feature.coral_mushroom":"蘑菇狀珊瑚","feature.coral_tree":"珊瑚樹","feature.decorated":"自定義地景裝飾","feature.decorated.decorator":"裝飾器","feature.decorated.feature":"地景","feature.delta_feature":"三角洲地形","feature.delta_feature.contents":"三角洲內部方塊","feature.delta_feature.rim":"三角洲邊緣方塊","feature.delta_feature.rim_size":"邊緣尺寸","feature.delta_feature.size":"尺寸","feature.desert_well":"沙漠水井","feature.disk":"圓盤狀地形","feature.disk.half_height":"半高","feature.disk.radius":"半徑","feature.disk.state":"狀態","feature.disk.targets":"目標","feature.disk.targets.entry":"狀態","feature.dripstone_cluster":"滴水石簇","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center":"鐘乳石生長機率","feature.dripstone_cluster.chance_of_dripstone_column_at_max_distance_from_center.help":"一個鐘乳石由源頭往下成功生長一格的機率。","feature.dripstone_cluster.density":"密度","feature.dripstone_cluster.dripstone_block_layer_thickness":"方塊層厚度","feature.dripstone_cluster.floor_to_ceiling_search_range":"搜尋範圍","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"地板至天花板的搜尋範圍。","feature.dripstone_cluster.height":"高度","feature.dripstone_cluster.height_deviation":"高度偏差","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column":"石柱機率距離","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column.help":"足以影響石柱生成機率的鐘乳石的長度。","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"高度偏差距離","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"影響高度偏差的離中心的最大距離。","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"最大高度差","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"石筍和鐘乳石的最大高度差。","feature.dripstone_cluster.radius":"半徑","feature.dripstone_cluster.wetness":"溼度","feature.dripstone_cluster.wetness_deviation":"溼度偏差","feature.dripstone_cluster.wetness_mean":"溼度平均值","feature.emerald_ore":"綠寶石原礦","feature.emerald_ore.state":"狀態","feature.emerald_ore.target":"目標","feature.end_gateway":"終界折躍門","feature.end_gateway.exact":"精確傳送","feature.end_gateway.exit":"出口位置","feature.end_spike":"終界石柱","feature.end_spike.crystal_beam_target":"終界水晶光柱目標","feature.end_spike.crystal_invulnerable":"終界水晶無敵狀態","feature.end_spike.spikes":"終界黑曜石柱","feature.end_spike.spikes.entry":"終界黑曜石柱","feature.end_spike.spikes.entry.centerX":"中心 X 座標","feature.end_spike.spikes.entry.centerZ":"中心 Z 座標","feature.end_spike.spikes.entry.guarded":"鐵柵欄保護","feature.end_spike.spikes.entry.height":"高度","feature.end_spike.spikes.entry.radius":"半徑","feature.fill_layer":"填滿特定高度","feature.fill_layer.height":"高度","feature.fill_layer.state":"狀態","feature.flower":"花花","feature.flower.blacklist":"黑名單","feature.flower.block_placer":"方塊放置器","feature.flower.can_replace":"可取代","feature.flower.need_water":"需要水","feature.flower.project":"投影","feature.flower.state_provider":"狀態聲明","feature.flower.tries":"嘗試次數","feature.flower.whitelist":"白名單","feature.flower.xspread":"X 軸擴散","feature.flower.yspread":"Y 軸擴散","feature.flower.zspread":"Z 軸擴散","feature.forest_rock":"森林岩石","feature.forest_rock.state":"狀態","feature.fossil":"化石","feature.fossil.fossil_processors":"化石方塊處理器","feature.fossil.fossil_structures":"化石結構","feature.fossil.max_empty_corners_allowed":"允許最多幾個空角落","feature.fossil.overlay_processors":"向外延伸結構方塊處理器","feature.fossil.overlay_structures":"向外延伸結構","feature.freeze_top_layer":"冰封最上層","feature.geode":"紫晶洞","feature.geode.blocks":"方塊","feature.geode.blocks.alternate_inner_layer_provider":"替代內襯層方塊狀態聲明","feature.geode.blocks.cannot_replace":"不替換的方塊","feature.geode.blocks.filling_provider":"填滿方塊狀態聲明","feature.geode.blocks.inner_layer_provider":"內襯層方塊狀態聲明","feature.geode.blocks.inner_placements":"內部方塊替代","feature.geode.blocks.invalid_blocks":"辨識為無效的方塊","feature.geode.blocks.middle_layer_provider":"中層方塊狀態聲明","feature.geode.blocks.outer_layer_provider":"外層方塊狀態聲明","feature.geode.crack":"入口","feature.geode.crack.base_crack_size":"入口標準大小","feature.geode.crack.crack_point_offset":"開口點偏移量","feature.geode.crack.generate_crack_chance":"生成入口機率","feature.geode.distribution_points":"分布起始點","feature.geode.invalid_blocks_threshold":"無效方塊閾值","feature.geode.layers":"層次","feature.geode.layers.filling":"填滿層","feature.geode.layers.inner_layer":"內襯層","feature.geode.layers.middle_layer":"中層","feature.geode.layers.outer_layer":"外層","feature.geode.max_gen_offset":"最大生成偏移","feature.geode.min_gen_offset":"最小生成偏移","feature.geode.noise_multiplier":"噪聲倍化器","feature.geode.outer_wall_distance":"外牆厚度","feature.geode.placements_require_layer0_alternate":"內襯層方塊放置是否只允許使用替代內襯層方塊","feature.geode.point_offset":"點偏移量","feature.geode.use_alternate_layer0_chance":"內襯層使用替代內層方塊取代的機率","feature.geode.use_potential_placements_chance":"使用「勢能方塊放置法」的機率","feature.glow_lichen":"發光地衣","feature.glow_lichen.can_be_placed_on":"可放置在","feature.glow_lichen.can_be_placed_on.entry":"方塊狀態","feature.glow_lichen.can_place_on_ceiling":"可放置在底面","feature.glow_lichen.can_place_on_floor":"可放置在頂面","feature.glow_lichen.can_place_on_wall":"可放置在側面","feature.glow_lichen.chance_of_spreading":"向外蔓延機率","feature.glow_lichen.search_range":"搜尋範圍","feature.glowing_plant":"生長中的植物","feature.glowstone_blob":"螢光石叢","feature.growing_plant.allow_water":"允許含水","feature.growing_plant.body_provider":"樹體方塊狀態聲明","feature.growing_plant.direction":"生長方向","feature.growing_plant.head_provider":"樹冠方塊狀態聲明","feature.growing_plant.height_distribution":"高度分布","feature.growing_plant.height_distribution.entry.data":"數值資料","feature.growing_plant.height_distribution.entry.weight":"權重","feature.huge_brown_mushroom":"大型棕色蘑菇","feature.huge_brown_mushroom.cap_provider":"菌蓋方塊狀態聲明","feature.huge_brown_mushroom.foliage_radius":"菌蓋大小","feature.huge_brown_mushroom.stem_provider":"菌柄方塊狀態聲明","feature.huge_fungus":"大型蕈菇","feature.huge_fungus.decor_state":"裝飾","feature.huge_fungus.hat_state":"頂部","feature.huge_fungus.planted":"已種植","feature.huge_fungus.stem_state":"蕈柄","feature.huge_fungus.valid_base_block":"有效底部方塊","feature.huge_red_mushroom":"大型紅色蘑菇","feature.huge_red_mushroom.cap_provider":"菌蓋方塊狀態聲明","feature.huge_red_mushroom.foliage_radius":"菌蓋方塊狀態大小","feature.huge_red_mushroom.stem_provider":"菌柄方塊狀態聲明","feature.ice_patch":"冰方塊覆蓋","feature.ice_patch.half_height":"半高","feature.ice_patch.radius":"半徑","feature.ice_patch.state":"狀態","feature.ice_patch.targets":"目標","feature.ice_patch.targets.entry":"狀態","feature.ice_spike":"冰刺地形","feature.iceberg":"冰山","feature.iceberg.state":"狀態","feature.kelp":"海帶柱","feature.lake":"湖地形","feature.lake.state":"狀態","feature.large_dripstone":"大型鐘乳石","feature.large_dripstone.column_radius":"石柱半徑","feature.large_dripstone.floor_to_ceiling_search_range":"搜尋範圍","feature.large_dripstone.floor_to_ceiling_search_range.help":"地板至天花板的搜尋範圍。","feature.large_dripstone.height_scale":"高度比例","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"半徑與洞穴高度比","feature.large_dripstone.min_bluntness_for_wind":"最小風化強度","feature.large_dripstone.min_radius_for_wind":"風化最小半徑","feature.large_dripstone.stalactite_bluntness":"鐘乳石鈍度","feature.large_dripstone.stalagmite_bluntness":"石筍鈍度","feature.large_dripstone.wind_speed":"風速","feature.monster_room":"怪物之家","feature.nether_forest_vegetation":"地獄森林植被","feature.nether_forest_vegetation.state_provider":"狀態聲明","feature.netherrack_replace_blobs":"地獄石叢取代","feature.netherrack_replace_blobs.radius":"半徑","feature.netherrack_replace_blobs.state":"狀態","feature.netherrack_replace_blobs.target":"目標","feature.no_bonemeal_flower":"無骨粉花朵","feature.no_bonemeal_flower.blacklist":"黑名單","feature.no_bonemeal_flower.block_placer":"方塊放置器","feature.no_bonemeal_flower.can_replace":"是否可以被取代","feature.no_bonemeal_flower.need_water":"是否需要水源","feature.no_bonemeal_flower.project":"是否使用投影","feature.no_bonemeal_flower.state_provider":"狀態聲明","feature.no_bonemeal_flower.tries":"每刻嘗試散播次數","feature.no_bonemeal_flower.whitelist":"白名單","feature.no_bonemeal_flower.xspread":"X方向散播","feature.no_bonemeal_flower.yspread":"Y方向散播","feature.no_bonemeal_flower.zspread":"Z方向散播","feature.no_op":"不使用地景","feature.no_surface_ore":"無表層礦物","feature.no_surface_ore.size":"尺寸","feature.no_surface_ore.state":"狀態","feature.no_surface_ore.target":"目標","feature.object":"自訂","feature.ore":"生成礦物","feature.ore.discard_chance_on_air_exposure":"如果暴露到空氣,選擇放棄該次生成的機率","feature.ore.size":"尺寸","feature.ore.targets":"目標","feature.ore.targets.entry.state":"狀態","feature.ore.targets.entry.target":"目標","feature.random_boolean_selector":"隨機取布林值","feature.random_boolean_selector.feature_false":"若取值為非","feature.random_boolean_selector.feature_true":"若取值為是","feature.random_patch":"隨機方塊覆蓋","feature.random_patch.blacklist":"黑名單","feature.random_patch.block_placer":"方塊放置器","feature.random_patch.can_replace":"是否可以被取代","feature.random_patch.need_water":"是否需要水源","feature.random_patch.project":"是否使用投影","feature.random_patch.state_provider":"狀態聲明","feature.random_patch.tries":"每刻嘗試散播次數","feature.random_patch.whitelist":"白名單","feature.random_patch.xspread":"X方向擴散","feature.random_patch.yspread":"Y方向擴散","feature.random_patch.zspread":"Z方向擴散","feature.random_selector":"隨機選取一項地景","feature.random_selector.default":"預設","feature.random_selector.features":"地景","feature.random_selector.features.entry":"地景","feature.random_selector.features.entry.chance":"機率","feature.random_selector.features.entry.feature":"地景","feature.replace_single_block":"取代單一方塊","feature.replace_single_block.targets":"目標","feature.replace_single_block.targets.entry.state":"方塊狀態","feature.replace_single_block.targets.entry.target":"取代目的","feature.root_system":"根系","feature.root_system.allowed_vertical_water_for_tree":"允許垂直水源灌溉樹木","feature.root_system.feature":"地景","feature.root_system.hanging_root_placement_attempts":"放置懸根嘗試次數","feature.root_system.hanging_root_radius":"懸根半徑","feature.root_system.hanging_root_state_provider":"懸根方塊狀態聲明","feature.root_system.hanging_roots_vertical_span":"懸根垂直廣度","feature.root_system.required_vertical_space_for_tree":"需要預留給樹木的垂直生長空間","feature.root_system.root_column_max_height":"根系最高堆疊高度","feature.root_system.root_placement_attempts":"放置根系嘗試次數","feature.root_system.root_radius":"根系半徑","feature.root_system.root_replaceable":"可替換的根系","feature.root_system.root_state_provider":"根系方塊狀態聲明","feature.scattered_ore":"被截斷的原礦","feature.scattered_ore.discard_chance_on_air_exposure":"如果暴露到空氣,選擇放棄該次生成的機率","feature.scattered_ore.size":"大小","feature.scattered_ore.targets":"目標","feature.scattered_ore.targets.entry.state":"狀態","feature.scattered_ore.targets.entry.target":"目標","feature.sea_pickle":"生成海鞘","feature.sea_pickle.count":"數量","feature.seagrass":"生成海草","feature.seegrass.probability":"概率","feature.simple_block":"簡單方塊生成","feature.simple_block.place_in":"將要放置的位置的方塊","feature.simple_block.place_in.entry":"狀態","feature.simple_block.place_on":"下方的方塊","feature.simple_block.place_on.entry":"狀態","feature.simple_block.place_under":"上方的方塊","feature.simple_block.place_under.entry":"狀態","feature.simple_block.to_place":"將要放置的方塊","feature.simple_random_selector":"簡單機率選擇器","feature.simple_random_selector.features":"地景","feature.simple_random_selector.features.entry":"地景","feature.small_dripstone":"小鐘乳石","feature.small_dripstone.chance_of_taller_dripstone":"生成較大鐘乳石的機率","feature.small_dripstone.empty_space_search_radius":"可用空間搜尋半徑","feature.small_dripstone.max_offset_from_origin":"距來源的最大偏移","feature.small_dripstone.max_placements":"最大放置","feature.spring_feature":"溫泉地景","feature.spring_feature.hole_count":"坑洞數量","feature.spring_feature.required_block_below":"下方需要方塊","feature.spring_feature.rock_count":"岩石數量","feature.spring_feature.state":"狀態","feature.spring_feature.valid_blocks":"有效方塊","feature.string":"參照","feature.tree":"生成樹木","feature.tree.decorators":"裝飾器","feature.tree.decorators.entry":"樹木裝飾器","feature.tree.dirt_provider":"泥土方塊聲明","feature.tree.foliage_placer":"樹葉放置器","feature.tree.foliage_provider":"樹葉方塊聲明","feature.tree.force_dirt":"強制使用泥土","feature.tree.heightmap":"高度圖","feature.tree.ignore_vines":"忽略藤蔓","feature.tree.leaves_provider":"樹葉方塊聲明","feature.tree.max_water_depth":"樹生成的最大水深","feature.tree.minimum_size":"最小尺寸","feature.tree.minimum_size.limit":"限制","feature.tree.minimum_size.lower_size":"下部尺寸","feature.tree.minimum_size.middle_size":"中部尺寸","feature.tree.minimum_size.min_clipped_height":"最小剪裁高度","feature.tree.minimum_size.type":"最小尺寸","feature.tree.minimum_size.upper_limit":"上部限制","feature.tree.minimum_size.upper_size":"上部尺寸","feature.tree.sapling_provider":"樹苗狀態聲明","feature.tree.trunk_placer":"樹幹放置器","feature.tree.trunk_provider":"樹幹方塊聲明","feature.twisting_vines":"交錯纏繞的藤蔓","feature.type":"類型","feature.underwater_magma":"海底熔岩塊","feature.underwater_magma.floor_search_range":"地面搜尋半徑","feature.underwater_magma.placement_probability_per_valid_position":"每個有效的取代點,成功取代為熔岩塊的機率","feature.underwater_magma.placement_radius_around_floor":"地面取代半徑","feature.vegetation_patch":"植被覆蓋","feature.vegetation_patch.depth":"覆蓋深度","feature.vegetation_patch.extra_bottom_block_chance":"額外生成底方塊機率","feature.vegetation_patch.extra_edge_column_chance":"額外生成邊柱機率","feature.vegetation_patch.ground_state":"地面方塊狀態","feature.vegetation_patch.replaceable":"可被取代的方塊","feature.vegetation_patch.surface":"覆蓋表面","feature.vegetation_patch.surface.ceiling":"天花板","feature.vegetation_patch.surface.floor":"地板","feature.vegetation_patch.vegetation_chance":"植被機率","feature.vegetation_patch.vegetation_feature":"植被地景","feature.vegetation_patch.vertical_range":"垂直半徑","feature.vegetation_patch.xz_radius":"XZ半徑","feature.vines":"生成藤蔓","feature.void_start_platform":"虛空起始石頭平台","feature.waterlogged_vegetation_patch":"含水植被覆蓋","feature.waterlogged_vegetation_patch.depth":"覆蓋深度","feature.waterlogged_vegetation_patch.extra_bottom_block_chance":"額外生成底方塊機率","feature.waterlogged_vegetation_patch.extra_edge_column_chance":"額外生成邊柱機率","feature.waterlogged_vegetation_patch.ground_state":"地面方塊狀態","feature.waterlogged_vegetation_patch.replaceable":"可被取代的方塊","feature.waterlogged_vegetation_patch.surface":"覆蓋表面","feature.waterlogged_vegetation_patch.surface.ceiling":"天花板","feature.waterlogged_vegetation_patch.surface.floor":"地板","feature.waterlogged_vegetation_patch.vegetation_chance":"植被機率","feature.waterlogged_vegetation_patch.vegetation_feature":"植被地景","feature.waterlogged_vegetation_patch.vertical_range":"垂直半徑","feature.waterlogged_vegetation_patch.xz_radius":"XZ半徑","feature.weeping_vines":"生成垂泣藤","float_provider.base":"基礎值","float_provider.deviation":"離差","float_provider.max":"最大值","float_provider.mean":"算術平均數","float_provider.min":"最小值","float_provider.plateau":"上底","float_provider.spread":"離散程度","float_provider.type.clamped_normal":"常態分布","float_provider.type.constant":"常數(標準JSON寫法)","float_provider.type.number":"常數(數值寫法)","float_provider.type.trapezoid":"梯形分布","float_provider.type.uniform":"均勻分布","float_provider.value":"值","fluid.fluid":"流體 ID","fluid.state":"流體狀態","fluid.tag":"流體標籤","fluid_state.Name":"名稱","fluid_state.Properties":"屬性","foliage_placer.crown_height":"樹冠高度","foliage_placer.height":"高度","foliage_placer.offset":"偏移","foliage_placer.radius":"半徑","foliage_placer.trunk_height":"樹幹高度","foliage_placer.type":"類型","function.apply_bonus.enchantment":"附魔","function.apply_bonus.formula":"公式","function.apply_bonus.formula.binomial_with_bonus_count":"二項分布(有額外獎勵數量)","function.apply_bonus.formula.ore_drops":"礦物掉落","function.apply_bonus.formula.uniform_bonus_count":"均勻分布(有額外獎勵數量)","function.apply_bonus.parameters":"引數","function.apply_bonus.parameters.bonusMultiplier":"乘數","function.apply_bonus.parameters.extra":"額外值","function.apply_bonus.parameters.probability":"概率","function.copy_name.source":"源","function.copy_nbt.ops":"NBT 操作","function.copy_nbt.ops.entry":"操作","function.copy_nbt.source":"源","function.copy_state.block":"方塊","function.copy_state.properties":"方塊狀態","function.copy_state.properties.entry":"屬性","function.enchant_randomly.enchantments":"可選附魔","function.enchant_randomly.enchantments.entry":"附魔","function.enchant_with_levels.levels":"等級","function.enchant_with_levels.treasure":"寶藏型附魔","function.exploration_map.decoration":"圖示","function.exploration_map.destination":"目標","function.exploration_map.search_radius":"搜尋半徑","function.exploration_map.skip_existing_chunks":"跳過已生成區塊","function.exploration_map.zoom":"縮放等級","function.fill_player_head.entity":"實體","function.function":"函數","function.limit_count.limit":"限額","function.list":"多個","function.looting_enchant.count":"數量","function.looting_enchant.limit":"限制","function.object":"單個","function.set_attributes.modifiers":"屬性修飾符","function.set_attributes.modifiers.entry":"屬性修飾符","function.set_banner_pattern.append":"追加","function.set_banner_pattern.patterns":"圖案","function.set_contents.entries":"內容物","function.set_contents.entries.entry":"項目","function.set_count.add":"加上","function.set_count.add.help":"若為 true,將會相對於目前的物品數量更改","function.set_count.count":"數量","function.set_damage.add":"加上","function.set_damage.add.help":"若為 true,將會相對於目前的損傷值更改","function.set_damage.damage":"損傷值","function.set_data.data":"資料值","function.set_enchantments.add":"加上","function.set_enchantments.add.help":"若為 true,將會相對於目前的等級更改","function.set_enchantments.enchantments":"附魔","function.set_loot_table.name":"戰利品表名","function.set_loot_table.seed":"種子碼","function.set_lore.entity":"實體","function.set_lore.lore":"物品描述","function.set_lore.lore.entry":"一行","function.set_lore.replace":"覆蓋","function.set_name.entity":"實體","function.set_name.name":"名稱","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"狀態效果","function.set_stew_effect.effects.entry":"效果種類","function.set_stew_effect.effects.entry.duration":"維持時間","function.set_stew_effect.effects.entry.type":"效果種類","functions":"函數","functions.entry":"函數","gamemode.adventure":"冒險模式","gamemode.creative":"創造模式","gamemode.spectator":"旁觀者模式","gamemode.survival":"生存模式","generation_step.air":"空氣","generation_step.liquid":"液體","generator.biome_source.altitude_noise":"高度噪聲","generator.biome_source.biome":"生態域","generator.biome_source.biomes":"生態域","generator.biome_source.humidity_noise":"溼度噪聲","generator.biome_source.large_biomes":"大型生態域","generator.biome_source.legacy_biome_init_layer":"舊版生態域初始層","generator.biome_source.preset":"生態域預設","generator.biome_source.preset.nether":"地獄","generator.biome_source.scale":"縮放","generator.biome_source.seed":"生態域種子碼","generator.biome_source.temperature_noise":"溫度噪聲","generator.biome_source.type":"生態域源","generator.biome_source.weirdness_noise":"扭曲度噪聲","generator.seed":"維度種子碼","generator.settings":"生成器設定","generator.settings.biome":"生態域","generator.settings.lakes":"湖","generator.settings.layers":"層","generator.settings.layers.entry":"層","generator.settings.layers.entry.block":"方塊 ID","generator.settings.layers.entry.height":"高度","generator.settings.object":"自訂","generator.settings.presets.amplified":"巨大化","generator.settings.presets.caves":"洞穴","generator.settings.presets.end":"終界","generator.settings.presets.floating_islands":"浮空島嶼","generator.settings.presets.nether":"地獄","generator.settings.presets.overworld":"主世界","generator.settings.string":"預設","generator.settings.structures":"結構","generator.settings.structures.stronghold":"要塞","generator.settings.structures.stronghold.count":"數量","generator.settings.structures.stronghold.distance":"距離","generator.settings.structures.stronghold.spread":"擴散度","generator.settings.structures.structures":"結構","generator.type":"生成器類型","generator_biome.biome":"生態域","generator_biome.parameters":"引數","generator_biome.parameters.altitude":"海拔","generator_biome.parameters.help":"這些引數決定了該生態域的生成位置。每個生態域都必須擁有不同的設定組合。設定相近的生態域會生成在一起。","generator_biome.parameters.humidity":"溼度","generator_biome.parameters.offset":"偏移","generator_biome.parameters.temperature":"溫度","generator_biome.parameters.weirdness":"扭曲度","generator_biome_noise.amplitudes":"振幅","generator_biome_noise.amplitudes.entry":"倍頻 %0%","generator_biome_noise.firstOctave":"主倍頻","generator_structure.salt":"鹽值","generator_structure.separation":"間隔","generator_structure.separation.help":"以區塊為單位的此種類的兩個結構之間的最小距離。","generator_structure.spacing":"空位","generator_structure.spacing.help":"以區塊為單位的此種類的兩種結構之間的平均距離。","heightmap_type.MOTION_BLOCKING":"阻擋實體移動層","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"阻擋實體移動層(不含樹葉)","heightmap_type.OCEAN_FLOOR":"海床層","heightmap_type.OCEAN_FLOOR_WG":"海床層(世界生成)","heightmap_type.WORLD_SURFACE":"地表層","heightmap_type.WORLD_SURFACE_WG":"地表層(世界生成)","hide_source":"隱藏原始碼","int_provider.biased_to_bottom":"偏好下界值","int_provider.clamped":"常態分布","int_provider.constant":"常數(標準JSON寫法)","int_provider.number":"常數(數值寫法)","int_provider.uniform":"均勻分布","int_provider.value":"值","int_provider.value.max_inclusive":"最大值(含)","int_provider.value.min_inclusive":"最小值(含)","int_provider.value.source":"來源值","item.count":"數量","item.durability":"耐久度","item.enchantments":"附魔","item.enchantments.entry":"附魔","item.item":"名稱","item.nbt":"NBT","item.potion":"藥水","item.tag":"標籤","key.advancements":"進度","key.attack":"攻擊/破壞","key.back":"後退","key.chat":"開啟聊天欄","key.command":"開啟指令視窗","key.drop":"丟棄已選擇的物品","key.forward":"前進","key.fullscreen":"切換全螢幕","key.hotbar.1":"快捷欄 1","key.hotbar.2":"快捷欄 2","key.hotbar.3":"快捷欄 3","key.hotbar.4":"快捷欄 4","key.hotbar.5":"快捷欄 5","key.hotbar.6":"快捷欄 6","key.hotbar.7":"快捷欄 7","key.hotbar.8":"快捷欄 8","key.hotbar.9":"快捷欄 9","key.inventory":"開啟/關閉物品欄","key.jump":"跳躍","key.left":"往左","key.loadToolbarActivator":"載入工具列","key.pickItem":"選取方塊","key.playerlist":"列出玩家","key.right":"往右","key.saveToolbarActivator":"儲存工具列","key.screenshot":"擷取螢幕畫面","key.smoothCamera":"切換視角平滑移動","key.sneak":"潛行","key.spectatorOutlines":"標示玩家(旁觀者)","key.sprint":"跑步","key.swapOffhand":"交換兩手物品","key.togglePerspective":"切換視角","key.use":"使用物品/放置方塊","location.biome":"生態域","location.block":"方塊","location.dimension":"維度","location.feature":"地景","location.fluid":"流體","location.light":"光照","location.light.light":"可見光等級","location.position":"位置","location.position.x":"X 座標","location.position.y":"Y 座標","location.position.z":"Z 座標","location.smokey":"煙燻","loot_condition_type.alternative":"邏輯判斷(或)","loot_condition_type.block_state_property":"方塊屬性","loot_condition_type.damage_source_properties":"傷害來源","loot_condition_type.entity_properties":"實體屬性","loot_condition_type.entity_scores":"實體分數","loot_condition_type.inverted":"取反(非)","loot_condition_type.killed_by_player":"被玩家殺死","loot_condition_type.location_check":"檢查位置","loot_condition_type.match_tool":"工具是否符合","loot_condition_type.random_chance":"隨機概率","loot_condition_type.random_chance_with_looting":"受掠奪附魔影響的隨機概率","loot_condition_type.reference":"參照述詞檔案","loot_condition_type.survives_explosion":"未被爆炸破壞","loot_condition_type.table_bonus":"附魔獎勵","loot_condition_type.time_check":"檢查時間","loot_condition_type.value_check":"檢查值","loot_condition_type.weather_check":"檢查天氣","loot_entry.dynamic.name":"名稱","loot_entry.item.name":"名稱","loot_entry.loot_table.name":"戰利品表名","loot_entry.quality":"每等級幸運對權重的影響","loot_entry.tag.expand":"展開","loot_entry.tag.expand.help":"若為 false,該項目將會返回指定物品標籤的全部內容;否則將會從中隨機抽取一個返回。","loot_entry.tag.name":"物品標籤名","loot_entry.type":"類型","loot_entry.weight":"權重","loot_function_type.apply_bonus":"應用獎勵公式","loot_function_type.copy_name":"複製方塊實體顯示名","loot_function_type.copy_nbt":"複製 NBT","loot_function_type.copy_state":"複製方塊狀態","loot_function_type.enchant_randomly":"隨機附魔","loot_function_type.enchant_with_levels":"給予等價于經驗等級的隨機附魔","loot_function_type.exploration_map":"設定探險家地圖","loot_function_type.explosion_decay":"爆炸損耗","loot_function_type.fill_player_head":"填充玩家頭顱","loot_function_type.furnace_smelt":"熔爐熔煉","loot_function_type.limit_count":"限制堆疊數量","loot_function_type.looting_enchant":"根據掠奪附魔調整物品數量","loot_function_type.set_attributes":"設定屬性","loot_function_type.set_banner_pattern":"設定旗幟圖案","loot_function_type.set_contents":"設定內容物","loot_function_type.set_count":"設定物品數量","loot_function_type.set_damage":"設定損傷值","loot_function_type.set_data":"設定資料值","loot_function_type.set_enchantments":"設定附魔","loot_function_type.set_loot_table":"設定戰利品表","loot_function_type.set_lore":"設定物品描述","loot_function_type.set_name":"設定物品名","loot_function_type.set_nbt":"設定 NBT","loot_function_type.set_stew_effect":"設定可疑的燉湯狀態效果","loot_pool.bonus_rolls":"每等級幸運增加的抽取次數","loot_pool.entries":"項目","loot_pool.entries.entry":"項目","loot_pool.rolls":"抽取次數","loot_pool.rolls.help":"隨機抽取的項目數。","loot_pool_entry_type.alternatives":"取其中之一","loot_pool_entry_type.alternatives.help":"選取第一個滿足條件的子項目。","loot_pool_entry_type.dynamic":"動態","loot_pool_entry_type.dynamic.help":"獲取特定方塊的特定掉落物。","loot_pool_entry_type.empty":"不生成","loot_pool_entry_type.empty.help":"不向隨機池中加入任何物品。","loot_pool_entry_type.group":"組","loot_pool_entry_type.group.help":"從所有滿足條件的子項目中隨機抽取一個。","loot_pool_entry_type.item":"物品","loot_pool_entry_type.item.help":"加入一種物品。","loot_pool_entry_type.loot_table":"戰利品表","loot_pool_entry_type.loot_table.help":"加入另一個戰利品表的內容。","loot_pool_entry_type.sequence":"序列","loot_pool_entry_type.sequence.help":"從第一個不滿足條件的子項目之前的所有子項目中隨機抽取一個。","loot_pool_entry_type.tag":"物品標籤","loot_pool_entry_type.tag.help":"添加一個物品標籤的內容。","loot_table.pools":"隨機池","loot_table.pools.entry":"隨機池","loot_table.type":"類型","luck_based":"受幸運等級影響","nbt_operation.op":"操作類型","nbt_operation.op.append":"追加","nbt_operation.op.merge":"合併","nbt_operation.op.replace":"替換","nbt_operation.source":"複製源","nbt_operation.target":"複製目標","nbt_provider.source":"來源","nbt_provider.target":"目標","nbt_provider.type":"類型","nbt_provider.type.context":"參照上下文(標準JSON寫法)","nbt_provider.type.storage":"儲存標籤","nbt_provider.type.string":"參照上下文(字串寫法)","noise_settings.aquifers_enabled":"是否生成含水層","noise_settings.bedrock_floor_position":"基岩地板位置","noise_settings.bedrock_floor_position.help":"基岩地板的位置。數字越大地板越靠上。","noise_settings.bedrock_roof_position":"基岩天花板位置","noise_settings.bedrock_roof_position.help":"基岩天花板從世界高度開始計算的相對位置。數字越大天花板越靠下。","noise_settings.biome":"生態域","noise_settings.deepslate_enabled":"生成深板岩","noise_settings.default_block":"預設方塊","noise_settings.default_fluid":"預設流體","noise_settings.disable_mob_generation":"禁用生物生成","noise_settings.disable_mob_generation.help":"若設為 true,生成世界時不會生成生物。","noise_settings.min_surface_level":"最低地表高度","noise_settings.name":"名稱","noise_settings.noise":"噪聲選項","noise_settings.noise.amplified":"巨大化","noise_settings.noise.bottom_slide":"底部曲線","noise_settings.noise.bottom_slide.help":"改變世界底部曲線。當底部曲線大小(Size)為 0 時不起作用。","noise_settings.noise.bottom_slide.offset":"偏移","noise_settings.noise.bottom_slide.offset.help":"用於生成世界底部的方塊,在方塊密度已經設定為「目標」的值後,為「偏差 * 水平大小 * 4」定義一個允許的偏差範圍。","noise_settings.noise.bottom_slide.size":"大小","noise_settings.noise.bottom_slide.size.help":"用於生成世界底部的方塊,在「目標」的值取代已有的方塊密度後,為「大小 * 水平大小 * 4」定義一個允許範圍。","noise_settings.noise.bottom_slide.target":"目標","noise_settings.noise.bottom_slide.target.help":"所希望生成的目標方塊密度。正值可以增加地形起伏,負值反之。","noise_settings.noise.density_factor":"密度因子","noise_settings.noise.density_factor.help":"決定高度影響地形的程度。正值會在底部產生陸地。接近於 0 的值產生均勻的地形。","noise_settings.noise.density_offset":"密度偏移","noise_settings.noise.density_offset.help":"影響平均陸地高度。設定為 0 將使平均陸地高度變為高度(height)的一半。設定為正值將抬升高度。","noise_settings.noise.height":"高度","noise_settings.noise.height.help":"方塊可以生成的總高度。Max Y = Min Y + Height.","noise_settings.noise.island_noise_override":"島嶼噪聲覆蓋","noise_settings.noise.island_noise_override.help":"若設為 true,生成的地形會像終界一樣在中心有一個大島嶼,外部有許多小島嶼。","noise_settings.noise.min_y":"最小高度","noise_settings.noise.min_y.help":"方塊開始生成的最小高度","noise_settings.noise.random_density_offset":"隨機密度偏移","noise_settings.noise.sampling":"取樣","noise_settings.noise.sampling.xz_factor":"XZ 因子","noise_settings.noise.sampling.xz_scale":"XZ 縮放","noise_settings.noise.sampling.y_factor":"Y 因子","noise_settings.noise.sampling.y_scale":"Y 縮放","noise_settings.noise.simplex_surface_noise":"單體表面噪聲","noise_settings.noise.size_horizontal":"水平大小","noise_settings.noise.size_vertical":"垂直大小","noise_settings.noise.top_slide":"頂部曲線","noise_settings.noise.top_slide.help":"改變世界頂部曲線。當頂部曲線大小(Size)為 0 時不起作用。","noise_settings.noise.top_slide.offset":"偏移","noise_settings.noise.top_slide.offset.help":"用於生成世界頂部的方塊,在方塊密度已經設定為「目標」的值後,為「偏差 * 水平大小 * 4」定義一個允許的偏差範圍。","noise_settings.noise.top_slide.size":"大小","noise_settings.noise.top_slide.size.help":"用於生成世界頂部的方塊,在「目標」的值取代已有的方塊密度後,為「大小 * 水平大小 * 4」定義一個允許範圍。","noise_settings.noise.top_slide.target":"目標","noise_settings.noise.top_slide.target.help":"所希望生成的目標方塊密度。正值可以增加地形起伏,負值反之。","noise_settings.noise_caves_enabled":"生成噪聲洞穴","noise_settings.ore_veins_enabled":"生成大型礦脈","noise_settings.sea_level":"海平面","noise_settings.structures":"結構","noise_settings.structures.stronghold":"要塞","noise_settings.structures.stronghold.count":"數量","noise_settings.structures.stronghold.distance":"距離","noise_settings.structures.stronghold.spread":"分散","noise_settings.structures.structures":"結構","number_provider.max":"最大值","number_provider.min":"最小值","number_provider.n":"嘗試次數n","number_provider.p":"每次嘗試成功機率p","number_provider.scale":"縮放","number_provider.score":"計分板目標","number_provider.target":"目標","number_provider.type":"類型","number_provider.type.binomial":"二項分布","number_provider.type.constant":"常數(標準JSON寫法)","number_provider.type.number":"常數(數值寫法)","number_provider.type.object":"均勻分布(數值寫法)","number_provider.type.score":"分數","number_provider.type.uniform":"均勻分布(標準JSON寫法)","number_provider.value":"數字","player.advancements":"進度","player.advancements.entry":"進度","player.gamemode":"遊戲模式","player.level":"經驗等級","player.recipes":"配方","player.stats":"統計","player.stats.entry":"統計","pos_rule_test.always_true":"總是為真","pos_rule_test.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":"以軸為中心的線性插值座標","pos_rule_test.linear_pos":"線性插值座標","pos_rule_test.max_chance":"最大機率","pos_rule_test.max_dist":"最大距離","pos_rule_test.min_chance":"最小機率","pos_rule_test.min_dist":"最小距離","pos_rule_test.predicate_type":"類型","processor.block_age.mossiness":"青苔度","processor.block_ignore.blocks":"方塊","processor.block_ignore.blocks.entry":"狀態","processor.block_rot.integrity":"完整性","processor.gravity.heightmap":"高度圖","processor.gravity.offset":"偏移","processor.processor_type":"類型","processor.protected_blocks.value":"方塊命名空間ID","processor.rule.rules":"規則","processor.rule.rules.entry":"規則","processor_list.processors":"處理器","processor_list.processors.entry":"處理器","processor_rule.input_predicate":"輸入方塊處理述詞","processor_rule.location_predicate":"結構生成前位置方塊處理述詞","processor_rule.output_nbt":"輸出 NBT","processor_rule.output_state":"輸出方塊狀態","processor_rule.position_predicate":"位置方塊處理述詞","processors.object":"自訂","processors.string":"參照","range.binomial":"二項分布","range.max":"最大值","range.min":"最小值","range.n":"嘗試次數n","range.number":"精確值","range.object":"範圍","range.p":"每次嘗試成功機率p","range.type":"類型","range.uniform":"均勻分布","requirements":"達成成就所需條件","rule_test.always_true":"總是為真","rule_test.block":"方塊","rule_test.block_match":"是否為指定方塊","rule_test.block_state":"狀態","rule_test.blockstate_match":"是否為指定方塊狀態","rule_test.predicate_type":"類型","rule_test.probability":"概率","rule_test.random_block_match":"方塊隨機匹配","rule_test.random_blockstate_match":"方塊狀態隨機匹配","rule_test.tag":"標籤","rule_test.tag_match":"標籤匹配","score_provider.name":"名稱","score_provider.target":"目標","score_provider.type":"類型","score_provider.type.context":"參照上下文(標準JSON寫法)","score_provider.type.fixed":"固定","score_provider.type.string":"參照上下文(字串寫法)","slot.chest":"胸部","slot.feet":"腳部","slot.head":"頭部","slot.legs":"腿部","slot.mainhand":"慣用手","slot.offhand":"非慣用手","statistic.stat":"統計","statistic.type":"類型","statistic.type.broken":"損壞","statistic.type.crafted":"合成","statistic.type.custom":"Custom(其他)","statistic.type.dropped":"掉落","statistic.type.killed":"擊殺","statistic.type.killedByTeam":"被隊伍擊殺","statistic.type.killed_by":"被擊殺","statistic.type.mined":"挖掘","statistic.type.picked_up":"撿起","statistic.type.teamkill":"擊殺隊伍","statistic.type.used":"使用","statistic.value":"值","status_effect.ambient":"是否為烽火台施加","status_effect.amplifier":"等級","status_effect.duration":"維持時間","status_effect.visible":"是否可見","structure_feature.biome_temp":"生態域溫度","structure_feature.biome_temp.cold":"寒冷","structure_feature.biome_temp.warm":"溫暖","structure_feature.cluster_probability":"成簇概率","structure_feature.config":"組態","structure_feature.is_beached":"是否擱淺","structure_feature.large_probability":"大型概率","structure_feature.portal_type":"傳送門類型","structure_feature.portal_type.desert":"沙漠","structure_feature.portal_type.jungle":"叢林","structure_feature.portal_type.mountain":"山","structure_feature.portal_type.nether":"地獄","structure_feature.portal_type.ocean":"海洋","structure_feature.portal_type.standard":"基本","structure_feature.portal_type.swamp":"沼澤","structure_feature.probability":"概率","structure_feature.size":"尺寸","structure_feature.start_pool":"起始池","structure_feature.type":"類型","structure_feature.type.mesa":"惡地","structure_feature.type.normal":"普通","surface_builder.config":"組態","surface_builder.top_material":"頂層材料","surface_builder.type":"類型","surface_builder.under_material":"下層材料","surface_builder.underwater_material":"水下材料","table.type":"戰利品表類型","table.type.block":"方塊","table.type.chest":"儲物箱","table.type.empty":"不生成","table.type.entity":"實體","table.type.fishing":"釣魚","table.type.generic":"通用","tag.replace":"覆蓋","tag.values":"值","template_element.element_type":"類型","template_element.elements":"元素","template_element.feature":"地景","template_element.location":"結構的命名空間 ID","template_element.processors":"處理器","template_element.projection":"投影","template_element.projection.rigid":"直接生成","template_element.projection.terrain_matching":"匹配地形","template_pool.elements":"元素","template_pool.elements.entry":"元素","template_pool.elements.entry.element":"元素","template_pool.elements.entry.weight":"權重","template_pool.fallback":"回落池","template_pool.name":"名稱","text_component":"聊天組合","text_component.boolean":"布林值","text_component.list":"陣列","text_component.number":"數字","text_component.object":"物件","text_component.object.keybind":"鍵位綁定","text_component.object.nbt":"NBT 值","text_component.object.score":"分數值","text_component.object.selector":"實體名稱","text_component.object.text":"純文字","text_component.object.translation":"翻譯文字","text_component.string":"字串","text_component_object.block":"方塊","text_component_object.bold":"粗體","text_component_object.clickEvent":"點擊事件","text_component_object.clickEvent.action":"行為","text_component_object.clickEvent.action.change_page":"翻頁","text_component_object.clickEvent.action.copy_to_clipboard":"複製到剪貼簿","text_component_object.clickEvent.action.open_file":"打開檔案","text_component_object.clickEvent.action.open_url":"打開 URL","text_component_object.clickEvent.action.run_command":"執行指令","text_component_object.clickEvent.action.suggest_command":"建議指令","text_component_object.clickEvent.value":"值","text_component_object.color":"顏色","text_component_object.entity":"實體","text_component_object.extra":"附加","text_component_object.font":"字型","text_component_object.hoverEvent":"懸浮事件","text_component_object.hoverEvent.action":"行為","text_component_object.hoverEvent.action.show_entity":"顯示實體","text_component_object.hoverEvent.action.show_item":"顯示物品","text_component_object.hoverEvent.action.show_text":"顯示文字","text_component_object.hoverEvent.contents":"內容","text_component_object.hoverEvent.value":"值","text_component_object.insertion":"插入","text_component_object.interpret":"解析","text_component_object.italic":"斜體","text_component_object.keybind":"鍵位","text_component_object.nbt":"NBT","text_component_object.obfuscated":"混淆","text_component_object.score":"分數","text_component_object.score.name":"名稱","text_component_object.score.objective":"計分板目標","text_component_object.score.value":"值","text_component_object.selector":"選擇器","text_component_object.storage":"容器","text_component_object.strikethrough":"刪除線","text_component_object.text":"文字","text_component_object.translate":"可翻譯文字","text_component_object.underlined":"下劃線","text_component_object.with":"以之翻譯","tree_decorator.alter_ground.provider":"狀態聲明","tree_decorator.beehive.probability":"概率","tree_decorator.cocoa.probability":"概率","tree_decorator.type":"類型","true":"是","trunk_placer.base_height":"基礎高度","trunk_placer.height_rand_a":"水平隨機高度","trunk_placer.height_rand_b":"豎直隨機高度","trunk_placer.type":"類型","uniform_int.base":"基礎值","uniform_int.number":"常數","uniform_int.object":"均勻分布","uniform_int.spread":"擴散","unset":"未指定","update.pack_format":"將 pack_format 升級至 %0%","vertical_anchor.above_bottom":"比底部高","vertical_anchor.absolute":"指定特定層","vertical_anchor.below_top":"比頂部低","world.bonus_chest":"生成獎勵箱","world.generate_features":"生成結構","world.seed":"種子碼","world_settings.bonus_chest":"生成獎勵箱","world_settings.dimensions":"維度","world_settings.generate_features":"生成地景","world_settings.seed":"世界種子碼","worldgen.warning":"本特性為高度實驗性的特性,很不穩定,在未來的版本中隨時會有變動。請做好遊戲在創建世界時崩潰的準備。","worldgen/biome_source.checkerboard":"棋盤","worldgen/biome_source.checkerboard.help":"以棋盤狀區塊圖案生成的生態域。","worldgen/biome_source.fixed":"固定","worldgen/biome_source.fixed.help":"整個世界只有單一生態域。","worldgen/biome_source.multi_noise":"多重噪聲","worldgen/biome_source.multi_noise.help":"可設定參數的自訂生態域分布。","worldgen/biome_source.the_end":"終界","worldgen/biome_source.the_end.help":"終界的生態域分布。","worldgen/biome_source.vanilla_layered":"原版分層","worldgen/biome_source.vanilla_layered.help":"主世界的生態域分布。","worldgen/block_placer_type.column_placer":"柱狀","worldgen/block_placer_type.double_plant_placer":"雙層植物","worldgen/block_placer_type.simple_block_placer":"簡單","worldgen/block_state_provider_type.forest_flower_provider":"繁花森林方塊狀態聲明","worldgen/block_state_provider_type.plain_flower_provider":"平原花方塊狀態聲明","worldgen/block_state_provider_type.randomized_int_state_provider":"隨機整數型方塊狀態聲明","worldgen/block_state_provider_type.randomized_int_state_provider.property":"屬性","worldgen/block_state_provider_type.randomized_int_state_provider.source":"參照","worldgen/block_state_provider_type.randomized_int_state_provider.values":"取值","worldgen/block_state_provider_type.rotated_block_provider":"旋轉方塊狀態聲明","worldgen/block_state_provider_type.simple_state_provider":"簡單方塊狀態聲明","worldgen/block_state_provider_type.weighted_state_provider":"加權方塊狀態聲明","worldgen/carver.canyon":"峽谷","worldgen/carver.cave":"洞穴","worldgen/carver.nether_cave":"地獄洞穴","worldgen/carver.underwater_canyon":"水下峽谷","worldgen/carver.underwater_cave":"水下洞穴","worldgen/chunk_generator.debug":"除錯世界","worldgen/chunk_generator.flat":"超平坦","worldgen/chunk_generator.noise":"預設噪聲地形","worldgen/feature_size_type.three_layers_feature_size":"三層","worldgen/feature_size_type.two_layers_feature_size":"兩層","worldgen/foliage_placer_type.acacia_foliage_placer":"相思樹","worldgen/foliage_placer_type.blob_foliage_placer":"橡樹/白樺木","worldgen/foliage_placer_type.bush_foliage_placer":"金字塔形","worldgen/foliage_placer_type.dark_oak_foliage_placer":"黑橡樹","worldgen/foliage_placer_type.fancy_foliage_placer":"球形","worldgen/foliage_placer_type.jungle_foliage_placer":"叢林","worldgen/foliage_placer_type.mega_pine_foliage_placer":"雙層稀疏雲杉","worldgen/foliage_placer_type.pine_foliage_placer":"稀疏雲杉","worldgen/foliage_placer_type.spruce_foliage_placer":"杉木","worldgen/structure_pool_element.empty_pool_element":"空集合","worldgen/structure_pool_element.feature_pool_element":"地景","worldgen/structure_pool_element.legacy_single_pool_element":"單個(舊版)","worldgen/structure_pool_element.list_pool_element":"清單","worldgen/structure_pool_element.single_pool_element":"單個","worldgen/structure_processor.blackstone_replace":"取代黑石","worldgen/structure_processor.block_age":"石製方塊由青苔變種取代","worldgen/structure_processor.block_ignore":"忽略方塊","worldgen/structure_processor.block_rot":"隨機移除方塊","worldgen/structure_processor.gravity":"重力","worldgen/structure_processor.jigsaw_replacement":"從拼圖方塊取代","worldgen/structure_processor.lava_submerged_block":"熔岩湮沒方塊","worldgen/structure_processor.nop":"不使用結構處理器","worldgen/structure_processor.protected_blocks":"保護特定方塊","worldgen/structure_processor.rule":"規則","worldgen/tree_decorator_type.alter_ground":"地面方塊替換","worldgen/tree_decorator_type.beehive":"蜂箱","worldgen/tree_decorator_type.cocoa":"可可果","worldgen/tree_decorator_type.leave_vine":"樹葉藤蔓","worldgen/tree_decorator_type.trunk_vine":"樹幹藤蔓","worldgen/trunk_placer_type.dark_oak_trunk_placer":"黑橡木生長方式","worldgen/trunk_placer_type.fancy_trunk_placer":"多分叉型","worldgen/trunk_placer_type.forking_trunk_placer":"單分叉型","worldgen/trunk_placer_type.giant_trunk_placer":"2×2 豎直型","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"大叢林木型","worldgen/trunk_placer_type.straight_trunk_placer":"豎直型"}');export default e; +//# sourceMappingURL=zh-tw.9dc297b5.js.map diff --git a/assets/zh-tw.9dc297b5.js.map b/assets/zh-tw.9dc297b5.js.map new file mode 100644 index 00000000..51830e48 --- /dev/null +++ b/assets/zh-tw.9dc297b5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zh-tw.9dc297b5.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/zh-tw.a8f28612.js b/assets/zh-tw.a8f28612.js deleted file mode 100644 index 12378afa..00000000 --- a/assets/zh-tw.a8f28612.js +++ /dev/null @@ -1,2 +0,0 @@ -var e=JSON.parse('{"advancement.criteria":"準則","advancement.display":"顯示","advancement.display.announce_to_chat":"在聊天欄提示","advancement.display.background":"背景","advancement.display.description":"描述","advancement.display.frame":"框架類型","advancement.display.frame.challenge":"挑戰","advancement.display.frame.goal":"目標","advancement.display.frame.task":"進度","advancement.display.help":"若存在,該進度會在進度介面中展示。","advancement.display.hidden":"隱藏","advancement.display.icon":"圖示","advancement.display.icon.item":"圖示物品","advancement.display.icon.nbt":"圖示物品 NBT","advancement.display.show_toast":"顯示右上角提示訊息","advancement.display.title":"標題","advancement.parent":"父進度","advancement.rewards":"獎勵","advancement.rewards.experience":"經驗","advancement.rewards.function":"函數","advancement.rewards.loot":"戰利品表","advancement.rewards.recipes":"配方","advancement_trigger.bee_nest_destroyed":"摧毀蜂窩","advancement_trigger.bred_animals":"繁殖動物","advancement_trigger.brewed_potion":"釀製藥水","advancement_trigger.changed_dimension":"改變維度","advancement_trigger.channeled_lightning":"喚雷附魔擊殺實體","advancement_trigger.construct_beacon":"構建烽火台結構","advancement_trigger.consume_item":"消耗物品","advancement_trigger.cured_zombie_villager":"治療殭屍村民","advancement_trigger.effects_changed":"狀態效果改變","advancement_trigger.enchanted_item":"附魔物品","advancement_trigger.enter_block":"進入方塊","advancement_trigger.entity_hurt_player":"實體傷害玩家","advancement_trigger.entity_killed_player":"實體殺死玩家","advancement_trigger.filled_bucket":"填滿鐵桶","advancement_trigger.fishing_rod_hooked":"釣竿勾住東西","advancement_trigger.hero_of_the_village":"村莊英雄","advancement_trigger.impossible":"不可達成","advancement_trigger.inventory_changed":"物品欄改變","advancement_trigger.item_durability_changed":"物品耐久度改變","advancement_trigger.item_used_on_block":"對方塊使用物品","advancement_trigger.killed_by_crossbow":"使用弩箭擊殺","advancement_trigger.levitation":"懸浮","advancement_trigger.location":"位置","advancement_trigger.nether_travel":"地獄旅行","advancement_trigger.placed_block":"放置方塊","advancement_trigger.player_generates_container_loot":"玩家生成容器戰利品","advancement_trigger.player_hurt_entity":"玩家傷害實體","advancement_trigger.player_killed_entity":"玩家殺死實體","advancement_trigger.recipe_unlocked":"配方解鎖","advancement_trigger.safely_harvest_honey":"安全地採集蜂蜜","advancement_trigger.shot_crossbow":"使用弩","advancement_trigger.slept_in_bed":"睡覺","advancement_trigger.slide_down_block":"從蜂蜜塊上滑下","advancement_trigger.summoned_entity":"召喚實體","advancement_trigger.tame_animal":"馴服動物","advancement_trigger.target_hit":"擊中標靶","advancement_trigger.thrown_item_picked_up_by_entity":"丟出的物品被實體撿起","advancement_trigger.tick":"刻","advancement_trigger.used_ender_eye":"使用終界之眼","advancement_trigger.used_totem":"使用不死圖騰","advancement_trigger.villager_trade":"村民交易","advancement_trigger.voluntary_exile":"引發突襲","attribute.generic_armor":"盔甲防禦點數","attribute.generic_armor_toughness":"盔甲強度","attribute.generic_attack_damage":"普通攻擊傷害","attribute.generic_attack_knockback":"擊退距離","attribute.generic_attack_speed":"攻擊速度","attribute.generic_flying_speed":"飛行速度","attribute.generic_follow_range":"追蹤範圍","attribute.generic_knockback_resistance":"抗擊退","attribute.generic_luck":"幸運","attribute.generic_max_health":"最高生命值","attribute.generic_movement_speed":"移動速度","attribute.horse.jump_strength":"跳躍力","attribute.zombie.spawn_reinforcements":"殭屍增援可能性","attribute_modifier.amount":"數量","attribute_modifier.attribute":"屬性","attribute_modifier.name":"名稱","attribute_modifier.operation":"運算模式","attribute_modifier.operation.addition":"加減數量","attribute_modifier.operation.multiply_base":"乘上數量","attribute_modifier.operation.multiply_total":"乘上(數量 + 1)","attribute_modifier.slot":"欄位","attribute_modifier.slot.list":"多個","attribute_modifier.slot.string":"單個","badge.experimental":"實驗性","badge.unstable":"不穩定","biome.carvers":"地形雕刻器","biome.carvers.air":"空氣","biome.carvers.liquid":"液體","biome.category":"分類","biome.creature_spawn_probability":"生物生成機率","biome.depth":"深度","biome.depth.help":"使地形抬升或下沉。正值被認為是陸地,負值被認為是海洋。","biome.downfall":"降水(此引數控制草/樹葉的顏色與火的蔓延速度)","biome.effects":"環境效果","biome.effects.additions_sound":"附加音效","biome.effects.additions_sound.sound":"音效","biome.effects.additions_sound.tick_chance":"每刻播放的機率","biome.effects.ambient_sound":"環境音效","biome.effects.fog_color":"迷霧顏色","biome.effects.foliage_color":"樹葉顏色","biome.effects.grass_color":"草的顏色","biome.effects.grass_color_modifier":"草顏色修飾子","biome.effects.grass_color_modifier.dark_forest":"黑森林","biome.effects.grass_color_modifier.none":"無","biome.effects.grass_color_modifier.swamp":"沼澤","biome.effects.mood_sound":"氛圍音效","biome.effects.mood_sound.block_search_extent":"播放位置搜尋半徑","biome.effects.mood_sound.offset":"偏移","biome.effects.mood_sound.sound":"音效","biome.effects.mood_sound.tick_delay":"刻延時","biome.effects.music":"音樂","biome.effects.music.max_delay":"最大延時","biome.effects.music.min_delay":"最小延時","biome.effects.music.replace_current_music":"替換當前音樂","biome.effects.music.sound":"音效","biome.effects.particle":"粒子","biome.effects.particle.options":"選項","biome.effects.particle.options.type":"粒子類型","biome.effects.particle.probability":"概率","biome.effects.sky_color":"天空顏色","biome.effects.water_color":"水的顏色","biome.effects.water_fog_color":"水中迷霧顏色","biome.features":"地物","biome.features.entry":"步驟 %0%","biome.features.entry.entry":"地物","biome.player_spawn_friendly":"玩家生成偏好","biome.player_spawn_friendly.help":"若為 true,世界出生點會優先選定在此生態域內。","biome.precipitation":"降雨量","biome.precipitation.none":"無","biome.precipitation.rain":"雨","biome.precipitation.snow":"雪","biome.scale":"規模","biome.scale.help":"豎直方向上拉伸地形。值越小,地形越平整。","biome.spawn_costs":"生成代價","biome.spawn_costs.charge":"電荷量","biome.spawn_costs.energy_budget":"電勢預算","biome.spawners":"生成器","biome.spawners.ambient":"環境生物","biome.spawners.creature":"生物(非怪物)","biome.spawners.entry":"生成","biome.spawners.entry.maxCount":"最大數量","biome.spawners.entry.minCount":"最小數量","biome.spawners.entry.type":"類型","biome.spawners.entry.weight":"權重","biome.spawners.misc":"雜項","biome.spawners.monster":"怪物","biome.spawners.water_ambient":"水下環境生物","biome.spawners.water_creature":"水生生物","biome.starts":"起始結構","biome.starts.entry":"結構","biome.starts.help":"配置過的結構地物的列表。","biome.surface_builder":"地表生成器","biome.temperature":"溫度","biome.temperature_modifier":"溫度修飾子","biome.temperature_modifier.frozen":"冰凍","biome.temperature_modifier.none":"無","block.block":"方塊 ID","block.nbt":"NBT","block.state":"方塊狀態","block.tag":"方塊標籤","block_placer.column_placer.extra_size":"額外尺寸","block_placer.column_placer.min_size":"最小尺寸","block_placer.type":"類型","block_state.Name":"名稱","block_state.Properties":"屬性","block_state_provider.rotated_block_provider.state":"狀態","block_state_provider.simple_state_provider.state":"狀態","block_state_provider.type":"類型","block_state_provider.weighted_state_provider.entries":"項目","block_state_provider.weighted_state_provider.entries.entry.data":"狀態","block_state_provider.weighted_state_provider.entries.entry.weight":"權重","carver.config":"配置","carver.config.probability":"概率","carver.type":"類型","children":"子","children.entry":"項目","condition.alternative.terms":"子條件","condition.block_state_property.block":"方塊","condition.block_state_property.properties":"方塊狀態","condition.condition":"條件","condition.damage_source":"傷害來源","condition.entity_properties.entity":"實體","condition.entity_scores.entity":"實體","condition.entity_scores.scores":"分數","condition.entry":"述詞","condition.inverted.term":"條件","condition.item":"物品","condition.killed_by_player.inverse":"取反","condition.list":"多個","condition.location":"位置","condition.location_check.offsetX":"X 座標偏移","condition.location_check.offsetY":"Y 座標偏移","condition.location_check.offsetZ":"Z 座標偏移","condition.object":"單個","condition.random_chance.chance":"機率","condition.random_chance_with_looting.chance":"機率","condition.random_chance_with_looting.looting_multiplier":"每等級掠奪附魔增加的數","condition.reference.name":"述詞 ID","condition.table_bonus.chances":"機率","condition.table_bonus.chances.entry":"機率","condition.table_bonus.enchantment":"附魔","condition.time_check.period":"週期","condition.time_check.period.help":"可選。若指定,在比較前會先將遊戲的時間以該數取模(例如,若設定為 24000,指定的值將會被運算為一天中的時間)。","condition.time_check.value":"值","condition.value_check.range":"範圍","condition.value_check.value":"值","condition.weather_check.raining":"下雨","condition.weather_check.thundering":"雷雨","conditions":"條件","conditions.entry":"條件","conditions.list":"條件","conditions.object":"舊版","copy_source.block_entity":"方塊實體","copy_source.direct_killer":"直接擊殺實體","copy_source.killer":"擊殺實體","copy_source.killer_player":"擊殺玩家","copy_source.this":"自身","criterion.bee_nest_destroyed.block":"方塊","criterion.bee_nest_destroyed.num_bees_inside":"內部蜜蜂的數量","criterion.bred_animals.child":"幼體","criterion.bred_animals.parent":"父或母","criterion.bred_animals.partner":"配偶","criterion.brewed_potion.potion":"藥水 ID","criterion.changed_dimension.from":"出發維度","criterion.changed_dimension.to":"到達維度","criterion.channeled_lightning.victims":"受害實體","criterion.channeled_lightning.victims.entry":"實體","criterion.conditions":"條件","criterion.construct_beacon.beacon_level":"金字塔等級","criterion.consume_item.item":"物品","criterion.cured_zombie_villager.villager":"村民","criterion.cured_zombie_villager.zombie":"殭屍","criterion.effects_changed.effects":"狀態效果","criterion.enchanted_item.item":"物品","criterion.enchanted_item.levels":"經驗等級","criterion.enter_block.block":"方塊","criterion.enter_block.state":"方塊狀態","criterion.entity_hurt_player.damage":"傷害","criterion.entity_killed_player.entity":"源實體","criterion.entity_killed_player.killing_blow":"傷害類型","criterion.filled_bucket.item":"物品","criterion.fishing_rod_hooked.entity":"被拉的實體","criterion.fishing_rod_hooked.item":"物品","criterion.hero_of_the_village.location":"位置","criterion.inventory_changed.items":"物品","criterion.inventory_changed.items.entry":"物品","criterion.inventory_changed.slots":"欄位","criterion.inventory_changed.slots.empty":"空欄位的數量","criterion.inventory_changed.slots.full":"滿欄位的數量","criterion.inventory_changed.slots.occupied":"已用欄位的數量","criterion.item_durability_changed.delta":"差值","criterion.item_durability_changed.durability":"耐久度","criterion.item_durability_changed.item":"物品","criterion.item_used_on_block.item":"物品","criterion.item_used_on_block.location":"位置","criterion.killed_by_crossbow.unique_entity_types":"實體種類的數量","criterion.killed_by_crossbow.victims":"受害實體","criterion.killed_by_crossbow.victims.entry":"實體","criterion.levitation.distance":"距離","criterion.levitation.duration":"維持時間","criterion.location.location":"位置","criterion.nether_travel.distance":"距離","criterion.nether_travel.entered":"進入位置","criterion.nether_travel.exited":"退出位置","criterion.placed_block.block":"方塊","criterion.placed_block.item":"物品","criterion.placed_block.location":"位置","criterion.placed_block.state":"方塊狀態","criterion.player":"玩家","criterion.player_generates_container_loot.loot_table":"戰利品表","criterion.player_hurt_entity.damage":"傷害","criterion.player_hurt_entity.entity":"受害實體","criterion.player_killed_entity.entity":"受害實體","criterion.player_killed_entity.killing_blow":"傷害類型","criterion.recipe_unlocked.recipe":"配方","criterion.rod":"釣竿","criterion.safely_harvest_honey.block":"方塊","criterion.safely_harvest_honey.item":"物品","criterion.shot_crossbow.item":"物品","criterion.slept_in_bed.location":"位置","criterion.slide_down_block.block":"方塊","criterion.summoned_entity.entity":"實體","criterion.tame_animal.entity":"動物","criterion.target_hit.projectile":"投射物","criterion.target_hit.shooter":"射擊者","criterion.target_hit.signal_strength":"訊號強度","criterion.thrown_item_picked_up_by_entity.entity":"實體","criterion.thrown_item_picked_up_by_entity.item":"物品","criterion.trigger":"觸發器","criterion.used_ender_eye.distance":"距離","criterion.used_totem.item":"圖騰物品","criterion.villager_trade.item":"購得物品","criterion.villager_trade.villager":"村民","criterion.voluntary_exile.location":"位置","damage.blocked":"是否被阻擋","damage.dealt":"應當受到傷害","damage.source_entity":"源實體","damage.taken":"實際受到傷害","damage.type":"傷害類型","damage_source.bypasses_armor":"破甲","damage_source.bypasses_invulnerability":"虛空","damage_source.bypasses_magic":"飢餓","damage_source.direct_entity":"直接來源實體","damage_source.is_explosion":"爆炸","damage_source.is_fire":"燃燒","damage_source.is_lightning":"雷擊","damage_source.is_magic":"魔法","damage_source.is_projectile":"投射物","damage_source.source_entity":"根本來源實體","decorator.carving_mask.step":"生成步驟","decorator.config":"配置","decorator.count.count":"數量","decorator.count_extra.count":"數量","decorator.count_extra.extra_chance":"額外機率","decorator.count_extra.extra_count":"額外數量","decorator.count_multilayer.count":"數量","decorator.count_noise.above_noise":"閾值上噪聲","decorator.count_noise.below_noise":"閾值下噪聲","decorator.count_noise.noise_level":"噪聲等級","decorator.count_noise_biased.noise_factor":"噪聲因子","decorator.count_noise_biased.noise_offset":"噪聲偏移量","decorator.count_noise_biased.noise_to_count_ratio":"噪數比","decorator.decorated.inner":"內部","decorator.decorated.outer":"外部","decorator.depth_average.baseline":"基準線","decorator.depth_average.spread":"擴散","decorator.glowstone.count":"數量","decorator.type":"類型","dimension":"維度","dimension.generator":"生成器","dimension.generator.biome_source":"生態域源","dimension.overworld":"主世界","dimension.the_end":"終末之界","dimension.the_nether":"地獄","dimension.type":"維度類型","dimension.type.object":"自訂","dimension.type.string":"預設","dimension_type.ambient_light":"環境光","dimension_type.ambient_light.help":"位於 0 與 1 之間的值。","dimension_type.bed_works":"床有效","dimension_type.bed_works.help":"若為 true,玩家可以使用床來設定重生點並跳過夜晚。若為 false,則使用床會爆炸。","dimension_type.coordinate_scale":"座標縮放","dimension_type.coordinate_scale.help":"在維度間傳送時(使用地獄傳送門或 /execute in)對座標使用的縮放倍數。","dimension_type.effects":"環境效果","dimension_type.effects.help":"天空效果","dimension_type.effects.overworld":"主世界","dimension_type.effects.the_end":"終末之界","dimension_type.effects.the_nether":"地獄","dimension_type.fixed_time":"固定時間","dimension_type.fixed_time.help":"設定該值會導致太陽處在某一固定位置。","dimension_type.has_ceiling":"具有天花板","dimension_type.has_ceiling.help":"影響天氣,地圖物品和重生規則。","dimension_type.has_raids":"生成突襲","dimension_type.has_raids.help":"若為 true,擁有不祥之兆效果的玩家會導致突襲。","dimension_type.has_skylight":"具有天空光照","dimension_type.has_skylight.help":"影響天氣,光照引擎和重生規則。","dimension_type.height":"高度","dimension_type.infiniburn":"無盡燃燒方塊","dimension_type.infiniburn.help":"定義能夠使火在其上永久燃燒的方塊標籤。","dimension_type.logical_height":"合規高度","dimension_type.logical_height.help":"在此高度以上,傳送門不會生成,歌萊果也不再能傳送玩家。","dimension_type.min_y":"最小高度","dimension_type.name":"名稱","dimension_type.natural":"自然","dimension_type.natural.help":"若設定為 true,傳送門中會生成殭屍化豬布林。若設定為 false,指南針與時鐘會不斷隨機旋轉。","dimension_type.piglin_safe":"豬布林不轉換","dimension_type.piglin_safe.help":"若為 false,豬布林會開始顫抖並轉化為殭屍化豬布林。","dimension_type.respawn_anchor_works":"重生錨有效","dimension_type.respawn_anchor_works.help":"若為 true,玩家可以充能並使用重生錨來設定重生點。若為 false,使用重生錨會爆炸。","dimension_type.ultrawarm":"極熱","dimension_type.ultrawarm.help":"若設定為 true,水會蒸發且海綿會變乾。","distance.absolute":"絕對距離","distance.horizontal":"水平距離","distance.x":"X","distance.y":"Y","distance.z":"Z","enchantment.aqua_affinity":"親水性","enchantment.bane_of_arthropods":"節肢剋星","enchantment.binding_curse":"綁定詛咒","enchantment.blast_protection":"爆炸保護","enchantment.channeling":"喚雷","enchantment.depth_strider":"深海漫遊","enchantment.efficiency":"效率","enchantment.enchantment":"附魔","enchantment.feather_falling":"輕盈","enchantment.fire_aspect":"燃燒","enchantment.fire_protection":"火焰保護","enchantment.flame":"火焰","enchantment.fortune":"幸運","enchantment.frost_walker":"冰霜行者","enchantment.impaling":"魚叉","enchantment.infinity":"無限","enchantment.knockback":"擊退","enchantment.levels":"等級","enchantment.looting":"掠奪","enchantment.loyalty":"忠誠","enchantment.luck_of_the_sea":"海洋的祝福","enchantment.lure":"魚餌","enchantment.mending":"修補","enchantment.multishot":"分裂箭矢","enchantment.piercing":"貫穿","enchantment.power":"強力","enchantment.projectile_protection":"投射物保護","enchantment.protection":"保護","enchantment.punch":"衝擊","enchantment.quick_charge":"快速上弦","enchantment.respiration":"水中呼吸","enchantment.riptide":"波濤","enchantment.sharpness":"鋒利","enchantment.silk_touch":"絲綢之觸","enchantment.smite":"不死剋星","enchantment.sweeping":"橫掃之刃","enchantment.thorns":"尖刺","enchantment.unbreaking":"耐久","enchantment.vanishing_curse":"消失詛咒","entity.distance":"到執行位置的距離","entity.effects":"狀態效果","entity.equipment":"裝備","entity.fishing_hook":"浮標","entity.fishing_hook.in_open_water":"位於開闊水域","entity.flags":"實體特徵","entity.isBaby":"是幼體","entity.isOnFire":"正在著火","entity.isSneaking":"正在潛行","entity.isSprinting":"正在疾走","entity.isSwimming":"正在游泳","entity.location":"位置","entity.nbt":"NBT","entity.player":"玩家","entity.targeted_entity":"目標實體","entity.team":"隊伍","entity.type":"實體","entity.vehicle":"載具","entity_source.direct_killer":"直接擊殺實體","entity_source.killer":"擊殺者","entity_source.killer_player":"擊殺者玩家","entity_source.this":"自身","entry":"項目","error":"錯誤","error.expected_boolean":"期望一個布林值","error.expected_integer":"期望一個整數","error.expected_json":"期望 JSON","error.expected_list":"期望一個陣列","error.expected_number":"期望一個數字","error.expected_object":"期望一個物件","error.expected_range":"期望一個範圍","error.expected_string":"期望一個字串","error.expected_uniform_int":"期望一個均勻分布整數","error.height_multiple":"高度必須是 %0% 的倍數","error.invalid_binomial":"不能使用二項分布型的範圍","error.invalid_empty_list":"不能使用空陣列","error.invalid_empty_string":"不能使用空字串","error.invalid_enum_option":"選項「%0%」無效","error.invalid_exact":"不能使用常數型的範圍","error.invalid_list_range.exact":"期望一個長度為 %1% 的串列","error.invalid_list_range.larger":"串列長度 %0% 比最大值 %1% 大","error.invalid_list_range.smaller":"串列長度 %0% 比最小值 %1% 小","error.invalid_number_range.between":"期望一個位於 %0% 與 %1% 之間的數字","error.invalid_number_range.larger":"值 %0% 比最大值 %1% 大","error.invalid_number_range.smaller":"值 %0% 比最小值 %1% 小","error.invalid_pattern":"字串無效:%0%","error.logical_height":"合規高度不能高於高度","error.min_y_multiple":"最小高度必須是 %0% 的倍數","error.min_y_plus_height":"最小高度 + 高度(Min Y + Height)不能高於 %0%","error.recipe.invalid_key":"只能使用單個字元作為鍵","error.separation_smaller_spacing":"間隔(separation)的值必須小於空位(spacing)","false":"否","feature.bamboo.probability":"概率","feature.basalt_columns.height":"高度","feature.basalt_columns.reach":"範圍","feature.block_pile.state_provider":"狀態聲明","feature.config":"配置","feature.decorated.decorator":"裝飾器","feature.decorated.feature":"地物","feature.delta_feature.contents":"三角洲內部方塊","feature.delta_feature.rim":"三角洲邊緣方塊","feature.delta_feature.rim_size":"邊緣尺寸","feature.delta_feature.size":"尺寸","feature.disk.half_height":"半高","feature.disk.radius":"半徑","feature.disk.state":"狀態","feature.disk.targets":"目標","feature.disk.targets.entry":"狀態","feature.dripstone_cluster.density":"密度","feature.dripstone_cluster.dripstone_block_layer_thickness":"方塊層厚度","feature.dripstone_cluster.floor_to_ceiling_search_range":"搜尋範圍","feature.dripstone_cluster.floor_to_ceiling_search_range.help":"地板至天花板的搜尋範圍。","feature.dripstone_cluster.height":"高度","feature.dripstone_cluster.height_deviation":"高度偏差","feature.dripstone_cluster.max_distance_from_center_affecting_chance_of_dripstone_column":"石柱機率距離","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias":"高度偏差距離","feature.dripstone_cluster.max_distance_from_center_affecting_height_bias.help":"影響高度偏差的離中心的最大距離。","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff":"最大高度差","feature.dripstone_cluster.max_stalagmite_stalactite_height_diff.help":"石筍和鐘乳石的最大高度差。","feature.dripstone_cluster.radius":"半徑","feature.dripstone_cluster.wetness":"溼度","feature.dripstone_cluster.wetness_deviation":"溼度偏差","feature.dripstone_cluster.wetness_mean":"溼度平均值","feature.emerald_ore.state":"狀態","feature.emerald_ore.target":"目標","feature.end_gateway.exact":"精確傳送","feature.end_gateway.exit":"出口位置","feature.end_spike.crystal_beam_target":"終界水晶光柱目標","feature.end_spike.crystal_invulnerable":"終界水晶無敵狀態","feature.end_spike.spikes":"終界黑曜石柱","feature.end_spike.spikes.entry":"終界黑曜石柱","feature.end_spike.spikes.entry.centerX":"中心 X 座標","feature.end_spike.spikes.entry.centerZ":"中心 Z 座標","feature.end_spike.spikes.entry.guarded":"鐵柵欄保護","feature.end_spike.spikes.entry.height":"高度","feature.end_spike.spikes.entry.radius":"半徑","feature.fill_layer.height":"高度","feature.fill_layer.state":"狀態","feature.flower.blacklist":"黑名單","feature.flower.block_placer":"方塊放置器","feature.flower.can_replace":"可取代","feature.flower.need_water":"需要水","feature.flower.project":"投影","feature.flower.state_provider":"狀態聲明","feature.flower.tries":"嘗試次數","feature.flower.whitelist":"白名單","feature.flower.xspread":"X 軸擴散","feature.flower.yspread":"Y 軸擴散","feature.flower.zspread":"Z 軸擴散","feature.forest_rock.state":"狀態","feature.huge_brown_mushroom.cap_provider":"菌蓋聲明","feature.huge_brown_mushroom.foliage_radius":"菌蓋大小","feature.huge_brown_mushroom.stem_provider":"菌柄聲明","feature.huge_fungus.decor_state":"裝飾","feature.huge_fungus.hat_state":"頂部","feature.huge_fungus.planted":"已種植","feature.huge_fungus.stem_state":"蕈柄","feature.huge_fungus.valid_base_block":"有效底部方塊","feature.huge_red_mushroom.cap_provider":"菌蓋聲明","feature.huge_red_mushroom.foliage_radius":"菌蓋大小","feature.huge_red_mushroom.stem_provider":"菌柄聲明","feature.ice_patch.half_height":"半高","feature.ice_patch.radius":"半徑","feature.ice_patch.state":"狀態","feature.ice_patch.targets":"目標","feature.ice_patch.targets.entry":"狀態","feature.iceberg.state":"狀態","feature.lake.state":"狀態","feature.large_dripstone.column_radius":"石柱半徑","feature.large_dripstone.floor_to_ceiling_search_range":"搜尋範圍","feature.large_dripstone.floor_to_ceiling_search_range.help":"地板至天花板的搜尋範圍。","feature.large_dripstone.height_scale":"高度比例","feature.large_dripstone.max_column_radius_to_cave_height_ratio":"半徑與洞穴高度比","feature.large_dripstone.min_bluntness_for_wind":"風的最小鈍度","feature.large_dripstone.min_radius_for_wind":"風的最小半徑","feature.large_dripstone.stalactite_bluntness":"鐘乳石鈍度","feature.large_dripstone.stalagmite_bluntness":"石筍鈍度","feature.large_dripstone.wind_speed":"風速","feature.nether_forest_vegetation.state_provider":"狀態聲明","feature.netherrack_replace_blobs.radius":"半徑","feature.netherrack_replace_blobs.state":"狀態","feature.netherrack_replace_blobs.target":"目標","feature.no_surface_ore.size":"尺寸","feature.no_surface_ore.state":"狀態","feature.no_surface_ore.target":"目標","feature.object":"自訂","feature.ore.size":"尺寸","feature.random_boolean_selector.feature_false":"地物 1","feature.random_boolean_selector.feature_true":"地物 2","feature.random_patch.blacklist":"黑名單","feature.random_patch.block_placer":"方塊放置器","feature.random_patch.can_replace":"可取代","feature.random_patch.need_water":"需要水","feature.random_patch.project":"投影","feature.random_patch.state_provider":"狀態聲明","feature.random_patch.tries":"嘗試次數","feature.random_patch.whitelist":"白名單","feature.random_patch.xspread":"X 軸擴散","feature.random_patch.yspread":"Y 軸擴散","feature.random_patch.zspread":"Z 軸擴散","feature.random_selector.default":"預設","feature.random_selector.features":"地物","feature.random_selector.features.entry":"地物","feature.random_selector.features.entry.chance":"機率","feature.random_selector.features.entry.feature":"地物","feature.sea_pickle.count":"數量","feature.seegrass.probability":"概率","feature.simple_block.place_in":"將要放置的位置的方塊","feature.simple_block.place_in.entry":"狀態","feature.simple_block.place_on":"下方的方塊","feature.simple_block.place_on.entry":"狀態","feature.simple_block.place_under":"上方的方塊","feature.simple_block.place_under.entry":"狀態","feature.simple_block.to_place":"將要放置的方塊","feature.simple_random_selector.features":"地物","feature.simple_random_selector.features.entry":"地物","feature.small_dripstone.empty_space_search_radius":"空域搜尋半徑","feature.small_dripstone.max_offset_from_origin":"距來源的最大偏移","feature.small_dripstone.max_placements":"最大放置","feature.spring_feature.hole_count":"坑洞數量","feature.spring_feature.required_block_below":"下方需要方塊","feature.spring_feature.rock_count":"岩石數量","feature.spring_feature.state":"狀態","feature.spring_feature.valid_blocks":"有效方塊","feature.string":"參照","feature.tree.decorators":"裝飾器","feature.tree.decorators.entry":"樹裝飾器","feature.tree.foliage_placer":"樹葉放置器","feature.tree.heightmap":"高度圖","feature.tree.ignore_vines":"忽略藤蔓","feature.tree.leaves_provider":"樹葉方塊聲明","feature.tree.max_water_depth":"樹生成的最大水深","feature.tree.minimum_size":"最小尺寸","feature.tree.minimum_size.limit":"限制","feature.tree.minimum_size.lower_size":"下部尺寸","feature.tree.minimum_size.middle_size":"中部尺寸","feature.tree.minimum_size.min_clipped_height":"最小剪裁高度","feature.tree.minimum_size.type":"最小尺寸","feature.tree.minimum_size.upper_limit":"上部限制","feature.tree.minimum_size.upper_size":"上部尺寸","feature.tree.trunk_placer":"樹幹放置器","feature.tree.trunk_provider":"樹幹方塊聲明","feature.type":"類型","fluid.fluid":"流體 ID","fluid.state":"流體狀態","fluid.tag":"流體標籤","fluid_state.Name":"名稱","fluid_state.Properties":"屬性","foliage_placer.crown_height":"樹冠高度","foliage_placer.height":"高度","foliage_placer.offset":"偏移","foliage_placer.radius":"半徑","foliage_placer.trunk_height":"樹幹高度","foliage_placer.type":"類型","function.apply_bonus.enchantment":"附魔","function.apply_bonus.formula":"公式","function.apply_bonus.formula.binomial_with_bonus_count":"帶獎勵數量的二項分布","function.apply_bonus.formula.ore_drops":"礦物掉落","function.apply_bonus.formula.uniform_bonus_count":"帶獎勵數量的均勻分布","function.apply_bonus.parameters":"引數","function.apply_bonus.parameters.bonusMultiplier":"乘數","function.apply_bonus.parameters.extra":"額外值","function.apply_bonus.parameters.probability":"概率","function.copy_name.source":"源","function.copy_nbt.ops":"NBT 操作","function.copy_nbt.ops.entry":"操作","function.copy_nbt.source":"源","function.copy_state.block":"方塊","function.copy_state.properties":"方塊狀態","function.copy_state.properties.entry":"屬性","function.enchant_randomly.enchantments":"可選附魔","function.enchant_randomly.enchantments.entry":"附魔","function.enchant_with_levels.levels":"等級","function.enchant_with_levels.treasure":"寶藏型附魔","function.exploration_map.decoration":"圖示","function.exploration_map.destination":"目標","function.exploration_map.search_radius":"搜尋半徑","function.exploration_map.skip_existing_chunks":"跳過已生成區塊","function.exploration_map.zoom":"縮放等級","function.fill_player_head.entity":"實體","function.function":"函數","function.limit_count.limit":"限額","function.list":"多個","function.looting_enchant.count":"數量","function.looting_enchant.limit":"限制","function.object":"單個","function.set_attributes.modifiers":"屬性修飾符","function.set_attributes.modifiers.entry":"屬性修飾符","function.set_banner_pattern.append":"追加","function.set_banner_pattern.patterns":"圖案","function.set_contents.entries":"內容物","function.set_contents.entries.entry":"項目","function.set_count.add":"加上","function.set_count.add.help":"若為 true,將會相對於目前的物品數量更改","function.set_count.count":"數量","function.set_damage.add":"加上","function.set_damage.add.help":"若為 true,將會相對於目前的損傷值更改","function.set_damage.damage":"損傷值","function.set_data.data":"資料值","function.set_enchantments.add":"加上","function.set_enchantments.add.help":"若為 true,將會相對於目前的等級更改","function.set_enchantments.enchantments":"附魔","function.set_loot_table.name":"戰利品表名","function.set_loot_table.seed":"種子碼","function.set_lore.entity":"實體","function.set_lore.lore":"物品描述","function.set_lore.lore.entry":"一行","function.set_lore.replace":"覆蓋","function.set_name.entity":"實體","function.set_name.name":"名稱","function.set_nbt.tag":"NBT","function.set_stew_effect.effects":"狀態效果","function.set_stew_effect.effects.entry":"效果種類","function.set_stew_effect.effects.entry.duration":"維持時間","function.set_stew_effect.effects.entry.type":"效果種類","functions":"函數","functions.entry":"函數","gamemode.adventure":"冒險模式","gamemode.creative":"創造模式","gamemode.spectator":"旁觀者模式","gamemode.survival":"生存模式","generation_step.air":"空氣","generation_step.liquid":"液體","generator.biome_source.altitude_noise":"高度噪聲","generator.biome_source.biome":"生態域","generator.biome_source.biomes":"生態域","generator.biome_source.humidity_noise":"溼度噪聲","generator.biome_source.large_biomes":"大型生態域","generator.biome_source.legacy_biome_init_layer":"舊版生態域初始層","generator.biome_source.preset":"生態域預設","generator.biome_source.preset.nether":"地獄","generator.biome_source.scale":"縮放","generator.biome_source.seed":"生態域種子碼","generator.biome_source.temperature_noise":"溫度噪聲","generator.biome_source.type":"生態域源","generator.biome_source.weirdness_noise":"扭曲度噪聲","generator.seed":"維度種子碼","generator.settings":"生成器設定","generator.settings.biome":"生態域","generator.settings.lakes":"湖","generator.settings.layers":"層","generator.settings.layers.entry":"層","generator.settings.layers.entry.block":"方塊 ID","generator.settings.layers.entry.height":"高度","generator.settings.object":"自訂","generator.settings.presets.amplified":"巨大化","generator.settings.presets.caves":"洞穴","generator.settings.presets.end":"終界","generator.settings.presets.floating_islands":"浮空島嶼","generator.settings.presets.nether":"地獄","generator.settings.presets.overworld":"主世界","generator.settings.string":"預設","generator.settings.structures":"結構","generator.settings.structures.stronghold":"要塞","generator.settings.structures.stronghold.count":"數量","generator.settings.structures.stronghold.distance":"距離","generator.settings.structures.stronghold.spread":"擴散度","generator.settings.structures.structures":"結構","generator.type":"生成器類型","generator_biome.biome":"生態域","generator_biome.parameters":"引數","generator_biome.parameters.altitude":"海拔","generator_biome.parameters.help":"這些引數決定了該生態域的生成位置。每個生態域都必須擁有不同的設定組合。設定相近的生態域會生成在一起。","generator_biome.parameters.humidity":"溼度","generator_biome.parameters.offset":"偏移","generator_biome.parameters.temperature":"溫度","generator_biome.parameters.weirdness":"扭曲度","generator_biome_noise.amplitudes":"振幅","generator_biome_noise.amplitudes.entry":"倍頻 %0%","generator_biome_noise.firstOctave":"主倍頻","generator_structure.salt":"鹽值","generator_structure.separation":"間隔","generator_structure.separation.help":"以區塊為單位的此種類的兩個結構之間的最小距離。","generator_structure.spacing":"空位","generator_structure.spacing.help":"以區塊為單位的此種類的兩種結構之間的平均距離。","heightmap_type.MOTION_BLOCKING":"阻擋實體移動層","heightmap_type.MOTION_BLOCKING_NO_LEAVES":"阻擋實體移動層(不含樹葉)","heightmap_type.OCEAN_FLOOR":"海床層","heightmap_type.OCEAN_FLOOR_WG":"海床層(世界生成)","heightmap_type.WORLD_SURFACE":"地表層","heightmap_type.WORLD_SURFACE_WG":"地表層(世界生成)","hide_source":"隱藏原始碼","item.count":"數量","item.durability":"耐久度","item.enchantments":"附魔","item.enchantments.entry":"附魔","item.item":"名稱","item.nbt":"NBT","item.potion":"藥水","item.tag":"標籤","key.advancements":"進度","key.attack":"攻擊/破壞","key.back":"後退","key.chat":"開啟聊天欄","key.command":"開啟指令視窗","key.drop":"丟棄已選擇的物品","key.forward":"前進","key.fullscreen":"切換全螢幕","key.hotbar.1":"快捷欄 1","key.hotbar.2":"快捷欄 2","key.hotbar.3":"快捷欄 3","key.hotbar.4":"快捷欄 4","key.hotbar.5":"快捷欄 5","key.hotbar.6":"快捷欄 6","key.hotbar.7":"快捷欄 7","key.hotbar.8":"快捷欄 8","key.hotbar.9":"快捷欄 9","key.inventory":"開啟/關閉物品欄","key.jump":"跳躍","key.left":"往左","key.loadToolbarActivator":"載入工具列","key.pickItem":"選取方塊","key.playerlist":"列出玩家","key.right":"往右","key.saveToolbarActivator":"儲存工具列","key.screenshot":"擷取螢幕畫面","key.smoothCamera":"切換視角平滑移動","key.sneak":"潛行","key.spectatorOutlines":"標示玩家(旁觀者)","key.sprint":"跑步","key.swapOffhand":"交換兩手物品","key.togglePerspective":"切換視角","key.use":"使用物品/放置方塊","location.biome":"生態域","location.block":"方塊","location.dimension":"維度","location.feature":"地物","location.fluid":"流體","location.light":"光照","location.light.light":"可見光等級","location.position":"位置","location.position.x":"X 座標","location.position.y":"Y 座標","location.position.z":"Z 座標","location.smokey":"煙燻","loot_condition_type.alternative":"析取範式(或)","loot_condition_type.block_state_property":"方塊屬性","loot_condition_type.damage_source_properties":"傷害來源","loot_condition_type.entity_properties":"實體屬性","loot_condition_type.entity_scores":"實體分數","loot_condition_type.inverted":"取反(非)","loot_condition_type.killed_by_player":"被玩家殺死","loot_condition_type.location_check":"檢查位置","loot_condition_type.match_tool":"工具是否符合","loot_condition_type.random_chance":"隨機概率","loot_condition_type.random_chance_with_looting":"受掠奪附魔影響的隨機概率","loot_condition_type.reference":"參照述詞檔案","loot_condition_type.survives_explosion":"未被爆炸破壞","loot_condition_type.table_bonus":"附魔獎勵","loot_condition_type.time_check":"檢查時間","loot_condition_type.value_check":"檢查值","loot_condition_type.weather_check":"檢查天氣","loot_entry.dynamic.name":"名稱","loot_entry.item.name":"名稱","loot_entry.loot_table.name":"戰利品表名","loot_entry.quality":"每等級幸運對權重的影響","loot_entry.tag.expand":"展開","loot_entry.tag.expand.help":"若為 false,該項目將會返回指定物品標籤的全部內容;否則將會從中隨機抽取一個返回。","loot_entry.tag.name":"物品標籤名","loot_entry.type":"類型","loot_entry.weight":"權重","loot_function_type.apply_bonus":"應用獎勵公式","loot_function_type.copy_name":"複製方塊實體顯示名","loot_function_type.copy_nbt":"複製 NBT","loot_function_type.copy_state":"複製方塊狀態","loot_function_type.enchant_randomly":"隨機附魔","loot_function_type.enchant_with_levels":"給予等價于經驗等級的隨機附魔","loot_function_type.exploration_map":"設定探險家地圖","loot_function_type.explosion_decay":"爆炸損耗","loot_function_type.fill_player_head":"填充玩家頭顱","loot_function_type.furnace_smelt":"熔爐熔煉","loot_function_type.limit_count":"限制堆疊數量","loot_function_type.looting_enchant":"根據掠奪附魔調整物品數量","loot_function_type.set_attributes":"設定屬性","loot_function_type.set_banner_pattern":"設定旗幟圖案","loot_function_type.set_contents":"設定內容物","loot_function_type.set_count":"設定物品數量","loot_function_type.set_damage":"設定損傷值","loot_function_type.set_data":"設定資料值","loot_function_type.set_enchantments":"設定附魔","loot_function_type.set_loot_table":"設定戰利品表","loot_function_type.set_lore":"設定物品描述","loot_function_type.set_name":"設定物品名","loot_function_type.set_nbt":"設定 NBT","loot_function_type.set_stew_effect":"設定可疑的燉湯狀態效果","loot_pool.bonus_rolls":"每等級幸運增加的抽取次數","loot_pool.entries":"項目","loot_pool.entries.entry":"項目","loot_pool.rolls":"抽取次數","loot_pool.rolls.help":"隨機抽取的項目數。","loot_pool_entry_type.alternatives":"析取範式","loot_pool_entry_type.alternatives.help":"獲取第一個滿足條件的子項目。","loot_pool_entry_type.dynamic":"動態","loot_pool_entry_type.dynamic.help":"獲取特定方塊的特定掉落物。","loot_pool_entry_type.empty":"空","loot_pool_entry_type.empty.help":"不向隨機池中加入任何物品。","loot_pool_entry_type.group":"組","loot_pool_entry_type.group.help":"從所有滿足條件的子項目中隨機抽取一個。","loot_pool_entry_type.item":"物品","loot_pool_entry_type.item.help":"加入一種物品。","loot_pool_entry_type.loot_table":"戰利品表","loot_pool_entry_type.loot_table.help":"加入另一個戰利品表的內容。","loot_pool_entry_type.sequence":"序列","loot_pool_entry_type.sequence.help":"從第一個不滿足條件的子項目之前的所有子項目中隨機抽取一個。","loot_pool_entry_type.tag":"物品標籤","loot_pool_entry_type.tag.help":"添加一個物品標籤的內容。","loot_table.pools":"隨機池","loot_table.pools.entry":"隨機池","loot_table.type":"類型","luck_based":"受幸運等級影響","nbt_operation.op":"操作類型","nbt_operation.op.append":"追加","nbt_operation.op.merge":"合併","nbt_operation.op.replace":"替換","nbt_operation.source":"複製源","nbt_operation.target":"複製目標","nbt_provider.source":"來源","nbt_provider.target":"目標","nbt_provider.type":"類型","nbt_provider.type.context":"上下文+","nbt_provider.type.storage":"指令容器","nbt_provider.type.string":"上下文","noise_settings.bedrock_floor_position":"基岩地板位置","noise_settings.bedrock_floor_position.help":"基岩地板的位置。數字越大地板越靠上。","noise_settings.bedrock_roof_position":"基岩天花板位置","noise_settings.bedrock_roof_position.help":"基岩天花板從世界高度開始計算的相對位置。數字越大天花板越靠下。","noise_settings.biome":"生態域","noise_settings.default_block":"預設方塊","noise_settings.default_fluid":"預設流體","noise_settings.disable_mob_generation":"禁用生物生成","noise_settings.disable_mob_generation.help":"若設為 true,生成世界時不會生成生物。","noise_settings.name":"名稱","noise_settings.noise":"噪聲選項","noise_settings.noise.amplified":"巨大化","noise_settings.noise.bottom_slide":"底部曲線","noise_settings.noise.bottom_slide.help":"改變世界底部曲線。當底部曲線大小(Size)為 0 時不起作用。","noise_settings.noise.bottom_slide.offset":"偏移","noise_settings.noise.bottom_slide.size":"大小","noise_settings.noise.bottom_slide.target":"目標","noise_settings.noise.density_factor":"密度因子","noise_settings.noise.density_factor.help":"決定高度影響地形的程度。正值在底部產生陸地。接近於 0 的值產生均勻的地形。","noise_settings.noise.density_offset":"密度偏移","noise_settings.noise.density_offset.help":"影響平均陸地高度。設定為 0 將使平均陸地高度變為高度(height)的一半。設定為正值將抬升高度。","noise_settings.noise.height":"高度","noise_settings.noise.island_noise_override":"島嶼噪聲覆蓋","noise_settings.noise.island_noise_override.help":"若設為 true,生成的地形會像終界一樣在中心有一個大島嶼,外部有許多小島嶼。","noise_settings.noise.min_y":"最小高度","noise_settings.noise.random_density_offset":"隨機密度偏移","noise_settings.noise.sampling":"取樣","noise_settings.noise.sampling.xz_factor":"XZ 因子","noise_settings.noise.sampling.xz_scale":"XZ 縮放","noise_settings.noise.sampling.y_factor":"Y 因子","noise_settings.noise.sampling.y_scale":"Y 縮放","noise_settings.noise.simplex_surface_noise":"單體表面噪聲","noise_settings.noise.size_horizontal":"水平大小","noise_settings.noise.size_vertical":"垂直大小","noise_settings.noise.top_slide":"頂部曲線","noise_settings.noise.top_slide.help":"改變世界頂部曲線。當頂部曲線大小(Size)為 0 時不起作用。","noise_settings.noise.top_slide.offset":"偏移","noise_settings.noise.top_slide.size":"大小","noise_settings.noise.top_slide.target":"目標","noise_settings.sea_level":"海平面","noise_settings.structures":"結構","noise_settings.structures.stronghold":"要塞","noise_settings.structures.stronghold.count":"數量","noise_settings.structures.stronghold.distance":"距離","noise_settings.structures.stronghold.spread":"分散","noise_settings.structures.structures":"結構","number_provider.max":"最大值","number_provider.min":"最小值","number_provider.n":"N","number_provider.p":"P","number_provider.scale":"縮放","number_provider.score":"計分板目標","number_provider.target":"目標","number_provider.type":"類型","number_provider.type.binomial":"二項分布","number_provider.type.constant":"常數+","number_provider.type.number":"常數","number_provider.type.object":"均勻分布","number_provider.type.score":"分數","number_provider.type.uniform":"均勻分布+","number_provider.value":"數字","player.advancements":"進度","player.advancements.entry":"進度","player.gamemode":"遊戲模式","player.level":"經驗等級","player.recipes":"配方","player.stats":"統計","player.stats.entry":"統計","pos_rule_test.always_true":"總是為真","pos_rule_test.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":"軸對齊線性插值座標","pos_rule_test.linear_pos":"線性插值座標","pos_rule_test.max_chance":"最大機率","pos_rule_test.max_dist":"最大距離","pos_rule_test.min_chance":"最小機率","pos_rule_test.min_dist":"最小距離","pos_rule_test.predicate_type":"類型","processor.block_age.mossiness":"青苔度","processor.block_ignore.blocks":"方塊","processor.block_ignore.blocks.entry":"狀態","processor.block_rot.integrity":"完整性","processor.gravity.heightmap":"高度圖","processor.gravity.offset":"偏移","processor.processor_type":"類型","processor.rule.rules":"規則","processor.rule.rules.entry":"規則","processor_list.processors":"處理器","processor_list.processors.entry":"處理器","processor_rule.input_predicate":"輸入方塊處理述詞","processor_rule.location_predicate":"結構生成前位置方塊處理述詞","processor_rule.output_nbt":"輸出 NBT","processor_rule.output_state":"輸出方塊狀態","processor_rule.position_predicate":"位置方塊處理述詞","processors.object":"自訂","processors.string":"參照","range.binomial":"二項分布","range.max":"最大值","range.min":"最小值","range.n":"N","range.number":"精確值","range.object":"範圍","range.p":"P","range.type":"類型","range.uniform":"均勻分布","requirements":"應當達成","rule_test.always_true":"總是為真","rule_test.block":"方塊","rule_test.block_match":"方塊匹配","rule_test.block_state":"狀態","rule_test.blockstate_match":"方塊狀態匹配","rule_test.predicate_type":"類型","rule_test.probability":"概率","rule_test.random_block_match":"方塊隨機匹配","rule_test.random_blockstate_match":"方塊狀態隨機匹配","rule_test.tag":"標籤","rule_test.tag_match":"標籤匹配","score_provider.name":"名稱","score_provider.target":"目標","score_provider.type":"類型","score_provider.type.context":"上下文+","score_provider.type.fixed":"固定","score_provider.type.string":"上下文","slot.chest":"胸部","slot.feet":"腳部","slot.head":"頭部","slot.legs":"腿部","slot.mainhand":"慣用手","slot.offhand":"非慣用手","statistic.stat":"統計","statistic.type":"類型","statistic.type.broken":"損壞","statistic.type.crafted":"合成","statistic.type.custom":"Custom(其他)","statistic.type.dropped":"掉落","statistic.type.killed":"擊殺","statistic.type.killedByTeam":"被隊伍擊殺","statistic.type.killed_by":"被擊殺","statistic.type.mined":"挖掘","statistic.type.picked_up":"撿起","statistic.type.teamkill":"擊殺隊伍","statistic.type.used":"使用","statistic.value":"值","status_effect.ambient":"是否為烽火台施加","status_effect.amplifier":"等級","status_effect.duration":"維持時間","status_effect.visible":"是否可見","structure_feature.biome_temp":"生態域溫度","structure_feature.biome_temp.cold":"寒冷","structure_feature.biome_temp.warm":"溫暖","structure_feature.cluster_probability":"成簇概率","structure_feature.config":"配置","structure_feature.is_beached":"是否擱淺","structure_feature.large_probability":"大型概率","structure_feature.portal_type":"傳送門類型","structure_feature.portal_type.desert":"沙漠","structure_feature.portal_type.jungle":"叢林","structure_feature.portal_type.mountain":"山","structure_feature.portal_type.nether":"地獄","structure_feature.portal_type.ocean":"海洋","structure_feature.portal_type.standard":"基本","structure_feature.portal_type.swamp":"沼澤","structure_feature.probability":"概率","structure_feature.size":"尺寸","structure_feature.start_pool":"起始池","structure_feature.type":"類型","structure_feature.type.mesa":"惡地","structure_feature.type.normal":"普通","surface_builder.config":"配置","surface_builder.top_material":"頂層材料","surface_builder.type":"類型","surface_builder.under_material":"下層材料","surface_builder.underwater_material":"水下材料","table.type":"戰利品表類型","table.type.block":"方塊","table.type.chest":"儲物箱","table.type.empty":"空","table.type.entity":"實體","table.type.fishing":"釣魚","table.type.generic":"通用","tag.replace":"覆蓋","tag.values":"值","template_element.element_type":"類型","template_element.elements":"元素","template_element.feature":"地物","template_element.location":"結構的命名空間 ID","template_element.processors":"處理器","template_element.projection":"投影","template_element.projection.rigid":"直接生成","template_element.projection.terrain_matching":"匹配地形","template_pool.elements":"元素","template_pool.elements.entry":"元素","template_pool.elements.entry.element":"元素","template_pool.elements.entry.weight":"權重","template_pool.fallback":"回落池","template_pool.name":"名稱","text_component":"聊天組合","text_component.boolean":"布林值","text_component.list":"陣列","text_component.number":"數字","text_component.object":"物件","text_component.object.keybind":"鍵位綁定","text_component.object.nbt":"NBT 值","text_component.object.score":"分數值","text_component.object.selector":"實體名稱","text_component.object.text":"純文字","text_component.object.translation":"翻譯文字","text_component.string":"字串","text_component_object.block":"方塊","text_component_object.bold":"粗體","text_component_object.clickEvent":"點擊事件","text_component_object.clickEvent.action":"行為","text_component_object.clickEvent.action.change_page":"翻頁","text_component_object.clickEvent.action.copy_to_clipboard":"複製到剪貼簿","text_component_object.clickEvent.action.open_file":"打開檔案","text_component_object.clickEvent.action.open_url":"打開 URL","text_component_object.clickEvent.action.run_command":"執行指令","text_component_object.clickEvent.action.suggest_command":"建議指令","text_component_object.clickEvent.value":"值","text_component_object.color":"顏色","text_component_object.entity":"實體","text_component_object.extra":"附加","text_component_object.font":"字型","text_component_object.hoverEvent":"懸浮事件","text_component_object.hoverEvent.action":"行為","text_component_object.hoverEvent.action.show_entity":"顯示實體","text_component_object.hoverEvent.action.show_item":"顯示物品","text_component_object.hoverEvent.action.show_text":"顯示文字","text_component_object.hoverEvent.contents":"內容","text_component_object.hoverEvent.value":"值","text_component_object.insertion":"插入","text_component_object.interpret":"解析","text_component_object.italic":"斜體","text_component_object.keybind":"鍵位","text_component_object.nbt":"NBT","text_component_object.obfuscated":"混淆","text_component_object.score":"分數","text_component_object.score.name":"名稱","text_component_object.score.objective":"計分板目標","text_component_object.score.value":"值","text_component_object.selector":"選擇器","text_component_object.storage":"容器","text_component_object.strikethrough":"刪除線","text_component_object.text":"文字","text_component_object.translate":"可翻譯文字","text_component_object.underlined":"下劃線","text_component_object.with":"以之翻譯","tree_decorator.alter_ground.provider":"狀態聲明","tree_decorator.beehive.probability":"概率","tree_decorator.cocoa.probability":"概率","tree_decorator.type":"類型","true":"是","trunk_placer.base_height":"基礎高度","trunk_placer.height_rand_a":"水平隨機高度","trunk_placer.height_rand_b":"豎直隨機高度","trunk_placer.type":"類型","uniform_int.base":"基礎值","uniform_int.number":"常數","uniform_int.object":"均勻分布","uniform_int.spread":"擴散","unset":"未指定","update.pack_format":"將 pack_format 升級至 %0%","world.bonus_chest":"生成獎勵箱","world.generate_features":"生成結構","world.seed":"種子碼","world_settings.bonus_chest":"生成獎勵箱","world_settings.dimensions":"維度","world_settings.generate_features":"生成地物","world_settings.seed":"世界種子碼","worldgen.warning":"本特性為高度實驗性的特性,很不穩定,在未來的版本中隨時會有變動。請做好遊戲在創建世界時崩潰的準備。","worldgen/biome_source.checkerboard":"棋盤","worldgen/biome_source.checkerboard.help":"以棋盤狀區塊圖案生成的生態域。","worldgen/biome_source.fixed":"固定","worldgen/biome_source.fixed.help":"整個世界只有單一生態域。","worldgen/biome_source.multi_noise":"多重噪聲","worldgen/biome_source.multi_noise.help":"可設定參數的自訂生態域分布。","worldgen/biome_source.the_end":"終界","worldgen/biome_source.the_end.help":"終界的生態域分布。","worldgen/biome_source.vanilla_layered":"原版分層","worldgen/biome_source.vanilla_layered.help":"主世界的生態域分布。","worldgen/block_placer_type.column_placer":"柱狀","worldgen/block_placer_type.double_plant_placer":"雙層植物","worldgen/block_placer_type.simple_block_placer":"簡單","worldgen/block_state_provider_type.forest_flower_provider":"繁花森林方塊狀態聲明","worldgen/block_state_provider_type.plain_flower_provider":"平原花方塊狀態聲明","worldgen/block_state_provider_type.rotated_block_provider":"旋轉方塊狀態聲明","worldgen/block_state_provider_type.simple_state_provider":"簡單方塊狀態聲明","worldgen/block_state_provider_type.weighted_state_provider":"加權方塊狀態聲明","worldgen/carver.canyon":"峽谷","worldgen/carver.cave":"洞穴","worldgen/carver.nether_cave":"地獄洞穴","worldgen/carver.underwater_canyon":"水下峽谷","worldgen/carver.underwater_cave":"水下洞穴","worldgen/chunk_generator.debug":"除錯世界","worldgen/chunk_generator.flat":"超平坦","worldgen/chunk_generator.noise":"預設","worldgen/feature_size_type.three_layers_feature_size":"三層","worldgen/feature_size_type.two_layers_feature_size":"兩層","worldgen/foliage_placer_type.acacia_foliage_placer":"相思樹","worldgen/foliage_placer_type.blob_foliage_placer":"橡樹/白樺","worldgen/foliage_placer_type.bush_foliage_placer":"金字塔形","worldgen/foliage_placer_type.dark_oak_foliage_placer":"黑橡樹","worldgen/foliage_placer_type.fancy_foliage_placer":"球形","worldgen/foliage_placer_type.jungle_foliage_placer":"叢林","worldgen/foliage_placer_type.mega_pine_foliage_placer":"雙層稀疏雲杉","worldgen/foliage_placer_type.pine_foliage_placer":"稀疏雲杉","worldgen/foliage_placer_type.spruce_foliage_placer":"雲杉","worldgen/structure_pool_element.empty_pool_element":"空","worldgen/structure_pool_element.feature_pool_element":"地物","worldgen/structure_pool_element.legacy_single_pool_element":"單個(舊版)","worldgen/structure_pool_element.list_pool_element":"串列","worldgen/structure_pool_element.single_pool_element":"單個","worldgen/structure_processor.blackstone_replace":"取代黑石","worldgen/structure_processor.block_age":"做舊方塊","worldgen/structure_processor.block_ignore":"忽略方塊","worldgen/structure_processor.block_rot":"隨機移除方塊","worldgen/structure_processor.gravity":"重力","worldgen/structure_processor.jigsaw_replacement":"拼圖取代","worldgen/structure_processor.lava_submerged_block":"熔岩湮沒方塊","worldgen/structure_processor.nop":"無","worldgen/structure_processor.rule":"規則","worldgen/tree_decorator_type.alter_ground":"地面方塊替換","worldgen/tree_decorator_type.beehive":"蜂箱","worldgen/tree_decorator_type.cocoa":"可可果","worldgen/tree_decorator_type.leave_vine":"樹葉藤蔓","worldgen/tree_decorator_type.trunk_vine":"樹幹藤蔓","worldgen/trunk_placer_type.dark_oak_trunk_placer":"黑橡樹型","worldgen/trunk_placer_type.fancy_trunk_placer":"多分叉型","worldgen/trunk_placer_type.forking_trunk_placer":"單分叉型","worldgen/trunk_placer_type.giant_trunk_placer":"2×2 豎直型","worldgen/trunk_placer_type.mega_jungle_trunk_placer":"大叢林木型","worldgen/trunk_placer_type.straight_trunk_placer":"豎直型"}');export default e; -//# sourceMappingURL=zh-tw.a8f28612.js.map diff --git a/assets/zh-tw.a8f28612.js.map b/assets/zh-tw.a8f28612.js.map deleted file mode 100644 index c3e0f936..00000000 --- a/assets/zh-tw.a8f28612.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zh-tw.a8f28612.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dimension/index.html b/dimension/index.html index 4567d45a..ad014f9e 100644 --- a/dimension/index.html +++ b/dimension/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/dimension_type/index.html b/dimension_type/index.html index 4567d45a..ad014f9e 100644 --- a/dimension_type/index.html +++ b/dimension_type/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/index.html b/index.html index a4c39b44..d2140e9c 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@ Data Pack Generators Minecraft 1.15, 1.16, 1.17 - + diff --git a/item_modifier/index.html b/item_modifier/index.html index 602c30a1..c432c091 100644 --- a/item_modifier/index.html +++ b/item_modifier/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.17 - + diff --git a/loot_table/index.html b/loot_table/index.html index 49a4585a..68163dfe 100644 --- a/loot_table/index.html +++ b/loot_table/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.15, 1.16, 1.17 - + diff --git a/predicate/index.html b/predicate/index.html index 49a4585a..68163dfe 100644 --- a/predicate/index.html +++ b/predicate/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.15, 1.16, 1.17 - + diff --git a/world/index.html b/world/index.html index 4567d45a..ad014f9e 100644 --- a/world/index.html +++ b/world/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/biome/index.html b/worldgen/biome/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/biome/index.html +++ b/worldgen/biome/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/configured_carver/index.html b/worldgen/configured_carver/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/configured_carver/index.html +++ b/worldgen/configured_carver/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/configured_feature/index.html b/worldgen/configured_feature/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/configured_feature/index.html +++ b/worldgen/configured_feature/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/configured_structure_feature/index.html b/worldgen/configured_structure_feature/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/configured_structure_feature/index.html +++ b/worldgen/configured_structure_feature/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/configured_surface_builder/index.html b/worldgen/configured_surface_builder/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/configured_surface_builder/index.html +++ b/worldgen/configured_surface_builder/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/noise_settings/index.html b/worldgen/noise_settings/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/noise_settings/index.html +++ b/worldgen/noise_settings/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/processor_list/index.html b/worldgen/processor_list/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/processor_list/index.html +++ b/worldgen/processor_list/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - + diff --git a/worldgen/template_pool/index.html b/worldgen/template_pool/index.html index 4567d45a..ad014f9e 100644 --- a/worldgen/template_pool/index.html +++ b/worldgen/template_pool/index.html @@ -20,7 +20,7 @@ undefined Generator Minecraft 1.16, 1.17 - +