mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-24 07:37:10 +00:00
2 lines
312 KiB
JavaScript
2 lines
312 KiB
JavaScript
!function(e){var t={};function i(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(r,o,function(t){return e[t]}.bind(null,o));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=98)}([function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(27),t),o(i(11),t),o(i(12),t),o(i(5),t),o(i(28),t),o(i(29),t),o(i(14),t),o(i(30),t),o(i(31),t),o(i(32),t),o(i(33),t),o(i(34),t),o(i(15),t),o(i(35),t),o(i(36),t),o(i(37),t)},function(e){e.exports=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":"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}],"models":[{"id":"loot-table","name":"Loot Table","path":"loot_tables","schema":"loot_table"},{"id":"predicate","name":"Predicate","path":"predicates","schema":"predicate"},{"id":"item-modifier","name":"Item Modifier","path":"item_modifiers","schema":"item_modifier","minVersion":"1.17"},{"id":"advancement","name":"Advancement","path":"advancements","schema":"advancement"},{"id":"dimension","name":"Dimension","path":"dimension","schema":"dimension","minVersion":"1.16"},{"id":"dimension-type","name":"Dimension Type","path":"dimension_type","schema":"dimension_type","minVersion":"1.16"},{"id":"world","name":"World Settings","schema":"world_settings","minVersion":"1.16"},{"id":"worldgen","name":"Worldgen","category":true,"minVersion":"1.16"},{"id":"worldgen/biome","name":"Biome","path":"worldgen/biome","category":"worldgen","schema":"biome","minVersion":"1.16"},{"id":"worldgen/carver","name":"Carver","path":"worldgen/configured_carver","category":"worldgen","schema":"configured_carver","minVersion":"1.16"},{"id":"worldgen/feature","name":"Feature","path":"worldgen/configured_feature","category":"worldgen","schema":"configured_feature","minVersion":"1.16"},{"id":"worldgen/noise-settings","name":"Noise Settings","path":"worldgen/noise_settings","category":"worldgen","schema":"noise_settings","minVersion":"1.16"},{"id":"worldgen/structure-feature","name":"Structure Feature","path":"worldgen/configured_structure_feature","category":"worldgen","schema":"configured_structure_feature","minVersion":"1.16"},{"id":"worldgen/surface-builder","name":"Surface Builder","path":"worldgen/configured_surface_builder","category":"worldgen","schema":"configured_surface_builder","minVersion":"1.16"},{"id":"worldgen/processor-list","name":"Processor List","path":"worldgen/processor_list","category":"worldgen","schema":"processor_list","minVersion":"1.16"},{"id":"worldgen/template-pool","name":"Template Pool","path":"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":"item"},{"id":"loot_condition_type","minVersion":"1.16"},{"id":"loot_function_type","minVersion":"1.16"},{"id":"loot_nbt_provider_type","minVersion":"1.17"},{"id":"loot_number_provider_type","minVersion":"1.17"},{"id":"loot_pool_entry_type","minVersion":"1.16"},{"id":"loot_score_provider_type","minVersion":"1.17"},{"id":"loot_table","dynamic":true},{"id":"mob_effect"},{"id":"pos_rule_test","minVersion":"1.16"},{"id":"potion","minVersion":"1.15"},{"id":"predicate","dynamic":true},{"id":"recipe","dynamic":true},{"id":"rule_test","minVersion":"1.16"},{"id":"sound_event"},{"id":"stat_type"},{"id":"structure","dynamic":true},{"id":"tag/block","dynamic":true},{"id":"tag/entity_type","dynamic":true},{"id":"tag/fluid","dynamic":true},{"id":"tag/function","dynamic":true},{"id":"tag/item","dynamic":true},{"id":"worldgen/biome","dynamic":true},{"id":"worldgen/block_state_provider_type","minVersion":"1.16"},{"id":"worldgen/block_placer_type","minVersion":"1.16"},{"id":"worldgen/biome_source","minVersion":"1.16"},{"id":"worldgen/carver","minVersion":"1.16"},{"id":"worldgen/chunk_generator","minVersion":"1.16"},{"id":"worldgen/configured_carver","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_decorator","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_feature","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_structure_feature","minVersion":"1.16","dynamic":true},{"id":"worldgen/configured_surface_builder","minVersion":"1.16","dynamic":true},{"id":"worldgen/decorator","minVersion":"1.16"},{"id":"worldgen/feature","minVersion":"1.16"},{"id":"worldgen/feature_size_type","minVersion":"1.16"},{"id":"worldgen/foliage_placer_type","minVersion":"1.16"},{"id":"worldgen/noise_settings","minVersion":"1.16","dynamic":true},{"id":"worldgen/processor_list","minVersion":"1.16","dynamic":true},{"id":"worldgen/structure_feature","minVersion":"1.16"},{"id":"worldgen/structure_pool_element","minVersion":"1.16"},{"id":"worldgen/structure_processor","minVersion":"1.16"},{"id":"worldgen/surface_builder","minVersion":"1.16"},{"id":"worldgen/template_pool","minVersion":"1.16","dynamic":true},{"id":"worldgen/tree_decorator_type","minVersion":"1.16"},{"id":"worldgen/trunk_placer_type","minVersion":"1.16"},{"id":"biome","maxVersion":"1.15"},{"id":"worldgen/biome","minVersion":"1.16","path":"processed/reports/biomes"}]}')},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCommonSchemas=t.UniformInt=t.Range=t.NoiseSettingsPresets=t.DefaultNoiseSettings=t.DimensionTypePresets=t.DefaultDimensionType=t.ConditionCases=void 0;const r=i(0);t.DefaultDimensionType={ultrawarm:!1,natural:!0,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!0,has_raids:!0,has_skylight:!0,has_ceiling:!1,coordinate_scale:1,ambient_light:0,logical_height:256,infiniburn:"minecraft:infiniburn_overworld"},t.DefaultNoiseSettings={name:"minecraft:overworld",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise:{density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,size_horizontal:1,size_vertical:2,height:256,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},t.initCommonSchemas=function(e,i){const o=r.StringNode.bind(void 0,i),n=r.Reference.bind(void 0,e);e.register("block_state",r.Mod(r.ObjectNode({Name:o({validator:"resource",params:{pool:"block"}}),Properties:r.Opt(r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),e.register("fluid_state",r.Mod(r.ObjectNode({Name:o({validator:"resource",params:{pool:"fluid"}}),Properties:r.Opt(r.MapNode(o(),o()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),e.register("block_pos",r.Mod(r.ListNode(r.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]})),t.Range=e=>r.ChoiceNode([...(null==e?void 0:e.forceRange)?[]:[{type:"number",node:r.NumberNode(e),change:e=>{var t,i,r;return void 0===e?0:null!==(r=null!==(i=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==i?i:e.n)&&void 0!==r?r:0}}],{type:"object",priority:-1,node:r.ObjectNode({min:(null==e?void 0:e.bounds)?r.NumberNode(e):r.Opt(r.NumberNode(e)),max:(null==e?void 0:e.bounds)?r.NumberNode(e):r.Opt(r.NumberNode(e))},{context:"range"}),change:e=>({min:"number"==typeof e?e:void 0===e?1:e.n,max:"number"==typeof e?e:void 0===e?1:e.n})},...(null==e?void 0:e.allowBinomial)?[{type:"binomial",node:r.ObjectNode({type:o({enum:["minecraft:binomial"]}),n:r.NumberNode({integer:!0,min:0}),p:r.NumberNode({min:0,max:1})},{context:"range"}),match:e=>void 0!==e&&"minecraft:binomial"===e.type,change:e=>{var t,i;return{type:"minecraft:binomial",n:"number"==typeof e?e:void 0===e?1:null!==(i=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==i?i:1,p:.5}}}]:[]],{choiceContext:"range"}),t.UniformInt=e=>r.ChoiceNode([{type:"number",node:r.NumberNode({integer:!0,min:null==e?void 0:e.min,max:null==e?void 0:e.max}),change:e=>e.base},{type:"object",node:r.ObjectNode({base:r.NumberNode({integer:!0,min:null==e?void 0:e.min,max:null==e?void 0:e.max}),spread:r.NumberNode({integer:!0,min:0,max:null==e?void 0:e.maxSpread})}),change:e=>({base:e,spread:0})}],{context:"uniform_int"}),t.ConditionCases={"minecraft:alternative":{terms:r.ListNode(n("condition"))},"minecraft:block_state_property":{block:o({validator:"resource",params:{pool:"block"}}),properties:r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:n("damage_source_predicate")},"minecraft:entity_properties":{entity:o({enum:"entity_source"}),predicate:n("entity_predicate")},"minecraft:entity_scores":{entity:o({enum:"entity_source"}),scores:r.MapNode(o({validator:"objective"}),t.Range({forceRange:!0}))},"minecraft:inverted":{term:n("condition")},"minecraft:killed_by_player":{inverse:r.Opt(r.BooleanNode())},"minecraft:location_check":{offsetX:r.Opt(r.NumberNode({integer:!0})),offsetY:r.Opt(r.NumberNode({integer:!0})),offsetZ:r.Opt(r.NumberNode({integer:!0})),predicate:n("location_predicate")},"minecraft:match_tool":{predicate:n("item_predicate")},"minecraft:random_chance":{chance:r.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:r.NumberNode({min:0,max:1}),looting_multiplier:r.NumberNode()},"minecraft:reference":{name:o({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),chances:r.ListNode(r.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:t.Range(),period:r.Opt(r.NumberNode())},"minecraft:weather_check":{raining:r.Opt(r.BooleanNode()),thundering:r.Opt(r.BooleanNode())}},t.DimensionTypePresets=e=>r.ObjectOrPreset(o({validator:"resource",params:{pool:"$dimension_type"}}),e,{"minecraft:overworld":t.DefaultDimensionType,"minecraft:the_nether":{name:"minecraft:the_nether",ultrawarm:!0,natural:!1,shrunk:!0,piglin_safe:!0,respawn_anchor_works:!0,bed_works:!1,has_raids:!1,has_skylight:!1,has_ceiling:!0,ambient_light:.1,fixed_time:18e3,logical_height:128,effects:"minecraft:the_nether",infiniburn:"minecraft:infiniburn_nether"},"minecraft:the_end":{name:"minecraft:the_end",ultrawarm:!1,natural:!1,shrunk:!1,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!1,has_raids:!0,has_skylight:!1,has_ceiling:!1,ambient_light:0,fixed_time:6e3,logical_height:256,effects:"minecraft:the_end",infiniburn:"minecraft:infiniburn_end"}}),t.NoiseSettingsPresets=e=>r.ObjectOrPreset(o({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),e,{"minecraft:overworld":t.DefaultNoiseSettings,"minecraft:nether":{name:"minecraft:nether",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise:{density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,height:128,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:netherrack"},default_fluid:{Name:"minecraft:lava",Properties:{level:"0"}}},"minecraft:end":{name:"minecraft:end",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise:{density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,height:128,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:end_stone"},default_fluid:{Name:"minecraft:air"}},"minecraft:amplified":{name:"minecraft:amplified",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise:{density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,amplified:!0,size_horizontal:1,size_vertical:2,height:256,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:caves":{name:"minecraft:caves",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise:{density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,height:128,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:floating_islands":{name:"minecraft:floating_islands",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise:{density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,height:128,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}}})}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCommonSchemas=t.IntProvider=t.FloatProvider=t.NoiseSettingsPresets=t.DefaultNoiseSettings=t.DimensionTypePresets=t.DefaultDimensionType=t.FunctionCases=t.ConditionCases=void 0;const r=i(0);t.DefaultDimensionType={ultrawarm:!1,natural:!0,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!0,has_raids:!0,has_skylight:!0,has_ceiling:!1,coordinate_scale:1,ambient_light:0,logical_height:256,infiniburn:"minecraft:infiniburn_overworld",min_y:0,height:256},t.DefaultNoiseSettings={name:"minecraft:overworld",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise_caves_enabled:!0,aquifers_enabled:!0,deepslate_enabled:!0,noise:{min_y:0,height:256,density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},t.initCommonSchemas=function(e,i){const o=r.StringNode.bind(void 0,i),n=r.Reference.bind(void 0,e);e.register("block_state",r.Mod(r.ObjectNode({Name:o({validator:"resource",params:{pool:"block"}}),Properties:r.Opt(r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),e.register("fluid_state",r.Mod(r.ObjectNode({Name:o({validator:"resource",params:{pool:"fluid"}}),Properties:r.Opt(r.MapNode(o(),o()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),e.register("block_pos",r.Mod(r.ListNode(r.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]}));const a=e=>r.Opt(r.ChoiceNode([{type:"number",node:r.NumberNode({integer:e}),change:e=>{var t,i;return void 0===e?0:null!==(i=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==i?i:0}},{type:"object",node:r.ObjectNode({min:r.Opt(r.NumberNode({integer:e})),max:r.Opt(r.NumberNode({integer:e}))},{context:"range"}),change:e=>({min:null!=e?e:0,max:null!=e?e:0})}]));e.register("int_bounds",a(!0)),e.register("float_bounds",a()),e.register("int_range",r.ChoiceNode([{type:"object",node:r.ObjectNode({min:r.Opt(n("number_provider")),max:r.Opt(n("number_provider"))})},{type:"number",node:r.NumberNode({integer:!0})}],{context:"range"}));const s=(e,t,i,n,a,s,c)=>{let l={};a&&Object.keys(c[a]).forEach(e=>{l[e]=r.Mod(c[a][e],{enabled:e=>void 0===e.push("type").get()})});const d=r.ObjectNode({type:r.Mod(r.Opt(o({validator:"resource",params:{pool:e}})),{hidden:()=>!0}),[r.Switch]:[{push:"type"}],[r.Case]:c,...l},{context:s,disableSwitchContext:!0}),m=[{type:t,node:c[n][i]}];return a&&m.push({type:"object",priority:-1,node:d}),Object.keys(c).forEach(e=>{m.push({type:e,match:t=>{var i;if("minecraft:"+(null===(i=null==t?void 0:t.type)||void 0===i?void 0:i.replace(/^minecraft:/,""))===e)return!0;const r=t?Object.keys(t):[];return"object"==typeof t&&(0===(null==r?void 0:r.length)||1===(null==r?void 0:r.length)&&"type"===(null==r?void 0:r[0]))},node:d,change:t=>({type:e})})}),r.ChoiceNode(m,{context:s,choiceContext:s+".type"})};e.register("number_provider",s("loot_number_provider_type","number","value","minecraft:constant","minecraft:uniform","number_provider",{"minecraft:constant":{value:r.NumberNode()},"minecraft:uniform":{min:n("number_provider"),max:n("number_provider")},"minecraft:binomial":{n:n("number_provider"),p:n("number_provider")},"minecraft:score":{target:n("scoreboard_name_provider"),score:o({validator:"objective"}),scale:r.Opt(r.NumberNode())}})),e.register("scoreboard_name_provider",s("loot_score_provider_type","string","target","minecraft:context",null,"score_provider",{"minecraft:fixed":{name:o({validator:"entity",params:{amount:"multiple",type:"entities",isScoreHolder:!0}})},"minecraft:context":{target:r.Mod(o({enum:"entity_source"}),{default:()=>"this"})}})),e.register("nbt_provider",s("loot_nbt_provider_type","string","target","minecraft:context",null,"nbt_provider",{"minecraft:storage":{source:o({validator:"resource",params:{pool:"$storage"}})},"minecraft:context":{target:r.Mod(o({enum:"copy_source"}),{default:()=>"this"})}})),t.FloatProvider=e=>s("float_provider_type","number","value","minecraft:constant",null,"float_provider",{"minecraft:constant":{value:r.NumberNode(e)},"minecraft:uniform":{value:r.ObjectNode({min_inclusive:r.NumberNode(e),max_exclusive:r.NumberNode(e)})},"minecraft:clamped_normal":{value:r.ObjectNode({min:r.NumberNode(),max:r.NumberNode(),mean:r.NumberNode(),deviation:r.NumberNode()})},"minecraft:trapezoid":{value:r.ObjectNode({min:r.NumberNode(),max:r.NumberNode(),plateau:r.NumberNode()})}}),t.IntProvider=e=>s("int_provider_type","number","value","minecraft:constant",null,"int_provider",{"minecraft:constant":{value:r.NumberNode({integer:!0,...e})},"minecraft:uniform":{value:r.ObjectNode({min_inclusive:r.NumberNode({integer:!0,...e}),max_inclusive:r.NumberNode({integer:!0,...e})})}}),e.register("vertical_anchor",r.ChoiceNode(["absolute","above_bottom","below_top"].map(e=>({type:e,match:t=>void 0!==(null==t?void 0:t[e]),change:t=>{var i,r,o;return{[e]:null!==(o=null!==(r=null!==(i=t.absolute)&&void 0!==i?i:t.above_bottom)&&void 0!==r?r:t.below_top)&&void 0!==o?o:0}},node:r.ObjectNode({[e]:r.NumberNode({integer:!0,min:-2048,max:2047})})})),{context:"vertical_anchor"})),e.register("height_provider",s("height_provider_type","number","value","minecraft:constant",null,"height_provider",{"minecraft:constant":{value:n("vertical_anchor")},"minecraft:uniform":{value:r.ObjectNode({min_inclusive:n("vertical_anchor"),max_inclusive:n("vertical_anchor")})},"minecraft:biased_to_bottom":{value:r.ObjectNode({min_inclusive:n("vertical_anchor"),max_inclusive:n("vertical_anchor"),inner:r.Opt(r.NumberNode({integer:!0,min:1}))})}})),t.ConditionCases=(e=o({enum:"entity_source"}))=>({"minecraft:alternative":{terms:r.ListNode(n("condition"))},"minecraft:block_state_property":{block:o({validator:"resource",params:{pool:"block"}}),properties:r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:n("damage_source_predicate")},"minecraft:entity_properties":{entity:e,predicate:n("entity_predicate")},"minecraft:entity_scores":{entity:e,scores:r.MapNode(o({validator:"objective"}),n("int_range"))},"minecraft:inverted":{term:n("condition")},"minecraft:killed_by_player":{inverse:r.Opt(r.BooleanNode())},"minecraft:location_check":{offsetX:r.Opt(r.NumberNode({integer:!0})),offsetY:r.Opt(r.NumberNode({integer:!0})),offsetZ:r.Opt(r.NumberNode({integer:!0})),predicate:n("location_predicate")},"minecraft:match_tool":{predicate:n("item_predicate")},"minecraft:random_chance":{chance:r.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:r.NumberNode({min:0,max:1}),looting_multiplier:r.NumberNode()},"minecraft:reference":{name:o({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),chances:r.ListNode(r.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:n("int_range"),period:r.Opt(r.NumberNode({integer:!0}))},"minecraft:value_check":{value:n("number_provider"),range:n("int_range")},"minecraft:weather_check":{raining:r.Opt(r.BooleanNode()),thundering:r.Opt(r.BooleanNode())}}),t.FunctionCases=(e,t=o({enum:"copy_source"}),a=o({enum:"entity_source"}))=>{const s={"minecraft:apply_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),formula:o({validator:"resource",params:{pool:i.get("loot_table_apply_bonus_formula")}}),parameters:r.Mod(r.ObjectNode({bonusMultiplier:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()})},"minecraft:copy_name":{source:t},"minecraft:copy_nbt":{source:n("nbt_provider"),ops:r.ListNode(r.ObjectNode({source:o({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:o({validator:"nbt_path",params:{category:"minecraft:item"}}),op:o({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:o({validator:"resource",params:{pool:"block"}}),properties:r.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:r.Opt(r.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:n("number_provider"),treasure:r.Opt(r.BooleanNode())},"minecraft:exploration_map":{destination:r.Opt(o({enum:"map_feature"})),decoration:r.Opt(o({enum:"map_decoration"})),zoom:r.Opt(r.NumberNode({integer:!0})),search_radius:r.Opt(r.NumberNode({integer:!0})),skip_existing_chunks:r.Opt(r.BooleanNode())},"minecraft:fill_player_head":{entity:a},"minecraft:limit_count":{limit:n("int_range")},"minecraft:looting_enchant":{count:n("number_provider"),limit:r.Opt(r.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:r.ListNode(n("attribute_modifier"))},"minecraft:set_banner_pattern":{patterns:r.ListNode(r.ObjectNode({pattern:o({enum:"banner_pattern"}),color:o({enum:"dye_color"})})),append:r.Opt(r.BooleanNode())},"minecraft:set_contents":{entries:r.ListNode(n("loot_entry"))},"minecraft:set_count":{count:n("number_provider"),add:r.Opt(r.BooleanNode())},"minecraft:set_damage":{damage:n("number_provider"),add:r.Opt(r.BooleanNode())},"minecraft:set_enchantments":{enchantments:r.MapNode(o({validator:"resource",params:{pool:"enchantment"}}),n("number_provider")),add:r.Opt(r.BooleanNode())},"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:r.Opt(r.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:r.Opt(a),lore:r.ListNode(n("text_component")),replace:r.Opt(r.BooleanNode())},"minecraft:set_name":{entity:r.Opt(a),name:r.Opt(n("text_component"))},"minecraft:set_nbt":{tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:r.Opt(r.ListNode(r.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:n("number_provider")})))}},c={};return i.get("loot_function_type").forEach(t=>{c[t]={...s[t],...e}}),c},t.DimensionTypePresets=e=>r.ObjectOrPreset(o({validator:"resource",params:{pool:"$dimension_type"}}),e,{"minecraft:overworld":t.DefaultDimensionType,"minecraft:the_nether":{name:"minecraft:the_nether",ultrawarm:!0,natural:!1,shrunk:!0,piglin_safe:!0,respawn_anchor_works:!0,bed_works:!1,has_raids:!1,has_skylight:!1,has_ceiling:!0,ambient_light:.1,fixed_time:18e3,logical_height:128,effects:"minecraft:the_nether",infiniburn:"minecraft:infiniburn_nether",min_y:0,height:256},"minecraft:the_end":{name:"minecraft:the_end",ultrawarm:!1,natural:!1,shrunk:!1,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!1,has_raids:!0,has_skylight:!1,has_ceiling:!1,ambient_light:0,fixed_time:6e3,logical_height:256,effects:"minecraft:the_end",infiniburn:"minecraft:infiniburn_end",min_y:0,height:256}}),t.NoiseSettingsPresets=e=>r.ObjectOrPreset(o({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),e,{"minecraft:overworld":t.DefaultNoiseSettings,"minecraft:nether":{name:"minecraft:nether",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:netherrack"},default_fluid:{Name:"minecraft:lava",Properties:{level:"0"}}},"minecraft:end":{name:"minecraft:end",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:end_stone"},default_fluid:{Name:"minecraft:air"}},"minecraft:amplified":{name:"minecraft:amplified",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise_caves_enabled:!0,aquifers_enabled:!0,deepslate_enabled:!0,noise:{min_y:0,height:256,density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,amplified:!0,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:caves":{name:"minecraft:caves",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:floating_islands":{name:"minecraft:floating_islands",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}}})}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Keep=t.Opt=t.Has=t.Mod=t.Base=void 0,t.Base={type:()=>"base",category:()=>{},default:()=>{},enabled:()=>!0,keep:()=>!1,optional:()=>!1,navigate(){return this},pathPush:e=>e,suggest:()=>[],validate:(e,t)=>t,validationOption:()=>{},hook(e,t,...i){return e.base({node:this},t,...i)},canUpdate:()=>!1,update:()=>[]},t.Mod=(e,t)=>({...e,..."function"==typeof t?t(e):t}),t.Has=(e,i)=>t.Mod(i,{enabled:t=>void 0!==t.push(e).get()}),t.Opt=function(e){return{...e,optional:()=>!0}},t.Keep=function(e){return{...e,keep:()=>!0}}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCommonSchemas=t.Range=t.ConditionCases=void 0;const r=i(0);t.initCommonSchemas=function(e,i){const o=r.StringNode.bind(void 0,i),n=r.Reference.bind(void 0,e);e.register("block_state",r.Mod(r.ObjectNode({Name:o({validator:"resource",params:{pool:"block"}}),Properties:r.Opt(r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),e.register("fluid_state",r.Mod(r.ObjectNode({Name:o({validator:"resource",params:{pool:"fluid"}}),Properties:r.Opt(r.MapNode(o(),o()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),e.register("block_pos",r.Mod(r.ListNode(r.NumberNode({integer:!0})),{default:()=>[0,0,0]})),t.Range=e=>r.ChoiceNode([...(null==e?void 0:e.forceRange)?[]:[{type:"number",node:r.NumberNode(e),change:e=>{var t,i,r;return void 0===e?0:null!==(r=null!==(i=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==i?i:e.n)&&void 0!==r?r:0}}],{type:"object",priority:-1,node:r.ObjectNode({min:(null==e?void 0:e.bounds)?r.NumberNode(e):r.Opt(r.NumberNode(e)),max:(null==e?void 0:e.bounds)?r.NumberNode(e):r.Opt(r.NumberNode(e))},{context:"range"}),change:e=>({min:"number"==typeof e?e:void 0===e?1:e.n,max:"number"==typeof e?e:void 0===e?1:e.n})},...(null==e?void 0:e.allowBinomial)?[{type:"binomial",node:r.ObjectNode({type:o({enum:["minecraft:binomial"]}),n:r.NumberNode({integer:!0,min:0}),p:r.NumberNode({min:0,max:1})},{context:"range"}),match:e=>void 0!==e&&"minecraft:binomial"===e.type,change:e=>{var t,i;return{type:"minecraft:binomial",n:"number"==typeof e?e:void 0===e?1:null!==(i=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==i?i:1,p:.5}}}]:[]],{choiceContext:"range"}),t.ConditionCases={"minecraft:alternative":{terms:r.ListNode(n("condition"))},"minecraft:block_state_property":{block:o({validator:"resource",params:{pool:"block"}}),properties:r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:n("damage_source_predicate")},"minecraft:entity_properties":{entity:o({enum:"entity_source"}),predicate:n("entity_predicate")},"minecraft:entity_scores":{entity:o({enum:"entity_source"}),scores:r.MapNode(o({validator:"objective"}),t.Range({forceRange:!0,bounds:!0}))},"minecraft:inverted":{term:n("condition")},"minecraft:killed_by_player":{inverse:r.Opt(r.BooleanNode())},"minecraft:location_check":{offsetX:r.Opt(r.NumberNode({integer:!0})),offsetY:r.Opt(r.NumberNode({integer:!0})),offsetZ:r.Opt(r.NumberNode({integer:!0})),predicate:n("location_predicate")},"minecraft:match_tool":{predicate:n("item_predicate")},"minecraft:random_chance":{chance:r.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:r.NumberNode({min:0,max:1}),looting_multiplier:r.NumberNode()},"minecraft:requirements":{terms:r.ListNode(n("condition"))},"minecraft:reference":{name:o({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),chances:r.ListNode(r.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:t.Range(),period:r.Opt(r.NumberNode())},"minecraft:weather_check":{raining:r.Opt(r.BooleanNode()),thundering:r.Opt(r.BooleanNode())}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initProcessorListSchemas=t.Processors=void 0;const r=i(0);t.initProcessorListSchemas=function(e,i){const o=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,i);t.Processors=r.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:o("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]),e.register("processor_list",r.Mod(r.ObjectNode({processors:r.ListNode(o("processor"))},{context:"processor_list"}),{default:()=>({processors:[{processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]}]})})),e.register("processor",r.Mod(r.ObjectNode({processor_type:n({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[r.Switch]:[{push:"processor_type"}],[r.Case]:{"minecraft:block_age":{mossiness:r.NumberNode()},"minecraft:block_ignore":{blocks:r.ListNode(o("block_state"))},"minecraft:block_rot":{integrity:r.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:n({enum:"heightmap_type"}),offset:r.NumberNode({integer:!0})},"minecraft:rule":{rules:r.ListNode(o("processor_rule"))}}},{category:"function",context:"processor"}),{default:()=>({processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]})})),e.register("processor_rule",r.Mod(r.ObjectNode({position_predicate:r.Opt(o("pos_rule_test")),location_predicate:o("rule_test"),input_predicate:o("rule_test"),output_state:o("block_state"),output_nbt:r.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const a={min_dist:r.NumberNode({min:0,max:255,integer:!0}),max_dist:r.NumberNode({min:0,max:255,integer:!0}),min_chance:r.NumberNode({min:0,max:1}),max_chance:r.NumberNode({min:0,max:1})};e.register("pos_rule_test",r.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"pos_rule_test"}}),[r.Switch]:[{push:"predicate_type"}],[r.Case]:{"minecraft:axis_aligned_linear_pos":{axis:n({enum:["x","y","z"]}),...a},"minecraft:linear_pos":a}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",r.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"rule_test"}}),[r.Switch]:[{push:"predicate_type"}],[r.Case]:{"minecraft:block_match":{block:n({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:o("block_state")},"minecraft:random_block_match":{block:n({validator:"resource",params:{pool:"block"}}),probability:r.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:o("block_state"),probability:r.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:n({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))}},function(e,t,i){var r=i(90),o=i(91),n=i(92),a=i(93),s=i(94),c=i(95),l=i(96);l.alea=r,l.xor128=o,l.xorwow=n,l.xorshift7=a,l.xor4096=s,l.tychei=c,e.exports=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModelPath=t.Path=t.relativePath=void 0,t.relativePath=function(e,t){return t.reduce((e,t)=>"pop"===t?e.pop():e.push(t.push),e)};class r{constructor(e,t){this.modelArr=null!=e?e:[],this.contextArr=null!=t?t:[]}last(){return this.modelArr[this.modelArr.length-1]}slice(e,t){return new r(this.modelArr.slice(e,t),this.contextArr)}shift(){return new r(this.modelArr.slice(1),this.contextArr)}pop(){return new r(this.modelArr.slice(0,-1),this.contextArr)}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new r([...this.modelArr,e],[...this.contextArr])}contextPush(e){if("number"==typeof e)return this.copy();const t=e.startsWith("minecraft:")?e.slice(10):e;return new r([...this.modelArr],[...this.contextArr,t])}copy(){return new r([...this.modelArr],[...this.contextArr])}getArray(){return this.modelArr}withModel(e){return new o(e,this)}getContext(){return this.contextArr}equals(e){return e.modelArr.length===this.modelArr.length&&e.modelArr.every((e,t)=>e===this.modelArr[t])}startsWith(e){return!(this.modelArr.length<e.modelArr.length)&&e.modelArr.every((e,t)=>e===this.modelArr[t])}endsWith(e){const t=this.modelArr.length-e.modelArr.length;return!(t<0)&&e.modelArr.every((e,i)=>e===this.modelArr[t+i])}toString(){return this.modelArr.map(e=>"string"==typeof e?"."+e:`[${e}]`).join("").replace(/^\./,"")}forEach(e,t){return this.modelArr.forEach(e,t)}}t.Path=r;class o extends r{constructor(e,t){super(null==t?void 0:t.modelArr,null==t?void 0:t.contextArr),this.model=e}getModel(){return this.model}get(){var e;return null===(e=this.model)||void 0===e?void 0:e.get(this)}set(e){var t;null===(t=this.model)||void 0===t||t.set(this,e)}slice(e,t){return new o(this.model,super.slice(e,t))}shift(){return new o(this.model,super.shift())}pop(){return new o(this.model,super.pop())}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new o(this.model,super.modelPush(e))}contextPush(e){return new o(this.model,super.contextPush(e))}copy(){return new o(this.model,super.copy())}}t.ModelPath=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Errors=void 0;class r{constructor(){this.errors=[]}add(e,t,...i){return this.errors.push({path:e,error:t,params:i}),!1}get(e,t=!1){return t?this.errors.filter(t=>t.path.equals(e)):this.errors.filter(t=>t.path.startsWith(e))}getAll(){return this.errors}clear(){this.errors=[]}count(){return this.errors.length}*[Symbol.iterator](){for(const e of this.errors)yield e}}t.Errors=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initProcessorListSchemas=void 0;const r=i(0);t.initProcessorListSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t);e.register("processor_list",r.Mod(r.ObjectNode({processors:r.ListNode(i("processor"))},{context:"processor_list"}),{default:()=>({processors:[{processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]}]})})),e.register("processor",r.Mod(r.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[r.Switch]:[{push:"processor_type"}],[r.Case]:{"minecraft:block_age":{mossiness:r.NumberNode()},"minecraft:block_ignore":{blocks:r.ListNode(i("block_state"))},"minecraft:block_rot":{integrity:r.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:r.NumberNode({integer:!0})},"minecraft:rule":{rules:r.ListNode(i("processor_rule"))}}},{category:"function",context:"processor"}),{default:()=>({processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]})})),e.register("processor_rule",r.Mod(r.ObjectNode({position_predicate:r.Opt(i("pos_rule_test")),location_predicate:i("rule_test"),input_predicate:i("rule_test"),output_state:i("block_state"),output_nbt:r.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const n={min_dist:r.NumberNode({min:0,max:255,integer:!0}),max_dist:r.NumberNode({min:0,max:255,integer:!0}),min_chance:r.NumberNode({min:0,max:1}),max_chance:r.NumberNode({min:0,max:1})};e.register("pos_rule_test",r.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[r.Switch]:[{push:"predicate_type"}],[r.Case]:{"minecraft:axis_aligned_linear_pos":{axis:o({enum:["x","y","z"]}),...n},"minecraft:linear_pos":n}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",r.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[r.Switch]:[{push:"predicate_type"}],[r.Case]:{"minecraft:block_match":{block:o({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:i("block_state")},"minecraft:random_block_match":{block:o({validator:"resource",params:{pool:"block"}}),probability:r.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:i("block_state"),probability:r.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListNode=void 0;const r=i(5);t.ListNode=(e,t)=>{var i,o;const n=null!==(i=null==t?void 0:t.minLength)&&void 0!==i?i:0,a=null!==(o=null==t?void 0:t.maxLength)&&void 0!==o?o:1/0,s=(null==t?void 0:t.minLength)&&(null==t?void 0:t.maxLength);return{...r.Base,type:()=>"list",default:()=>(null==t?void 0:t.minLength)?[...Array(n)].map(t=>e.default()):[],navigate(t,i){const r=i+1;return t.getArray().length<=r?this:e.navigate(t,r)},pathPush:(e,t)=>e.push(parseInt(t.toString())).contextPush("entry"),validate(t,i,r,o){return o.loose&&!Array.isArray(i)&&(i=this.default()),Array.isArray(i)?(s&&(i.length<n||i.length>a)?n===a?r.add(t,"error.invalid_list_range.exact",i.length,n):r.add(t,"error.invalid_list_range.between",i.length,n,a):i.length<n?r.add(t,"error.invalid_list_range.smaller",i.length,n):i.length>a&&r.add(t,"error.invalid_list_range.larger",i.length,a),i.map((i,n)=>e.validate(t.push(n),i,r,o))):(r.add(t,"error.expected_list"),i)},hook(i,r,...o){var n;return(null!==(n=i.list)&&void 0!==n?n:i.base).call(i,{node:this,children:e,config:null!=t?t:{}},r,...o)}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SwitchNode=void 0;const r=i(5);t.SwitchNode=e=>({...r.Base,type(e){return this.activeCase(e,!0).node.type(e)},category(e){return this.activeCase(e,!0).node.category(e)},default:()=>e[0].node.default(),navigate(e,t){var i;const r=t+1;return null===(i=this.activeCase(e.slice(0,r)))||void 0===i?void 0:i.node.navigate(e,t)},pathPush(e,t){var i,r;return null!==(r=null===(i=this.activeCase(e))||void 0===i?void 0:i.node.pathPush(e,t))&&void 0!==r?r:e},suggest(t,i){var r,o;return null!==(o=null===(r=this.activeCase(t))||void 0===r?void 0:r.node.suggest(t,i))&&void 0!==o?o:e.filter(e=>e.match(t)).map(e=>e.node.suggest(t,i)).reduce((e,t)=>e.concat(t))},validate(e,t,i,r){let o=this.activeCase(e);return void 0===o?t:o.node.validate(e,t,i,r)},validationOption(e){var t;return null===(t=this.activeCase(e))||void 0===t?void 0:t.node.validationOption(e)},activeCase(t,i){const r=(e,t)=>{var i,r;return(null!==(i=t.priority)&&void 0!==i?i:0)-(null!==(r=e.priority)&&void 0!==r?r:0)},o=e.filter(e=>e.match(t)).sort(r);return i&&0===o.length?e.sort(r)[0]:o.length>0?o[0]:void 0},hook(e,t,...i){return this.activeCase(t,!0).node.hook(e,t,...i)}})},function(e,t,i){"use strict";function r(e){return e.replace(/(\\|")/g,"\\$1")}Object.defineProperty(t,"__esModule",{value:!0}),t.quoteString=t.escapeString=void 0,t.escapeString=r,t.quoteString=function(e){return`"${r(e)}"`}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPredicatesSchemas=t.LocationFields=void 0;const r=i(0),o=i(8);t.initPredicatesSchemas=function(e,i){const n=r.Reference.bind(void 0,e),a=r.StringNode.bind(void 0,i),s=r.ChoiceNode([{type:"string",node:a(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:r.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:r.ObjectNode({min:r.Opt(r.NumberNode({integer:!0})),max:r.Opt(r.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:r.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",r.ObjectNode({item:r.Opt(a({validator:"resource",params:{pool:"item"}})),tag:r.Opt(a({validator:"resource",params:{pool:"$tag/item"}})),count:r.Opt(o.Range()),durability:r.Opt(o.Range()),potion:r.Opt(a({validator:"resource",params:{pool:"potion"}})),nbt:r.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:r.Opt(r.ListNode(n("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",r.ObjectNode({enchantment:r.Opt(a({validator:"resource",params:{pool:"enchantment"}})),levels:r.Opt(o.Range())},{context:"enchantment"})),e.register("block_predicate",r.ObjectNode({block:r.Opt(a({validator:"resource",params:{pool:"block"}})),tag:r.Opt(a({validator:"resource",params:{pool:"$tag/block"}})),nbt:r.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:r.Opt(r.MapNode(a(),s,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",r.ObjectNode({fluid:r.Opt(a({validator:"resource",params:{pool:"fluid"}})),tag:r.Opt(a({validator:"resource",params:{pool:"$tag/fluid"}})),state:r.Opt(r.MapNode(a(),s))},{context:"fluid"})),t.LocationFields={position:r.Opt(r.ObjectNode({x:r.Opt(o.Range()),y:r.Opt(o.Range()),z:r.Opt(o.Range())})),biome:r.Opt(a({enum:"biome"})),feature:r.Opt(a({enum:"structure_feature"})),dimension:r.Opt(a({enum:"dimension"})),light:r.Opt(r.ObjectNode({light:r.Opt(o.Range({integer:!0,min:0,max:15}))})),block:r.Opt(n("block_predicate")),fluid:r.Opt(n("fluid_predicate"))},e.register("location_predicate",r.ObjectNode(t.LocationFields,{context:"location"})),e.register("statistic_predicate",r.ObjectNode({type:a({validator:"resource",params:{pool:"stat_type"}}),stat:a(),value:o.Range(),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:mined":{stat:a({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:a({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:a({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:a({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",r.ObjectNode({gamemode:r.Opt(a({enum:"gamemode"})),level:r.Opt(o.Range()),advancements:r.Opt(r.MapNode(a({validator:"resource",params:{pool:"$advancement"}}),r.ChoiceNode([{type:"boolean",node:r.BooleanNode(),change:e=>!0},{type:"object",node:r.MapNode(a(),r.BooleanNode())}]))),recipes:r.Opt(r.MapNode(a({validator:"resource",params:{pool:"$recipe"}}),r.BooleanNode())),stats:r.Opt(r.ListNode(n("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",r.ObjectNode({amplifier:r.Opt(o.Range()),duration:r.Opt(o.Range()),ambient:r.Opt(r.BooleanNode()),visible:r.Opt(r.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",r.ObjectNode({x:r.Opt(o.Range()),y:r.Opt(o.Range()),z:r.Opt(o.Range()),absolute:r.Opt(o.Range()),horizontal:r.Opt(o.Range())},{context:"distance"})),e.register("entity_predicate",r.ObjectNode({type:r.Opt(a({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:r.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:r.Opt(a({validator:"team"})),location:r.Opt(n("location_predicate")),distance:r.Opt(n("distance_predicate")),flags:r.Opt(r.ObjectNode({is_on_fire:r.Opt(r.BooleanNode()),is_sneaking:r.Opt(r.BooleanNode()),is_sprinting:r.Opt(r.BooleanNode()),is_swimming:r.Opt(r.BooleanNode()),is_baby:r.Opt(r.BooleanNode())})),equipment:r.Opt(r.MapNode(a({enum:"slot"}),n("item_predicate"))),player:r.Opt(n("player_predicate")),effects:r.Opt(r.MapNode(a({validator:"resource",params:{pool:"mob_effect"}}),n("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",r.ObjectNode({is_explosion:r.Opt(r.BooleanNode()),is_fire:r.Opt(r.BooleanNode()),is_magic:r.Opt(r.BooleanNode()),is_projectile:r.Opt(r.BooleanNode()),is_lightning:r.Opt(r.BooleanNode()),bypasses_armor:r.Opt(r.BooleanNode()),bypasses_invulnerability:r.Opt(r.BooleanNode()),bypasses_magic:r.Opt(r.BooleanNode()),source_entity:r.Opt(n("entity_predicate")),direct_entity:r.Opt(n("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",r.ObjectNode({dealt:r.Opt(o.Range()),taken:r.Opt(o.Range()),blocked:r.Opt(r.BooleanNode()),source_entity:r.Opt(n("entity_predicate")),type:r.Opt(n("damage_source_predicate"))},{context:"damage"}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LootFunctions=t.LootConditions=t.LootCopySources=t.LootEntitySources=t.LootTableTypes=void 0,t.LootTableTypes=new Map([["minecraft:advancement_entity",{requires:[7,8],allows:[]}],["minecraft:advancement_reward",{requires:[7,8],allows:[]}],["minecraft:barter",{requires:[8],allows:[]}],["minecraft:block",{requires:[1,7,9],allows:[0,4,8]}],["minecraft:chest",{requires:[7],allows:[8]}],["minecraft:command",{requires:[7],allows:[8]}],["minecraft:empty",{requires:[],allows:[]}],["minecraft:entity",{requires:[2,7,8],allows:[3,5,6]}],["minecraft:fishing",{requires:[7,9],allows:[8]}],["minecraft:generic",{requires:[2,0,1,3,4,5,6,7,8,9],allows:[]}],["minecraft:gift",{requires:[7,8],allows:[]}],["minecraft:selector",{requires:[7],allows:[8]}]]),t.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),t.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),t.LootConditions=new Map([["minecraft:alternative",[]],["minecraft:block_state_property",[1]],["minecraft:damage_source_properties",[2]],["minecraft:entity_properties",[7]],["minecraft:entity_scores",[]],["minecraft:inverted",[]],["minecraft:killed_by_player",[6]],["minecraft:location_check",[]],["minecraft:match_tool",[9]],["minecraft:random_chance",[]],["minecraft:random_chance_with_looting",[5]],["minecraft:reference",[]],["minecraft:survives_explosion",[4]],["minecraft:table_bonus",[9]],["minecraft:time_check",[]],["minecraft:weather_check",[]]]),t.LootFunctions=new Map([["minecraft:apply_bonus",[9]],["minecraft:copy_name",[]],["minecraft:copy_nbt",[]],["minecraft:copy_state",[1]],["minecraft:enchant_randomly",[]],["minecraft:enchant_with_levels",[]],["minecraft:exploration_map",[7]],["minecraft:explosion_decay",[]],["minecraft:fill_player_head",[]],["minecraft:furnace_smelt",[]],["minecraft:limit_count",[]],["minecraft:looting_enchant",[5]],["minecraft:set_attributes",[]],["minecraft:set_contents",[]],["minecraft:set_count",[]],["minecraft:set_damage",[]],["minecraft:set_loot_table",[]],["minecraft:set_lore",[]],["minecraft:set_name",[]],["minecraft:set_nbt",[]],["minecraft:set_stew_effect",[]]])},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LootFunctions=t.LootConditions=t.LootCopySources=t.LootEntitySources=t.LootTableTypes=void 0,t.LootTableTypes=new Map([["minecraft:advancement_entity",{requires:[7,8],allows:[]}],["minecraft:advancement_reward",{requires:[7,8],allows:[]}],["minecraft:barter",{requires:[8],allows:[]}],["minecraft:block",{requires:[1,7,9],allows:[0,4,8]}],["minecraft:chest",{requires:[7],allows:[8]}],["minecraft:command",{requires:[7],allows:[8]}],["minecraft:empty",{requires:[],allows:[]}],["minecraft:entity",{requires:[2,7,8],allows:[3,5,6]}],["minecraft:fishing",{requires:[7,9],allows:[8]}],["minecraft:generic",{requires:[2,0,1,3,4,5,6,7,8,9],allows:[]}],["minecraft:gift",{requires:[7,8],allows:[]}],["minecraft:selector",{requires:[7],allows:[8]}]]),t.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),t.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),t.LootConditions=new Map([["minecraft:alternative",[]],["minecraft:block_state_property",[1]],["minecraft:damage_source_properties",[2]],["minecraft:entity_properties",[7]],["minecraft:entity_scores",[]],["minecraft:inverted",[]],["minecraft:killed_by_player",[6]],["minecraft:location_check",[]],["minecraft:match_tool",[9]],["minecraft:random_chance",[]],["minecraft:random_chance_with_looting",[5]],["minecraft:reference",[]],["minecraft:survives_explosion",[4]],["minecraft:table_bonus",[9]],["minecraft:time_check",[]],["minecraft:weather_check",[]]]),t.LootFunctions=new Map([["minecraft:apply_bonus",[9]],["minecraft:copy_name",[]],["minecraft:copy_nbt",[]],["minecraft:copy_state",[1]],["minecraft:enchant_randomly",[]],["minecraft:enchant_with_levels",[]],["minecraft:exploration_map",[7]],["minecraft:explosion_decay",[]],["minecraft:fill_player_head",[]],["minecraft:furnace_smelt",[]],["minecraft:limit_count",[]],["minecraft:looting_enchant",[5]],["minecraft:set_attributes",[]],["minecraft:set_contents",[]],["minecraft:set_count",[]],["minecraft:set_damage",[]],["minecraft:set_loot_table",[]],["minecraft:set_lore",[]],["minecraft:set_name",[]],["minecraft:set_nbt",[]],["minecraft:set_stew_effect",[]]])},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initDecoratorSchemas=void 0;const r=i(0),o=i(3);t.initDecoratorSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a={maximum:r.NumberNode({integer:!0}),bottom_offset:r.NumberNode({integer:!0}),top_offset:r.NumberNode({integer:!0})},s={chance:r.NumberNode({integer:!0,min:0})},c={count:o.UniformInt({min:-10,max:128,maxSpread:128})};e.register("configured_decorator",r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:r.ObjectNode({[r.Switch]:["pop",{push:"type"}],[r.Case]:{"minecraft:carving_mask":{step:n({enum:"generation_step"}),probability:r.NumberNode({min:0,max:1})},"minecraft:chance":s,"minecraft:count":c,"minecraft:count_extra":{count:r.NumberNode({integer:!0,min:0}),extra_count:r.NumberNode({integer:!0,min:0}),extra_chance:r.NumberNode({min:0,max:1})},"minecraft:count_multilayer":c,"minecraft:count_noise":{noise_level:r.NumberNode(),below_noise:r.NumberNode({integer:!0}),above_noise:r.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:r.NumberNode({integer:!0}),noise_factor:r.NumberNode(),noise_offset:r.NumberNode()},"minecraft:decorated":{outer:i("configured_decorator"),inner:i("configured_decorator")},"minecraft:depth_average":{baseline:r.NumberNode({integer:!0}),spread:r.NumberNode({integer:!0})},"minecraft:fire":c,"minecraft:glowstone":c,"minecraft:lava_lake":s,"minecraft:range":a,"minecraft:range_biased":a,"minecraft:range_very_biased":a,"minecraft:water_lake":s}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LootFunctions=t.LootConditions=t.LootCopySources=t.LootEntitySources=t.LootTableTypes=void 0,t.LootTableTypes=new Map([["minecraft:advancement_entity",{requires:[7,8],allows:[]}],["minecraft:advancement_reward",{requires:[7,8],allows:[]}],["minecraft:barter",{requires:[8],allows:[]}],["minecraft:block",{requires:[1,7,9],allows:[0,4,8]}],["minecraft:chest",{requires:[7],allows:[8]}],["minecraft:command",{requires:[7],allows:[8]}],["minecraft:empty",{requires:[],allows:[]}],["minecraft:entity",{requires:[2,7,8],allows:[3,5,6]}],["minecraft:fishing",{requires:[7,9],allows:[8]}],["minecraft:generic",{requires:[2,0,1,3,4,5,6,7,8,9],allows:[]}],["minecraft:gift",{requires:[7,8],allows:[]}],["minecraft:selector",{requires:[7],allows:[8]}]]),t.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),t.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),t.LootConditions=new Map([["minecraft:alternative",[]],["minecraft:block_state_property",[1]],["minecraft:damage_source_properties",[2]],["minecraft:entity_properties",[7]],["minecraft:entity_scores",[]],["minecraft:inverted",[]],["minecraft:killed_by_player",[6]],["minecraft:location_check",[]],["minecraft:match_tool",[9]],["minecraft:random_chance",[]],["minecraft:random_chance_with_looting",[5]],["minecraft:reference",[]],["minecraft:survives_explosion",[4]],["minecraft:table_bonus",[9]],["minecraft:time_check",[]],["minecraft:weather_check",[]]]),t.LootFunctions=new Map([["minecraft:apply_bonus",[9]],["minecraft:copy_name",[]],["minecraft:copy_nbt",[]],["minecraft:copy_state",[1]],["minecraft:enchant_randomly",[]],["minecraft:enchant_with_levels",[]],["minecraft:exploration_map",[7]],["minecraft:explosion_decay",[]],["minecraft:fill_player_head",[]],["minecraft:furnace_smelt",[]],["minecraft:limit_count",[]],["minecraft:looting_enchant",[5]],["minecraft:set_attributes",[]],["minecraft:set_banner_pattern",[]],["minecraft:set_contents",[]],["minecraft:set_count",[]],["minecraft:set_damage",[]],["minecraft:set_loot_table",[]],["minecraft:set_lore",[]],["minecraft:set_name",[]],["minecraft:set_nbt",[]],["minecraft:set_stew_effect",[]]])},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initDecoratorSchemas=void 0;const r=i(0),o=i(4);t.initDecoratorSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a={bottom_inclusive:i("vertical_anchor"),top_inclusive:i("vertical_anchor")},s={...a,cutoff:r.NumberNode({integer:!0})},c={count:o.IntProvider({min:-10,max:256})};e.register("configured_decorator",r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:r.ObjectNode({[r.Switch]:["pop",{push:"type"}],[r.Case]:{"minecraft:carving_mask":{step:n({enum:"generation_step"})},"minecraft:cave_surface":{surface:n({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:r.NumberNode({integer:!0})},"minecraft:chance":{chance:r.NumberNode({integer:!0,min:0})},"minecraft:count":c,"minecraft:count_extra":{count:r.NumberNode({integer:!0,min:0}),extra_count:r.NumberNode({integer:!0,min:0}),extra_chance:r.NumberNode({min:0,max:1})},"minecraft:count_multilayer":c,"minecraft:count_noise":{noise_level:r.NumberNode(),below_noise:r.NumberNode({integer:!0}),above_noise:r.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:r.NumberNode({integer:!0}),noise_factor:r.NumberNode(),noise_offset:r.NumberNode()},"minecraft:decorated":{outer:i("configured_decorator"),inner:i("configured_decorator")},"minecraft:depth_average":{baseline:i("vertical_anchor"),spread:r.NumberNode({integer:!0})},"minecraft:glowstone":c,"minecraft:heightmap":{heightmap:n({enum:"heightmap_type"})},"minecraft:heightmap_with_water_threshold":{max_water_depth:r.NumberNode({integer:!0})},"minecraft:range":a,"minecraft:range_biased_to_bottom":s,"minecraft:range_very_biased_to_bottom":s}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))}},function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&r(t,e,i);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemas=t.getCollections=t.lootContext=void 0;const a=i(0),s=i(38),c=i(39);t.lootContext=n(i(18)),t.getCollections=function(){const e=new a.CollectionRegistry;return s.initCollections(e),e},t.getSchemas=function(e){const t=new a.SchemaRegistry;return c.initSchemas(t,e),t}},function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.hasOwnProperty.call(e,i)&&r(t,e,i);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemas=t.getCollections=void 0;const a=i(0),s=i(47),c=i(48);t.lootContext=n(i(19)),t.getCollections=function(){const e=new a.CollectionRegistry;return s.initCollections(e),e},t.getSchemas=function(e){const t=new a.SchemaRegistry;return c.initSchemas(t,e),t}},function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.hasOwnProperty.call(e,i)&&r(t,e,i);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemas=t.getCollections=void 0;const a=i(0),s=i(68),c=i(69);t.lootContext=n(i(21)),t.getCollections=function(){const e=new a.CollectionRegistry;return s.initCollections(e),e},t.getSchemas=function(e){const t=new a.SchemaRegistry;return c.initSchemas(t,e),t}},function(e){e.exports=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","error.block_state.missing_property":"Missing block property \\"%0%\\"","fields":"Fields","github":"GitHub","home":"Home","item-modifier":"Item Modifier","language":"Language","loot-table":"Loot Table","maximize":"Maximize","minimize":"Minimize","not_found.description":"The page you were looking for does not exist.","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","title.generator":"%0% Generator","title.home":"Data Pack Generators","presets":"Presets","preview":"Visualize","preview.show_density":"Show Density","preview.scale":"Scale","preview.depth":"Depth","preview.width":"Width","undo":"Undo","world":"World Settings","worldgen/biome":"Biome","worldgen/carver":"Carver","worldgen/feature":"Feature","worldgen/noise-settings":"Noise Settings","worldgen/processor-list":"Processor List","worldgen/structure-feature":"Structure Feature","worldgen/surface-builder":"Surface Builder","worldgen/template-pool":"Template Pool"}')},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataModel=void 0;const r=i(11),o=i(12);t.DataModel=class{constructor(e,t){var i;this.schema=e,this.data=e.default(),this.listeners=[],this.errors=new o.Errors,this.history=[JSON.stringify(this.data)],this.historyIndex=0,this.historyMax=null!==(i=null==t?void 0:t.historyMax)&&void 0!==i?i:50}addListener(e){this.listeners.push(e)}removeListener(e){const t=this.listeners.indexOf(e);t>-1&&this.listeners.splice(t,1)}invalidate(){const e=JSON.stringify(this.data);this.history[this.historyIndex]!==e&&(this.historyIndex+=1,this.history.splice(this.historyIndex,this.historyMax,e),this.history.length>this.historyMax&&(this.history.splice(0,1),this.historyIndex-=1)),this.silentInvalidate()}silentInvalidate(){this.listeners.forEach(e=>{e.invalidated&&e.invalidated(this),e.errors&&e.errors(this.errors)})}reset(e,t){this.data=e,this.validate(t),this.invalidate()}get(e){let t=this.data;return e.forEach(e=>{if(void 0===t)return t;t=t[e]}),t}set(e,t,i){if(0===e.getArray().length)return void this.reset(t,!0);let r=this.data;e.pop().forEach(e=>{void 0!==r[e]&&"string"!=typeof r[e]&&"number"!=typeof r[e]||(r[e]={}),r=r[e]}),void 0===t||"number"==typeof t&&isNaN(t)?"number"==typeof e.last()?r.splice(e.last(),1):delete r[e.last()]:r[e.last()]=t,i||(console.log("Set",e.toString(),JSON.stringify(t)),this.validate(!0),this.invalidate())}undo(){this.historyIndex>0&&(this.historyIndex-=1,this.data=JSON.parse(this.history[this.historyIndex]),this.validate(!1),this.silentInvalidate())}redo(){this.historyIndex<this.history.length-1&&(this.historyIndex+=1,this.data=JSON.parse(this.history[this.historyIndex]),this.validate(!1),this.silentInvalidate())}validate(e){var t;const i=(new r.Path).withModel(this);this.errors.clear(),this.data=null!==(t=this.schema.validate(i,this.data,this.errors,{loose:e}))&&void 0!==t?t:{}}error(e,t,...i){const r=new o.Errors;r.add(e,t,i),this.listeners.forEach(e=>{e.errors&&e.errors(r)})}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanNode=void 0;const r=i(5);t.BooleanNode=()=>({...r.Base,type:()=>"boolean",default:()=>!1,suggest:()=>["false","true"],validate(e,t,i,r){return r.loose&&"boolean"!=typeof t&&(t=this.default()),"boolean"==typeof t&&void 0!==t||i.add(e,"error.expected_boolean"),t},hook(e,t,...i){var r;return(null!==(r=e.boolean)&&void 0!==r?r:e.base).call(e,{node:this},t,...i)}})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ObjectOrPreset=t.StringOrList=t.ObjectOrList=t.ChoiceNode=void 0;const r=i(14),o=i(15);t.ChoiceNode=(e,t)=>{const i=o.SwitchNode(e.map(e=>({type:e.type,priority:e.priority,match:t=>((e,t)=>{if(e.match)return e.match(t);switch(e.type){case"list":return Array.isArray(t);case"object":return"object"==typeof t&&!Array.isArray(t);default:return typeof t===e.type}})(e,t.get()),node:e.node})));return{...i,validate(e,t,r,o){let n=i.activeCase(e,!0);return n.node.optional()?t:n.node.validate(e,t,r,o)},hook(r,o,...n){var a;return(null!==(a=r.choice)&&void 0!==a?a:r.base).call(r,{node:this,choices:e,config:null!=t?t:{},switchNode:i},o,...n)}}};const n=e=>(i,o)=>t.ChoiceNode([{type:e,node:i,change:e=>{var t;return null!==(t=e[0])&&void 0!==t?t:i.default()}},{type:"list",node:r.ListNode(i),change:e=>e?[e]:[]}],o);t.ObjectOrList=n("object"),t.StringOrList=n("string"),t.ObjectOrPreset=(e,i,r)=>t.ChoiceNode([{type:"string",priority:1,node:e,change:e=>Object.keys(r)[0]},{type:"object",node:i,change:e=>{var t;return null!==(t=r[e])&&void 0!==t?t:r[Object.keys(r)[0]]}}])},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MapNode=void 0;const r=i(5);t.MapNode=(e,t,i)=>({...r.Base,type:()=>"map",default:()=>({}),navigate(e,i){const r=i+1;return e.getArray().length<=r?this:t.navigate(e,r)},pathPush:(e,t)=>e.modelPush(t),suggest:t=>e.suggest(t,""),validate(i,r,o,n){if(n.loose&&"object"!=typeof r&&(r=this.default()),null===r||"object"!=typeof r)return o.add(i,"error.expected_object"),r;let a={};return Object.keys(r).forEach(s=>{e.validate(i,s,o,n),a[s]=t.validate(i.push(s),r[s],o,n)}),a},validationOption(t){var r;return null!==(r=null==i?void 0:i.validation)&&void 0!==r?r:e.validationOption(t.push(""))},hook(r,o,...n){var a;return(null!==(a=r.map)&&void 0!==a?a:r.base).call(r,{node:this,keys:e,children:t,config:null!=i?i:{}},o,...n)}})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NumberNode=void 0;const r=i(5);t.NumberNode=e=>{var t,i,o;const n=!!(null==e?void 0:e.color)||null!==(t=null==e?void 0:e.integer)&&void 0!==t&&t,a=(null==e?void 0:e.color)?0:null!==(i=null==e?void 0:e.min)&&void 0!==i?i:-1/0,s=(null==e?void 0:e.color)?16777215:null!==(o=null==e?void 0:e.max)&&void 0!==o?o:1/0,c=void 0!==(null==e?void 0:e.min)&&void 0!==(null==e?void 0:e.max);return{...r.Base,type:()=>"number",default:()=>a>0?a:0,validate(e,t,i,r){return r.loose&&"number"!=typeof t&&(t=this.default()),"number"!=typeof t?i.add(e,"error.expected_number"):n&&!Number.isInteger(t)?i.add(e,"error.expected_integer"):c&&(t<a||t>s)?i.add(e,"error.invalid_number_range.between",t,a,s):t<a?i.add(e,"error.invalid_number_range.smaller",t,a):t>s&&i.add(e,"error.invalid_number_range.larger",t,s),t},hook(t,i,...r){var o;return(null!==(o=t.number)&&void 0!==o?o:t.base).call(t,{node:this,integer:n,min:a,max:s,between:c,config:null!=e?e:{}},i,...r)}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ObjectNode=t.Case=t.Switch=void 0;const r=i(5),o=i(11),n=i(12),a=i(16);t.Switch=Symbol("switch"),t.Case=Symbol("case"),t.ObjectNode=(e,i)=>{const{[t.Switch]:s,[t.Case]:c,...l}=e,d=e=>{if(void 0===s)return l;const t=o.relativePath(e,s).get(),i=c[t];return{...l,...i}},m=(e,t)=>{var r;const n=s?o.relativePath(e,s).get():void 0,a=s&&null!==(r=c[n])&&void 0!==r?r:{},l=Object.keys(a),d=(null==i?void 0:i.context)?new o.ModelPath(e.getModel(),new o.Path(e.getArray(),[i.context])):e;return(!(null==i?void 0:i.disableSwitchContext)&&n&&l.includes(t)?d.contextPush(n):d).push(t)};return{...r.Base,type:()=>"object",category:()=>null==i?void 0:i.category,default:()=>({}),keep(){return this.optional()},navigate(e,t){const i=t+1,r=e.getArray();if(r.length<=i)return this;const o=d(e.slice(0,i))[r[i]];return null==o?void 0:o.navigate(e,i)},pathPush:(e,t)=>m(e,t.toString()),suggest(e,t){const i=d(e),r=Object.keys("object"==typeof t?t:{});return Object.keys(i).filter(t=>i[t].enabled(e)).filter(e=>!r.includes(e)).map(a.quoteString)},validate(e,t,i,r){if(r.loose&&"object"!=typeof t&&(t=this.default()),"object"!=typeof t)return i.add(e,"error.expected_object"),t;let a=l;if(s){const i=o.relativePath(e,s);let d=i.get();if(e.equals(i.pop())){const o=i.last();d=l[o].validate(e.push(o),t[o],new n.Errors,r)}a={...a,...c[d]}}const d=Object.keys(a),m=d.filter(e=>!a[e].optional()),p=new Set([...m,...Object.keys(t)]);let u={};return p.forEach(o=>{if(d.includes(o)){if(!a[o].enabled(e))return;const n=a[o].validate(e.push(o),t[o],i,r);!a[o].keep()&&a[o].optional()&&(void 0===n||Array.isArray(n)&&0===n.length||n.constructor===Object&&0===Object.keys(n).length)?u[o]=void 0:(u[o]=n,e.getModel().set(e.push(o),n,!0))}else u[o]=t[o]}),u},hook(e,t,...i){var r;return(null!==(r=e.object)&&void 0!==r?r:e.base).call(e,{node:this,fields:l,filter:s,cases:c,getActiveFields:d,getChildModelPath:m},t,...i)}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Reference=void 0,t.Reference=(e,t)=>({type(i){return e.get(t).type.bind(this)(i)},category(i){return e.get(t).category.bind(this)(i)},default(){return e.get(t).default.bind(this)()},transform:(i,r)=>e.get(t).transform(i,r),enabled(i){return e.get(t).enabled.bind(this)(i)},keep(){return e.get(t).keep.bind(this)()},optional(){return e.get(t).optional.bind(this)()},navigate(i,r){return e.get(t).navigate.bind(this)(i,r)},pathPush(i,r){return e.get(t).pathPush.bind(this)(i,r)},suggest(i,r){return e.get(t).suggest.bind(this)(i,r)},validate(i,r,o,n){return e.get(t).validate.bind(this)(i,r,o,n)},validationOption(i){return e.get(t).validationOption.bind(this)(i)},hook(i,r,...o){return e.get(t).hook.bind(this)(i,r,...o)},activeCase(i,r){return e.get(t).activeCase.bind(this)(i,r)},canUpdate(i,r){return e.get(t).canUpdate.bind(this)(i,r)},update(i,r){return e.get(t).update.bind(this)(i,r)}})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringNode=void 0;const r=i(5),o=i(16),n=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.enum)},a=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.validator)};t.StringNode=(e,t)=>{const i=n(t)?"string"==typeof t.enum?()=>{var i;return null!==(i=null==e?void 0:e.get(t.enum))&&void 0!==i?i:[]}:()=>t.enum:"resource"===(null==t?void 0:t.validator)?"string"==typeof t.params.pool?t.params.pool.startsWith("$")?()=>{var i;return null!==(i=null==e?void 0:e.get(t.params.pool.slice(1)))&&void 0!==i?i:[]}:()=>{var i;return null!==(i=null==e?void 0:e.get(t.params.pool))&&void 0!==i?i:[]}:()=>t.params.pool:()=>[];return{...r.Base,type:()=>"string",default:()=>"",validate(e,r,o,s){if(s.loose&&"string"!=typeof r&&(r=this.default()||void 0),"string"!=typeof r)return o.add(e,"error.expected_string"),r;if(a(t)&&("resource"===t.validator&&r.length>0&&!r.includes(":")&&(r="#"===r[0]?"#minecraft:"+r.slice(1):"minecraft:"+r),"resource"===t.validator&&("string"==typeof t.params.pool&&t.params.pool.startsWith("$")||t.params.allowTag&&"#"===r[0]||t.params.isDefinition||t.params.allowUnknown)))return r;if(n(t)&&t.additional)return r;const c=i();return c.length>0&&!c.includes(r)&&o.add(e,"error.invalid_enum_option",r),r},suggest:()=>i().map(o.quoteString),validationOption:()=>a(t)?t:void 0,hook(e,r,...o){var n;return(null!==(n=e.string)&&void 0!==n?n:e.base).call(e,{node:this,getValues:i,config:t},r,...o)}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CollectionRegistry=t.SchemaRegistry=void 0;t.SchemaRegistry=class{constructor(){this.registry={}}register(e,t){this.registry[e]=t}get(e){const t=this.registry[e];return void 0===t&&console.error(`Tried to access schema "${e}", but that doesn't exist.`),t}};t.CollectionRegistry=class{constructor(){this.registry={}}register(e,t){this.registry[e]=t}get(e){const t=this.registry[e];return void 0===t&&console.warn(`Tried to access collection "${e}", but that doesn't exist.`),null!=t?t:[]}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCollections=void 0,t.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_hurt_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:safely_harvest_honey","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:summoned_entity","minecraft:tame_animal","minecraft:tick","minecraft:used_ender_eye","minecraft:used_totem","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("loot_pool_entry_type",["minecraft:empty","minecraft:item","minecraft:tag","minecraft:loot_table","minecraft:alternatives","minecraft:sequence","minecraft:group","minecraft:dynamic"]),e.register("loot_condition_type",["minecraft:alternative","minecraft:inverted","minecraft:reference","minecraft:entity_properties","minecraft:block_state_property","minecraft:match_tool","minecraft:damage_source_properties","minecraft:location_check","minecraft:weather_check","minecraft:time_check","minecraft:entity_scores","minecraft:random_chance","minecraft:random_chance_with_looting","minecraft:table_bonus","minecraft:killed_by_player","minecraft:survives_explosion"]),e.register("loot_function_type",["minecraft:set_count","minecraft:set_damage","minecraft:set_name","minecraft:set_lore","minecraft:set_nbt","minecraft:set_attributes","minecraft:set_contents","minecraft:enchant_randomly","minecraft:enchant_with_levels","minecraft:looting_enchant","minecraft:limit_count","minecraft:furnace_smelt","minecraft:explosion_decay","minecraft:fill_player_head","minecraft:copy_name","minecraft:copy_nbt","minecraft:copy_state","minecraft:apply_bonus","minecraft:exploration_map","minecraft:set_stew_effect"]),e.register("attribute",["generic.maxHealth","generic.followRange","generic.knockbackResistance","generic.movementSpeed","generic.attackDamage","generic.armor","generic.armorToughness","generic.attackSpeed","generic.luck","horse.jumpStrength","generic.attackKnockback","generic.flyingSpeed","zombie.spawnReinforcements"]),e.register("structure_feature",["pillager_outpost","mineshaft","mansion","jungle_pyramid","desert_pyramid","igloo","shipwreck","swamp_hut","stronghold","monument","ocean_ruin","fortress","endcity","buried_treasure","village"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.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"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("entity_source",["this","direct_killer","killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"])}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initSchemas=void 0;const r=i(40),o=i(8),n=i(41),a=i(42),s=i(43),c=i(17),l=i(44),d=i(45),m=i(46);t.initSchemas=function(e,t){o.initCommonSchemas(e,t),c.initPredicatesSchemas(e,t),r.initAdvancementSchemas(e,t),n.initConditionSchemas(e,t),a.initLootTableSchemas(e,t),s.initPackMcmetaSchemas(e,t),l.initRecipeSchemas(e,t),d.initTagsSchemas(e,t),m.initTextComponentSchemas(e,t)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initAdvancementSchemas=void 0;const r=i(0),o=i(8),n=i(17);t.initAdvancementSchemas=function(e,t){const i=r.Reference.bind(void 0,e),a=r.StringNode.bind(void 0,t);e.register("advancement",r.Mod(r.ObjectNode({display:r.Opt(r.Mod(r.ObjectNode({icon:r.ObjectNode({item:a({validator:"resource",params:{pool:"item"}}),nbt:r.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:i("text_component"),description:i("text_component"),background:r.Opt(a()),frame:r.Opt(a({enum:["task","challenge","goal"]})),show_toast:r.Opt(r.BooleanNode()),announce_to_chat:r.Opt(r.BooleanNode()),hidden:r.Opt(r.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:r.Opt(a({validator:"resource",params:{pool:"$advancement"}})),criteria:r.MapNode(a(),i("advancement_criteria")),requirements:r.Opt(r.ListNode(r.ListNode(a()))),rewards:r.Opt(r.ObjectNode({function:r.Opt(a({validator:"resource",params:{pool:"$function"}})),loot:r.Opt(r.ListNode(a({validator:"resource",params:{pool:"$loot_table"}}))),recipes:r.Opt(r.ListNode(a({validator:"resource",params:{pool:"$recipe"}}))),experience:r.Opt(r.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",r.ObjectNode({trigger:a({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:r.Opt(r.ObjectNode({[r.Switch]:["pop",{push:"trigger"}],[r.Case]:{"minecraft:bee_nest_destroyed":{block:r.Opt(a({validator:"resource",params:{pool:"block"}})),num_bees_inside:r.Opt(r.NumberNode({integer:!0})),item:r.Opt(i("item_predicate"))},"minecraft:bred_animals":{parent:r.Opt(i("entity_predicate")),partner:r.Opt(i("entity_predicate")),child:r.Opt(i("entity_predicate"))},"minecraft:brewed_potion":{potion:r.Opt(a({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:r.Opt(a({enum:"dimension"})),to:r.Opt(a({enum:"dimension"}))},"minecraft:channeled_lightning":{victims:r.Opt(r.ListNode(r.Opt(i("entity_predicate"))))},"minecraft:construct_beacon":{level:r.Opt(o.Range())},"minecraft:consume_item":{item:r.Opt(i("item_predicate"))},"minecraft:cured_zombie_villager":{villager:r.Opt(i("entity_predicate")),zombie:r.Opt(i("entity_predicate"))},"minecraft:effects_changed":{effects:r.Opt(r.MapNode(a({validator:"resource",params:{pool:"mob_effect"}}),r.ObjectNode({amplifier:o.Range(),duration:o.Range()})))},"minecraft:enter_block":{block:r.Opt(a({validator:"resource",params:{pool:"block"}})),state:r.Opt(r.MapNode(a(),a(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r.Opt(o.Range()),item:r.Opt(i("item_predicate"))},"minecraft:entity_hurt_player":{damage:r.Opt(i("damage_predicate"))},"minecraft:entity_killed_player":{entity:r.Opt(i("entity_predicate")),killing_blow:r.Opt(i("damage_source_predicate"))},"minecraft:filled_bucket":{item:r.Opt(i("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:r.Opt(i("entity_predicate")),item:r.Opt(i("item_predicate"))},"minecraft:hero_of_the_village":n.LocationFields,"minecraft:inventory_changed":{slots:r.Opt(r.ObjectNode({empty:r.Opt(o.Range()),occupied:r.Opt(o.Range()),full:r.Opt(o.Range())})),items:r.Opt(r.ListNode(i("item_predicate")))},"minecraft:item_durability_changed":{delta:r.Opt(o.Range()),durability:r.Opt(o.Range()),item:r.Opt(i("item_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r.Opt(o.Range()),victims:r.Opt(r.ListNode(r.Opt(i("entity_predicate"))))},"minecraft:levitation":{distance:r.Opt(o.Range()),duration:r.Opt(o.Range())},"minecraft:location":n.LocationFields,"minecraft:nether_travel":{distance:r.Opt(o.Range()),entered:r.Opt(i("location_predicate")),exited:r.Opt(i("location_predicate"))},"minecraft:placed_block":{block:r.Opt(a({validator:"resource",params:{pool:"block"}})),state:r.Opt(r.MapNode(a(),a(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:r.Opt(i("item_predicate")),location:r.Opt(i("location_predicate"))},"minecraft:player_hurt_entity":{damage:r.Opt(i("damage_predicate")),entity:r.Opt(i("entity_predicate"))},"minecraft:player_killed_entity":{entity:r.Opt(i("entity_predicate")),killing_blow:r.Opt(i("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:a({validator:"resource",params:{pool:"$recipe"}})},"minecraft:safely_harvest_honey":{block:r.Opt(r.ObjectNode({block:r.Opt(a({validator:"resource",params:{pool:"block"}})),tag:r.Opt(a({validator:"resource",params:{pool:"$tag/block"}}))})),item:r.Opt(i("item_predicate"))},"minecraft:slept_in_bed":n.LocationFields,"minecraft:slide_down_block":{block:r.Opt(a({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:r.Opt(i("item_predicate"))},"minecraft:summoned_entity":{entity:r.Opt(i("entity_predicate"))},"minecraft:tame_animal":{entity:r.Opt(i("entity_predicate"))},"minecraft:used_ender_eye":{distance:r.Opt(o.Range())},"minecraft:used_totem":{item:r.Opt(i("item_predicate"))},"minecraft:villager_trade":{villager:r.Opt(i("entity_predicate")),item:r.Opt(i("item_predicate"))},"minecraft:voluntary_exile":n.LocationFields}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initConditionSchemas=void 0;const r=i(0),o=i(8);t.initConditionSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t);e.register("predicate",r.ObjectOrList(i("condition"),{choiceContext:"condition"})),e.register("condition",r.Mod(r.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[r.Switch]:[{push:"condition"}],[r.Case]:o.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initLootTableSchemas=void 0;const r=i(0),o=i(18),n=i(8);t.initLootTableSchemas=function(e,t){const i=r.Reference.bind(void 0,e),a=r.StringNode.bind(void 0,t),s={conditions:r.Opt(r.ListNode(i("loot_condition")))},c={functions:r.Opt(r.ListNode(i("loot_function"))),...s};function l(e,i,n){const a=[],s=r=>t.get(i).filter(t=>{var i;return(null!==(i=e.get(t))&&void 0!==i?i:[]).every(e=>r.includes(e))});for(const[e,{allows:t,requires:i}]of o.LootTableTypes){const o=[...t,...i];a.push({match:t=>t.getModel().get(new r.Path(["type"]))===e,node:n(s(o))})}return a.push({match:e=>!0,node:n(i)}),r.SwitchNode(a)}const d=l(o.LootConditions,"loot_condition_type",e=>a({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}})),m=l(o.LootFunctions,"loot_function_type",e=>a({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}})),p=l(o.LootEntitySources,"entity_source",e=>a({enum:e})),u=l(o.LootCopySources,"copy_source",e=>a({enum:e}));e.register("loot_table",r.Mod(r.ObjectNode({type:r.Opt(a({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:r.Opt(r.ListNode(r.Mod(r.ObjectNode({rolls:n.Range({allowBinomial:!0,integer:!0}),bonus_rolls:r.Opt(n.Range({integer:!0})),entries:r.ListNode(i("loot_entry")),...c},{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:r.Opt(r.ListNode(i("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const _={enabled:e=>{var t;return(null===(t=e.pop().get())||void 0===t?void 0:t.length)>1&&!["minecraft:alternatives","minecraft:group","minecraft:sequence"].includes(e.push("type").get())}};e.register("loot_entry",r.Mod(r.ObjectNode({type:a({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:r.Opt(r.Mod(r.NumberNode({integer:!0,min:1}),_)),quality:r.Opt(r.Mod(r.NumberNode({integer:!0}),_)),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:alternatives":{children:r.ListNode(i("loot_entry")),...c},"minecraft:dynamic":{name:a(),...c},"minecraft:group":{children:r.ListNode(i("loot_entry")),...c},"minecraft:item":{name:a({validator:"resource",params:{pool:"item"}}),...c},"minecraft:loot_table":{name:a({validator:"resource",params:{pool:"$loot_table"}}),...c},"minecraft:sequence":{children:r.ListNode(i("loot_entry")),...c},"minecraft:tag":{name:a({validator:"resource",params:{pool:"$tag/item"}}),expand:r.Opt(r.BooleanNode()),...c}}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",r.Mod(r.ObjectNode({function:m,[r.Switch]:[{push:"function"}],[r.Case]:{"minecraft:apply_bonus":{enchantment:a({validator:"resource",params:{pool:"enchantment"}}),formula:a({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:r.Mod(r.ObjectNode({bonusMultiplier:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()}),...s},"minecraft:copy_name":{source:u,...s},"minecraft:copy_nbt":{source:u,ops:r.ListNode(r.ObjectNode({source:a({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:a({validator:"nbt_path",params:{category:"minecraft:item"}}),op:a({enum:["replace","append","merge"]})},{context:"nbt_operation"})),...s},"minecraft:copy_state":{block:a({validator:"resource",params:{pool:"block"}}),properties:r.ListNode(a({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}})),...s},"minecraft:enchant_randomly":{enchantments:r.Opt(r.ListNode(a({validator:"resource",params:{pool:"enchantment"}}))),...s},"minecraft:enchant_with_levels":{levels:n.Range({allowBinomial:!0}),treasure:r.Opt(r.BooleanNode()),...s},"minecraft:exploration_map":{destination:r.Opt(a({enum:"structure_feature"})),decoration:r.Opt(a({enum:"map_decoration"})),zoom:r.Opt(r.NumberNode({integer:!0})),search_radius:r.Opt(r.NumberNode({integer:!0})),skip_existing_chunks:r.Opt(r.BooleanNode()),...s},"minecraft:fill_player_head":{entity:p,...s},"minecraft:limit_count":{limit:n.Range({bounds:!0}),...s},"minecraft:looting_enchant":{count:n.Range({bounds:!0}),limit:r.Opt(r.NumberNode({integer:!0})),...s},"minecraft:set_attributes":{modifiers:r.ListNode(i("attribute_modifier")),...s},"minecraft:set_contents":{entries:r.ListNode(i("loot_entry")),...s},"minecraft:set_count":{count:n.Range({allowBinomial:!0}),...s},"minecraft:set_damage":{damage:n.Range({forceRange:!0}),...s},"minecraft:set_loot_table":{name:a({validator:"resource",params:{pool:"$loot_table"}}),seed:r.Opt(r.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:r.Opt(p),lore:r.ListNode(i("text_component")),replace:r.Opt(r.BooleanNode()),...s},"minecraft:set_name":{entity:r.Opt(p),name:r.Opt(i("text_component")),...s},"minecraft:set_nbt":{tag:a({validator:"nbt",params:{registry:{category:"minecraft:item"}}}),...s},"minecraft:set_stew_effect":{effects:r.Opt(r.ListNode(r.ObjectNode({type:a({validator:"resource",params:{pool:"mob_effect"}}),duration:n.Range()}))),...s}}},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",r.Mod(r.ObjectNode({condition:d,[r.Switch]:[{push:"condition"}],[r.Case]:{...n.ConditionCases,"minecraft:entity_properties":{entity:p,predicate:i("entity_predicate")},"minecraft:entity_scores":{entity:p,scores:r.MapNode(a({validator:"objective"}),n.Range({bounds:!0}))}}},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",r.Mod(r.ObjectNode({attribute:a({validator:"resource",params:{pool:"attribute"}}),name:a(),amount:n.Range({bounds:!0}),operation:a({enum:["addition","multiply_base","multiply_total"]}),slot:r.StringOrList(a({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPackMcmetaSchemas=void 0;const r=i(0);t.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",r.Mod(r.ObjectNode({pack:r.Mod(r.ObjectNode({pack_format:r.Mod(r.NumberNode({integer:!0,min:5,max:5}),{default:()=>5}),description:r.Reference(e,"text_component")}),{default:()=>({pack_format:5,description:""})})}),{default:()=>({pack:{pack_format:5,description:""}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initRecipeSchemas=void 0;const r=i(0);t.initRecipeSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t);e.register("recipe",r.Mod(r.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:crafting_shaped":{group:r.Opt(o({enum:"recipe_group",additional:!0})),pattern:r.ListNode(o()),key:r.MapNode(o(),i("recipe_ingredient")),result:i("recipe_result")},"minecraft:crafting_shapeless":{group:r.Opt(o()),ingredients:r.ListNode(i("recipe_ingredient")),result:i("recipe_result")},"minecraft:smelting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:r.NumberNode({integer:!0})},"minecraft:smithing":{group:r.Opt(o()),base:i("recipe_ingredient_object"),addition:i("recipe_ingredient_object"),result:i("recipe_result")}}},{context:"recipe"}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",r.Mod(r.ChoiceNode([{type:"object",node:i("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:r.ListNode(i("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",r.Mod(r.ObjectNode({item:r.Opt(o({validator:"resource",params:{pool:"item"}})),tag:r.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",r.Mod(r.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTagsSchemas=void 0;const r=i(0);t.initTagsSchemas=function(e,t){const i=r.StringNode.bind(void 0,t),o=e=>r.Mod(r.ObjectNode({replace:r.Opt(r.BooleanNode()),values:r.ListNode(r.ChoiceNode([{type:"string",node:i({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:r.ObjectNode({id:i({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:r.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",o("block")),e.register("entity_type_tag",o("entity_type")),e.register("fluid_tag",o("fluid")),e.register("function_tag",o("$function")),e.register("item_tag",o("item"))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTextComponentSchemas=void 0;const r=i(0);t.initTextComponentSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t),n=e=>{var t;return e instanceof Array?n(e[0]):null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"object"==typeof e?"":null==e?void 0:e.toString()};e.register("text_component",r.Mod(r.ChoiceNode([{type:"object",node:i("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:n(e[0])}:"object"==typeof e?e:{text:n(e)}},{type:"list",node:i("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:o(),change:n},{type:"number",node:r.NumberNode(),change:e=>{const t=parseFloat(n(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:r.BooleanNode(),change:e=>{const t=n(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={bold:r.Opt(r.BooleanNode()),italic:r.Opt(r.BooleanNode()),underlined:r.Opt(r.BooleanNode()),strikethrough:r.Opt(r.BooleanNode()),obfuscated:r.Opt(r.BooleanNode()),insertion:r.Opt(o()),clickEvent:r.Opt(r.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[r.Switch]:[{push:"action"}],[r.Case]:{change_page:{value:o()},copy_to_clipboard:{value:o()},open_file:{value:o()},open_url:{value:o()},run_command:{value:o({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:o({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:r.Opt(r.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[r.Switch]:[{push:"action"}],[r.Case]:{show_text:{value:r.Opt(i("text_component"))},show_item:{value:r.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}}))},show_entity:{value:r.Opt(r.ObjectNode({name:r.Opt(o()),type:r.Opt(o()),id:r.Opt(o())}))}}})),extra:r.Opt(i("text_component_list"))};e.register("text_component_object",r.Mod(r.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:r.ObjectNode({text:o(),...a})},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:r.ObjectNode({translate:o(),with:r.Opt(i("text_component_list")),...a})},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:r.ObjectNode({score:r.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:r.Opt(o())}),...a})},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:r.ObjectNode({selector:o({validator:"entity",params:{amount:"multiple",type:"entities"}}),...a})},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:r.ObjectNode({keybind:o({enum:"keybind",additional:!0}),...a})},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:r.ObjectNode({nbt:o({validator:"nbt_path"}),block:r.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:r.Opt(o({validator:"entity",params:{amount:"single",type:"entities"}})),storage:r.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:r.Opt(r.BooleanNode()),...a})}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",r.Mod(r.ListNode(i("text_component")),{default:()=>[{text:""}]}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCollections=void 0,t.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:item_used_on_block","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_generates_container_loot","minecraft:player_hurt_entity","minecraft:player_interacted_with_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:summoned_entity","minecraft:tame_animal","minecraft:target_hit","minecraft:tick","minecraft:thrown_item_picked_up_by_entity","minecraft:used_ender_eye","minecraft:used_totem","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("dimension_type",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.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"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("worldgen/noise_settings",["minecraft:overworld","minecraft:nether","minecraft:end","minecraft:amplified","minecraft:caves","minecraft:floating_islands"]),e.register("entity_source",["this","direct_killer","killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("map_feature",["bastion_remnant","buried_treasure","desert_pyramid","endcity","fortress","igloo","jungle_pyramid","mansion","mineshaft","monument","nether_fossil","ocean_ruin","pillager_outpost","ruined_portal","shipwreck","stronghold","swamp_hut","village"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("worldgen/configured_feature",["minecraft:acacia","minecraft:bamboo_light","minecraft:bamboo_vegetation","minecraft:bamboo","minecraft:basalt_blobs","minecraft:basalt_pillar","minecraft:birch_bees_0002","minecraft:birch_bees_002","minecraft:birch_bees_005","minecraft:birch_other","minecraft:birch_tall","minecraft:birch","minecraft:blackstone_blobs","minecraft:blue_ice","minecraft:bonus_chest","minecraft:brown_mushroom_giant","minecraft:brown_mushroom_nether","minecraft:brown_mushroom_normal","minecraft:brown_mushroom_swamp","minecraft:brown_mushroom_taiga","minecraft:chorus_plant","minecraft:crimson_forest_vegetation","minecraft:crimson_fungi_planted","minecraft:crimson_fungi","minecraft:dark_forest_vegetation_brown","minecraft:dark_forest_vegetation_red","minecraft:dark_oak","minecraft:delta","minecraft:desert_well","minecraft:disk_clay","minecraft:disk_gravel","minecraft:disk_sand","minecraft:end_gateway_delayed","minecraft:end_gateway","minecraft:end_island_decorated","minecraft:end_island","minecraft:end_spike","minecraft:fancy_oak_bees_0002","minecraft:fancy_oak_bees_002","minecraft:fancy_oak_bees_005","minecraft:fancy_oak","minecraft:flower_default","minecraft:flower_forest","minecraft:flower_plain_decorated","minecraft:flower_plain","minecraft:flower_swamp","minecraft:flower_warm","minecraft:forest_flower_trees","minecraft:forest_flower_vegetation_common","minecraft:forest_flower_vegetation","minecraft:forest_rock","minecraft:fossil","minecraft:freeze_top_layer","minecraft:glowstone_extra","minecraft:glowstone","minecraft:huge_brown_mushroom","minecraft:huge_red_mushroom","minecraft:ice_patch","minecraft:ice_spike","minecraft:iceberg_blue","minecraft:iceberg_packed","minecraft:jungle_bush","minecraft:jungle_tree_no_vine","minecraft:jungle_tree","minecraft:kelp_cold","minecraft:kelp_warm","minecraft:lake_lava","minecraft:lake_water","minecraft:large_basalt_columns","minecraft:mega_jungle_tree","minecraft:mega_pine","minecraft:mega_spruce","minecraft:monster_room","minecraft:mushroom_field_vegetation","minecraft:nether_sprouts","minecraft:oak_badlands","minecraft:oak_bees_0002","minecraft:oak_bees_002","minecraft:oak_bees_005","minecraft:oak","minecraft:ore_andesite","minecraft:ore_blackstone","minecraft:ore_coal","minecraft:ore_debris_large","minecraft:ore_debris_small","minecraft:ore_diamond","minecraft:ore_diorite","minecraft:ore_dirt","minecraft:ore_emerald","minecraft:ore_gold_deltas","minecraft:ore_gold_extra","minecraft:ore_gold_nether","minecraft:ore_gold","minecraft:ore_granite","minecraft:ore_gravel_nether","minecraft:ore_gravel","minecraft:ore_infested","minecraft:ore_iron","minecraft:ore_lapis","minecraft:ore_magma","minecraft:ore_quartz_deltas","minecraft:ore_quartz_nether","minecraft:ore_redstone","minecraft:ore_soul_sand","minecraft:patch_berry_bush","minecraft:patch_berry_decorated","minecraft:patch_berry_sparse","minecraft:patch_brown_mushroom","minecraft:patch_cactus_decorated","minecraft:patch_cactus_desert","minecraft:patch_cactus","minecraft:patch_crimson_roots","minecraft:patch_dead_bush_2","minecraft:patch_dead_bush_badlands","minecraft:patch_dead_bush","minecraft:patch_fire","minecraft:patch_grass_badlands","minecraft:patch_grass_forest","minecraft:patch_grass_jungle","minecraft:patch_grass_normal","minecraft:patch_grass_plain","minecraft:patch_grass_savanna","minecraft:patch_grass_taiga_2","minecraft:patch_grass_taiga","minecraft:patch_large_fern","minecraft:patch_melon","minecraft:patch_pumpkin","minecraft:patch_red_mushroom","minecraft:patch_soul_fire","minecraft:patch_sugar_cane_badlands","minecraft:patch_sugar_cane_desert","minecraft:patch_sugar_cane_swamp","minecraft:patch_sugar_cane","minecraft:patch_sunflower","minecraft:patch_taiga_grass","minecraft:patch_tall_grass_2","minecraft:patch_tall_grass","minecraft:patch_waterlilly","minecraft:pile_hay","minecraft:pile_ice","minecraft:pile_melon","minecraft:pile_pumpkin","minecraft:pile_snow","minecraft:pine","minecraft:plain_vegetation","minecraft:red_mushroom_giant","minecraft:red_mushroom_nether","minecraft:red_mushroom_normal","minecraft:red_mushroom_swamp","minecraft:red_mushroom_taiga","minecraft:sea_pickle","minecraft:seagrass_cold","minecraft:seagrass_deep_cold","minecraft:seagrass_deep_warm","minecraft:seagrass_deep","minecraft:seagrass_normal","minecraft:seagrass_river","minecraft:seagrass_simple","minecraft:seagrass_swamp","minecraft:seagrass_warm","minecraft:small_basalt_columns","minecraft:spring_closed_double","minecraft:spring_closed","minecraft:spring_delta","minecraft:spring_lava_double","minecraft:spring_lava","minecraft:spring_open","minecraft:spring_water","minecraft:spruce_snowy","minecraft:spruce","minecraft:super_birch_bees_0002","minecraft:swamp_tree","minecraft:taiga_vegetation","minecraft:trees_birch","minecraft:trees_giant_spruce","minecraft:trees_giant","minecraft:trees_jungle_edge","minecraft:trees_jungle","minecraft:trees_mountain_edge","minecraft:trees_mountain","minecraft:trees_savanna","minecraft:trees_shattered_savanna","minecraft:trees_water","minecraft:twisting_vines","minecraft:vines","minecraft:void_start_platform","minecraft:warm_ocean_vegetation","minecraft:warped_forest_vegetation","minecraft:warped_fungi_planted","minecraft:warped_fungi","minecraft:weeping_vines"]),e.register("worldgen/configured_structure_feature",["minecraft:bastion_remnant","minecraft:buried_treasure","minecraft:desert_pyramid","minecraft:end_city","minecraft:fortress","minecraft:igloo","minecraft:jungle_pyramid","minecraft:mansion","minecraft:mineshaft_mesa","minecraft:mineshaft","minecraft:monument","minecraft:nether_fossil","minecraft:ocean_ruin_cold","minecraft:ocean_ruin_warm","minecraft:pillager_outpost","minecraft:ruined_portal_desert","minecraft:ruined_portal_jungle","minecraft:ruined_portal_mountain","minecraft:ruined_portal_nether","minecraft:ruined_portal_ocean","minecraft:ruined_portal_swamp","minecraft:ruined_portal","minecraft:shipwreck_beached","minecraft:shipwreck","minecraft:stronghold","minecraft:swamp_hut","minecraft:village_desert","minecraft:village_plains","minecraft:village_savanna","minecraft:village_snowy","minecraft:village_taiga"]),e.register("worldgen/configured_surface_builder",["minecraft:badlands","minecraft:basalt_deltas","minecraft:crimson_forest","minecraft:desert","minecraft:end","minecraft:eroded_badlands","minecraft:frozen_ocean","minecraft:full_sand","minecraft:giant_tree_taiga","minecraft:grass","minecraft:gravelly_mountain","minecraft:ice_spikes","minecraft:mountain","minecraft:mycelium","minecraft:nether","minecraft:nope","minecraft:ocean_sand","minecraft:shattered_savanna","minecraft:soul_sand_valley","minecraft:stone","minecraft:swamp","minecraft:warped_forest","minecraft:wooded_badlands"]),e.register("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end"]),e.register("heightmap_type",["MOTION_BLOCKING","MOTION_BLOCKING_NO_LEAVES","OCEAN_FLOOR","OCEAN_FLOOR_WG","WORLD_SURFACE","WORLD_SURFACE_WG"]),e.register("generation_step",["air","liquid"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"])}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initSchemas=void 0;const r=i(49),o=i(3),n=i(50),a=i(51),s=i(52),c=i(53),l=i(54),d=i(55),m=i(56),p=i(57),u=i(58),_=i(59),f=i(67);t.initSchemas=function(e,t){o.initCommonSchemas(e,t),r.initAdvancementSchemas(e,t),n.initConditionSchemas(e,t),s.initDimensionTypeSchemas(e,t),a.initDimensionSchemas(e,t),c.initLootTableSchemas(e,t),l.initPackMcmetaSchemas(e,t),d.initPredicatesSchemas(e,t),m.initRecipeSchemas(e,t),p.initTagsSchemas(e,t),u.initTextComponentSchemas(e,t),_.initWorldgenSchemas(e,t),f.initWorldSettingsSchemas(e,t)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initAdvancementSchemas=void 0;const r=i(0),o=i(3);t.initAdvancementSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a=r.ChoiceNode([{type:"object",node:r.Opt(i("entity_predicate")),change:e=>{var t,i;return null!==(i=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==i?i:{}}},{type:"list",node:r.ListNode(i("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",r.Mod(r.ObjectNode({display:r.Opt(r.Mod(r.ObjectNode({icon:r.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:r.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:i("text_component"),description:i("text_component"),background:r.Opt(n()),frame:r.Opt(n({enum:["task","challenge","goal"]})),show_toast:r.Opt(r.BooleanNode()),announce_to_chat:r.Opt(r.BooleanNode()),hidden:r.Opt(r.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:r.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:r.MapNode(n(),i("advancement_criteria")),requirements:r.Opt(r.ListNode(r.ListNode(n()))),rewards:r.Opt(r.ObjectNode({function:r.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:r.Opt(r.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:r.Opt(r.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:r.Opt(r.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",r.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:r.Opt(r.ObjectNode({player:r.Mod(a,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[r.Switch]:["pop",{push:"trigger"}],[r.Case]:{"minecraft:bee_nest_destroyed":{block:r.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:r.Opt(r.NumberNode({integer:!0})),item:r.Opt(i("item_predicate"))},"minecraft:bred_animals":{parent:a,partner:a,child:a},"minecraft:brewed_potion":{potion:r.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:r.Opt(n({validator:"resource",params:{pool:"$dimension"}})),to:r.Opt(n({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:r.Opt(r.ListNode(a))},"minecraft:construct_beacon":{level:r.Opt(o.Range())},"minecraft:consume_item":{item:r.Opt(i("item_predicate"))},"minecraft:cured_zombie_villager":{villager:a,zombie:a},"minecraft:effects_changed":{effects:r.Opt(r.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),i("status_effect_predicate")))},"minecraft:enter_block":{block:r.Opt(n({validator:"resource",params:{pool:"block"}})),state:r.Opt(r.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r.Opt(o.Range()),item:r.Opt(i("item_predicate"))},"minecraft:entity_hurt_player":{damage:r.Opt(i("damage_predicate"))},"minecraft:entity_killed_player":{entity:a,killing_blow:r.Opt(i("damage_source_predicate"))},"minecraft:filled_bucket":{item:r.Opt(i("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:a,item:r.Opt(i("item_predicate"))},"minecraft:hero_of_the_village":{location:r.Opt(i("location_predicate"))},"minecraft:inventory_changed":{slots:r.Opt(r.ObjectNode({empty:r.Opt(o.Range()),occupied:r.Opt(o.Range()),full:r.Opt(o.Range())})),items:r.Opt(r.ListNode(i("item_predicate")))},"minecraft:item_durability_changed":{delta:r.Opt(o.Range()),durability:r.Opt(o.Range()),item:r.Opt(i("item_predicate"))},"minecraft:item_used_on_block":{item:r.Opt(i("item_predicate")),location:r.Opt(i("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r.Opt(o.Range()),victims:r.Opt(r.ListNode(a))},"minecraft:levitation":{distance:r.Opt(o.Range()),duration:r.Opt(o.Range())},"minecraft:location":{location:r.Opt(i("location_predicate"))},"minecraft:nether_travel":{distance:r.Opt(o.Range()),entered:r.Opt(i("location_predicate")),exited:r.Opt(i("location_predicate"))},"minecraft:placed_block":{block:r.Opt(n({validator:"resource",params:{pool:"block"}})),state:r.Opt(r.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:r.Opt(i("item_predicate")),location:r.Opt(i("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:n({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:r.Opt(i("damage_predicate")),entity:a},"minecraft:player_interacted_with_entity":{item:r.Opt(i("item_predicate")),entity:a},"minecraft:player_killed_entity":{entity:a,killing_blow:r.Opt(i("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:r.Opt(i("location_predicate"))},"minecraft:slide_down_block":{block:r.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:r.Opt(i("item_predicate"))},"minecraft:summoned_entity":{entity:a},"minecraft:tame_animal":{entity:a},"minecraft:target_hit":{projectile:a,shooter:a,signal_strength:r.Opt(o.Range({integer:!0}))},"minecraft:thrown_item_picked_up_by_entity":{entity:r.Opt(i("entity_predicate")),item:r.Opt(i("item_predicate"))},"minecraft:used_ender_eye":{distance:r.Opt(o.Range())},"minecraft:used_totem":{item:r.Opt(i("item_predicate"))},"minecraft:villager_trade":{villager:r.Opt(i("entity_predicate")),item:r.Opt(i("item_predicate"))},"minecraft:voluntary_exile":{location:i("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initConditionSchemas=void 0;const r=i(0),o=i(3);t.initConditionSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t);e.register("predicate",r.ObjectOrList(i("condition"),{choiceContext:"condition"})),e.register("condition",r.Mod(r.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[r.Switch]:[{push:"condition"}],[r.Case]:o.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initDimensionSchemas=void 0;const r=i(0),o=i(3);t.initDimensionSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a=e=>r.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",r.Mod(r.ObjectNode({type:o.DimensionTypePresets(i("dimension_type")),generator:r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),seed:r.NumberNode({integer:!0}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:noise":{biome_source:r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),seed:r.NumberNode({integer:!0}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{preset:r.Opt(n({enum:["nether"]})),altitude_noise:a(i("generator_biome_noise")),temperature_noise:a(i("generator_biome_noise")),humidity_noise:a(i("generator_biome_noise")),weirdness_noise:a(i("generator_biome_noise")),biomes:a(r.Mod(r.ListNode(i("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:r.Opt(r.NumberNode({integer:!0,min:0,max:62})),biomes:r.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:vanilla_layered":{large_biomes:r.Opt(r.BooleanNode()),legacy_biome_init_layer:r.Opt(r.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0}),settings:o.NoiseSettingsPresets(i("noise_settings"))},"minecraft:flat":{settings:r.ObjectNode({biome:r.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:r.Opt(r.BooleanNode()),features:r.Opt(r.BooleanNode()),layers:r.ListNode(i("generator_layer")),structures:i("generator_structures")})}}},{disableSwitchContext:!0})},{category:"pool",context:"dimension"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:fixed",seed:e,biome:"minecraft:plains"},settings:"minecraft:overworld"}}}})),e.register("generator_biome",r.Mod(r.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:r.ObjectNode({altitude:r.NumberNode({min:-1,max:1}),temperature:r.NumberNode({min:-1,max:1}),humidity:r.NumberNode({min:-1,max:1}),weirdness:r.NumberNode({min:-1,max:1}),offset:r.NumberNode({min:-1,max:1})})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",r.Mod(r.ObjectNode({firstOctave:r.NumberNode({integer:!0}),amplitudes:r.ListNode(r.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initDimensionTypeSchemas=void 0;const r=i(0),o=i(3);t.initDimensionTypeSchemas=function(e,t){const i=r.StringNode.bind(void 0,t);e.register("dimension_type",r.Mod(r.ObjectNode({name:r.Mod(i({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:r.BooleanNode(),natural:r.BooleanNode(),piglin_safe:r.BooleanNode(),respawn_anchor_works:r.BooleanNode(),bed_works:r.BooleanNode(),has_raids:r.BooleanNode(),has_skylight:r.BooleanNode(),has_ceiling:r.BooleanNode(),coordinate_scale:r.NumberNode({min:1e-5,max:3e7}),ambient_light:r.NumberNode(),fixed_time:r.Opt(r.NumberNode({integer:!0})),logical_height:r.NumberNode({integer:!0,min:0,max:256}),effects:r.Opt(i({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:i({validator:"resource",params:{pool:"$tag/block"}})},{context:"dimension_type"}),{default:()=>o.DefaultDimensionType}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initLootTableSchemas=void 0;const r=i(0),o=i(19),n=i(3);t.initLootTableSchemas=function(e,t){const i=r.Reference.bind(void 0,e),a=r.StringNode.bind(void 0,t),s={conditions:r.Opt(r.ListNode(i("loot_condition")))},c={functions:r.Opt(r.ListNode(i("loot_function"))),...s};function l(e,i,n){const a=[],s=r=>t.get(i).filter(t=>{var i;return(null!==(i=e.get(t))&&void 0!==i?i:[]).every(e=>r.includes(e))});for(const[e,{allows:t,requires:i}]of o.LootTableTypes){const o=[...t,...i];a.push({match:t=>t.getModel().get(new r.Path(["type"]))===e,node:n(s(o))})}return a.push({match:e=>!0,node:n(i)}),r.SwitchNode(a)}const d=l(o.LootConditions,"loot_condition_type",e=>a({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}})),m=l(o.LootFunctions,"loot_function_type",e=>a({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}})),p=l(o.LootEntitySources,"entity_source",e=>a({enum:e})),u=l(o.LootCopySources,"copy_source",e=>a({enum:e}));e.register("loot_table",r.Mod(r.ObjectNode({type:r.Opt(a({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:r.Opt(r.ListNode(r.Mod(r.ObjectNode({rolls:n.Range({allowBinomial:!0,integer:!0}),bonus_rolls:r.Opt(n.Range({integer:!0})),entries:r.ListNode(i("loot_entry")),...c},{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:r.Opt(r.ListNode(i("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const _={enabled:e=>{var t;return(null===(t=e.pop().get())||void 0===t?void 0:t.length)>1&&!["minecraft:alternatives","minecraft:group","minecraft:sequence"].includes(e.push("type").get())}};e.register("loot_entry",r.Mod(r.ObjectNode({type:a({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:r.Opt(r.Mod(r.NumberNode({integer:!0,min:1}),_)),quality:r.Opt(r.Mod(r.NumberNode({integer:!0}),_)),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:alternatives":{children:r.ListNode(i("loot_entry")),...c},"minecraft:dynamic":{name:a(),...c},"minecraft:group":{children:r.ListNode(i("loot_entry")),...c},"minecraft:item":{name:a({validator:"resource",params:{pool:"item"}}),...c},"minecraft:loot_table":{name:a({validator:"resource",params:{pool:"$loot_table"}}),...c},"minecraft:sequence":{children:r.ListNode(i("loot_entry")),...c},"minecraft:tag":{name:a({validator:"resource",params:{pool:"$tag/item"}}),expand:r.Opt(r.BooleanNode()),...c}}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",r.Mod(r.ObjectNode({function:m,[r.Switch]:[{push:"function"}],[r.Case]:(()=>{const e={"minecraft:apply_bonus":{enchantment:a({validator:"resource",params:{pool:"enchantment"}}),formula:a({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:r.Mod(r.ObjectNode({bonusMultiplier:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:r.Mod(r.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()})},"minecraft:copy_name":{source:u},"minecraft:copy_nbt":{source:u,ops:r.ListNode(r.ObjectNode({source:a({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:a({validator:"nbt_path",params:{category:"minecraft:item"}}),op:a({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:a({validator:"resource",params:{pool:"block"}}),properties:r.ListNode(a({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:r.Opt(r.ListNode(a({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:n.Range({allowBinomial:!0}),treasure:r.Opt(r.BooleanNode())},"minecraft:exploration_map":{destination:r.Opt(a({enum:"map_feature"})),decoration:r.Opt(a({enum:"map_decoration"})),zoom:r.Opt(r.NumberNode({integer:!0})),search_radius:r.Opt(r.NumberNode({integer:!0})),skip_existing_chunks:r.Opt(r.BooleanNode())},"minecraft:fill_player_head":{entity:p},"minecraft:limit_count":{limit:n.Range({bounds:!0})},"minecraft:looting_enchant":{count:n.Range({bounds:!0}),limit:r.Opt(r.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:r.ListNode(i("attribute_modifier"))},"minecraft:set_contents":{entries:r.ListNode(i("loot_entry"))},"minecraft:set_count":{count:n.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:n.Range({forceRange:!0})},"minecraft:set_loot_table":{name:a({validator:"resource",params:{pool:"$loot_table"}}),seed:r.Opt(r.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:r.Opt(p),lore:r.ListNode(i("text_component")),replace:r.Opt(r.BooleanNode())},"minecraft:set_name":{entity:r.Opt(p),name:r.Opt(i("text_component"))},"minecraft:set_nbt":{tag:a({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:r.Opt(r.ListNode(r.ObjectNode({type:a({validator:"resource",params:{pool:"mob_effect"}}),duration:n.Range()})))}},o={};return t.get("loot_function_type").forEach(t=>{o[t]={...e[t],...s}}),o})()},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",r.Mod(r.ObjectNode({condition:d,[r.Switch]:[{push:"condition"}],[r.Case]:{...n.ConditionCases,"minecraft:entity_properties":{entity:p,predicate:i("entity_predicate")},"minecraft:entity_scores":{entity:p,scores:r.MapNode(a({validator:"objective"}),n.Range({bounds:!0}))}}},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",r.Mod(r.ObjectNode({attribute:a({validator:"resource",params:{pool:"attribute"}}),name:a(),amount:n.Range({bounds:!0}),operation:a({enum:["addition","multiply_base","multiply_total"]}),slot:r.StringOrList(a({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPackMcmetaSchemas=void 0;const r=i(0);t.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",r.Mod(r.ObjectNode({pack:r.Mod(r.ObjectNode({pack_format:r.Mod(r.NumberNode({integer:!0,min:6,max:6}),{default:()=>6}),description:r.Reference(e,"text_component")}),{default:()=>({pack_format:6,description:""})})}),{default:()=>({pack:{pack_format:6,description:""}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPredicatesSchemas=void 0;const r=i(0),o=i(3);t.initPredicatesSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a=r.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:r.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:r.ObjectNode({min:r.Opt(r.NumberNode({integer:!0})),max:r.Opt(r.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:r.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",r.ObjectNode({item:r.Opt(n({validator:"resource",params:{pool:"item"}})),tag:r.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:r.Opt(o.Range()),durability:r.Opt(o.Range()),potion:r.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:r.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:r.Opt(r.ListNode(i("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",r.ObjectNode({enchantment:r.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:r.Opt(o.Range())},{context:"enchantment"})),e.register("block_predicate",r.ObjectNode({block:r.Opt(n({validator:"resource",params:{pool:"block"}})),tag:r.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:r.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:r.Opt(r.MapNode(n(),a,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",r.ObjectNode({fluid:r.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:r.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:r.Opt(r.MapNode(n(),a))},{context:"fluid"})),e.register("location_predicate",r.ObjectNode({position:r.Opt(r.ObjectNode({x:r.Opt(o.Range()),y:r.Opt(o.Range()),z:r.Opt(o.Range())})),biome:r.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:r.Opt(n({enum:t.get("worldgen/structure_feature").map(e=>e.slice(10))})),dimension:r.Opt(n({validator:"resource",params:{pool:"$dimension"}})),light:r.Opt(r.ObjectNode({light:r.Opt(o.Range({integer:!0,min:0,max:15}))})),smokey:r.Opt(r.BooleanNode()),block:r.Opt(i("block_predicate")),fluid:r.Opt(i("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",r.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:o.Range(),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:mined":{stat:n({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:n({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",r.ObjectNode({gamemode:r.Opt(n({enum:"gamemode"})),level:r.Opt(o.Range()),advancements:r.Opt(r.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),r.ChoiceNode([{type:"boolean",node:r.BooleanNode(),change:e=>!0},{type:"object",node:r.MapNode(n(),r.BooleanNode())}]))),recipes:r.Opt(r.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),r.BooleanNode())),stats:r.Opt(r.ListNode(i("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",r.ObjectNode({amplifier:r.Opt(o.Range()),duration:r.Opt(o.Range()),ambient:r.Opt(r.BooleanNode()),visible:r.Opt(r.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",r.ObjectNode({x:r.Opt(o.Range()),y:r.Opt(o.Range()),z:r.Opt(o.Range()),absolute:r.Opt(o.Range()),horizontal:r.Opt(o.Range())},{context:"distance"})),e.register("entity_predicate",r.ObjectNode({type:r.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:r.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:r.Opt(n({validator:"team"})),location:r.Opt(i("location_predicate")),distance:r.Opt(i("distance_predicate")),flags:r.Opt(r.ObjectNode({is_on_fire:r.Opt(r.BooleanNode()),is_sneaking:r.Opt(r.BooleanNode()),is_sprinting:r.Opt(r.BooleanNode()),is_swimming:r.Opt(r.BooleanNode()),is_baby:r.Opt(r.BooleanNode())})),equipment:r.Opt(r.MapNode(n({enum:"slot"}),i("item_predicate"))),vehicle:r.Opt(i("entity_predicate")),targeted_entity:r.Opt(i("entity_predicate")),player:r.Opt(i("player_predicate")),fishing_hook:r.Opt(r.ObjectNode({in_open_water:r.Opt(r.BooleanNode())})),effects:r.Opt(r.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),i("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",r.ObjectNode({is_explosion:r.Opt(r.BooleanNode()),is_fire:r.Opt(r.BooleanNode()),is_magic:r.Opt(r.BooleanNode()),is_projectile:r.Opt(r.BooleanNode()),is_lightning:r.Opt(r.BooleanNode()),bypasses_armor:r.Opt(r.BooleanNode()),bypasses_invulnerability:r.Opt(r.BooleanNode()),bypasses_magic:r.Opt(r.BooleanNode()),source_entity:r.Opt(i("entity_predicate")),direct_entity:r.Opt(i("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",r.ObjectNode({dealt:r.Opt(o.Range()),taken:r.Opt(o.Range()),blocked:r.Opt(r.BooleanNode()),source_entity:r.Opt(i("entity_predicate")),type:r.Opt(i("damage_source_predicate"))},{context:"damage"}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initRecipeSchemas=void 0;const r=i(0);t.initRecipeSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t);e.register("recipe",r.Mod(r.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:crafting_shaped":{group:r.Opt(o({enum:"recipe_group",additional:!0})),pattern:r.ListNode(o()),key:r.MapNode(o(),i("recipe_ingredient")),result:i("recipe_result")},"minecraft:crafting_shapeless":{group:r.Opt(o()),ingredients:r.ListNode(i("recipe_ingredient")),result:i("recipe_result")},"minecraft:smelting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:r.NumberNode({integer:!0})},"minecraft:smithing":{group:r.Opt(o()),base:i("recipe_ingredient_object"),addition:i("recipe_ingredient_object"),result:i("recipe_result")}}},{context:"recipe"}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",r.Mod(r.ChoiceNode([{type:"object",node:i("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:r.ListNode(i("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",r.Mod(r.ObjectNode({item:r.Opt(o({validator:"resource",params:{pool:"item"}})),tag:r.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",r.Mod(r.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTagsSchemas=void 0;const r=i(0);t.initTagsSchemas=function(e,t){const i=r.StringNode.bind(void 0,t),o=e=>r.Mod(r.ObjectNode({replace:r.Opt(r.BooleanNode()),values:r.ListNode(r.ChoiceNode([{type:"string",node:i({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:r.ObjectNode({id:i({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:r.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",o("block")),e.register("entity_type_tag",o("entity_type")),e.register("fluid_tag",o("fluid")),e.register("function_tag",o("$function")),e.register("item_tag",o("item"))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTextComponentSchemas=void 0;const r=i(0);t.initTextComponentSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t),n=e=>{var t;return e instanceof Array?n(e[0]):null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"object"==typeof e?"":null==e?void 0:e.toString()};e.register("text_component",r.Mod(r.ChoiceNode([{type:"object",node:i("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:n(e[0])}:"object"==typeof e?e:{text:n(e)}},{type:"list",node:i("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:o(),change:n},{type:"number",node:r.NumberNode(),change:e=>{const t=parseFloat(n(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:r.BooleanNode(),change:e=>{const t=n(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:r.Opt(o()),font:r.Opt(o()),bold:r.Opt(r.BooleanNode()),italic:r.Opt(r.BooleanNode()),underlined:r.Opt(r.BooleanNode()),strikethrough:r.Opt(r.BooleanNode()),obfuscated:r.Opt(r.BooleanNode()),insertion:r.Opt(o()),clickEvent:r.Opt(r.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[r.Switch]:[{push:"action"}],[r.Case]:{change_page:{value:o()},copy_to_clipboard:{value:o()},open_file:{value:o()},open_url:{value:o()},run_command:{value:o({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:o({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:r.Opt(r.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[r.Switch]:[{push:"action"}],[r.Case]:{show_text:{value:r.Opt(i("text_component")),contents:r.Opt(i("text_component"))},show_item:{value:r.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:r.Opt(r.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:r.Opt(r.NumberNode({integer:!0})),tag:r.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:r.Opt(r.ObjectNode({name:r.Opt(o()),type:r.Opt(o()),id:r.Opt(o())})),contents:r.Opt(r.Mod(r.ObjectNode({name:r.Opt(i("text_component")),type:o({validator:"resource",params:{pool:"entity_type"}}),id:o({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:r.Opt(i("text_component_list"))};e.register("text_component_object",r.Mod(r.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:r.ObjectNode({text:o(),...a})},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:r.ObjectNode({translate:o(),with:r.Opt(i("text_component_list")),...a})},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:r.ObjectNode({score:r.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:r.Opt(o())}),...a})},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:r.ObjectNode({selector:o({validator:"entity",params:{amount:"multiple",type:"entities"}}),...a})},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:r.ObjectNode({keybind:o({enum:"keybind",additional:!0}),...a})},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:r.ObjectNode({nbt:o({validator:"nbt_path"}),block:r.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:r.Opt(o({validator:"entity",params:{amount:"single",type:"entities"}})),storage:r.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:r.Opt(r.BooleanNode()),...a})}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",r.Mod(r.ListNode(i("text_component")),{default:()=>[{text:""}]}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initWorldgenSchemas=void 0;const r=i(60),o=i(61),n=i(20),a=i(62),s=i(63),c=i(13),l=i(64),d=i(65),m=i(66);t.initWorldgenSchemas=function(e,t){r.initBiomeSchemas(e,t),o.initCarverSchemas(e,t),n.initDecoratorSchemas(e,t),a.initFeatureSchemas(e,t),s.initNoiseSettingsSchemas(e,t),c.initProcessorListSchemas(e,t),l.initStructureFeatureSchemas(e,t),d.initSurfaceBuilderSchemas(e,t),m.initTemplatePoolSchemas(e,t)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initBiomeSchemas=void 0;const r=i(0);t.initBiomeSchemas=function(e,t){const i=r.StringNode.bind(void 0,t);e.register("biome",r.Mod(r.ObjectNode({surface_builder:i({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:r.NumberNode(),scale:r.NumberNode(),temperature:r.NumberNode(),downfall:r.NumberNode(),precipitation:i({enum:["none","rain","snow"]}),temperature_modifier:r.Opt(i({enum:["none","frozen"]})),category:i({enum:"biome_category"}),player_spawn_friendly:r.Opt(r.BooleanNode()),creature_spawn_probability:r.Opt(r.NumberNode({min:0,max:1})),effects:r.ObjectNode({sky_color:r.NumberNode({color:!0}),fog_color:r.NumberNode({color:!0}),water_color:r.NumberNode({color:!0}),water_fog_color:r.NumberNode({color:!0}),grass_color:r.Opt(r.NumberNode({color:!0})),foliage_color:r.Opt(r.NumberNode({color:!0})),grass_color_modifier:r.Opt(i({enum:["none","dark_forest","swamp"]})),ambient_sound:r.Opt(i()),mood_sound:r.Opt(r.ObjectNode({sound:i(),tick_delay:r.NumberNode({integer:!0}),block_search_extent:r.NumberNode({integer:!0}),offset:r.NumberNode()})),additions_sound:r.Opt(r.ObjectNode({sound:i(),tick_chance:r.NumberNode({min:0,max:1})})),music:r.Opt(r.ObjectNode({sound:i(),min_delay:r.NumberNode({integer:!0,min:0}),max_delay:r.NumberNode({integer:!0,min:0}),replace_current_music:r.BooleanNode()})),particle:r.Opt(r.ObjectNode({options:r.ObjectNode({type:i()}),probability:r.NumberNode({min:0,max:1})}))}),starts:r.ListNode(i({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:r.MapNode(i({enum:["water_ambient","ambient","misc","water_creature","creature","monster"]}),r.Mod(r.ListNode(r.ObjectNode({type:i({validator:"resource",params:{pool:"entity_type"}}),weight:r.NumberNode({integer:!0}),minCount:r.NumberNode({integer:!0}),maxCount:r.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:r.MapNode(i({validator:"resource",params:{pool:"entity_type"}}),r.Mod(r.ObjectNode({energy_budget:r.NumberNode(),charge:r.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:r.MapNode(i({enum:["air","liquid"]}),r.Mod(r.ListNode(i({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:r.ListNode(r.Mod(r.ListNode(i({validator:"resource",params:{pool:"$worldgen/configured_feature"}})),{category:()=>"predicate"}),{maxLength:10})},{context:"biome"}),{default:()=>({surface_builder:"minecraft:grass",depth:.125,scale:.05,temperature:.8,downfall:.4,precipitation:"rain",category:"plains",effects:{sky_color:7907327,fog_color:12638463,water_color:4159204,water_fog_color:329011}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCarverSchemas=void 0;const r=i(0);t.initCarverSchemas=function(e,t){const i=r.StringNode.bind(void 0,t);e.register("configured_carver",r.Mod(r.ObjectNode({type:i({validator:"resource",params:{pool:"worldgen/carver"}}),config:r.ObjectNode({probability:r.NumberNode({min:0,max:1})})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initFeatureSchemas=void 0;const r=i(0),o=i(3);i(20),i(13),t.initFeatureSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a={can_replace:r.BooleanNode(),project:r.BooleanNode(),need_water:r.BooleanNode(),xspread:r.NumberNode({integer:!0}),yspread:r.NumberNode({integer:!0}),zspread:r.NumberNode({integer:!0}),tries:r.NumberNode({integer:!0}),state_provider:i("block_state_provider"),block_placer:i("block_placer"),whitelist:r.ListNode(i("block_state")),blacklist:r.ListNode(i("block_state"))},s={state:i("block_state"),radius:o.UniformInt({min:0,max:4,maxSpread:4}),half_height:r.NumberNode({integer:!0,min:0,max:4}),targets:r.ListNode(i("block_state"))},c={cap_provider:i("block_state_provider"),stem_provider:i("block_state_provider"),foliage_radius:r.NumberNode({integer:!0})},l={state:i("block_state"),size:r.NumberNode({integer:!0,min:0,max:64}),target:i("rule_test")},d={count:o.UniformInt({min:-10,max:128,maxSpread:128})},m=r.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:i("configured_feature")}],{choiceContext:"feature"});e.register("configured_feature",r.Mod(r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature"}}),config:r.ObjectNode({[r.Switch]:["pop",{push:"type"}],[r.Case]:{"minecraft:bamboo":{probability:r.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:o.UniformInt({min:0,max:2,maxSpread:1}),height:o.UniformInt({min:1,max:5,maxSpread:5})},"minecraft:block_pile":{state_provider:i("block_state_provider")},"minecraft:decorated":{decorator:i("configured_decorator"),feature:m},"minecraft:decorated_flower":{decorator:i("configured_decorator"),feature:m},"minecraft:delta_feature":{contents:i("block_state"),rim:i("block_state"),size:o.UniformInt({min:0,max:8,maxSpread:8}),rim_size:o.UniformInt({min:0,max:8,maxSpread:8})},"minecraft:disk":s,"minecraft:emerald_ore":{state:i("block_state"),target:i("block_state")},"minecraft:end_gateway":{exact:r.BooleanNode(),exit:i("block_pos")},"minecraft:end_spike":{crystal_invulnerable:r.BooleanNode(),crystal_beam_target:i("block_pos"),spikes:r.ListNode(r.ObjectNode({centerX:r.NumberNode({integer:!0}),centerZ:r.NumberNode({integer:!0}),radius:r.NumberNode({integer:!0}),height:r.NumberNode({integer:!0}),guarded:r.BooleanNode()}))},"minecraft:fill_layer":{state:i("block_state"),height:r.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":a,"minecraft:forest_rock":{state:i("block_state")},"minecraft:huge_brown_mushroom":c,"minecraft:huge_fungus":{hat_state:i("block_state"),decor_state:i("block_state"),stem_state:i("block_state"),valid_base_block:i("block_state"),planted:r.BooleanNode()},"minecraft:huge_red_mushroom":c,"minecraft:ice_patch":s,"minecraft:iceberg":{state:i("block_state")},"minecraft:lake":{state:i("block_state")},"minecraft:nether_forest_vegetation":{state_provider:i("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:i("block_state"),target:i("block_state"),radius:o.UniformInt()},"minecraft:no_surface_ore":l,"minecraft:ore":l,"minecraft:random_patch":a,"minecraft:random_boolean_selector":{feature_false:m,feature_true:m},"minecraft:random_selector":{features:r.ListNode(r.ObjectNode({chance:r.NumberNode({min:0,max:1}),feature:m})),default:m},"minecraft:sea_pickle":d,"minecraft:seagrass":{probability:r.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:i("block_state"),place_on:r.ListNode(i("block_state")),place_in:r.ListNode(i("block_state")),place_under:r.ListNode(i("block_state"))},"minecraft:simple_random_selector":{features:r.ListNode(m)},"minecraft:spring_feature":{state:i("fluid_state"),rock_count:r.NumberNode({integer:!0}),hole_count:r.NumberNode({integer:!0}),requires_block_below:r.BooleanNode(),valid_blocks:r.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{max_water_depth:r.NumberNode({integer:!0}),ignore_vines:r.BooleanNode(),heightmap:n({enum:"heightmap_type"}),minimum_size:i("feature_size"),trunk_provider:i("block_state_provider"),leaves_provider:i("block_state_provider"),trunk_placer:r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:r.NumberNode({integer:!0,min:0,max:32}),height_rand_a:r.NumberNode({integer:!0,min:0,max:24}),height_rand_b:r.NumberNode({integer:!0,min:0,max:24})},{context:"trunk_placer"}),foliage_placer:r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:o.UniformInt({min:0,max:8,maxSpread:8}),offset:o.UniformInt({min:0,max:8,maxSpread:8}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:blob_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:o.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:pine_foliage_placer":{height:o.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:spruce_foliage_placer":{trunk_height:o.UniformInt({min:0,max:16,maxSpread:8})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:r.ListNode(r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:alter_ground":{provider:i("block_state_provider")},"minecraft:beehive":{probability:r.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:r.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))}}},{context:"feature"})},{context:"feature"}),{default:()=>({type:"minecraft:decorated",config:{decorator:{type:"minecraft:count",config:{count:4}},feature:{type:"minecraft:tree",config:{max_water_depth:0,ignore_vines:!0,minimum_size:{},trunk_placer:{base_height:5,height_rand_a:2,height_rand_b:0},foliage_placer:{radius:2,offset:0,height:3}}}}})})),e.register("feature_size",r.Mod(r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:r.Opt(r.NumberNode({min:0,max:80})),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:two_layers_feature_size":{limit:r.Opt(r.NumberNode({integer:!0,min:0,max:81})),lower_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16})),upper_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:r.Opt(r.NumberNode({integer:!0,min:0,max:80})),upper_limit:r.Opt(r.NumberNode({integer:!0,min:0,max:80})),lower_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16})),middle_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16})),upper_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",r.Mod(r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:rotated_block_provider":{state:i("block_state")},"minecraft:simple_state_provider":{state:i("block_state")},"minecraft:weighted_state_provider":{entries:r.ListNode(r.Mod(r.ObjectNode({weight:r.NumberNode({integer:!0,min:1}),data:i("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_placer",r.Mod(r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:column_placer":{min_size:r.NumberNode({integer:!0}),extra_size:r.NumberNode({integer:!0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initNoiseSettingsSchemas=void 0;const r=i(0),o=i(3);t.initNoiseSettingsSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t);e.register("noise_settings",r.Mod(r.ObjectNode({name:r.Mod(n({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:r.NumberNode({integer:!0}),bedrock_floor_position:r.NumberNode({integer:!0}),sea_level:r.NumberNode({integer:!0}),disable_mob_generation:r.BooleanNode(),default_block:i("block_state"),default_fluid:i("block_state"),noise:r.ObjectNode({height:r.NumberNode({integer:!0}),density_factor:r.NumberNode(),density_offset:r.NumberNode(),size_horizontal:r.NumberNode({integer:!0}),size_vertical:r.NumberNode({integer:!0}),simplex_surface_noise:r.BooleanNode(),random_density_offset:r.Opt(r.BooleanNode()),island_noise_override:r.Opt(r.BooleanNode()),amplified:r.Opt(r.BooleanNode()),sampling:r.ObjectNode({xz_scale:r.NumberNode(),y_scale:r.NumberNode(),xz_factor:r.NumberNode(),y_factor:r.NumberNode()}),bottom_slide:r.ObjectNode({target:r.NumberNode({integer:!0}),size:r.NumberNode({integer:!0}),offset:r.NumberNode({integer:!0})}),top_slide:r.ObjectNode({target:r.NumberNode({integer:!0}),size:r.NumberNode({integer:!0}),offset:r.NumberNode({integer:!0})})}),structures:i("generator_structures")},{context:"noise_settings"}),{default:()=>o.DefaultNoiseSettings})),e.register("generator_structures",r.ObjectNode({stronghold:r.Opt(r.ObjectNode({distance:r.NumberNode({integer:!0,min:0,max:1023}),spread:r.NumberNode({integer:!0,min:0,max:1023}),count:r.NumberNode({integer:!0,min:1,max:4095})})),structures:r.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),r.Mod(r.ObjectNode({spacing:r.NumberNode({integer:!0,min:0,max:4096}),separation:r.Mod(r.NumberNode({integer:!0,min:0,max:4096}),e=>({validate:(t,i,r,o)=>(t.pop().push("spacing").get()<=i&&r.add(t,"error.separation_smaller_spacing"),e.validate(t,i,r,o))})),salt:r.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",r.Mod(r.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:r.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initStructureFeatureSchemas=void 0;const r=i(0);t.initStructureFeatureSchemas=function(e,t){const i=r.StringNode.bind(void 0,t),o={start_pool:i({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:r.NumberNode({integer:!0})};e.register("configured_structure_feature",r.Mod(r.ObjectNode({type:i({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:r.ObjectNode({[r.Switch]:["pop",{push:"type"}],[r.Case]:{"minecraft:bastion_remnant":o,"minecraft:buried_treasure":{probability:r.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:i({enum:["normal","mesa"]}),probability:r.NumberNode({min:0,max:1})},"minecraft:ocean_ruin":{biome_temp:i({enum:["cold","warm"]}),large_probability:r.NumberNode({min:0,max:1}),cluster_probability:r.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":o,"minecraft:ruined_portal":{portal_type:i({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:r.BooleanNode()},"minecraft:village":o}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initSurfaceBuilderSchemas=void 0;const r=i(0);t.initSurfaceBuilderSchemas=function(e,t){const i=r.StringNode.bind(void 0,t),o=r.Reference.bind(void 0,e);e.register("configured_surface_builder",r.Mod(r.ObjectNode({type:i({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:r.ObjectNode({top_material:o("block_state"),under_material:o("block_state"),underwater_material:o("block_state")},{context:"surface_builder"})},{context:"surface_builder"}),{default:()=>({type:"minecraft:default",config:{top_material:{Name:"minecraft:grass_block",Properties:{snowy:"false"}},under_material:{Name:"minecraft:dirt"},underwater_material:{Name:"minecraft:gravel"}}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTemplatePoolSchemas=void 0;const r=i(0);i(13),t.initTemplatePoolSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t),n=r.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:i("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]);e.register("template_pool",r.Mod(r.ObjectNode({name:o(),fallback:o(),elements:r.ListNode(i("template_weighted_element"))},{context:"template_pool"}),{default:()=>({fallback:"minecraft:empty",elements:[{weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}}]})})),e.register("template_weighted_element",r.Mod(r.ObjectNode({weight:r.NumberNode({integer:!0,min:1}),element:i("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",r.Mod(r.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[r.Switch]:[{push:"element_type"}],[r.Case]:{"minecraft:feature_pool_element":{feature:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}}),processors:n},"minecraft:legacy_single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:n},"minecraft:list_pool_element":{elements:r.ListNode(i("template_element"))},"minecraft:single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:n}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initWorldSettingsSchemas=void 0;const r=i(0);t.initWorldSettingsSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t);e.register("world_settings",r.Mod(r.ObjectNode({generate_features:r.BooleanNode(),bonus_chest:r.BooleanNode(),seed:r.NumberNode({integer:!0}),dimensions:r.MapNode(o({validator:"resource",params:{pool:"$dimension"}}),i("dimension"))},{context:"world_settings"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{generate_features:!0,bonus_chest:!1,seed:e,dimensions:{"minecraft:overworld":{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:vanilla_layered",seed:e},settings:"minecraft:overworld"}},"minecraft:the_nether":{type:"minecraft:the_nether",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:multi_noise",seed:e,humidity_noise:{firstOctave:-7,amplitudes:[1,1]},altitude_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:0},biome:"minecraft:nether_wastes"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:-.5},biome:"minecraft:soul_sand_valley"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:.4,humidity:0},biome:"minecraft:crimson_forest"},{parameters:{altitude:0,weirdness:0,offset:.375,temperature:0,humidity:.5},biome:"minecraft:warped_forest"},{parameters:{altitude:0,weirdness:0,offset:.175,temperature:-.5,humidity:0},biome:"minecraft:basalt_deltas"}]},settings:"minecraft:nether"}},"minecraft:the_end":{type:"minecraft:the_end",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:the_end",seed:e},settings:"minecraft:end"}}}}}}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCollections=void 0,t.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:item_used_on_block","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_generates_container_loot","minecraft:player_hurt_entity","minecraft:player_interacted_with_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:summoned_entity","minecraft:tame_animal","minecraft:target_hit","minecraft:tick","minecraft:thrown_item_picked_up_by_entity","minecraft:used_ender_eye","minecraft:used_totem","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("dimension_type",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.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"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("worldgen/noise_settings",["minecraft:overworld","minecraft:nether","minecraft:end","minecraft:amplified","minecraft:caves","minecraft:floating_islands"]),e.register("entity_source",["this","killer","direct_killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("map_feature",["bastion_remnant","buried_treasure","desert_pyramid","endcity","fortress","igloo","jungle_pyramid","mansion","mineshaft","monument","nether_fossil","ocean_ruin","pillager_outpost","ruined_portal","shipwreck","stronghold","swamp_hut","village"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("worldgen/configured_feature",["minecraft:acacia","minecraft:bamboo_light","minecraft:bamboo_vegetation","minecraft:bamboo","minecraft:basalt_blobs","minecraft:basalt_pillar","minecraft:birch_bees_0002","minecraft:birch_bees_002","minecraft:birch_bees_005","minecraft:birch_other","minecraft:birch_tall","minecraft:birch","minecraft:blackstone_blobs","minecraft:blue_ice","minecraft:bonus_chest","minecraft:brown_mushroom_giant","minecraft:brown_mushroom_nether","minecraft:brown_mushroom_normal","minecraft:brown_mushroom_swamp","minecraft:brown_mushroom_taiga","minecraft:chorus_plant","minecraft:crimson_forest_vegetation","minecraft:crimson_fungi_planted","minecraft:crimson_fungi","minecraft:dark_forest_vegetation_brown","minecraft:dark_forest_vegetation_red","minecraft:dark_oak","minecraft:delta","minecraft:desert_well","minecraft:disk_clay","minecraft:disk_gravel","minecraft:disk_sand","minecraft:end_gateway_delayed","minecraft:end_gateway","minecraft:end_island_decorated","minecraft:end_island","minecraft:end_spike","minecraft:fancy_oak_bees_0002","minecraft:fancy_oak_bees_002","minecraft:fancy_oak_bees_005","minecraft:fancy_oak","minecraft:flower_default","minecraft:flower_forest","minecraft:flower_plain_decorated","minecraft:flower_plain","minecraft:flower_swamp","minecraft:flower_warm","minecraft:forest_flower_trees","minecraft:forest_flower_vegetation_common","minecraft:forest_flower_vegetation","minecraft:forest_rock","minecraft:fossil","minecraft:freeze_top_layer","minecraft:glowstone_extra","minecraft:glowstone","minecraft:huge_brown_mushroom","minecraft:huge_red_mushroom","minecraft:ice_patch","minecraft:ice_spike","minecraft:iceberg_blue","minecraft:iceberg_packed","minecraft:jungle_bush","minecraft:jungle_tree_no_vine","minecraft:jungle_tree","minecraft:kelp_cold","minecraft:kelp_warm","minecraft:lake_lava","minecraft:lake_water","minecraft:large_basalt_columns","minecraft:mega_jungle_tree","minecraft:mega_pine","minecraft:mega_spruce","minecraft:monster_room","minecraft:mushroom_field_vegetation","minecraft:nether_sprouts","minecraft:oak_badlands","minecraft:oak_bees_0002","minecraft:oak_bees_002","minecraft:oak_bees_005","minecraft:oak","minecraft:ore_andesite","minecraft:ore_blackstone","minecraft:ore_coal","minecraft:ore_debris_large","minecraft:ore_debris_small","minecraft:ore_diamond","minecraft:ore_diorite","minecraft:ore_dirt","minecraft:ore_emerald","minecraft:ore_gold_deltas","minecraft:ore_gold_extra","minecraft:ore_gold_nether","minecraft:ore_gold","minecraft:ore_granite","minecraft:ore_gravel_nether","minecraft:ore_gravel","minecraft:ore_infested","minecraft:ore_iron","minecraft:ore_lapis","minecraft:ore_magma","minecraft:ore_quartz_deltas","minecraft:ore_quartz_nether","minecraft:ore_redstone","minecraft:ore_soul_sand","minecraft:patch_berry_bush","minecraft:patch_berry_decorated","minecraft:patch_berry_sparse","minecraft:patch_brown_mushroom","minecraft:patch_cactus_decorated","minecraft:patch_cactus_desert","minecraft:patch_cactus","minecraft:patch_crimson_roots","minecraft:patch_dead_bush_2","minecraft:patch_dead_bush_badlands","minecraft:patch_dead_bush","minecraft:patch_fire","minecraft:patch_grass_badlands","minecraft:patch_grass_forest","minecraft:patch_grass_jungle","minecraft:patch_grass_normal","minecraft:patch_grass_plain","minecraft:patch_grass_savanna","minecraft:patch_grass_taiga_2","minecraft:patch_grass_taiga","minecraft:patch_large_fern","minecraft:patch_melon","minecraft:patch_pumpkin","minecraft:patch_red_mushroom","minecraft:patch_soul_fire","minecraft:patch_sugar_cane_badlands","minecraft:patch_sugar_cane_desert","minecraft:patch_sugar_cane_swamp","minecraft:patch_sugar_cane","minecraft:patch_sunflower","minecraft:patch_taiga_grass","minecraft:patch_tall_grass_2","minecraft:patch_tall_grass","minecraft:patch_waterlilly","minecraft:pile_hay","minecraft:pile_ice","minecraft:pile_melon","minecraft:pile_pumpkin","minecraft:pile_snow","minecraft:pine","minecraft:plain_vegetation","minecraft:red_mushroom_giant","minecraft:red_mushroom_nether","minecraft:red_mushroom_normal","minecraft:red_mushroom_swamp","minecraft:red_mushroom_taiga","minecraft:sea_pickle","minecraft:seagrass_cold","minecraft:seagrass_deep_cold","minecraft:seagrass_deep_warm","minecraft:seagrass_deep","minecraft:seagrass_normal","minecraft:seagrass_river","minecraft:seagrass_simple","minecraft:seagrass_swamp","minecraft:seagrass_warm","minecraft:small_basalt_columns","minecraft:spring_closed_double","minecraft:spring_closed","minecraft:spring_delta","minecraft:spring_lava_double","minecraft:spring_lava","minecraft:spring_open","minecraft:spring_water","minecraft:spruce_snowy","minecraft:spruce","minecraft:super_birch_bees_0002","minecraft:swamp_tree","minecraft:taiga_vegetation","minecraft:trees_birch","minecraft:trees_giant_spruce","minecraft:trees_giant","minecraft:trees_jungle_edge","minecraft:trees_jungle","minecraft:trees_mountain_edge","minecraft:trees_mountain","minecraft:trees_savanna","minecraft:trees_shattered_savanna","minecraft:trees_water","minecraft:twisting_vines","minecraft:vines","minecraft:void_start_platform","minecraft:warm_ocean_vegetation","minecraft:warped_forest_vegetation","minecraft:warped_fungi_planted","minecraft:warped_fungi","minecraft:weeping_vines"]),e.register("worldgen/configured_structure_feature",["minecraft:bastion_remnant","minecraft:buried_treasure","minecraft:desert_pyramid","minecraft:end_city","minecraft:fortress","minecraft:igloo","minecraft:jungle_pyramid","minecraft:mansion","minecraft:mineshaft_mesa","minecraft:mineshaft","minecraft:monument","minecraft:nether_fossil","minecraft:ocean_ruin_cold","minecraft:ocean_ruin_warm","minecraft:pillager_outpost","minecraft:ruined_portal_desert","minecraft:ruined_portal_jungle","minecraft:ruined_portal_mountain","minecraft:ruined_portal_nether","minecraft:ruined_portal_ocean","minecraft:ruined_portal_swamp","minecraft:ruined_portal","minecraft:shipwreck_beached","minecraft:shipwreck","minecraft:stronghold","minecraft:swamp_hut","minecraft:village_desert","minecraft:village_plains","minecraft:village_savanna","minecraft:village_snowy","minecraft:village_taiga"]),e.register("worldgen/configured_surface_builder",["minecraft:badlands","minecraft:basalt_deltas","minecraft:crimson_forest","minecraft:desert","minecraft:end","minecraft:eroded_badlands","minecraft:frozen_ocean","minecraft:full_sand","minecraft:giant_tree_taiga","minecraft:grass","minecraft:gravelly_mountain","minecraft:ice_spikes","minecraft:mountain","minecraft:mycelium","minecraft:nether","minecraft:nope","minecraft:ocean_sand","minecraft:shattered_savanna","minecraft:soul_sand_valley","minecraft:stone","minecraft:swamp","minecraft:warped_forest","minecraft:wooded_badlands"]),e.register("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end"]),e.register("heightmap_type",["MOTION_BLOCKING","MOTION_BLOCKING_NO_LEAVES","OCEAN_FLOOR","OCEAN_FLOOR_WG","WORLD_SURFACE","WORLD_SURFACE_WG"]),e.register("generation_step",["air","liquid"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"]),e.register("banner_pattern",["base","square_bottom_left","square_bottom_right","square_top_left","square_top_right","stripe_bottom","stripe_top","stripe_left","stripe_right","stripe_center","stripe_middle","stripe_downright","stripe_downleft","small_stripes","cross","straight_cross","triangle_bottom","triangle_top","triangles_bottom","triangles_top","diagonal_left","diagonal_up_right","diagonal_up_left","diagonal_right","circle","rhombus","half_vertical","half_horizontal","half_vertical_right","half_horizontal_bottom","border","curly_border","gradient","gradient_up","bricks","globe","creeper","skull","flower","mojang","piglin"]),e.register("dye_color",["white","orange","magenta","light_blue","yellow","lime","pink","gray","light_gray","cyan","purple","blue","brown","green","red","black"])}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initSchemas=void 0;const r=i(70),o=i(4),n=i(71),a=i(72),s=i(73),c=i(74),l=i(75),d=i(76),m=i(77),p=i(78),u=i(79),_=i(80),f=i(81),g=i(89);t.initSchemas=function(e,t){o.initCommonSchemas(e,t),r.initAdvancementSchemas(e,t),n.initConditionSchemas(e,t),s.initDimensionTypeSchemas(e,t),a.initDimensionSchemas(e,t),c.initItemModifierSchemas(e,t),l.initLootTableSchemas(e,t),d.initPackMcmetaSchemas(e,t),m.initPredicatesSchemas(e,t),p.initRecipeSchemas(e,t),u.initTagsSchemas(e,t),_.initTextComponentSchemas(e,t),f.initWorldgenSchemas(e,t),g.initWorldSettingsSchemas(e,t)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initAdvancementSchemas=void 0;const r=i(0);t.initAdvancementSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t),n=r.ChoiceNode([{type:"object",node:r.Opt(i("entity_predicate")),change:e=>{var t,i;return null!==(i=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==i?i:{}}},{type:"list",node:r.ListNode(i("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",r.Mod(r.ObjectNode({display:r.Opt(r.Mod(r.ObjectNode({icon:r.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:r.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:i("text_component"),description:i("text_component"),background:r.Opt(o()),frame:r.Opt(o({enum:["task","challenge","goal"]})),show_toast:r.Opt(r.BooleanNode()),announce_to_chat:r.Opt(r.BooleanNode()),hidden:r.Opt(r.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:r.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:r.MapNode(o(),i("advancement_criteria")),requirements:r.Opt(r.ListNode(r.ListNode(o()))),rewards:r.Opt(r.ObjectNode({function:r.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:r.Opt(r.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:r.Opt(r.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:r.Opt(r.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",r.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:r.Opt(r.ObjectNode({player:r.Mod(n,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[r.Switch]:["pop",{push:"trigger"}],[r.Case]:{"minecraft:bee_nest_destroyed":{block:r.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:r.Opt(r.NumberNode({integer:!0})),item:r.Opt(i("item_predicate"))},"minecraft:bred_animals":{parent:n,partner:n,child:n},"minecraft:brewed_potion":{potion:r.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:r.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:r.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:r.Opt(r.ListNode(n))},"minecraft:construct_beacon":{level:i("int_bounds")},"minecraft:consume_item":{item:r.Opt(i("item_predicate"))},"minecraft:cured_zombie_villager":{villager:n,zombie:n},"minecraft:effects_changed":{effects:r.Opt(r.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r.ObjectNode({amplifier:i("int_bounds"),duration:i("int_bounds")})))},"minecraft:enter_block":{block:r.Opt(o({validator:"resource",params:{pool:"block"}})),state:r.Opt(r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:i("int_bounds"),item:r.Opt(i("item_predicate"))},"minecraft:entity_hurt_player":{damage:r.Opt(i("damage_predicate"))},"minecraft:entity_killed_player":{entity:n,killing_blow:r.Opt(i("damage_source_predicate"))},"minecraft:filled_bucket":{item:r.Opt(i("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:n,item:r.Opt(i("item_predicate"))},"minecraft:hero_of_the_village":{location:r.Opt(i("location_predicate"))},"minecraft:inventory_changed":{slots:r.Opt(r.ObjectNode({empty:i("int_bounds"),occupied:i("int_bounds"),full:i("int_bounds")})),items:r.Opt(r.ListNode(i("item_predicate")))},"minecraft:item_durability_changed":{delta:i("int_bounds"),durability:i("int_bounds"),item:r.Opt(i("item_predicate"))},"minecraft:item_used_on_block":{item:r.Opt(i("item_predicate")),location:r.Opt(i("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:i("int_bounds"),victims:r.Opt(r.ListNode(n))},"minecraft:levitation":{distance:i("distance_predicate"),duration:i("int_bounds")},"minecraft:location":{location:r.Opt(i("location_predicate"))},"minecraft:nether_travel":{distance:i("distance_predicate"),entered:r.Opt(i("location_predicate")),exited:r.Opt(i("location_predicate"))},"minecraft:placed_block":{block:r.Opt(o({validator:"resource",params:{pool:"block"}})),state:r.Opt(r.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:r.Opt(i("item_predicate")),location:r.Opt(i("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:r.Opt(i("damage_predicate")),entity:n},"minecraft:player_interacted_with_entity":{item:r.Opt(i("item_predicate")),entity:n},"minecraft:player_killed_entity":{entity:n,killing_blow:r.Opt(i("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:r.Opt(i("location_predicate"))},"minecraft:slide_down_block":{block:r.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:r.Opt(i("item_predicate"))},"minecraft:summoned_entity":{entity:n},"minecraft:tame_animal":{entity:n},"minecraft:target_hit":{projectile:n,shooter:n,signal_strength:i("int_bounds")},"minecraft:thrown_item_picked_up_by_entity":{entity:r.Opt(i("entity_predicate")),item:r.Opt(i("item_predicate"))},"minecraft:used_ender_eye":{distance:i("float_bounds")},"minecraft:used_totem":{item:r.Opt(i("item_predicate"))},"minecraft:villager_trade":{villager:r.Opt(i("entity_predicate")),item:r.Opt(i("item_predicate"))},"minecraft:voluntary_exile":{location:i("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initConditionSchemas=void 0;const r=i(0),o=i(4);t.initConditionSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t);e.register("predicate",r.ObjectOrList(i("condition"),{choiceContext:"condition"})),e.register("condition",r.Mod(r.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[r.Switch]:[{push:"condition"}],[r.Case]:o.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initDimensionSchemas=void 0;const r=i(0),o=i(4);t.initDimensionSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a=e=>r.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",r.Mod(r.ObjectNode({type:o.DimensionTypePresets(i("dimension_type")),generator:r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),seed:r.NumberNode({integer:!0}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:noise":{biome_source:r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),seed:r.NumberNode({integer:!0}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{preset:r.Opt(n({enum:["nether"]})),altitude_noise:a(i("generator_biome_noise")),temperature_noise:a(i("generator_biome_noise")),humidity_noise:a(i("generator_biome_noise")),weirdness_noise:a(i("generator_biome_noise")),biomes:a(r.Mod(r.ListNode(i("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:r.Opt(r.NumberNode({integer:!0,min:0,max:62})),biomes:r.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:vanilla_layered":{large_biomes:r.Opt(r.BooleanNode()),legacy_biome_init_layer:r.Opt(r.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0}),settings:o.NoiseSettingsPresets(i("noise_settings"))},"minecraft:flat":{settings:r.ObjectNode({biome:r.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:r.Opt(r.BooleanNode()),features:r.Opt(r.BooleanNode()),layers:r.ListNode(i("generator_layer")),structures:i("generator_structures")})}}},{disableSwitchContext:!0})},{category:"pool",context:"dimension"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:fixed",seed:e,biome:"minecraft:plains"},settings:"minecraft:overworld"}}}})),e.register("generator_biome",r.Mod(r.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:r.ObjectNode({altitude:r.NumberNode({min:-1,max:1}),temperature:r.NumberNode({min:-1,max:1}),humidity:r.NumberNode({min:-1,max:1}),weirdness:r.NumberNode({min:-1,max:1}),offset:r.NumberNode({min:-1,max:1})})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",r.Mod(r.ObjectNode({firstOctave:r.NumberNode({integer:!0}),amplitudes:r.ListNode(r.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initDimensionTypeSchemas=void 0;const r=i(0),o=i(4);t.initDimensionTypeSchemas=function(e,t){const i=r.StringNode.bind(void 0,t);e.register("dimension_type",r.Mod(r.ObjectNode({name:r.Mod(i({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:r.BooleanNode(),natural:r.BooleanNode(),piglin_safe:r.BooleanNode(),respawn_anchor_works:r.BooleanNode(),bed_works:r.BooleanNode(),has_raids:r.BooleanNode(),has_skylight:r.BooleanNode(),has_ceiling:r.BooleanNode(),coordinate_scale:r.NumberNode({min:1e-5,max:3e7}),ambient_light:r.NumberNode(),fixed_time:r.Opt(r.NumberNode({integer:!0})),logical_height:r.NumberNode({integer:!0,min:0,max:4096}),effects:r.Opt(i({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:i({validator:"resource",params:{pool:"$tag/block"}}),min_y:r.NumberNode({integer:!0,min:-2048,max:2047}),height:r.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),e=>({default:()=>o.DefaultDimensionType,validate:(t,i,r,o)=>((null==(i=e.validate(t,i,r,o))?void 0:i.min_y)+(null==i?void 0:i.height)>2047&&r.add(t.push("height"),"error.min_y_plus_height",2047),(null==i?void 0:i.logical_height)>(null==i?void 0:i.height)&&r.add(t.push("logical_height"),"error.logical_height"),(null==i?void 0:i.height)%16!=0&&r.add(t.push("height"),"error.height_multiple",16),(null==i?void 0:i.min_y)%16!=0&&r.add(t.push("min_y"),"error.min_y_multiple",16),i)})))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initItemModifierSchemas=void 0;const r=i(0),o=i(4);t.initItemModifierSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t);e.register("item_modifier",r.ObjectOrList(i("function"),{choiceContext:"function"}));const a={conditions:r.Opt(r.ListNode(i("condition")))};e.register("function",r.Mod(r.ObjectNode({function:n({validator:"resource",params:{pool:"loot_function_type"}}),[r.Switch]:[{push:"function"}],[r.Case]:o.FunctionCases(a)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initLootTableSchemas=void 0;const r=i(0),o=i(21),n=i(4);t.initLootTableSchemas=function(e,t){const i=r.Reference.bind(void 0,e),a=r.StringNode.bind(void 0,t),s={conditions:r.Opt(r.ListNode(i("loot_condition")))},c={functions:r.Opt(r.ListNode(i("loot_function"))),...s};function l(e,i,n){const a=[],s=r=>t.get(i).filter(t=>{var i;return(null!==(i=e.get(t))&&void 0!==i?i:[]).every(e=>r.includes(e))});for(const[e,{allows:t,requires:i}]of o.LootTableTypes){const o=[...t,...i];a.push({match:t=>t.getModel().get(new r.Path(["type"]))===e,node:n(s(o))})}return a.push({match:e=>!0,node:n(i)}),r.SwitchNode(a)}const d=l(o.LootConditions,"loot_condition_type",e=>a({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}})),m=l(o.LootFunctions,"loot_function_type",e=>a({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}})),p=l(o.LootEntitySources,"entity_source",e=>a({enum:e})),u=l(o.LootCopySources,"copy_source",e=>a({enum:e}));e.register("loot_table",r.Mod(r.ObjectNode({type:r.Opt(a({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:r.Opt(r.ListNode(r.Mod(r.ObjectNode({rolls:i("number_provider"),bonus_rolls:r.Opt(i("number_provider")),entries:r.ListNode(i("loot_entry")),...c},{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:r.Opt(r.ListNode(i("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const _={enabled:e=>{var t;return(null===(t=e.pop().get())||void 0===t?void 0:t.length)>1&&!["minecraft:alternatives","minecraft:group","minecraft:sequence"].includes(e.push("type").get())}};e.register("loot_entry",r.Mod(r.ObjectNode({type:a({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:r.Opt(r.Mod(r.NumberNode({integer:!0,min:1}),_)),quality:r.Opt(r.Mod(r.NumberNode({integer:!0}),_)),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:alternatives":{children:r.ListNode(i("loot_entry")),...c},"minecraft:dynamic":{name:a(),...c},"minecraft:group":{children:r.ListNode(i("loot_entry")),...c},"minecraft:item":{name:a({validator:"resource",params:{pool:"item"}}),...c},"minecraft:loot_table":{name:a({validator:"resource",params:{pool:"$loot_table"}}),...c},"minecraft:sequence":{children:r.ListNode(i("loot_entry")),...c},"minecraft:tag":{name:a({validator:"resource",params:{pool:"$tag/item"}}),expand:r.Opt(r.BooleanNode()),...c}}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",r.Mod(r.ObjectNode({function:m,[r.Switch]:[{push:"function"}],[r.Case]:n.FunctionCases(s,u,p)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",r.Mod(r.ObjectNode({condition:d,[r.Switch]:[{push:"condition"}],[r.Case]:n.ConditionCases(p)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",r.Mod(r.ObjectNode({attribute:a({validator:"resource",params:{pool:"attribute"}}),name:a(),amount:i("number_provider"),operation:a({enum:["addition","multiply_base","multiply_total"]}),slot:r.StringOrList(a({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPackMcmetaSchemas=void 0;const r=i(0);t.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",r.Mod(r.ObjectNode({pack:r.Mod(r.ObjectNode({pack_format:r.Mod(r.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:r.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPredicatesSchemas=void 0;const r=i(0);t.initPredicatesSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t),n=r.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:r.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:r.ObjectNode({min:r.Opt(r.NumberNode({integer:!0})),max:r.Opt(r.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:r.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",r.ObjectNode({item:r.Opt(o({validator:"resource",params:{pool:"item"}})),tag:r.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:i("int_bounds"),durability:i("int_bounds"),potion:r.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:r.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:r.Opt(r.ListNode(i("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",r.ObjectNode({enchantment:r.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:i("int_bounds")},{context:"enchantment"})),e.register("block_predicate",r.ObjectNode({block:r.Opt(o({validator:"resource",params:{pool:"block"}})),tag:r.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:r.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:r.Opt(r.MapNode(o(),n,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",r.ObjectNode({fluid:r.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:r.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:r.Opt(r.MapNode(o(),n))},{context:"fluid"})),e.register("location_predicate",r.ObjectNode({position:r.Opt(r.ObjectNode({x:i("float_bounds"),y:i("float_bounds"),z:i("float_bounds")})),biome:r.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:r.Opt(o({enum:t.get("worldgen/structure_feature").map(e=>e.slice(10))})),dimension:r.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:r.Opt(r.ObjectNode({light:i("int_bounds")})),smokey:r.Opt(r.BooleanNode()),block:r.Opt(i("block_predicate")),fluid:r.Opt(i("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",r.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:i("int_bounds"),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:mined":{stat:o({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:o({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:o({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:o({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:o({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:o({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:o({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:o({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:o({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",r.ObjectNode({gamemode:r.Opt(o({enum:"gamemode"})),level:i("int_bounds"),advancements:r.Opt(r.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),r.ChoiceNode([{type:"boolean",node:r.BooleanNode(),change:e=>!0},{type:"object",node:r.MapNode(o(),r.BooleanNode())}]))),recipes:r.Opt(r.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),r.BooleanNode())),stats:r.Opt(r.ListNode(i("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",r.ObjectNode({amplifier:i("int_bounds"),duration:i("int_bounds"),ambient:r.Opt(r.BooleanNode()),visible:r.Opt(r.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",r.ObjectNode({x:i("float_bounds"),y:i("float_bounds"),z:i("float_bounds"),absolute:i("float_bounds"),horizontal:i("float_bounds")},{context:"distance"})),e.register("entity_predicate",r.ObjectNode({type:r.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:r.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:r.Opt(o({validator:"team"})),location:r.Opt(i("location_predicate")),distance:r.Opt(i("distance_predicate")),flags:r.Opt(r.ObjectNode({is_on_fire:r.Opt(r.BooleanNode()),is_sneaking:r.Opt(r.BooleanNode()),is_sprinting:r.Opt(r.BooleanNode()),is_swimming:r.Opt(r.BooleanNode()),is_baby:r.Opt(r.BooleanNode())})),equipment:r.Opt(r.MapNode(o({enum:"slot"}),i("item_predicate"))),vehicle:r.Opt(i("entity_predicate")),targeted_entity:r.Opt(i("entity_predicate")),player:r.Opt(i("player_predicate")),fishing_hook:r.Opt(r.ObjectNode({in_open_water:r.Opt(r.BooleanNode())})),effects:r.Opt(r.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),i("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",r.ObjectNode({is_explosion:r.Opt(r.BooleanNode()),is_fire:r.Opt(r.BooleanNode()),is_magic:r.Opt(r.BooleanNode()),is_projectile:r.Opt(r.BooleanNode()),is_lightning:r.Opt(r.BooleanNode()),bypasses_armor:r.Opt(r.BooleanNode()),bypasses_invulnerability:r.Opt(r.BooleanNode()),bypasses_magic:r.Opt(r.BooleanNode()),source_entity:r.Opt(i("entity_predicate")),direct_entity:r.Opt(i("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",r.ObjectNode({dealt:i("float_bounds"),taken:i("float_bounds"),blocked:r.Opt(r.BooleanNode()),source_entity:r.Opt(i("entity_predicate")),type:r.Opt(i("damage_source_predicate"))},{context:"damage"}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initRecipeSchemas=void 0;const r=i(0);t.initRecipeSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t);e.register("recipe",r.Mod(r.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:crafting_shaped":{group:r.Opt(o({enum:"recipe_group",additional:!0})),pattern:r.ListNode(o()),key:r.MapNode(o(),i("recipe_ingredient")),result:i("recipe_result")},"minecraft:crafting_shapeless":{group:r.Opt(o()),ingredients:r.ListNode(i("recipe_ingredient")),result:i("recipe_result")},"minecraft:smelting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:r.Opt(r.NumberNode()),cookingtime:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:r.Opt(o()),ingredient:i("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:r.NumberNode({integer:!0})},"minecraft:smithing":{group:r.Opt(o()),base:i("recipe_ingredient_object"),addition:i("recipe_ingredient_object"),result:i("recipe_result")}}},{context:"recipe"}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",r.Mod(r.ChoiceNode([{type:"object",node:i("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:r.ListNode(i("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",r.Mod(r.ObjectNode({item:r.Opt(o({validator:"resource",params:{pool:"item"}})),tag:r.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",r.Mod(r.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:r.Opt(r.Mod(r.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTagsSchemas=void 0;const r=i(0);t.initTagsSchemas=function(e,t){const i=r.StringNode.bind(void 0,t),o=e=>r.Mod(r.ObjectNode({replace:r.Opt(r.BooleanNode()),values:r.ListNode(r.ChoiceNode([{type:"string",node:i({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:r.ObjectNode({id:i({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:r.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",o("block")),e.register("entity_type_tag",o("entity_type")),e.register("fluid_tag",o("fluid")),e.register("function_tag",o("$function")),e.register("game_event_tag",o("game_event")),e.register("item_tag",o("item"))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTextComponentSchemas=void 0;const r=i(0);t.initTextComponentSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t),n=e=>{var t;return e instanceof Array?n(e[0]):null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"object"==typeof e?"":null==e?void 0:e.toString()};e.register("text_component",r.Mod(r.ChoiceNode([{type:"object",node:i("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:n(e[0])}:"object"==typeof e?e:{text:n(e)}},{type:"list",node:i("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:o(),change:n},{type:"number",node:r.NumberNode(),change:e=>{const t=parseFloat(n(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:r.BooleanNode(),change:e=>{const t=n(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:r.Opt(o()),font:r.Opt(o()),bold:r.Opt(r.BooleanNode()),italic:r.Opt(r.BooleanNode()),underlined:r.Opt(r.BooleanNode()),strikethrough:r.Opt(r.BooleanNode()),obfuscated:r.Opt(r.BooleanNode()),insertion:r.Opt(o()),clickEvent:r.Opt(r.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[r.Switch]:[{push:"action"}],[r.Case]:{change_page:{value:o()},copy_to_clipboard:{value:o()},open_file:{value:o()},open_url:{value:o()},run_command:{value:o({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:o({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:r.Opt(r.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[r.Switch]:[{push:"action"}],[r.Case]:{show_text:{value:r.Opt(i("text_component")),contents:r.Opt(i("text_component"))},show_item:{value:r.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:r.Opt(r.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:r.Opt(r.NumberNode({integer:!0})),tag:r.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:r.Opt(r.ObjectNode({name:r.Opt(o()),type:r.Opt(o()),id:r.Opt(o())})),contents:r.Opt(r.Mod(r.ObjectNode({name:r.Opt(i("text_component")),type:o({validator:"resource",params:{pool:"entity_type"}}),id:o({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:r.Opt(i("text_component_list"))};e.register("text_component_object",r.Mod(r.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:r.ObjectNode({text:o(),...a})},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:r.ObjectNode({translate:o(),with:r.Opt(i("text_component_list")),...a})},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:r.ObjectNode({score:r.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:r.Opt(o())}),...a})},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:r.ObjectNode({selector:o({validator:"entity",params:{amount:"multiple",type:"entities"}}),...a})},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:r.ObjectNode({keybind:o({enum:"keybind",additional:!0}),...a})},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:r.ObjectNode({nbt:o({validator:"nbt_path"}),block:r.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:r.Opt(o({validator:"entity",params:{amount:"single",type:"entities"}})),storage:r.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:r.Opt(r.BooleanNode()),...a})}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",r.Mod(r.ListNode(i("text_component")),{default:()=>[{text:""}]}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initWorldgenSchemas=void 0;const r=i(82),o=i(83),n=i(22),a=i(84),s=i(85),c=i(9),l=i(86),d=i(87),m=i(88);t.initWorldgenSchemas=function(e,t){c.initProcessorListSchemas(e,t),r.initBiomeSchemas(e,t),o.initCarverSchemas(e,t),n.initDecoratorSchemas(e,t),a.initFeatureSchemas(e,t),s.initNoiseSettingsSchemas(e,t),l.initStructureFeatureSchemas(e,t),d.initSurfaceBuilderSchemas(e,t),m.initTemplatePoolSchemas(e,t)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initBiomeSchemas=void 0;const r=i(0);t.initBiomeSchemas=function(e,t){const i=r.StringNode.bind(void 0,t);e.register("biome",r.Mod(r.ObjectNode({surface_builder:i({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:r.NumberNode(),scale:r.NumberNode(),temperature:r.NumberNode(),downfall:r.NumberNode(),precipitation:i({enum:["none","rain","snow"]}),temperature_modifier:r.Opt(i({enum:["none","frozen"]})),category:i({enum:"biome_category"}),player_spawn_friendly:r.Opt(r.BooleanNode()),creature_spawn_probability:r.Opt(r.NumberNode({min:0,max:1})),effects:r.ObjectNode({sky_color:r.NumberNode({color:!0}),fog_color:r.NumberNode({color:!0}),water_color:r.NumberNode({color:!0}),water_fog_color:r.NumberNode({color:!0}),grass_color:r.Opt(r.NumberNode({color:!0})),foliage_color:r.Opt(r.NumberNode({color:!0})),grass_color_modifier:r.Opt(i({enum:["none","dark_forest","swamp"]})),ambient_sound:r.Opt(i()),mood_sound:r.Opt(r.ObjectNode({sound:i(),tick_delay:r.NumberNode({integer:!0}),block_search_extent:r.NumberNode({integer:!0}),offset:r.NumberNode()})),additions_sound:r.Opt(r.ObjectNode({sound:i(),tick_chance:r.NumberNode({min:0,max:1})})),music:r.Opt(r.ObjectNode({sound:i(),min_delay:r.NumberNode({integer:!0,min:0}),max_delay:r.NumberNode({integer:!0,min:0}),replace_current_music:r.BooleanNode()})),particle:r.Opt(r.ObjectNode({options:r.ObjectNode({type:i()}),probability:r.NumberNode({min:0,max:1})}))}),starts:r.ListNode(i({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:r.MapNode(i({enum:["monster","creature","ambient","underground_water_creature","water_creature","water_ambient","misc"]}),r.Mod(r.ListNode(r.ObjectNode({type:i({validator:"resource",params:{pool:"entity_type"}}),weight:r.NumberNode({integer:!0}),minCount:r.NumberNode({integer:!0}),maxCount:r.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:r.MapNode(i({validator:"resource",params:{pool:"entity_type"}}),r.Mod(r.ObjectNode({energy_budget:r.NumberNode(),charge:r.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:r.MapNode(i({enum:["air","liquid"]}),r.Mod(r.ListNode(i({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:r.ListNode(r.Mod(r.ListNode(i({validator:"resource",params:{pool:"$worldgen/configured_feature"}})),{category:()=>"predicate"}),{maxLength:10})},{context:"biome"}),{default:()=>({surface_builder:"minecraft:grass",depth:.125,scale:.05,temperature:.8,downfall:.4,precipitation:"rain",category:"plains",effects:{sky_color:7907327,fog_color:12638463,water_color:4159204,water_fog_color:329011}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initCarverSchemas=void 0;const r=i(0),o=i(4);t.initCarverSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t),a={vertical_rotation:o.FloatProvider(),shape:r.ObjectNode({distance_factor:o.FloatProvider(),thickness:o.FloatProvider(),width_smoothness:r.NumberNode({integer:!0,min:0}),horizontal_radius_factor:o.FloatProvider(),vertical_radius_default_factor:r.NumberNode(),vertical_radius_center_factor:r.NumberNode()})},s={horizontal_radius_multiplier:i("height_provider"),vertical_radius_multiplier:i("height_provider"),floor_level:o.FloatProvider({min:-1,max:1})};e.register("configured_carver",r.Mod(r.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/carver"}}),config:r.ObjectNode({probability:r.NumberNode({min:0,max:1}),y:i("height_provider"),yScale:o.FloatProvider(),lava_level:i("vertical_anchor"),debug_settings:r.Opt(r.ObjectNode({debug_mode:r.Opt(r.BooleanNode()),air_state:r.Opt(i("block_state"))})),[r.Switch]:["pop",{push:"type"}],[r.Case]:{"minecraft:canyon":a,"minecraft:cave":s,"minecraft:nether_cave":s}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initFeatureSchemas=void 0;const r=i(0),o=i(4);i(22),i(9);const n=i(9);t.initFeatureSchemas=function(e,t){const i=r.Reference.bind(void 0,e),a=r.StringNode.bind(void 0,t),s={can_replace:r.BooleanNode(),project:r.BooleanNode(),need_water:r.BooleanNode(),xspread:r.NumberNode({integer:!0}),yspread:r.NumberNode({integer:!0}),zspread:r.NumberNode({integer:!0}),tries:r.NumberNode({integer:!0}),state_provider:i("block_state_provider"),block_placer:i("block_placer"),whitelist:r.ListNode(i("block_state")),blacklist:r.ListNode(i("block_state"))},c={state:i("block_state"),radius:o.IntProvider({min:0,max:8}),half_height:r.NumberNode({integer:!0,min:0,max:4}),targets:r.ListNode(i("block_state"))},l={cap_provider:i("block_state_provider"),stem_provider:i("block_state_provider"),foliage_radius:r.NumberNode({integer:!0})},d={size:r.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:r.NumberNode({min:0,max:1}),targets:r.ListNode(r.ObjectNode({target:i("rule_test"),state:i("block_state")}))},m=r.ChoiceNode([{type:"string",node:a({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:i("configured_feature")}],{choiceContext:"feature"}),p={surface:a({enum:["floor","ceiling"]}),depth:o.IntProvider({min:1,max:128}),vertical_range:r.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:r.NumberNode({min:0,max:1}),extra_edge_column_chance:r.NumberNode({min:0,max:1}),vegetation_chance:r.NumberNode({min:0,max:1}),xz_radius:o.IntProvider(),replaceable:a({validator:"resource",params:{pool:"$tag/block"}}),ground_state:i("block_state_provider"),vegetation_feature:m};e.register("configured_feature",r.Mod(r.ObjectNode({type:a({validator:"resource",params:{pool:"worldgen/feature"}}),config:r.ObjectNode({[r.Switch]:["pop",{push:"type"}],[r.Case]:{"minecraft:bamboo":{probability:r.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:o.IntProvider({min:0,max:3}),height:o.IntProvider({min:1,max:10})},"minecraft:block_pile":{state_provider:i("block_state_provider")},"minecraft:decorated":{decorator:i("configured_decorator"),feature:m},"minecraft:decorated_flower":{decorator:i("configured_decorator"),feature:m},"minecraft:delta_feature":{contents:i("block_state"),rim:i("block_state"),size:o.IntProvider({min:0,max:16}),rim_size:o.IntProvider({min:0,max:16})},"minecraft:disk":c,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:r.NumberNode({integer:!0,min:1,max:512}),height:o.IntProvider({min:0,max:128}),radius:o.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:r.NumberNode({integer:!0,min:0,max:64}),height_deviation:r.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:o.IntProvider({min:0,max:128}),density:o.FloatProvider({min:0,max:2}),wetness:o.FloatProvider({min:0,max:2}),wetness_mean:r.NumberNode({min:0,max:1}),wetness_deviation:r.NumberNode({min:0,max:1}),chance_of_dripstone_column_at_max_distance_from_center:r.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:r.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:r.NumberNode({integer:!0,min:1,max:64})},"minecraft:emerald_ore":{state:i("block_state"),target:i("block_state")},"minecraft:end_gateway":{exact:r.BooleanNode(),exit:i("block_pos")},"minecraft:end_spike":{crystal_invulnerable:r.BooleanNode(),crystal_beam_target:i("block_pos"),spikes:r.ListNode(r.ObjectNode({centerX:r.NumberNode({integer:!0}),centerZ:r.NumberNode({integer:!0}),radius:r.NumberNode({integer:!0}),height:r.NumberNode({integer:!0}),guarded:r.BooleanNode()}))},"minecraft:fill_layer":{state:i("block_state"),height:r.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":s,"minecraft:forest_rock":{state:i("block_state")},"minecraft:fossil":{max_empty_corners_allowed:r.NumberNode({integer:!0,min:0,max:7}),fossil_structures:r.ListNode(a({validator:"resource",params:{pool:"$structure"}})),overlay_structures:r.ListNode(a({validator:"resource",params:{pool:"$structure"}})),fossil_processors:n.Processors,overlay_processors:n.Processors},"minecraft:geode":{blocks:r.ObjectNode({filling_provider:i("block_state_provider"),inner_layer_provider:i("block_state_provider"),alternate_inner_layer_provider:i("block_state_provider"),middle_layer_provider:i("block_state_provider"),outer_layer_provider:i("block_state_provider"),inner_placements:r.ListNode(i("block_state"))}),layers:r.ObjectNode({filling:r.Opt(r.NumberNode({min:.01,max:50})),inner_layer:r.Opt(r.NumberNode({min:.01,max:50})),middle_layer:r.Opt(r.NumberNode({min:.01,max:50})),outer_layer:r.Opt(r.NumberNode({min:.01,max:50}))}),crack:r.ObjectNode({generate_crack_chance:r.Opt(r.NumberNode({min:0,max:1})),base_crack_size:r.Opt(r.NumberNode({min:0,max:5})),crack_point_offset:r.Opt(r.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:r.Opt(r.NumberNode({min:0,max:1})),use_potential_placements_chance:r.Opt(r.NumberNode({min:0,max:1})),use_alternate_layer0_chance:r.Opt(r.NumberNode({min:0,max:1})),placements_require_layer0_alternate:r.Opt(r.BooleanNode()),min_outer_wall_distance:r.Opt(r.NumberNode({min:1,max:10,integer:!0})),max_outer_wall_distance:r.Opt(r.NumberNode({min:1,max:20,integer:!0})),min_distribution_points:r.Opt(r.NumberNode({min:1,max:10,integer:!0})),max_distribution_points:r.Opt(r.NumberNode({min:1,max:20,integer:!0})),min_point_offset:r.Opt(r.NumberNode({min:1,max:10,integer:!0})),max_point_offset:r.Opt(r.NumberNode({min:1,max:10,integer:!0})),min_gen_offset:r.Opt(r.NumberNode({integer:!0})),max_gen_offset:r.Opt(r.NumberNode({integer:!0})),invalid_blocks_threshold:r.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:r.Opt(r.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:r.Opt(r.NumberNode({min:0,max:1})),can_place_on_floor:r.Opt(r.BooleanNode()),can_place_on_ceiling:r.Opt(r.BooleanNode()),can_place_on_wall:r.Opt(r.BooleanNode()),can_be_placed_on:r.ListNode(i("block_state"))},"minecraft:growing_plant":{direction:a({enum:["up","down","north","east","south","west"]}),allow_water:r.BooleanNode(),height_distribution:r.ListNode(r.ObjectNode({weight:r.NumberNode({integer:!0}),data:o.IntProvider()})),body_provider:i("block_state_provider"),head_provider:i("block_state_provider")},"minecraft:huge_brown_mushroom":l,"minecraft:huge_fungus":{hat_state:i("block_state"),decor_state:i("block_state"),stem_state:i("block_state"),valid_base_block:i("block_state"),planted:r.BooleanNode()},"minecraft:huge_red_mushroom":l,"minecraft:ice_patch":c,"minecraft:iceberg":{state:i("block_state")},"minecraft:lake":{state:i("block_state")},"minecraft:large_dripstone":{floor_to_ceiling_search_range:r.Opt(r.NumberNode({integer:!0,min:1,max:512})),column_radius:o.IntProvider({min:0,max:60}),height_scale:o.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:r.NumberNode({min:0,max:1}),stalactite_bluntness:o.FloatProvider({min:.1,max:10}),stalagmite_bluntness:o.FloatProvider({min:.1,max:10}),wind_speed:o.FloatProvider({min:0,max:2}),min_radius_for_wind:r.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:r.NumberNode({min:0,max:5})},"minecraft:nether_forest_vegetation":{state_provider:i("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:i("block_state"),target:i("block_state"),radius:o.IntProvider()},"minecraft:ore":d,"minecraft:random_patch":s,"minecraft:random_boolean_selector":{feature_false:m,feature_true:m},"minecraft:random_selector":{features:r.ListNode(r.ObjectNode({chance:r.NumberNode({min:0,max:1}),feature:m})),default:m},"minecraft:root_system":{required_vertical_space_for_tree:r.NumberNode({integer:!0,min:1,max:64}),root_radius:r.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:r.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:r.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:r.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:r.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:r.NumberNode({integer:!0,min:0,max:256}),root_replaceable:a({validator:"resource",params:{pool:"$tag/block"}}),root_state_provider:i("block_state_provider"),hanging_root_state_provider:i("block_state_provider"),feature:m},"minecraft:scattered_ore":d,"minecraft:sea_pickle":{count:o.IntProvider({min:-10,max:256})},"minecraft:seagrass":{probability:r.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:i("block_state_provider"),place_on:r.ListNode(i("block_state")),place_in:r.ListNode(i("block_state")),place_under:r.ListNode(i("block_state"))},"minecraft:simple_random_selector":{features:r.ListNode(m)},"minecraft:small_dripstone":{max_placements:r.NumberNode({integer:!0,min:0,max:100}),empty_space_search_radius:r.NumberNode({integer:!0,min:0,max:20}),max_offset_from_origin:r.NumberNode({integer:!0,min:0,max:20}),chance_of_taller_dripstone:r.Opt(r.NumberNode({integer:!0,min:0,max:1}))},"minecraft:spring_feature":{state:i("fluid_state"),rock_count:r.NumberNode({integer:!0}),hole_count:r.NumberNode({integer:!0}),requires_block_below:r.BooleanNode(),valid_blocks:r.ListNode(a({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:r.Opt(r.BooleanNode()),force_dirt:r.Opt(r.BooleanNode()),minimum_size:i("feature_size"),dirt_provider:i("block_state_provider"),trunk_provider:i("block_state_provider"),foliage_provider:i("block_state_provider"),trunk_placer:r.ObjectNode({type:a({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:r.NumberNode({integer:!0,min:0,max:32}),height_rand_a:r.NumberNode({integer:!0,min:0,max:24}),height_rand_b:r.NumberNode({integer:!0,min:0,max:24}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:bending_trunk_placer":{bend_length:o.IntProvider({min:1,max:64}),min_height_for_leaves:r.Opt(r.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:r.ObjectNode({type:a({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:o.IntProvider({min:0,max:16}),offset:o.IntProvider({min:0,max:16}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:blob_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:r.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:o.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:o.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:o.IntProvider({min:1,max:512}),leaf_placement_attempts:r.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:o.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:r.ListNode(r.ObjectNode({type:a({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:alter_ground":{provider:i("block_state_provider")},"minecraft:beehive":{probability:r.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:r.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:vegetation_patch":p,"minecraft:waterlogged_vegetation_patch":p}},{context:"feature"})},{context:"feature"}),{default:()=>({type:"minecraft:decorated",config:{decorator:{type:"minecraft:count",config:{count:4}},feature:{type:"minecraft:tree",config:{max_water_depth:0,ignore_vines:!0,minimum_size:{},trunk_placer:{base_height:5,height_rand_a:2,height_rand_b:0},foliage_placer:{radius:2,offset:0,height:3}}}}})})),e.register("feature_size",r.Mod(r.ObjectNode({type:a({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:r.Opt(r.NumberNode({min:0,max:80})),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:two_layers_feature_size":{limit:r.Opt(r.NumberNode({integer:!0,min:0,max:81})),lower_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16})),upper_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:r.Opt(r.NumberNode({integer:!0,min:0,max:80})),upper_limit:r.Opt(r.NumberNode({integer:!0,min:0,max:80})),lower_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16})),middle_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16})),upper_size:r.Opt(r.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",r.Mod(r.ObjectNode({type:a({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:randomized_int_state_provider":{property:a(),values:o.IntProvider(),source:i("block_state_provider")},"minecraft:rotated_block_provider":{state:i("block_state")},"minecraft:simple_state_provider":{state:i("block_state")},"minecraft:weighted_state_provider":{entries:r.ListNode(r.Mod(r.ObjectNode({weight:r.NumberNode({integer:!0,min:1}),data:i("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_placer",r.Mod(r.ObjectNode({type:a({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[r.Switch]:[{push:"type"}],[r.Case]:{"minecraft:column_placer":{min_size:r.NumberNode({integer:!0}),extra_size:r.NumberNode({integer:!0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initNoiseSettingsSchemas=void 0;const r=i(0),o=i(4);t.initNoiseSettingsSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t);e.register("noise_settings",r.Mod(r.ObjectNode({name:r.Mod(n({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:r.NumberNode({integer:!0}),bedrock_floor_position:r.NumberNode({integer:!0}),sea_level:r.NumberNode({integer:!0}),disable_mob_generation:r.BooleanNode(),noise_caves_enabled:r.BooleanNode(),aquifers_enabled:r.BooleanNode(),deepslate_enabled:r.BooleanNode(),default_block:i("block_state"),default_fluid:i("block_state"),noise:r.ObjectNode({min_y:r.NumberNode({integer:!0,min:-2048,max:2047}),height:r.NumberNode({integer:!0,min:0,max:4096}),density_factor:r.NumberNode(),density_offset:r.NumberNode(),size_horizontal:r.NumberNode({integer:!0}),size_vertical:r.NumberNode({integer:!0}),simplex_surface_noise:r.BooleanNode(),random_density_offset:r.Opt(r.BooleanNode()),island_noise_override:r.Opt(r.BooleanNode()),amplified:r.Opt(r.BooleanNode()),sampling:r.ObjectNode({xz_scale:r.NumberNode(),y_scale:r.NumberNode(),xz_factor:r.NumberNode(),y_factor:r.NumberNode()}),bottom_slide:r.ObjectNode({target:r.NumberNode({integer:!0}),size:r.NumberNode({integer:!0}),offset:r.NumberNode({integer:!0})}),top_slide:r.ObjectNode({target:r.NumberNode({integer:!0}),size:r.NumberNode({integer:!0}),offset:r.NumberNode({integer:!0})})}),structures:i("generator_structures")},{context:"noise_settings"}),e=>({default:()=>o.DefaultNoiseSettings,validate:(t,i,r,o)=>{var n,a,s,c;return(null===(n=null==(i=e.validate(t,i,r,o))?void 0:i.noise)||void 0===n?void 0:n.min_y)+(null===(a=null==i?void 0:i.noise)||void 0===a?void 0:a.height)>2047&&r.add(t.push("noise").push("height"),"error.min_y_plus_height",2047),(null===(s=null==i?void 0:i.noise)||void 0===s?void 0:s.height)%16!=0&&r.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(c=null==i?void 0:i.noise)||void 0===c?void 0:c.min_y)%16!=0&&r.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),i}}))),e.register("generator_structures",r.ObjectNode({stronghold:r.Opt(r.ObjectNode({distance:r.NumberNode({integer:!0,min:0,max:1023}),spread:r.NumberNode({integer:!0,min:0,max:1023}),count:r.NumberNode({integer:!0,min:1,max:4095})})),structures:r.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),r.Mod(r.ObjectNode({spacing:r.NumberNode({integer:!0,min:0,max:4096}),separation:r.Mod(r.NumberNode({integer:!0,min:0,max:4096}),e=>({validate:(t,i,r,o)=>(t.pop().push("spacing").get()<=i&&r.add(t,"error.separation_smaller_spacing"),e.validate(t,i,r,o))})),salt:r.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",r.Mod(r.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:r.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initStructureFeatureSchemas=void 0;const r=i(0);t.initStructureFeatureSchemas=function(e,t){const i=r.StringNode.bind(void 0,t),o={start_pool:i({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:r.NumberNode({integer:!0})};e.register("configured_structure_feature",r.Mod(r.ObjectNode({type:i({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:r.ObjectNode({[r.Switch]:["pop",{push:"type"}],[r.Case]:{"minecraft:bastion_remnant":o,"minecraft:buried_treasure":{probability:r.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:i({enum:["normal","mesa"]}),probability:r.NumberNode({min:0,max:1})},"minecraft:ocean_ruin":{biome_temp:i({enum:["cold","warm"]}),large_probability:r.NumberNode({min:0,max:1}),cluster_probability:r.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":o,"minecraft:ruined_portal":{portal_type:i({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:r.BooleanNode()},"minecraft:village":o}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initSurfaceBuilderSchemas=void 0;const r=i(0);t.initSurfaceBuilderSchemas=function(e,t){const i=r.StringNode.bind(void 0,t),o=r.Reference.bind(void 0,e);e.register("configured_surface_builder",r.Mod(r.ObjectNode({type:i({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:r.ObjectNode({top_material:o("block_state"),under_material:o("block_state"),underwater_material:o("block_state")},{context:"surface_builder"})},{context:"surface_builder"}),{default:()=>({type:"minecraft:default",config:{top_material:{Name:"minecraft:grass_block",Properties:{snowy:"false"}},under_material:{Name:"minecraft:dirt"},underwater_material:{Name:"minecraft:gravel"}}})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTemplatePoolSchemas=void 0;const r=i(0);i(9);const o=i(9);t.initTemplatePoolSchemas=function(e,t){const i=r.Reference.bind(void 0,e),n=r.StringNode.bind(void 0,t);e.register("template_pool",r.Mod(r.ObjectNode({name:n(),fallback:n(),elements:r.ListNode(i("template_weighted_element"))},{context:"template_pool"}),{default:()=>({fallback:"minecraft:empty",elements:[{weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}}]})})),e.register("template_weighted_element",r.Mod(r.ObjectNode({weight:r.NumberNode({integer:!0,min:1}),element:i("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",r.Mod(r.ObjectNode({element_type:n({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:n({enum:["rigid","terrain_matching"]}),[r.Switch]:[{push:"element_type"}],[r.Case]:{"minecraft:feature_pool_element":{feature:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}}),processors:o.Processors},"minecraft:legacy_single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:o.Processors},"minecraft:list_pool_element":{elements:r.ListNode(i("template_element"))},"minecraft:single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:o.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initWorldSettingsSchemas=void 0;const r=i(0);t.initWorldSettingsSchemas=function(e,t){const i=r.Reference.bind(void 0,e),o=r.StringNode.bind(void 0,t);e.register("world_settings",r.Mod(r.ObjectNode({generate_features:r.BooleanNode(),bonus_chest:r.BooleanNode(),seed:r.NumberNode({integer:!0}),dimensions:r.MapNode(o({validator:"resource",params:{pool:"$dimension"}}),i("dimension"))},{context:"world_settings"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{generate_features:!0,bonus_chest:!1,seed:e,dimensions:{"minecraft:overworld":{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:vanilla_layered",seed:e},settings:"minecraft:overworld"}},"minecraft:the_nether":{type:"minecraft:the_nether",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:multi_noise",seed:e,humidity_noise:{firstOctave:-7,amplitudes:[1,1]},altitude_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:0},biome:"minecraft:nether_wastes"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:-.5},biome:"minecraft:soul_sand_valley"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:.4,humidity:0},biome:"minecraft:crimson_forest"},{parameters:{altitude:0,weirdness:0,offset:.375,temperature:0,humidity:.5},biome:"minecraft:warped_forest"},{parameters:{altitude:0,weirdness:0,offset:.175,temperature:-.5,humidity:0},biome:"minecraft:basalt_deltas"}]},settings:"minecraft:nether"}},"minecraft:the_end":{type:"minecraft:the_end",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:the_end",seed:e},settings:"minecraft:end"}}}}}}))}},function(e,t,i){(function(e){var r;!function(e,o,n){function a(e){var t,i=this,r=(t=4022871197,function(e){e=String(e);for(var i=0;i<e.length;i++){var r=.02519603282416938*(t+=e.charCodeAt(i));r-=t=r>>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});i.next=function(){var e=2091639*i.s0+2.3283064365386963e-10*i.c;return i.s0=i.s1,i.s1=i.s2,i.s2=e-(i.c=0|e)},i.c=1,i.s0=r(" "),i.s1=r(" "),i.s2=r(" "),i.s0-=r(e),i.s0<0&&(i.s0+=1),i.s1-=r(e),i.s1<0&&(i.s1+=1),i.s2-=r(e),i.s2<0&&(i.s2+=1),r=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function c(e,t){var i=new a(e),r=t&&t.state,o=i.next;return o.int32=function(){return 4294967296*i.next()|0},o.double=function(){return o()+11102230246251565e-32*(2097152*o()|0)},o.quick=o,r&&("object"==typeof r&&s(r,i),o.state=function(){return s(i,{})}),o}o&&o.exports?o.exports=c:i(2)&&i(7)?void 0===(r=function(){return c}.call(t,i,t,o))||(o.exports=r):this.alea=c}(0,e,i(2))}).call(this,i(6)(e))},function(e,t,i){(function(e){var r;!function(e,o,n){function a(e){var t=this,i="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:i+=e;for(var r=0;r<i.length+64;r++)t.x^=0|i.charCodeAt(r),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function c(e,t){var i=new a(e),r=t&&t.state,o=function(){return(i.next()>>>0)/4294967296};return o.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},o.int32=i.next,o.quick=o,r&&("object"==typeof r&&s(r,i),o.state=function(){return s(i,{})}),o}o&&o.exports?o.exports=c:i(2)&&i(7)?void 0===(r=function(){return c}.call(t,i,t,o))||(o.exports=r):this.xor128=c}(0,e,i(2))}).call(this,i(6)(e))},function(e,t,i){(function(e){var r;!function(e,o,n){function a(e){var t=this,i="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:i+=e;for(var r=0;r<i.length+64;r++)t.x^=0|i.charCodeAt(r),r==i.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function c(e,t){var i=new a(e),r=t&&t.state,o=function(){return(i.next()>>>0)/4294967296};return o.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},o.int32=i.next,o.quick=o,r&&("object"==typeof r&&s(r,i),o.state=function(){return s(i,{})}),o}o&&o.exports?o.exports=c:i(2)&&i(7)?void 0===(r=function(){return c}.call(t,i,t,o))||(o.exports=r):this.xorwow=c}(0,e,i(2))}).call(this,i(6)(e))},function(e,t,i){(function(e){var r;!function(e,o,n){function a(e){var t=this;t.next=function(){var e,i,r=t.x,o=t.i;return e=r[o],i=(e^=e>>>7)^e<<24,i^=(e=r[o+1&7])^e>>>10,i^=(e=r[o+3&7])^e>>>3,i^=(e=r[o+4&7])^e<<7,e=r[o+7&7],i^=(e^=e<<13)^e<<9,r[o]=i,t.i=o+1&7,i},function(e,t){var i,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,i=0;i<t.length;++i)r[7&i]=r[7&i]<<15^t.charCodeAt(i)+r[i+1&7]<<13;for(;r.length<8;)r.push(0);for(i=0;i<8&&0===r[i];++i);for(8==i?r[7]=-1:r[i],e.x=r,e.i=0,i=256;i>0;--i)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function c(e,t){null==e&&(e=+new Date);var i=new a(e),r=t&&t.state,o=function(){return(i.next()>>>0)/4294967296};return o.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},o.int32=i.next,o.quick=o,r&&(r.x&&s(r,i),o.state=function(){return s(i,{})}),o}o&&o.exports?o.exports=c:i(2)&&i(7)?void 0===(r=function(){return c}.call(t,i,t,o))||(o.exports=r):this.xorshift7=c}(0,e,i(2))}).call(this,i(6)(e))},function(e,t,i){(function(e){var r;!function(e,o,n){function a(e){var t=this;t.next=function(){var e,i,r=t.w,o=t.X,n=t.i;return t.w=r=r+1640531527|0,i=o[n+34&127],e=o[n=n+1&127],i^=i<<13,e^=e<<17,i^=i>>>15,e^=e>>>12,i=o[n]=i^e,t.i=n,i+(r^r>>>16)|0},function(e,t){var i,r,o,n,a,s=[],c=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,c=Math.max(c,t.length)),o=0,n=-32;n<c;++n)t&&(r^=t.charCodeAt((n+32)%t.length)),0===n&&(a=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,n>=0&&(a=a+1640531527|0,o=0==(i=s[127&n]^=r+a)?o+1:0);for(o>=128&&(s[127&(t&&t.length||0)]=-1),o=127,n=512;n>0;--n)r=s[o+34&127],i=s[o=o+1&127],r^=r<<13,i^=i<<17,r^=r>>>15,i^=i>>>12,s[o]=r^i;e.w=a,e.X=s,e.i=o}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function c(e,t){null==e&&(e=+new Date);var i=new a(e),r=t&&t.state,o=function(){return(i.next()>>>0)/4294967296};return o.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},o.int32=i.next,o.quick=o,r&&(r.X&&s(r,i),o.state=function(){return s(i,{})}),o}o&&o.exports?o.exports=c:i(2)&&i(7)?void 0===(r=function(){return c}.call(t,i,t,o))||(o.exports=r):this.xor4096=c}(0,e,i(2))}).call(this,i(6)(e))},function(e,t,i){(function(e){var r;!function(e,o,n){function a(e){var t=this,i="";t.next=function(){var e=t.b,i=t.c,r=t.d,o=t.a;return e=e<<25^e>>>7^i,i=i-r|0,r=r<<24^r>>>8^o,o=o-e|0,t.b=e=e<<20^e>>>12^i,t.c=i=i-r|0,t.d=r<<16^i>>>16^o,t.a=o-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):i+=e;for(var r=0;r<i.length+20;r++)t.b^=0|i.charCodeAt(r),t.next()}function s(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function c(e,t){var i=new a(e),r=t&&t.state,o=function(){return(i.next()>>>0)/4294967296};return o.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},o.int32=i.next,o.quick=o,r&&("object"==typeof r&&s(r,i),o.state=function(){return s(i,{})}),o}o&&o.exports?o.exports=c:i(2)&&i(7)?void 0===(r=function(){return c}.call(t,i,t,o))||(o.exports=r):this.tychei=c}(0,e,i(2))}).call(this,i(6)(e))},function(e,t,i){var r;!function(o,n,a){var s,c=a.pow(256,6),l=a.pow(2,52),d=2*l;function m(e,t,i){var r=[],m=_(function e(t,i){var r,o=[],n=typeof t;if(i&&"object"==n)for(r in t)try{o.push(e(t[r],i-1))}catch(e){}return o.length?o:"string"==n?t:t+"\0"}((t=1==t?{entropy:!0}:t||{}).entropy?[e,f(n)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(256):(e=new Uint8Array(256),(o.crypto||o.msCrypto).getRandomValues(e)),f(e)}catch(e){var t=o.navigator,i=t&&t.plugins;return[+new Date,o,i,o.screen,f(n)]}}():e,3),r),g=new p(r),h=function(){for(var e=g.g(6),t=c,i=0;e<l;)e=256*(e+i),t*=256,i=g.g(1);for(;e>=d;)e/=2,t/=2,i>>>=1;return(e+i)/t};return h.int32=function(){return 0|g.g(4)},h.quick=function(){return g.g(4)/4294967296},h.double=h,_(f(g.S),n),(t.pass||i||function(e,t,i,r){return r&&(r.S&&u(r,g),e.state=function(){return u(g,{})}),i?(a.random=e,t):e})(h,m,"global"in t?t.global:this==a,t.state)}function p(e){var t,i=e.length,r=this,o=0,n=r.i=r.j=0,a=r.S=[];for(i||(e=[i++]);o<256;)a[o]=o++;for(o=0;o<256;o++)a[o]=a[n=255&n+e[o%i]+(t=a[o])],a[n]=t;(r.g=function(e){for(var t,i=0,o=r.i,n=r.j,a=r.S;e--;)t=a[o=255&o+1],i=256*i+a[255&(a[o]=a[n=255&n+t])+(a[n]=t)];return r.i=o,r.j=n,i})(256)}function u(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function _(e,t){for(var i,r=e+"",o=0;o<r.length;)t[255&o]=255&(i^=19*t[255&o])+r.charCodeAt(o++);return f(t)}function f(e){return String.fromCharCode.apply(0,e)}if(_(a.random(),n),e.exports){e.exports=m;try{s=i(97)}catch(e){}}else void 0===(r=function(){return m}.call(t,i,t,e))||(e.exports=r)}("undefined"!=typeof self?self:this,[],Math)},function(e,t){},function(e,t,i){"use strict";i.r(t);var r=i(0),o=i(23),n=i(24),a=i(25);const s=e=>("0"+e.toString(16)).substr(-2);function c(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,s).join("")}function l(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}function d(e){const t=Math.abs(function(e){let t=0;for(let i=0;i<e.length;i++)t=Math.imul(31,t)+e.charCodeAt(i)|0;return t}(e));return[t%256,(t>>8)%256,(t>>16)%256]}function m(e,t,i){return Math.max(e,Math.min(t,i))}function p(e,t,i){return i<0?e:i>1?t:u(i,e,t)}function u(e,t,i){return t+e*(i-t)}function _(e,t,i,r,o,n){return u(t,u(e,i,r),u(e,o,n))}function f(e){return e*e*e*(e*(6*e-15)+10)}class g{constructor(e){this.value=e,this.watchers=[]}set(e){if(this.value===e)return;const t=this.value;this.value=e,this.watchers.forEach(e=>e.watcher(this.value,t))}get(){return this.value}watchRun(e,t){return e(this.value,null),this.watch(e,t)}watch(e,t){t=null!=t?t:c();const i=this.watchers.find(e=>e.name===t);return i?i.watcher=e:this.watchers.push({name:t,watcher:e}),this}}class h extends g{constructor(e,t){var i;super(null!==(i=localStorage.getItem(e))&&void 0!==i?i:t),this.id=e}set(e){super.set(e),localStorage.setItem(this.id,e)}get(){return this.value}}var b=i(1),v=function(e,t,i,r){return new(i||(i=Promise))((function(o,n){function a(e){try{c(r.next(e))}catch(e){n(e)}}function s(e){try{c(r.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};["1.15","1.16","1.17"].forEach(e=>localStorage.removeItem("cache_"+e));const y="https://raw.githubusercontent.com/Arcensoth/mcdata",N="https://raw.githubusercontent.com/SPGoding/vanilla-datapack",w=[{id:"mcdata_master",hash:"88094945922ba959853eb5dc1151f289cc3bc246",url:y},{id:"vanilla_datapack_summary",hash:"3699fa4695411ce300447c7fa19258c8d27e59a3",url:N}];function O(e,t){return v(this,void 0,void 0,(function*(){const i=b.versions.find(e=>e.id===t);i&&(i.dynamic&&(yield Promise.all(w.filter(e=>localStorage.getItem("cached_"+e.id)!==e.hash).map(e=>v(this,void 0,void 0,(function*(){yield function(e){return v(this,void 0,void 0,(function*(){const t=yield caches.open("misode-v1"),i=[];for(const r of yield t.keys())e(r.url)&&i.push(t.delete(r));return(yield Promise.all(i)).length>0}))}(t=>t.startsWith(`${e.url}/${i.refs[e.id]}`)),localStorage.setItem("cached_"+e.id,e.hash)}))))),yield Promise.all([k(i,e),x(i),j(i,e)]))}))}function k(e,t){return v(this,void 0,void 0,(function*(){const i=b.registries.filter(e=>!e.dynamic).filter(t=>fe(e.id,t.minVersion,t.maxVersion));if(!fe(e.id,void 0,"1.15"))return Promise.all(i.map(i=>v(this,void 0,void 0,(function*(){try{const r=i.path?`${y}/${e.refs.mcdata_master}/${i.path}/data.min.json`:`${y}/${e.refs.mcdata_master}/processed/reports/registries/${i.id}/data.min.json`;t.register(i.id,yield S(r,e=>e.values))}catch(e){console.warn(`Error occurred while registry ${i.id}:`,e)}}))));{const r=`${y}/${e.refs.mcdata_master}/generated/reports/registries.json`;try{const e=yield S(r,e=>{const t={};return Object.keys(e).forEach(i=>{t[i.slice(10)]=Object.keys(e[i].entries)}),t});i.forEach(i=>{var r;t.register(i.id,null!==(r=e[i.id])&&void 0!==r?r:[])})}catch(e){console.warn("Error occurred while fetching registries:",e)}}}))}function x(e){return v(this,void 0,void 0,(function*(){if(fe(e.id,void 0,"1.16")){const t=fe(e.id,void 0,"1.15")?`${y}/${e.refs.mcdata_master}/generated/reports/blocks.json`:`${y}/${e.refs.mcdata_master}/processed/reports/blocks/data.min.json`;try{const e=yield S(t,e=>{const t={};return Object.keys(e).forEach(i=>{t[i]={properties:e[i].properties,default:e[i].states.find(e=>e.default).properties}}),t});ue.blockStateRegistry=e}catch(e){console.warn("Error occurred while fetching block state map:",e)}}else{const t=`${y}/${e.refs.mcdata_master}/processed/reports/blocks/simplified/data.min.json`;try{ue.blockStateRegistry=yield S(t)}catch(e){console.warn("Error occurred while fetching block state map:",e)}}}))}function j(e,t){return v(this,void 0,void 0,(function*(){const i=b.registries.filter(e=>e.dynamic).filter(t=>fe(e.id,t.minVersion,t.maxVersion));if(fe(e.id,"1.16")){const r=`${N}/${e.refs.vanilla_datapack_summary}/summary/flattened.min.json`;try{const e=yield S(r);i.forEach(i=>{t.register(i.id,e[i.id])})}catch(e){console.warn("Error occurred while fetching dynamic registries:",e)}}}))}function S(e,t=(e=>e)){return v(this,void 0,void 0,(function*(){const i=yield caches.open("misode-v1"),r=yield i.match(e);if(r&&r.ok)return yield r.json();const o=yield fetch(e),n=t(yield o.json());return yield i.put(e,new Response(JSON.stringify(n))),n}))}const M={archive:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',arrow_both:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 1.06L2.56 7h10.88l-2.22-2.22a.75.75 0 011.06-1.06l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H2.56l2.22 2.22a.75.75 0 11-1.06 1.06l-3.5-3.5a.75.75 0 010-1.06l3.5-3.5z"></path></svg>',arrow_left:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',arrow_right:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',chevron_down:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',chevron_right:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',clippy:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',code:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',dash:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',download:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',eye:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',eye_closed:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',fold:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M10.896 2H8.75V.75a.75.75 0 00-1.5 0V2H5.104a.25.25 0 00-.177.427l2.896 2.896a.25.25 0 00.354 0l2.896-2.896A.25.25 0 0010.896 2zM8.75 15.25a.75.75 0 01-1.5 0V14H5.104a.25.25 0 01-.177-.427l2.896-2.896a.25.25 0 01.354 0l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25zm-6.5-6.5a.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"></path></svg>',gear:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',globe:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',history:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',info:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',issue_opened:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',kebab_horizontal:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',link:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',mark_github:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',moon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',note:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0114.25 14H1.75A1.75 1.75 0 010 12.25v-8.5zm1.75-.25a.25.25 0 00-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-8.5a.25.25 0 00-.25-.25H1.75zM3.5 6.25a.75.75 0 01.75-.75h7a.75.75 0 010 1.5h-7a.75.75 0 01-.75-.75zm.75 2.25a.75.75 0 000 1.5h4a.75.75 0 000-1.5h-4z"></path></svg>',package:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M8.878.392a1.75 1.75 0 00-1.756 0l-5.25 3.045A1.75 1.75 0 001 4.951v6.098c0 .624.332 1.2.872 1.514l5.25 3.045a1.75 1.75 0 001.756 0l5.25-3.045c.54-.313.872-.89.872-1.514V4.951c0-.624-.332-1.2-.872-1.514L8.878.392zM7.875 1.69a.25.25 0 01.25 0l4.63 2.685L8 7.133 3.245 4.375l4.63-2.685zM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432L2.5 5.677zm6.25 8.271l4.625-2.683a.25.25 0 00.125-.216V5.677L8.75 8.432v5.516z"></path></svg>',play:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',plus:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',plus_circle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',search:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',square:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M4 5.75C4 4.784 4.784 4 5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0110.25 12h-4.5A1.75 1.75 0 014 10.25v-4.5zm1.75-.25a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h4.5a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-4.5z"></path></svg>',square_fill:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M5.75 4A1.75 1.75 0 004 5.75v4.5c0 .966.784 1.75 1.75 1.75h4.5A1.75 1.75 0 0012 10.25v-4.5A1.75 1.75 0 0010.25 4h-4.5z"></path></svg>',sun:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',tag:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',trashcan:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',three_bars:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',unfold:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>',x:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><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"></path></svg>'};var C=i(10),z=i.n(C);class L{constructor(e){this.xo=256*e(),this.yo=256*e(),this.zo=256*e(),this.p=Array(256);for(let e=0;e<256;e+=1)this.p[e]=e;for(let t=0;t<256;t+=1){const i=e.int32()%(256-t),r=this.p[t];this.p[t]=this.p[t+i],this.p[t+i]=r}}noise(e,t,i,r,o){const n=e+this.xo,a=t+this.yo,s=i+this.zo,c=Math.floor(n),l=Math.floor(a),d=Math.floor(s),m=n-c,p=a-l,u=s-d,_=f(m),g=f(p),h=f(u);let b=0;return 0!==r&&(b=Math.floor(Math.min(o,p)/r)*r),this.sampleAndLerp(c,l,d,m,p-b,u,_,g,h)}gradDot(e,t,i,r){const o=L.GRADIENT[15&e];return o[0]*t+o[1]*i+o[2]*r}P(e){return 255&this.p[255&e]}sampleAndLerp(e,t,i,r,o,n,a,s,c){const l=this.P(e)+t,d=this.P(l)+i,m=this.P(l+1)+i,p=this.P(e+1)+t,f=this.P(p)+i,g=this.P(p+1)+i;return function(e,t,i,r,o,n,a,s,c,l,d){return u(i,_(e,t,r,o,n,a),_(e,t,s,c,l,d))}(a,s,c,this.gradDot(this.P(d),r,o,n),this.gradDot(this.P(f),r-1,o,n),this.gradDot(this.P(m),r,o-1,n),this.gradDot(this.P(g),r-1,o-1,n),this.gradDot(this.P(d+1),r,o,n-1),this.gradDot(this.P(f+1),r-1,o,n-1),this.gradDot(this.P(m+1),r,o-1,n-1),this.gradDot(this.P(g+1),r-1,o-1,n-1))}}L.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 P{constructor(e,t,i){this.amplitudes=i,this.noiseLevels=Array(this.amplitudes.length);for(let t=0;t<this.amplitudes.length;t+=1)this.noiseLevels[t]=new L(z()(e));this.lowestFreqInputFactor=Math.pow(2,t),this.lowestFreqValueFactor=Math.pow(2,i.length-1)/(Math.pow(2,i.length)-1)}static fromRange(e,t,i){return new P(e,t,Array(i-t+1).fill(1))}getValue(e,t,i,r=0,o=0,n=!1){let a=0,s=this.lowestFreqInputFactor,c=this.lowestFreqValueFactor;for(let l=0;l<this.noiseLevels.length;l+=1){const d=this.noiseLevels[l];d&&(a+=this.amplitudes[l]*d.noise(P.wrap(e*s),n?-d.yo:P.wrap(t*s),P.wrap(i*s),r*s,o*s)*c),s*=2,c/=2}return a}getOctaveNoise(e){return this.noiseLevels[this.noiseLevels.length-1-e]}static wrap(e){return e-33554432*Math.floor(e/33554432+.5)}}class ${constructor(e,t,i){this.first=new P(e,t,i),this.second=new P(e+"a",t,i);let r=1/0,o=-1/0;for(let e=0;e<i.length;e+=1)0!==i[e]&&(r=Math.min(r,e),o=Math.max(o,e));const n=.1*(1+1/(o-r+1));this.valueFactor=1/6/n}getValue(e,t,i){const r=1.0181268882175227*e,o=1.0181268882175227*t,n=1.0181268882175227*i;return(this.first.getValue(e,t,i)+this.second.getValue(r,o,n))*this.valueFactor}wrap(e){return e-33554432*Math.floor(e/33554432+.5)}}class B{constructor(){this.redraw=()=>{}}dirty(e){return JSON.stringify(this.state)!==JSON.stringify(e.get())}menu(e,t){return""}onDrag(e,t){}}class A extends B{constructor(){var e;super(),this.offsetX=0,this.offsetY=0,this.seed=c(),this.viewScale=new g(0),this.biomeColors=new g({}),this.biomeColors.set(JSON.parse(null!==(e=localStorage.getItem("biome_colors"))&&void 0!==e?e:"{}")),this.noise=[],this.biomeColors.watch(()=>this.redraw())}getName(){return"biome-noise"}active(e){return e.endsWith(new r.Path(["generator","biome_source"]))&&"minecraft:multi_noise"===e.push("type").get()}menu(e,t){return`\n <div class="preview-scale btn input" data-id="${e.register(e=>{this.viewScale.watchRun(t=>{const i=200*Math.pow(2,t);e.textContent=i.toFixed()},"preview-controls")})}"></div>\n <div class="btn" data-id="${e.onClick(()=>{this.viewScale.set(this.viewScale.get()-.5),t()})}">\n ${M.plus}\n </div>\n <div class="btn" data-id="${e.onClick(()=>{this.viewScale.set(this.viewScale.get()+.5),t()})}">\n ${M.dash}\n </div>`}getSize(){return[200,100]}draw(e,t){var i;this.noise=A.noiseMaps.map((e,t)=>{const i=this.state[e+"_noise"];return new $(this.seed+t,i.firstOctave,i.amplitudes)});const r={};this.state.biomes.forEach(e=>{r[e.biome]=this.getBiomeColor(e.biome)});const o=t.data,n=Math.pow(2,this.viewScale.get());for(let e=0;e<200;e+=1)for(let a=0;a<100;a+=1){const s=a*(4*t.width)+4*e,c=(e-this.offsetX)*n-100*n,l=(a-this.offsetY)*n-50*n,d=this.closestBiome(c,l),m=null!==(i=r[d])&&void 0!==i?i:[128,128,128];o[s]=m[0],o[s+1]=m[1],o[s+2]=m[2],o[s+3]=255}}onDrag(e,t){this.offsetX+=e,this.offsetY+=t}closestBiome(e,t){if(!this.state.biomes||0===this.state.biomes.length)return"";const i=this.noise.map(i=>i.getValue(e,t,0));let r=1/0,o="";for(const e of this.state.biomes){const t=this.fitness(e.parameters,{altitude:i[0],temperature:i[1],humidity:i[2],weirdness:i[3],offset:0});t<r&&(r=t,o=e.biome)}return o}fitness(e,t){return(e.altitude-t.altitude)*(e.altitude-t.altitude)+(e.temperature-t.temperature)*(e.temperature-t.temperature)+(e.humidity-t.humidity)*(e.humidity-t.humidity)+(e.weirdness-t.weirdness)*(e.weirdness-t.weirdness)+(e.offset-t.offset)*(e.offset-t.offset)}getBiomeColor(e){const t=this.biomeColors.get()[e];return void 0===t?d(e):t}setBiomeColor(e,t){const i=[parseInt(t.slice(1,3),16),parseInt(t.slice(3,5),16),parseInt(t.slice(5,7),16)];this.biomeColors.set(Object.assign(Object.assign({},this.biomeColors.get()),{[e]:i})),localStorage.setItem("biome_colors",JSON.stringify(this.biomeColors.get()))}getBiomeHex(e){return"#"+this.getBiomeColor(e).map(e=>e.toString(16).padStart(2,"0")).join("")}}A.noiseMaps=["altitude","temperature","humidity","weirdness"];const R={en:i(26)};function I(e,t){return null==e?void 0:e.replace(/%\d+%/g,e=>{const i=parseInt(e.slice(1,-1));return void 0!==(null==t?void 0:t[i])?t[i]:e})}function E(e,t){var i,r,o;return null!==(o=I(null!==(r=null===(i=R[ue.language.get()])||void 0===i?void 0:i[e])&&void 0!==r?r:R.en[e],t))&&void 0!==o?o:e}function q(e,t,i=5,r=1){return[ue.language.get(),"en"].reduce((o,n)=>{var a;if(void 0!==o)return o;const s=e.slice(-i);for(;s.length>=r;){const e=I(null===(a=R[n])||void 0===a?void 0:a[s.join(".")],t);if(void 0!==e)return e;s.shift()}},void 0)}class T{constructor(){this.registry={}}render(){return""}register(e){const t=c();return this.registry[t]=e,t}on(e,t){return this.register(i=>{i.addEventListener(e,e=>{t(i),e.stopPropagation()})})}onChange(e){return this.on("change",e)}onClick(e){return this.on("click",e)}mounted(e,t=!0){e.querySelectorAll("[data-id]").forEach(e=>{var t,i;const r=e.getAttribute("data-id");null===(i=(t=this.registry)[r])||void 0===i||i.call(t,e)}),t&&(this.registry={}),e.querySelectorAll("[data-i18n]").forEach(e=>{e.textContent=E(e.attributes.getNamedItem("data-i18n").value)})}mount(e,t,i=!0){e.innerHTML=t,this.mounted(e,i)}}const D=e=>{e.classList.add("active");const t=()=>document.body.addEventListener("click",i=>{var r;i.target.matches(".btn.input")||(null===(r=i.target.closest(".btn"))||void 0===r?void 0:r.classList.contains("input"))?t():e.classList.remove("active")},{capture:!0,once:!0});t()};class F{constructor(){this.settings={},this.chunkWidth=4,this.chunkHeight=4,this.chunkCountY=32,this.biomeDepth=.1,this.biomeScale=.2,this.noiseColumnCache=[],this.xOffset=0,this.minLimitPerlinNoise=P.fromRange(c(),-15,0),this.maxLimitPerlinNoise=P.fromRange(c(),-15,0),this.mainPerlinNoise=P.fromRange(c(),-7,0),this.depthNoise=P.fromRange(c(),-15,0)}reset(e,t,i,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,i=1+4*i),this.biomeDepth=.265625*(.5*t-.125),this.biomeScale=96/(.9*i+.1),this.noiseColumnCache=Array(o).fill(null),this.xOffset=r}iterateNoiseColumn(e){const t=Array(this.chunkCountY*this.chunkHeight),i=Math.floor(e/this.chunkWidth),r=Math.floor(e%this.chunkWidth)/this.chunkWidth,o=this.fillNoiseColumn(i),n=this.fillNoiseColumn(i+1);for(let e=this.chunkCountY-1;e>=0;e-=1)for(let i=this.chunkHeight;i>=0;i-=1){const a=i/this.chunkHeight;t[e*this.chunkHeight+i]=_(a,r,o[e],o[e+1],n[e],n[e+1])}return t}fillNoiseColumn(e){const t=this.noiseColumnCache[e-this.xOffset];if(t)return t;const i=Array(this.chunkCountY+1),r=684.412*this.settings.sampling.xz_scale,o=684.412*this.settings.sampling.y_scale,n=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 t=0;t<=this.chunkCountY;t+=1){let c=this.sampleAndClampNoise(e,t,this.mainPerlinNoise.getOctaveNoise(0).zo,r,o,n,a);const l=((1-2*t/this.chunkCountY+s)*this.settings.density_factor+this.settings.density_offset+this.biomeDepth)*this.biomeScale;c+=l*(l>0?4:1),this.settings.top_slide.size>0&&(c=p(this.settings.top_slide.target,c,(this.chunkCountY-t-this.settings.top_slide.offset)/this.settings.top_slide.size)),this.settings.bottom_slide.size>0&&(c=p(this.settings.bottom_slide.target,c,(t-this.settings.bottom_slide.offset)/this.settings.bottom_slide.size)),i[t]=c}return this.noiseColumnCache[e-this.xOffset]=i,i}getRandomDensity(e){const t=this.depthNoise.getValue(200*e,10,this.depthNoise.getOctaveNoise(0).zo,1,0,!0),i=24.575625*(t<0?.3*-t:t)-2;return i<0?.009486607142857142*i:.006640625*Math.min(i,1)}sampleAndClampNoise(e,t,i,r,o,n,a){let s=0,c=0,l=0,d=1;for(let m=0;m<16;m+=1){const p=P.wrap(e*r*d),u=P.wrap(t*o*d),_=P.wrap(i*r*d),f=o*d,g=this.minLimitPerlinNoise.getOctaveNoise(m);g&&(s+=g.noise(p,u,_,f,t*f)/d);const h=this.maxLimitPerlinNoise.getOctaveNoise(m);if(h&&(c+=h.noise(p,u,_,f,t*f)/d),m<8){const r=this.mainPerlinNoise.getOctaveNoise(m);r&&(l+=r.noise(P.wrap(e*n*d),P.wrap(t*a*d),P.wrap(i*n*d),a*d,t*a*d)/d)}d/=2}return p(s/512,c/512,(l/10+1)/2)}}const V=[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],H=[[255,77,54],[59,118,255],[91,207,25],[217,32,245],[255,209,41],[52,204,209]];const U=(e,t,i)=>ga("send","event",e,t,i),W=(e,t)=>ga("set","dimension"+e,t),J=e=>{ga("set","page",e),ga("send","pageview")},Y=e=>U("Generator","set-version",e),G=e=>U("Preview","set-preview",e),X=()=>U("Generator","reset"),K=(e=!1)=>U("Generator","undo",e?"Hotkey":"Menu"),Z=(e=!1)=>U("Generator","redo",e?"Hotkey":"Menu"),Q=()=>U("JsonOutput","copy"),ee=()=>U("JsonOutput","download"),te=()=>U("JsonOutput","share"),ie=()=>U("Preview","hide-preview"),re=e=>U("Generator","toggle-minimize",e?"minimized":"unminimized"),oe=e=>U("Generator","load-preset",e),ne=e=>W(1,e),ae=e=>W(3,e),se=e=>W(4,e),ce=e=>W(5,e);var le=function(e,t,i,r){return new(i||(i=Promise))((function(o,n){function a(e){try{c(r.next(e))}catch(e){n(e)}}function s(e){try{c(r.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};const de={1.15:o,1.16:n,1.17:a},me={biome_noise:new A,noise_settings:new class extends B{constructor(){super(),this.width=256,this.depth=.1,this.scale=.2,this.offsetX=0,this.debug=!1,this.generator=new F}getName(){return"noise-settings"}active(e){return e.endsWith(new r.Path(["noise"]))}menu(e,t){return`<div class="panel-menu">\n <div class="btn" data-id="${e.onClick(D)}">\n ${M.kebab_horizontal}\n </div>\n <div class="panel-menu-list btn-group">\n <div class="btn input">\n ${M.gear}\n <label data-i18n="preview.depth"></label>\n <input type="number" step="0.1" data-id="${e.register(e=>{e.value=this.depth.toString(),e.addEventListener("change",()=>{this.depth=parseFloat(e.value),t()})})}">\n </div>\n <div class="btn input">\n ${M.gear}\n <label data-i18n="preview.scale"></label>\n <input type="number" step="0.1" data-id="${e.register(e=>{e.value=this.scale.toString(),e.addEventListener("change",()=>{this.scale=parseFloat(e.value),t()})})}">\n </div>\n <div class="btn input">\n ${M.arrow_both}\n <label data-i18n="preview.width"></label>\n <input type="number" step="16" data-id="${e.register(e=>{e.value=this.width.toString(),e.addEventListener("change",()=>{this.width=parseFloat(e.value),t()})})}">\n </div>\n <div class="btn" data-id="${e.onClick(()=>{this.debug=!this.debug,t()})}">\n ${M.square}\n <span data-i18n="preview.show_density"></span>\n </div>\n </div>\n </div>`}getSize(){return[this.width,this.state.height]}draw(e,t){this.generator.reset(this.state,this.depth,this.scale,this.offsetX,this.width);const i=t.data;for(let e=0;e<this.width;e+=1){const r=this.generator.iterateNoiseColumn(e+this.offsetX).reverse();for(let o=0;o<this.state.height;o+=1){const n=o*(4*t.width)+4*e,a=this.getColor(r,o);i[n]=this.debug&&r[o]>0?255:a,i[n+1]=a,i[n+2]=a,i[n+3]=255}}}onDrag(e,t){this.offsetX-=e}getColor(e,t){return this.debug?-e[t]/2+128:e[t]>0?0:e[t+1]>0?150:255}},decorator:new class extends B{constructor(){super(),this.Features={decorated:(e,t)=>this.getPositions(t,null==e?void 0:e.decorator).flatMap(t=>this.getPlacements(t,null==e?void 0:e.feature)),random_boolean_selector:(e,t)=>{const i=this.random()<.5?null==e?void 0:e.feature_true:null==e?void 0:e.feature_false;return this.getPlacements(t,i)},random_selector:(e,t)=>{var i,r;for(const o of null!==(i=null==e?void 0:e.features)&&void 0!==i?i:[])if(this.random()<(null!==(r=null==o?void 0:o.chance)&&void 0!==r?r:0))return this.getPlacements(t,o.feature);return this.getPlacements(t,null==e?void 0:e.default)},simple_random_selector:(e,t)=>{var i,r,o;const n=null===(i=null==e?void 0:e.features)||void 0===i?void 0:i[this.nextInt(null!==(o=null===(r=null==e?void 0:e.features)||void 0===r?void 0:r.length)&&void 0!==o?o:0)];return this.getPlacements(t,n)}},this.Decorators={chance:(e,t)=>{var i;return this.random()<1/(null!==(i=null==e?void 0:e.chance)&&void 0!==i?i:1)?[t]:[]},count:(e,t)=>{var i;return new Array(this.sampleUniformInt(null!==(i=null==e?void 0:e.count)&&void 0!==i?i:1)).fill(t)},count_extra:(e,t)=>{var i,r,o;let n=null!==(i=null==e?void 0:e.count)&&void 0!==i?i:1;return null!==(r=this.random()<e.extra_chance)&&void 0!==r&&r&&(n+=null!==(o=e.extra_count)&&void 0!==o?o:0),new Array(n).fill(t)},count_multilayer:(e,t)=>{var i;return new Array(this.sampleUniformInt(null!==(i=null==e?void 0:e.count)&&void 0!==i?i:1)).fill(t).map(e=>[e[0]+this.nextInt(16),e[1],e[2]+this.nextInt(16)])},count_noise:(e,t)=>{const i=this.biomeInfoNoise.getValue(t[0]/200,0,t[2]/200)<e.noise_level?e.below_noise:e.above_noise;return new Array(i).fill(t)},count_noise_biased:(e,t)=>{const i=Math.max(1,e.noise_factor),r=this.biomeInfoNoise.getValue(t[0]/i,0,t[2]/i),o=Math.max(0,Math.ceil((r+e.noise_offset)*e.noise_to_count_ratio));return new Array(o).fill(t)},dark_oak_tree:(e,t)=>[...new Array(16)].map((e,i)=>{const r=4*Math.floor(i/4)+1+this.nextInt(3)+t[0];return[r,Math.max(63,V[m(0,63,r)]),4*Math.floor(i%4)+1+this.nextInt(3)+t[2]]}),decorated:(e,t)=>this.getPositions(t,null==e?void 0:e.outer).flatMap(t=>this.getPositions(t,null==e?void 0:e.inner)),depth_average:(e,t)=>{var i,r,o,n;const a=this.nextInt(null!==(i=null==e?void 0:e.spread)&&void 0!==i?i:0)+this.nextInt(null!==(r=null==e?void 0:e.spread)&&void 0!==r?r:0)-(null!==(o=e.spread)&&void 0!==o?o:0)+(null!==(n=null==e?void 0:e.baseline)&&void 0!==n?n:0);return this.decorateY(t,a)},emerald_ore:(e,t)=>{const i=3+this.nextInt(6);return[...new Array(i)].map(e=>[this.nextInt(16)+t[0],this.nextInt(28)+4,this.nextInt(16)+t[2]])},fire:(e,t)=>{const i=this.nextInt(this.nextInt(this.sampleUniformInt(null==e?void 0:e.count)))+1;return[...new Array(i)].map(e=>[this.nextInt(16)+t[0],this.nextInt(120)+4,this.nextInt(16)+t[2]])},glowstone:(e,t)=>{const i=this.nextInt(this.nextInt(this.sampleUniformInt(null==e?void 0:e.count))+1);return[...new Array(i)].map(e=>[this.nextInt(16)+t[0],this.nextInt(120)+4,this.nextInt(16)+t[2]])},heightmap:(e,t)=>{const i=Math.max(63,V[m(0,63,t[0])]);return this.decorateY(t,i)},heightmap_spread_double:(e,t)=>{const i=Math.max(63,V[m(0,63,t[0])]);return this.decorateY(t,this.nextInt(2*i))},heightmap_world_surface:(e,t)=>{const i=Math.max(63,V[m(0,63,t[0])]);return this.decorateY(t,i)},iceberg:(e,t)=>[[this.nextInt(8)+4+t[0],t[1],this.nextInt(8)+4+t[2]]],lava_lake:(e,t)=>{var i,r;if(0===this.nextInt((null!==(i=e.chance)&&void 0!==i?i:1)/10)){const i=this.nextInt(this.nextInt(248)+8);if(i<63||0==this.nextInt((null!==(r=null==e?void 0:e.chance)&&void 0!==r?r:1)/8)){return[[this.nextInt(16)+t[0],i,this.nextInt(16)+t[2]]]}}return[]},nope:(e,t)=>[t],range:(e,t)=>{var i,r,o;const n=this.nextInt((null!==(i=null==e?void 0:e.maximum)&&void 0!==i?i:1)-(null!==(r=null==e?void 0:e.top_offset)&&void 0!==r?r:0))+(null!==(o=null==e?void 0:e.bottom_offset)&&void 0!==o?o:0);return this.decorateY(t,n)},range_biased:(e,t)=>{var i,r,o;const n=this.nextInt(this.nextInt((null!==(i=null==e?void 0:e.maximum)&&void 0!==i?i:1)-(null!==(r=null==e?void 0:e.top_offset)&&void 0!==r?r:0))+(null!==(o=null==e?void 0:e.bottom_offset)&&void 0!==o?o:0));return this.decorateY(t,n)},range_very_biased:(e,t)=>{var i,r,o,n;const a=this.nextInt(this.nextInt(this.nextInt((null!==(i=null==e?void 0:e.maximum)&&void 0!==i?i:1)-(null!==(r=null==e?void 0:e.top_offset)&&void 0!==r?r:0))+(null!==(o=null==e?void 0:e.bottom_offset)&&void 0!==o?o:0))+(null!==(n=null==e?void 0:e.bottom_offset)&&void 0!==n?n:0));return this.decorateY(t,a)},spread_32_above:(e,t)=>{const i=this.nextInt(t[1]+32);return this.decorateY(t,i)},top_solid_heightmap:(e,t)=>{const i=V[m(0,63,t[0])];return this.decorateY(t,i)},magma:(e,t)=>{const i=this.nextInt(t[1]+32);return this.decorateY(t,i)},square:(e,t)=>[[t[0]+this.nextInt(16),t[1],t[2]+this.nextInt(16)]],water_lake:(e,t)=>{var i;return 0===this.nextInt(null!==(i=e.chance)&&void 0!==i?i:1)?[[this.nextInt(16)+t[0],this.nextInt(256),this.nextInt(16)+t[2]]]:[]}},this.seed=c(),this.perspective="top",this.size=[64,128,48],this.random=z()(this.seed),this.biomeInfoNoise=new P(c(),0,[1]),this.usedFeatures=[]}getName(){return"decorator"}active(e){var t;return"worldgen/feature"===(null===(t=ue.model.get())||void 0===t?void 0:t.id)&&e.equals(new r.Path(["config","decorator"]))&&"minecraft:decorated"===e.pop().pop().push("type").get()}menu(e,t){return`\n <div class="btn" data-id="${e.onClick(()=>{this.perspective="top"===this.perspective?"side":"top",t()})}">\n ${M.package}\n </div>`}getSize(){return"top"===this.perspective?[this.size[0],this.size[2]]:[this.size[0],this.size[1]]}draw(e,t){const i=JSON.parse(JSON.stringify(e.data));this.random=z()(this.seed),this.usedFeatures=[];let r=[];for(let e=0;e<this.size[0]/16;e+=1)for(let t=0;t<("top"===this.perspective?this.size[2]/16:1);t+=1){const o=this.getPlacements([16*e,0,16*t],i).filter(e=>e.pos.every((e,t)=>e>=0&&e<this.size[t]));r=[...r,...o]}const o=t.data;if(t.data.fill(255),"side"===this.perspective)for(let e=0;e<this.size[0];e+=1){for(let i=0;i<V[m(0,63,e)];i+=1){const r=(this.size[1]-i-1)*(4*t.width)+4*e;for(let e=0;e<3;e+=1)o[r+e]=30}for(let i=V[m(0,63,e)];i<63;i+=1){const r=(this.size[1]-i-1)*(4*t.width)+4*e;o[r+0]=108,o[r+1]=205,o[r+2]=230}}for(let{pos:e,feature:i}of r){const r="top"===this.perspective?e[2]*(4*t.width)+4*e[0]:(this.size[1]-e[1]-1)*(4*t.width)+4*e[0],n=i<H.length?H[i]:d(this.usedFeatures[i]);o.set(n.map(e=>m(50,205,e)),r)}for(let e=0;e<this.size[0];e+=1)for(let i=0;i<("top"===this.perspective?this.size[2]:this.size[1]);i+=1){if((Math.floor(e/16)+("top"===this.perspective?Math.floor(i/16):0))%2==0)continue;const r=i*(4*t.width)+4*e;for(let e=0;e<3;e+=1)o[r+e]=.85*o[r+e]}}useFeature(e){const t=this.usedFeatures.indexOf(e);return-1!=t?t:(this.usedFeatures.push(e),this.usedFeatures.length-1)}getPlacements(e,t){var i;if("string"==typeof t)return[{pos:e,feature:this.useFeature(t)}];const r=null===(i=null==t?void 0:t.type)||void 0===i?void 0:i.replace(/^minecraft:/,""),o=this.Features[r];return o?o(t.config,e):[{pos:e,feature:this.useFeature(JSON.stringify(t))}]}getPositions(e,t){var i;const r=null===(i=null==t?void 0:t.type)||void 0===i?void 0:i.replace(/^minecraft:/,""),o=this.Decorators[r];return o?o(null==t?void 0:t.config,e):[e]}decorateY(e,t){return[[e[0],t,e[2]]]}sampleUniformInt(e){var t,i;return"number"==typeof e?e:(null!==(t=e.base)&&void 0!==t?t:1)+this.nextInt(1+(null!==(i=e.spread)&&void 0!==i?i:0))}nextInt(e){return Math.floor(this.random()*e)}}},pe={};b.models.filter(e=>e.schema).forEach(e=>pe[e.id]=new r.DataModel(Object(r.ObjectNode)({})));const ue={version:new h("schema_version",b.versions[b.versions.length-1].id).watch(ae),theme:new h("theme","dark").watch(ne),language:new h("language","en").watch(se),model:new g(null),collections:new g(null),jsonOutput:new g(""),errorsVisible:new g(!1),treeMinimized:new g(!1),jsonError:new g(null),preview:new g(null).watch(e=>{var t;return ce(null!==(t=null==e?void 0:e.getName())&&void 0!==t?t:"none")}),schemasLoaded:new g(!1),localesLoaded:new g(!1),loaded:new g(!1),mobilePanel:new g("tree"),settings:new class{constructor(e){var t;this.local_storage=e;const i=JSON.parse(null!==(t=localStorage.getItem(e))&&void 0!==t?t:"{}");Array.isArray(i.fields)||(i.fields=[]),this.fields=i.fields,this.save()}save(){const e=JSON.stringify({fields:this.fields});localStorage.setItem(this.local_storage,e),this.fields=[...this.fields.filter(e=>null==e?void 0:e.path),{}]}}("generator_settings"),blockStateRegistry:{}};ue.version.watchRun(e=>le(void 0,void 0,void 0,(function*(){ue.schemasLoaded.set(!1),yield function(e){return le(this,void 0,void 0,(function*(){ue.blockStateRegistry={};const t=de[e].getCollections();ue.collections.set(t),yield O(t,e);const i=de[e].getSchemas(t);b.models.filter(e=>e.schema).filter(e=>fe(ue.version.get(),e.minVersion)).forEach(e=>{const t=pe[e.id],r=i.get(e.schema);r&&(t.schema=r,"{}"===JSON.stringify(t.data)&&(t.reset(r.default(),!0),t.history=[JSON.stringify(t.data)],t.historyIndex=0))})}))}(e),ue.schemasLoaded.set(!0)}))),ue.theme.watchRun(e=>document.documentElement.setAttribute("data-theme",e));let _e=!1;function fe(e,t,i){const r=b.versions.findIndex(t=>t.id===e),o=t?b.versions.findIndex(e=>e.id===t):0,n=i?b.versions.findIndex(e=>e.id===i):b.versions.length-1;return o<=r&&r<=n}ue.language.watchRun(e=>le(void 0,void 0,void 0,(function*(){ue.localesLoaded.set(!1),yield function(e){return le(this,void 0,void 0,(function*(){if(R[e]&&(_e||"en"!==e))return;const t=yield(yield fetch(`/locales/${e}.json`)).json();"en"===e&&(_e=!0),R[e]=t}))}(e),ue.localesLoaded.set(!0)}))),ue.localesLoaded.watch(e=>{e&&document.querySelectorAll("[data-i18n]").forEach(e=>{e.textContent=E(e.attributes.getNamedItem("data-i18n").value)}),ue.loaded.set(e&&ue.schemasLoaded.get())}),ue.schemasLoaded.watch(e=>{ue.loaded.set(e&&ue.localesLoaded.get())}),ue.mobilePanel.watchRun(e=>{document.body.setAttribute("data-panel",e)}),document.addEventListener("keyup",e=>{e.ctrlKey&&"z"===e.key?(K(!0),pe[ue.model.get().id].undo()):e.ctrlKey&&"y"===e.key&&(Z(!0),pe[ue.model.get().id].redo())});const ge=(e,t,i,r)=>{const o=()=>{var e;return M[(null!==(e=t.find(e=>e[0]===i.get()))&&void 0!==e?e:t[0])[1]]};return`<div class="toggle" data-id="${e.register(e=>{e.addEventListener("click",()=>{const e=t.findIndex(e=>e[0]===i.get());i.set(t[(e+1)%t.length][0])}),i.watch(t=>e.innerHTML=o(),"toggle")})}">${o()}</div>`},he=(e,t,i="/")=>{const r=e.register(t=>{const i=()=>{const t=[["preview","play"],["tree","note"],["source","code"]];return t.map(e=>e[0]).includes(ue.mobilePanel.get())?t.filter(e=>e[0]!==ue.mobilePanel.get()).filter(e=>"preview"!==e[0]||null!==ue.preview.get()).map(t=>`<div data-id="${e.onClick(()=>ue.mobilePanel.set(t[0]))}">\n ${M[t[1]]}\n </div>`).join(""):""};ue.mobilePanel.watchRun(()=>{e.mount(t,i(),!1)}),ue.preview.watchRun((r,o)=>{null===r&&"preview"===ue.mobilePanel.get()&&ue.mobilePanel.set("tree"),null!==r&&null!==o||e.mount(t,i(),!1)})});return`<header>\n <div class="header-title">\n <a data-link href="${i}" class="home-link" aria-label="${E("home")}">${M.three_bars}</a>\n <h2>${t}</h2>\n </div>\n <nav>\n <div class="panel-toggles" data-id="${r}"></div>\n <ul>\n <li>${((e,t,i,r,o)=>`\n <div class="dropdown">\n <select data-id="${e.register(e=>{e.addEventListener("change",()=>{r.set(e.value)}),r.watchRun(t=>e.value=t,"dropdown")})}">\n ${i.map(e=>`\n <option value=${e[0]}>${e[1]}</option>\n `).join("")}\n </select>\n ${M[t]}\n </div>`)(e,"globe",b.languages.map(e=>[e.code,e.name]),ue.language)}</li>\n <li>${ge(e,[["dark","sun"],["light","moon"]],ue.theme)}</li>\n <li>\n <a data-link href="/settings/fields/" title="${E("settings")}">\n ${M.gear}\n </a>\n </li>\n <li class="dimmed">\n <a href="https://github.com/misode/misode.github.io" target="_blank" rel="noreferrer" title="${E("github")}">\n ${M.mark_github}\n </a>\n </li>\n </ul>\n </nav>\n </header>`};const be=(e,t,i,r)=>`\n <li>\n <a data-link href="${function(e){return(e=e.startsWith("/")?e:"/"+e).endsWith("/")?e:e+"/"}(e)}" class="generators-card${r?" selected":""}">\n ${t}\n ${i?M.chevron_right:""}\n </a>\n </li>\n`,ve=e=>{const t=b.models.filter(e=>e.category===ue.model.get().id);return`\n ${he(e,"Data Pack Generators")}\n <div class="home">\n <ul class="generators-list">\n ${b.models.filter(e=>"string"!=typeof e.category).map(e=>be(e.id,e.name,!0===e.category,ue.model.get().id===e.id)).join("")}\n </ul>\n ${0===t.length?"":`\n <ul class="generators-list">\n ${t.map(e=>be(e.id,e.name)).join("")}\n </ul>\n `}\n </div>\n `},ye=e=>`\n ${he(e,"Data Pack Generators")}\n <div class="home center">\n <h2 class="very-large">404</h2>\n <p>${E("not_found.description")}</p>\n <ul class="generators-list">\n ${be("/",E("home"),!0)}\n </ul>\n </div>\n `,Ne=e=>{const t=e.register(t=>{const i=()=>{const r=ue.settings.fields;return r.map((o,n)=>{const a=e.register(a=>{var s;a.value=null!==(s=o.path)&&void 0!==s?s:"",a.addEventListener("change",()=>{r[n]=Object.assign(Object.assign({},o),{path:a.value}),ue.settings.save(),e.mount(t,i(),!1)})}),s=e.register(a=>{var s;a.value=null!==(s=o.name)&&void 0!==s?s:"",a.addEventListener("change",()=>{r[n]=Object.assign(Object.assign({},o),{name:a.value}),ue.settings.save(),e.mount(t,i(),!1)})});return`<li>\n <div class="field-prop">\n <label>${E("settings.fields.path")}</label>\n <input size="30" data-id="${a}">\n </div>\n <div class="field-prop">\n <label>${E("settings.fields.name")}</label>\n <input data-id="${s}">\n </div>\n <div class="field-prop">\n <span ${(null==o?void 0:o.hidden)?'class="hidden"':""} data-id="${e.onClick(()=>{r[n].hidden=!(null==o?void 0:o.hidden)||void 0,ue.settings.save(),e.mount(t,i(),!1)})}">${o.hidden?M.eye_closed:M.eye}</span>\n <span class="dimmed" data-id="${e.onClick(()=>{r.splice(n,1),ue.settings.save(),e.mount(t,i(),!1)})}">${M.trashcan}</span>\n </div>\n </li>`}).join("")};e.mount(t,i(),!1)});return`${he(e,"Field Settings")}\n <div class="settings">\n <p>${E("settings.fields.description")}</p>\n <ul class="field-list" data-id="${t}"></ul>\n </div>`};var we="undefined"!=typeof window?window:null,Oe=null===we,ke=Oe?void 0:we.document,xe=function(){return!1},je=Oe?"calc":["","-webkit-","-moz-","-o-"].filter((function(e){var t=ke.createElement("div");return t.style.cssText="width:"+e+"calc(9px)",!!t.style.length})).shift()+"calc",Se=function(e){return"string"==typeof e||e instanceof String},Me=function(e){if(Se(e)){var t=ke.querySelector(e);if(!t)throw new Error("Selector "+e+" did not match a DOM element");return t}return e},Ce=function(e,t,i){var r=e[t];return void 0!==r?r:i},ze=function(e,t,i,r){if(t){if("end"===r)return 0;if("center"===r)return e/2}else if(i){if("start"===r)return 0;if("center"===r)return e/2}return e},Le=function(e,t){var i=ke.createElement("div");return i.className="gutter gutter-"+t,i},Pe=function(e,t,i){var r={};return Se(t)?r[e]=t:r[e]=je+"("+t+"% - "+i+"px)",r},$e=function(e,t){var i;return(i={})[e]=t+"px",i},Be=function(e,t){if(void 0===t&&(t={}),Oe)return{};var i,r,o,n,a,s,c=e;Array.from&&(c=Array.from(c));var l=Me(c[0]).parentNode,d=getComputedStyle?getComputedStyle(l):null,m=d?d.flexDirection:null,p=Ce(t,"sizes")||c.map((function(){return 100/c.length})),u=Ce(t,"minSize",100),_=Array.isArray(u)?u:c.map((function(){return u})),f=Ce(t,"expandToMin",!1),g=Ce(t,"gutterSize",10),h=Ce(t,"gutterAlign","center"),b=Ce(t,"snapOffset",30),v=Ce(t,"dragInterval",1),y=Ce(t,"direction","horizontal"),N=Ce(t,"cursor","horizontal"===y?"col-resize":"row-resize"),w=Ce(t,"gutter",Le),O=Ce(t,"elementStyle",Pe),k=Ce(t,"gutterStyle",$e);function x(e,t,r,o){var n=O(i,t,r,o);Object.keys(n).forEach((function(t){e.style[t]=n[t]}))}function j(){return s.map((function(e){return e.size}))}function S(e){return"touches"in e?e.touches[0][r]:e[r]}function M(e){var t=s[this.a],i=s[this.b],r=t.size+i.size;t.size=e/this.size*r,i.size=r-e/this.size*r,x(t.element,t.size,this._b,t.i),x(i.element,i.size,this._c,i.i)}function C(e){var i,r=s[this.a],o=s[this.b];this.dragging&&(i=S(e)-this.start+(this._b-this.dragOffset),v>1&&(i=Math.round(i/v)*v),i<=r.minSize+b+this._b?i=r.minSize+this._b:i>=this.size-(o.minSize+b+this._c)&&(i=this.size-(o.minSize+this._c)),M.call(this,i),Ce(t,"onDrag",xe)(j()))}function z(){var e=s[this.a].element,t=s[this.b].element,r=e.getBoundingClientRect(),a=t.getBoundingClientRect();this.size=r[i]+a[i]+this._b+this._c,this.start=r[o],this.end=r[n]}function L(e){var t=function(e){if(!getComputedStyle)return null;var t=getComputedStyle(e);if(!t)return null;var i=e[a];return 0===i?null:i-="horizontal"===y?parseFloat(t.paddingLeft)+parseFloat(t.paddingRight):parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)}(l);if(null===t)return e;if(_.reduce((function(e,t){return e+t}),0)>t)return e;var i=0,r=[],o=e.map((function(o,n){var a=t*o/100,s=ze(g,0===n,n===e.length-1,h),c=_[n]+s;return a<c?(i+=c-a,r.push(0),c):(r.push(a-c),a)}));return 0===i?e:o.map((function(e,o){var n=e;if(i>0&&r[o]-i>0){var a=Math.min(i,r[o]-i);i-=a,n=e-a}return n/t*100}))}function P(){var e=s[this.a].element,i=s[this.b].element;this.dragging&&Ce(t,"onDragEnd",xe)(j()),this.dragging=!1,we.removeEventListener("mouseup",this.stop),we.removeEventListener("touchend",this.stop),we.removeEventListener("touchcancel",this.stop),we.removeEventListener("mousemove",this.move),we.removeEventListener("touchmove",this.move),this.stop=null,this.move=null,e.removeEventListener("selectstart",xe),e.removeEventListener("dragstart",xe),i.removeEventListener("selectstart",xe),i.removeEventListener("dragstart",xe),e.style.userSelect="",e.style.webkitUserSelect="",e.style.MozUserSelect="",e.style.pointerEvents="",i.style.userSelect="",i.style.webkitUserSelect="",i.style.MozUserSelect="",i.style.pointerEvents="",this.gutter.style.cursor="",this.parent.style.cursor="",ke.body.style.cursor=""}function $(e){if(!("button"in e)||0===e.button){var i=s[this.a].element,r=s[this.b].element;this.dragging||Ce(t,"onDragStart",xe)(j()),e.preventDefault(),this.dragging=!0,this.move=C.bind(this),this.stop=P.bind(this),we.addEventListener("mouseup",this.stop),we.addEventListener("touchend",this.stop),we.addEventListener("touchcancel",this.stop),we.addEventListener("mousemove",this.move),we.addEventListener("touchmove",this.move),i.addEventListener("selectstart",xe),i.addEventListener("dragstart",xe),r.addEventListener("selectstart",xe),r.addEventListener("dragstart",xe),i.style.userSelect="none",i.style.webkitUserSelect="none",i.style.MozUserSelect="none",i.style.pointerEvents="none",r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",this.gutter.style.cursor=N,this.parent.style.cursor=N,ke.body.style.cursor=N,z.call(this),this.dragOffset=S(e)-this.end}}"horizontal"===y?(i="width",r="clientX",o="left",n="right",a="clientWidth"):"vertical"===y&&(i="height",r="clientY",o="top",n="bottom",a="clientHeight"),p=L(p);var B=[];function A(e){var t=e.i===B.length,i=t?B[e.i-1]:B[e.i];z.call(i);var r=t?i.size-e.minSize-i._c:e.minSize+i._b;M.call(i,r)}return(s=c.map((function(e,t){var r,o={element:Me(e),size:p[t],minSize:_[t],i:t};if(t>0&&((r={a:t-1,b:t,dragging:!1,direction:y,parent:l})._b=ze(g,t-1==0,!1,h),r._c=ze(g,!1,t===c.length-1,h),"row-reverse"===m||"column-reverse"===m)){var n=r.a;r.a=r.b,r.b=n}if(t>0){var a=w(t,y,o.element);!function(e,t,r){var o=k(i,t,r);Object.keys(o).forEach((function(t){e.style[t]=o[t]}))}(a,g,t),r._a=$.bind(r),a.addEventListener("mousedown",r._a),a.addEventListener("touchstart",r._a),l.insertBefore(a,o.element),r.gutter=a}return x(o.element,o.size,ze(g,0===t,t===c.length-1,h),t),t>0&&B.push(r),o}))).forEach((function(e){var t=e.element.getBoundingClientRect()[i];t<e.minSize&&(f?A(e):e.minSize=t)})),{setSizes:function(e){var t=L(e);t.forEach((function(e,i){if(i>0){var r=B[i-1],o=s[r.a],n=s[r.b];o.size=t[i-1],n.size=e,x(o.element,o.size,r._b,o.i),x(n.element,n.size,r._c,n.i)}}))},getSizes:j,collapse:function(e){A(s[e])},destroy:function(e,t){B.forEach((function(r){if(!0!==t?r.parent.removeChild(r.gutter):(r.gutter.removeEventListener("mousedown",r._a),r.gutter.removeEventListener("touchstart",r._a)),!0!==e){var o=O(i,r.a.size,r._b);Object.keys(o).forEach((function(e){s[r.a].element.style[e]="",s[r.b].element.style[e]=""}))}}))},parent:l,pairs:B}};const Ae=(e,t,i)=>{var r;return`\n <div class="split-group ${null!==(r=t.direction)&&void 0!==r?r:"horizontal"}" data-id=${e.register(e=>{Be([].slice.call(e.children),Object.assign({snapOffset:0},t))})}>\n ${i.join("")}\n </div>\n`},Re={base(){},choice({switchNode:e},t,i){return e.hook(this,t,i)},object:({},e,t)=>me.biome_noise.active(e)?Ie(me.biome_noise,e,t):me.noise_settings.active(e)?Ie(me.noise_settings,e,t):me.decorator.active(e)?Ie(me.decorator,e,t):void 0,string({},e,t){if(e.endsWith(new r.Path(["biome"]))&&e.pop().pop().endsWith(new r.Path(["generator","biome_source","biomes"]))){const i=me.biome_noise,r=e.get(),o=t.onChange(e=>{i.setBiomeColor(r,e.value)});return`<input type="color" value="${i.getBiomeHex(r)}" data-id=${o}></input>`}}};function Ie(e,t,i){return`<button data-id=${i.onClick(()=>{G(e.getName()),e.path=t,ue.preview.set(e)})}>${E("preview")} ${M.play}</button>`}const Ee={base:()=>null,object({filter:e,getActiveFields:t},i,o,n=0){if(n>2)return null;if(e){const t=Object(r.relativePath)(i,e);if(t&&t.pop().equals(o))return t.last()}const a=t(i);for(const e of Object.keys(a)){const t=a[e].hook(this,i.push(e),o,n+=1);if(t)return t}return null}},qe={base:()=>!1,object({node:e,getActiveFields:t},i){const r=0===i.modelArr.length?null:e.hook(Ee,i,i),o=Object.entries(t(i)).filter(([e,t])=>r!==e&&t.enabled(i));if(1!==o.length)return!1;const n=i.push(o[0][0]);return"object"===o[0][1].type(n)&&null===o[0][1].hook(Ee,n,n)}},Te=new r.DataModel(Object(r.MapNode)(Object(r.StringNode)(),Object(r.StringNode)()),{historyMax:0}),De={base:()=>["","",""],boolean({node:e},t,i,r){const o=r.onClick(r=>{t.model.set(t,!(!e.optional()||!1!==i)&&void 0)}),n=r.onClick(r=>{t.model.set(t,!e.optional()||!0!==i||void 0)});return["",`<button${!1===i?' class="selected"':" "} \n data-id="${o}">${l(E("false"))}</button>\n <button${!0===i?' class="selected"':" "} \n data-id="${n}">${l(E("true"))}</button>`,""]},choice({choices:e,config:t,switchNode:i},o,n,a){const s=i.activeCase(o,!0),c=(null==t?void 0:t.context)?new r.ModelPath(o.getModel(),new r.Path(o.getArray(),[t.context])):o,d=(null==t?void 0:t.choiceContext)?new r.Path([],[t.choiceContext]):(null==t?void 0:t.context)?new r.Path([],[t.context]):o,[m,p,u]=s.node.hook(this,c,n,a);if(1===e.length)return[m,p,u];return[m,`<select data-id="${a.register(t=>{t.value=s.type,t.addEventListener("change",()=>{var i;const r=null!==(i=e.find(e=>e.type===t.value))&&void 0!==i?i:s;o.model.set(o,r.change?r.change(n):r.node.default())})})}">\n ${e.map(e=>`<option value="${l(e.type)}">\n ${l(Ue(d.push(e.type)))}\n </option>`).join("")}\n </select>`+p,u]},list({children:e},t,i,r){const o=r.onClick(r=>{Array.isArray(i)||(i=[]),t.model.set(t,[e.default(),...i])}),n=r.onClick(r=>{Array.isArray(i)||(i=[]),t.model.set(t,[...i,e.default()])}),a=`<button class="add" data-id="${o}" aria-label="${E("button.add")}">${M.plus_circle}</button>`;let s="";return Array.isArray(i)&&(s=i.map((i,o)=>{const n=r.onClick(e=>t.model.set(t.push(o),void 0)),a=t.push(o).contextPush("entry"),s=e.category(a),[c,d,m]=e.hook(this,a,i,r);return`<div class="node-entry"><div class="node ${e.type(a)}-node" ${s?`data-category="${l(s)}"`:""}>\n <div class="node-header">\n ${We(a,r)}\n ${Je(a,r)}\n <button class="remove" data-id="${n}" aria-label="${E("button.remove")}">${M.trashcan}</button>\n ${c}\n <label ${Ge(a,r)}>\n ${l(Ue(t.contextPush("entry"),[""+o]))}\n </label>\n ${d}\n </div>\n ${m?`<div class="node-body">${m}</div>`:""}\n </div></div>`}).join(""),i.length>2&&(s+=`<div class="node-entry">\n <div class="node node-header">\n <button class="add" data-id="${n}" aria-label="${E("button.add")}">${M.plus_circle}</button>\n </div>\n </div>`)),["",a,s]},map({keys:e,children:t,config:i},o,n,a){var s,c,d;const m=new r.ModelPath(Te,new r.Path([He(o.toString())])),p=a.onClick(e=>{const i=m.get();o.model.set(o.push(i),t.default())});let u="";const _="block_state_map"===(null===(s=i.validation)||void 0===s?void 0:s.validator)?ue.blockStateRegistry[Object(r.relativePath)(o,i.validation.params.id).get()]:null;if(!_||_.properties){u=(_?Object(r.StringNode)(null,{enum:Object.keys(null!==(c=_.properties)&&void 0!==c?c:{})}):e).hook(this,m,null!==(d=m.get())&&void 0!==d?d:"",a)[1]+`<button class="add" data-id="${p}" aria-label="${E("button.add")}">${M.plus_circle}</button>`}let f="";return"object"==typeof n&&void 0!==n&&(f=Object.keys(n).map(e=>{const i=a.onClick(t=>o.model.set(o.push(e),void 0)),s=o.modelPush(e),c=t.category(s),[d,m,p]=(_?Object(r.StringNode)(null,_.properties&&{enum:_.properties[e]}):t).hook(this,s,n[e],a);return`<div class="node-entry"><div class="node ${t.type(s)}-node" ${c?`data-category="${l(c)}"`:""}>\n <div class="node-header">\n ${We(s,a)}\n ${Je(s,a)}\n <button class="remove" data-id="${i}" aria-label="${E("button.remove")}">${M.trashcan}</button>\n ${d}\n <label ${Ge(s,a)}>\n ${l(e)}\n </label>\n ${m}\n </div>\n ${p?`<div class="node-body">${p}</div>`:""}\n </div></div>`}).join("")),["",u,f]},number({integer:e,config:t},i,r,o){var n;const a=o.onChange(r=>{const o=r.value;let n=(null==t?void 0:t.color)?parseInt(o.slice(1),16):e?parseInt(o):parseFloat(o);i.model.set(i,n)});if(null==t?void 0:t.color){return["",`<input type="color" data-id="${a}" value="#${null!==(n=null==r?void 0:r.toString(16).padStart(6,"0"))&&void 0!==n?n:"000000"}">`,""]}return["",`<input data-id="${a}" value="${null!=r?r:""}">`,""]},object({node:e,getActiveFields:t,getChildModelPath:i},r,o,n){var a;let s="";e.optional()&&(s=void 0===o?`<button class="collapse closed" data-id="${n.onClick(()=>r.model.set(r,e.default()))}" aria-label="${E("button.expand")}">${M.plus_circle}</button>`:`<button class="collapse open" data-id="${n.onClick(()=>r.model.set(r,void 0))}" aria-label="${E("button.collapse")}">${M.trashcan}</button>`);let c="",d="";if("object"==typeof o&&void 0!==o&&(!e.optional()||void 0!==o)){const m=t(r),p=Object.keys(m),u=0===r.modelArr.length?null:e.hook(Ee,r,r);!u||m[u].hidden&&m[u].hidden()||(s+=We(r.push(u),n),s+=Je(r.push(u),n),c+=m[u].hook(this,r.push(u),o[u],n)[1]);const _=(ue.treeMinimized.get()?p.filter(e=>void 0!==o[e]):p).filter(e=>u!==e).filter(e=>m[e].enabled(r));if(e.hook(qe,r)){const e=null!==(a=o[_[0]])&&void 0!==a?a:{};d=m[_[0]].hook(this,r.push(_[0]),e,n)[2]}else d=_.map(e=>{var t;const a=m[e],s=i(r,e),c=s.getContext().join("."),d=ue.settings.fields.find(e=>(null==e?void 0:e.path)&&c.endsWith(e.path));if(a.hidden&&a.hidden()||(null==d?void 0:d.hidden))return"";const p=a.category(s),[u,_,f]=a.hook(this,s,o[e],n);return"Properties"===e&&""===_?"":`<div class="node ${a.type(s)}-node ${f?"":"no-body"}" ${p?`data-category="${l(p)}"`:""}>\n <div class="node-header">\n ${We(s,n)}\n ${Je(s,n)}\n ${u}\n <label ${Ge(s,n)}>\n ${l(null!==(t=null==d?void 0:d.name)&&void 0!==t?t:Ue(s))}\n </label>\n ${_}\n </div>\n ${f?`<div class="node-body">${f}</div>`:""}\n </div>`}).join("")}return c+=e.hook(Re,r,n)||"",["",s+c,d]},string(e,t,i,r){const o=r.register(e=>{e.value=null!=i?i:"",e.addEventListener("change",i=>{const r=e.value;t.model.set(t,0===r.length?void 0:r),i.stopPropagation()})}),n=e.node.hook(Re,t,r)||"";return["",Fe(e,t,o)+n,""]}};function Fe({node:e,getValues:t,config:i},o,n){const a=t();if((null===(s=i)||void 0===s?void 0:s.enum)&&!i.additional){return Ve(e,"string"==typeof i.enum?new r.Path(o.getArray(),[i.enum]):o,a,n)}var s;if(i&&function(e){var t;return!!(null===(t=e)||void 0===t?void 0:t.validator)}(i)&&"resource"===i.validator&&"string"==typeof i.params.pool&&a.length>0){const t=new r.Path(o.getArray(),[i.params.pool]);if(q(t.contextPush(a[0]).getContext()))return Ve(e,t,a,n)}const d=c();return`<input data-id="${n}" ${0===a.length?"":`list="${d}"`}>\n ${0===a.length?"":`<datalist id="${d}">\n ${a.map(e=>`<option value="${l(e)}">`).join("")}\n </datalist>`}`}function Ve(e,t,i,r){return`<select data-id="${r}">\n ${e.optional()?`<option value="">${l(E("unset"))}</option>`:""}\n ${i.map(e=>`<option value="${l(e)}">\n ${l(Ue(t.contextPush(e)))}\n </option>`).join("")}\n </select>`}function He(e){var t,i=0;for(t=0;t<e.length;t++)i=(i<<5)-i+e.charCodeAt(t),i|=0;return i}function Ue(e,t){var i,r;return null!==(r=null!==(i=q(e.getContext(),t))&&void 0!==i?i:e.getContext()[e.getContext().length-1])&&void 0!==r?r:""}function We(e,t){const i=e.model.errors.get(e,!0);return 0===i.length?"":Ye("node-error","issue_opened",l(E(i[0].error,i[0].params)),t)}function Je(e,t){const i=q(e.contextPush("help").getContext(),[],6);return void 0===i?"":Ye("node-help","info",l(i),t)}const Ye=(e,t,i,r)=>`<div class="node-icon ${e}" data-id="${r.onClick(e=>{e.getElementsByTagName("span")[0].classList.add("show"),document.body.addEventListener("click",()=>{e.getElementsByTagName("span")[0].classList.remove("show")},{capture:!0,once:!0})})}">\n <span class="icon-popup">${i}</span>${M[t]}\n </div>`,Ge=(e,t)=>`data-id="${t.register(t=>{const i=()=>{var i;const r=document.createElement("div");r.classList.add("node-menu");const o=q(e.contextPush("help").getContext(),[],6);o&&r.insertAdjacentHTML("beforeend",`<span class="menu-item help-item">${o}</span>`);const n=e.getContext().join(".");r.insertAdjacentHTML("beforeend",`\n <div class="menu-item">\n <span class="btn">${M.clippy}</span>\n Context: \n <span class="menu-item-context">${n}</span>\n </div>`),null===(i=r.querySelector(".menu-item .btn"))||void 0===i||i.addEventListener("click",()=>{const e=document.createElement("input");e.value=n,t.appendChild(e),e.select(),document.execCommand("copy"),t.removeChild(e)}),t.appendChild(r),document.body.addEventListener("click",()=>{try{t.removeChild(r)}catch(e){}},{capture:!0,once:!0}),document.body.addEventListener("contextmenu",()=>{try{t.removeChild(r)}catch(e){}},{capture:!0,once:!0})};t.addEventListener("contextmenu",e=>{i(),e.preventDefault()});let r=null;t.addEventListener("touchstart",()=>{r=setTimeout(()=>{i(),r=null},800)}),t.addEventListener("touchend",()=>{r&&(clearTimeout(r),r=null)})})}"`;var Xe=function(e,t,i,r){return new(i||(i=Promise))((function(o,n){function a(e){try{c(r.next(e))}catch(e){n(e)}}function s(e){try{c(r.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};const Ke=(e,t)=>{const i=()=>{if(ue.loaded.get()){const i=new r.ModelPath(t),o=t.schema.hook(De,i,t.data,e),n=t.schema.category(i);return o[1]?`<div class="node ${t.schema.type(i)}-node" ${n?`data-category="${n}"`:""}>\n <div class="node-header">${o[1]}</div>\n <div class="node-body">${o[2]}</div>\n </div>`:o[2]}return'<div class="spinner"></div>'},o=e.register(r=>{ue.loaded.watchRun(t=>{t?e.mount(r,i(),!1):new Promise(e=>setTimeout(e,100)).then(()=>{ue.loaded.get()||e.mount(r,i(),!1)})}),ue.treeMinimized.watch(()=>{e.mount(r,i(),!1)}),t.addListener({invalidated(){e.mount(r,i(),!1)}}),me.biome_noise.biomeColors.watch(()=>{e.mount(r,i(),!1)},"tree-panel")}),n=ue.model.get(),a=((null==n?void 0:n.category)?(null==n?void 0:n.category)+"/":"")+(null==n?void 0:n.schema);let s;const c=e.register(e=>s=e),l=i=>{var r,o;const s=(null!=i?i:"").trim().split(" ");return(null!==(o=null===(r=ue.collections.get())||void 0===r?void 0:r.get(a))&&void 0!==o?o:[]).map(e=>e.slice(10)).filter(e=>s.every(t=>e.includes(t))).map(i=>`<div class="btn" data-id="${e.onClick(()=>Xe(void 0,void 0,void 0,(function*(){ue.schemasLoaded.set(!1);const e=yield function(e,t,i){return v(this,void 0,void 0,(function*(){try{const r=yield fetch(`${N}/${e.refs.vanilla_datapack_data}/data/minecraft/${t}/${i}.json`);return yield r.json()}catch(e){console.warn(`Error occurred while fetching ${t} preset ${i}:`,e)}}))}(b.versions.find(e=>e.id===ue.version.get()),null==n?void 0:n.path,i);t.reset(e),ue.schemasLoaded.set(!0),oe((null==n?void 0:n.path)+"/"+i)})))}">${i}</div>`).join("")};return`<div class="panel tree-panel">\n <div class="panel-controls">\n <div class="panel-menu no-relative" data-id="${e.register(t=>{ue.schemasLoaded.watch(i=>{var r,o;if(!i)return;const c=(null==n?void 0:n.path)&&fe(ue.version.get(),"1.16");t.classList.toggle("disabled",!c||0===(null!==(o=null===(r=ue.collections.get())||void 0===r?void 0:r.get(a))&&void 0!==o?o:[]).length),c&&e.mount(s,l(),!1)},"tree-panel")})}">\n <div class="btn" data-id="${e.onClick(e=>{var t,i;D(e),null===(i=null===(t=e.parentElement)||void 0===t?void 0:t.querySelector("input"))||void 0===i||i.select()})}">\n ${M.archive}<span data-i18n="presets"></span>\n </div>\n <div class="panel-menu-list btn-group">\n <div class="btn input large-input">\n ${M.search}<input data-id="${e.on("keyup",t=>{e.mount(s,l(t.value),!1)})}">\n </div>\n <div class="result-list" data-id="${c}"></div>\n </div>\n </div>\n <div class="panel-menu">\n <div class="btn" data-id="${e.onClick(D)}">\n ${M.tag}\n <span data-id="${e.register(e=>ue.version.watch(t=>e.textContent=t,"tree-controls"))}">\n ${ue.version.get()}\n </span>\n </div>\n <div class="panel-menu-list btn-group">\n ${b.versions.filter(e=>{var t;return fe(e.id,null!==(t=ue.model.get().minVersion)&&void 0!==t?t:"1.15")}).reverse().map(t=>`\n <div class="btn" data-id="${e.onClick(()=>{Y(t.id),ue.version.set(t.id)})}">\n ${t.id}\n </div>\n `).join("")}\n </div>\n </div>\n <div class="panel-menu">\n <div class="btn" data-id="${e.onClick(D)}">\n ${M.kebab_horizontal}\n </div>\n <div class="panel-menu-list btn-group">\n <div class="btn" data-id="${e.onClick(()=>{X(),t.reset(t.schema.default())})}">\n ${M.history}<span data-i18n="reset"></span>\n </div>\n <div class="btn" data-id="${e.register(t=>{t.addEventListener("click",()=>{const e=!ue.treeMinimized.get();ue.treeMinimized.set(e),re(e)}),ue.treeMinimized.watchRun(i=>{e.mount(t,`${M[i?"unfold":"fold"]}<span data-i18n="${i?"maximize":"minimize"}"></span>`,!1)})})}"></div>\n <div class="btn" data-id="${e.onClick(()=>{K(),t.undo()})}">\n ${M.arrow_left}<span data-i18n="undo"></span>\n </div>\n <div class="btn" data-id="${e.onClick(()=>{Z(),t.redo()})}">\n ${M.arrow_right}<span data-i18n="redo"></span>\n </div>\n </div>\n </div>\n </div>\n <div class="tree" data-id="${o}"></div>\n </div>`},Ze={base:({},e,t)=>t,choice({switchNode:e},t,i){return e.hook(this,t,i)},list({children:e},t,i){return Array.isArray(i)?i.map((i,r)=>e.hook(this,t.push(r),i)):i},map({children:e},t,i){if(void 0===i)return;let r={};return Object.keys(i).forEach(o=>r[o]=e.hook(this,t.push(o),i[o])),r},object({getActiveFields:e},t,i){if(null==i||"object"!=typeof i)return i;let r={};const o=e(t);return Object.keys(o).filter(e=>o[e].enabled(t)).forEach(e=>{r[e]=o[e].hook(this,t.push(e),i[e])}),r}},Qe=(e,t)=>{const i=e=>{const i=t.schema.hook(Ze,new r.ModelPath(t),t.data);ue.jsonOutput.set(JSON.stringify(i,null,2)),e.value=ue.jsonOutput.get()},o=e.register(e=>{i(e),t.addListener({invalidated(){ue.jsonError.set(null),i(e)}}),e.addEventListener("change",()=>{const i=e.value;try{t.reset(JSON.parse(i)),ue.jsonError.set(null)}catch(e){ue.jsonError.set(e.message)}})});return`<div class="panel source-panel">\n <div class="panel-controls">\n <input style="display: none;">\n <div class="btn" data-id="${e.onClick(e=>{var t;null===(t=e.closest(".panel"))||void 0===t||t.getElementsByTagName("textarea")[0].select(),document.execCommand("copy"),Q()})}">\n ${M.clippy}\n <span data-i18n="copy"></span>\n </div>\n <div class="panel-menu">\n <div class="btn" data-id="${e.onClick(D)}">\n ${M.kebab_horizontal}\n </div>\n <div class="panel-menu-list btn-group">\n <div class="btn" data-id="${e.onClick(e=>{const t=encodeURIComponent(ue.jsonOutput.get()+"\n"),i=e.lastElementChild;i.setAttribute("href","data:text/json;charset=utf-8,"+t),i.setAttribute("download","data.json"),i.click(),ee()})}">\n ${M.download}<span data-i18n="download"></span>\n <a style="diplay: none;"></a>\n </div>\n <div class="btn" data-id="${e.onClick(e=>{var t;const i=null===(t=e.closest(".panel-controls"))||void 0===t?void 0:t.querySelector("input"),r=btoa(JSON.stringify(JSON.parse(ue.jsonOutput.get()))),o=window.location.origin+window.location.pathname+"?q="+r;i.value=o,i.style.display="inline-block",document.body.addEventListener("click",e=>{i.style.display="none"},{capture:!0,once:!0}),i.select(),document.execCommand("copy"),te()})}">\n ${M.link}<span data-i18n="share"></span>\n </div>\n </div>\n </div>\n </div>\n <textarea class="source" data-id="${o}" spellcheck="false" autocorrect="off" autocapitalize="off"></textarea>\n </div>`},et=(e,t)=>`<div class="panel preview-panel" data-id="${e.register(i=>{const r=i.querySelector("canvas"),o=()=>{const e=ue.preview.get();if(e&&e.path&&e.path.withModel(t).get()){const i=r.getContext("2d"),o=e.path.withModel(t).get();e.state=JSON.parse(JSON.stringify(o));const[n,a]=e.getSize();r.width=n,r.height=a;const s=i.createImageData(n,a);e.draw(t,s),i.putImageData(s,0,0)}else ue.preview.set(null)};let n;t.addListener({invalidated:o}),ue.preview.watchRun(t=>{var r,n;t&&(t.redraw=o,o(),e.mount(i.querySelector(".panel-controls"),`\n ${null!==(n=null===(r=ue.preview.get())||void 0===r?void 0:r.menu(e,o))&&void 0!==n?n:""}\n <div class="btn" data-id="${e.onClick(()=>{ie(),ue.preview.set(null)})}">\n ${M.x}\n </div>`,!1))},"preview-panel"),i.addEventListener("mousedown",e=>{n=[e.offsetX,e.offsetY]}),i.addEventListener("mousemove",e=>{var t,i;if(void 0!==n){if(null===(t=ue.preview.get())||void 0===t?void 0:t.onDrag){const[t,a]=ue.preview.get().getSize(),s=(e.offsetX-n[0])*t/r.clientWidth,c=(e.offsetY-n[1])*a/r.clientHeight;0===s&&0===c||(null===(i=ue.preview.get())||void 0===i||i.onDrag(s,c),o())}n=[e.offsetX,e.offsetY]}}),i.addEventListener("mouseup",e=>{n=void 0})})}">\n <div class="panel-controls"></div>\n <canvas width="512" height="256">\n </div>`,tt=(it={base(){},map({config:e},t,i){var o,n,a;if("block_state_map"===(null===(o=e.validation)||void 0===o?void 0:o.validator)){const o=Object(r.relativePath)(t,e.validation.params.id).get(),s=t.getModel().errors,c=null!==(a=(null!==(n=ue.blockStateRegistry[o])&&void 0!==n?n:{}).properties)&&void 0!==a?a:{},l=Object.keys(null!=i?i:{});Object.keys(c).forEach(e=>{l.includes(e)?c[e].includes(i[e])||s.add(t.push(e),"error.invalid_enum_option",i[e]):"Properties"===t.last()&&s.add(t,"error.block_state.missing_property",e)})}},object({node:e,getActiveFields:t},i,r){let o=t(i);const n=0===i.modelArr.length?null:e.hook(Ee,i,i),a=Object.keys(o).filter(e=>n!==e).filter(e=>o[e].enabled(i));1===a.length&&"object"===o[a[0]].type(i.push(a[0]))&&o[a[0]].optional()&&"{}"===JSON.stringify(r[a[0]])&&i.push(a[0]).set(void 0)}},Object.assign(Object.assign({},it),{choice(e,t,i,...r){var o;(null!==(o=it.choice)&&void 0!==o?o:it.base)(e,t,i,...r),e.switchNode.hook(this,t,i,...r)},list(e,t,i,...r){var o;(null!==(o=it.list)&&void 0!==o?o:it.base)(e,t,i,...r),Array.isArray(i)&&i.forEach((i,o)=>e.children.hook(this,t.push(o),i,...r))},map(e,t,i,...r){var o;(null!==(o=it.map)&&void 0!==o?o:it.base)(e,t,i,...r),"object"==typeof i&&Object.keys(i).forEach(o=>e.children.hook(this,t.push(o),i[o],...r))},object(e,t,i,...r){var o;if((null!==(o=it.object)&&void 0!==o?o:it.base)(e,t,i,...r),null===i||"object"!=typeof i)return;const n=e.getActiveFields(t);Object.keys(n).filter(e=>n[e].enabled(t)).forEach(e=>{n[e].hook(this,t.push(e),i[e],...r)})}}));var it;const rt=e=>{const t=pe[ue.model.get().id];t.listeners=[];const i=()=>ue.preview.get()?Ae(e,{direction:"vertical",sizes:[60,40]},[Qe(e,t),et(e,t)]):Qe(e,t),o=()=>{var e;const i=ue.preview.get(),r=null===(e=null==i?void 0:i.path)||void 0===e?void 0:e.withModel(t);r&&r.get()&&(null==i?void 0:i.active(r))||ue.preview.set(null)};t.addListener({invalidated:()=>{o(),t.schema.hook(tt,new r.ModelPath(t,new r.Path),t.data,t.errors)}}),ue.schemasLoaded.watch(e=>{e&&(t.validate(),t.invalidate(),o())},"generator"),ue.localesLoaded.watch(e=>{e&&ue.schemasLoaded.get()&&t.invalidate()},"generator"),ue.version.watchRun(e=>{const t=ue.model.get().minVersion;t&&!fe(e,t)&&ue.version.set(t)},"generator");const n=e.register(t=>{ue.preview.watch((r,o)=>{r&&o||e.mount(t,i(),!1)},"generator")}),a="string"==typeof ue.model.get().category?`/${ue.model.get().category}/`:void 0;return`${he(e,ue.model.get().name+" Generator",a)}\n <div class="content">\n ${Ae(e,{direction:"horizontal",sizes:[66,34]},[Ke(e,t),`<div class="content-output" data-id="${n}">${i()}</div>`])}\n </div>\n ${((e,t)=>{const i=()=>ue.jsonError.get()?`<div class="error-list">\n <div class="error">\n ${l(ue.jsonError.get())}\n </div>\n </div>\n <div class="toggle" style="cursor: initial;">\n ${M.issue_opened}\n </div>`:0===t.errors.count()?"":`${ue.errorsVisible.get()?`\n <div class="error-list">\n ${t.errors.getAll().map(e=>`\n <div class="error">\n <span class="error-path">${e.path.toString()}</span>\n <span>-</span>\n <span class="error-message">${l(E(e.error,e.params))}</span>\n </div>\n `).join("")}\n </div>\n `:""}\n ${ge(e,[[!0,"chevron_down"],[!1,"issue_opened"]],ue.errorsVisible)}`;return`\n <div class="errors" data-id="${e.register(r=>{t.addListener({errors(){e.mount(r,i(),!1)}}),ue.jsonError.watch(()=>{e.mount(r,i(),!1)}),ue.errorsVisible.watch(()=>{e.mount(r,i(),!1)},"errors")})}">\n ${i()}\n </div>`})(e,t)}`};var ot=function(e,t,i,r){return new(i||(i=Promise))((function(o,n){function a(e){try{c(r.next(e))}catch(e){n(e)}}function s(e){try{c(r.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))};const nt=b.models.filter(e=>!0===e.category),at=()=>ot(void 0,void 0,void 0,(function*(){var e,t;const i=location.pathname.split("/").filter(e=>e),r=new URLSearchParams(location.search),o=document.getElementById("app");let n=E("title.home"),a=e=>"",s="home";if(0===i.length)ue.model.set({id:"",name:"Data Pack",category:!0,minVersion:"1.15"}),a=ve;else if("settings"===i[0]&&"fields"===i[1])s="settings",a=Ne;else if(1===i.length&&nt.map(e=>e.id).includes(i[0]))ue.model.set(nt.find(e=>e.id===i[0])),a=ve;else{s="tree";const o=null!==(e=b.models.find(e=>e.id===i.join("/")))&&void 0!==e?e:null;if(ue.model.set(o),o){if(r.has("q"))try{const e=atob(null!==(t=r.get("q"))&&void 0!==t?t:"");pe[o.id].reset(JSON.parse(e))}catch(e){}a=rt,n=E("title.generator",[E(o.id)])}else a=ye}const c=b.versions.filter(e=>{var t;return fe(e.id,null===(t=ue.model.get())||void 0===t?void 0:t.minVersion)}).map(e=>e.id).join(", ");document.title=`${n} Minecraft ${c}`,ue.mobilePanel.set(s);const l=new T;l.mount(o,a(l),!0)}));window.addEventListener("popstate",at),document.addEventListener("DOMContentLoaded",()=>{document.body.addEventListener("click",e=>{if(e.target instanceof Element&&e.target.hasAttribute("data-link")&&e.target.hasAttribute("href")){e.preventDefault();const t=e.target.getAttribute("href");J(t),history.pushState(null,"",t),at()}}),at()})}]);
|
|
//# sourceMappingURL=bundle.js.map
|