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