mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 23:27:09 +00:00
4 lines
407 KiB
JavaScript
4 lines
407 KiB
JavaScript
var e,t,r,o,i=Object.defineProperty,a=Object.defineProperties,n=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,d=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))c.call(t,r)&&d(e,r,t[r]);if(s)for(var r of s(t))l.call(t,r)&&d(e,r,t[r]);return e},_=(e,t)=>a(e,n(t)),p=e=>"symbol"==typeof e?e:e+"",u={},f=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function b(e,t){for(var r in t)e[r]=t[r];return e}function g(e){var t=e.parentNode;t&&t.removeChild(e)}function v(e,t,r){var o,i,a,n=arguments,s={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:s[a]=t[a];if(arguments.length>3)for(r=[r],a=3;a<arguments.length;a++)r.push(n[a]);if(null!=r&&(s.children=r),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===s[a]&&(s[a]=e.defaultProps[a]);return y(e,s,o,i,null)}function y(t,r,o,i,a){var n={type:t,props:r,key:o,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++e.__v:a};return null!=e.vnode&&e.vnode(n),n}function N(e){return e.children}function O(e,t){this.props=e,this.context=t}function k(e,t){if(null==t)return e.__?k(e.__,e.__.__k.indexOf(e)+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return"function"==typeof e.type?k(e):null}function w(e){var t,r;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e){e.__e=e.__c.base=r.__e;break}return w(e)}}function x(i){(!i.__d&&(i.__d=!0)&&t.push(i)&&!j.__r++||o!==e.debounceRendering)&&((o=e.debounceRendering)||r)(j)}function j(){for(var e;j.__r=t.length;)e=t.sort((function(e,t){return e.__v.__b-t.__v.__b})),t=[],e.some((function(e){var t,r,o,i,a,n;e.__d&&(a=(i=(t=e).__v).__e,(n=t.__P)&&(r=[],(o=b({},i)).__v=i.__v+1,A(n,i,o,t.__n,void 0!==n.ownerSVGElement,null!=i.__h?[a]:null,r,null==a?k(i):a,i.__h),I(r,i),i.__e!=a&&w(i)))}))}function S(e,t,r,o,i,a,n,s,c,l){var d,m,_,p,h,b,g,v=o&&o.__k||f,O=v.length;for(r.__k=[],d=0;d<t.length;d++)if(null!=(p=r.__k[d]=null==(p=t[d])||"boolean"==typeof p?null:"string"==typeof p||"number"==typeof p||"bigint"==typeof p?y(null,p,null,null,p):Array.isArray(p)?y(N,{children:p},null,null,null):p.__b>0?y(p.type,p.props,p.key,null,p.__v):p)){if(p.__=r,p.__b=r.__b+1,null===(_=v[d])||_&&p.key==_.key&&p.type===_.type)v[d]=void 0;else for(m=0;m<O;m++){if((_=v[m])&&p.key==_.key&&p.type===_.type){v[m]=void 0;break}_=null}A(e,p,_=_||u,i,a,n,s,c,l),h=p.__e,(m=p.ref)&&_.ref!=m&&(g||(g=[]),_.ref&&g.push(_.ref,null,p),g.push(m,p.__c||h,p)),null!=h?(null==b&&(b=h),"function"==typeof p.type&&null!=p.__k&&p.__k===_.__k?p.__d=c=M(p,c,e):c=L(e,p,_,v,h,c),l||"option"!==r.type?"function"==typeof r.type&&(r.__d=c):e.value=""):c&&_.__e==c&&c.parentNode!=e&&(c=k(_))}for(r.__e=b,d=O;d--;)null!=v[d]&&("function"==typeof r.type&&null!=v[d].__e&&v[d].__e==r.__d&&(r.__d=k(o,d+1)),D(v[d],v[d]));if(g)for(d=0;d<g.length;d++)T(g[d],g[++d],g[++d])}function M(e,t,r){var o,i;for(o=0;o<e.__k.length;o++)(i=e.__k[o])&&(i.__=e,t="function"==typeof i.type?M(i,t,r):L(r,i,i,e.__k,i.__e,t));return t}function P(e,t){return t=t||[],null==e||"boolean"==typeof e||(Array.isArray(e)?e.some((function(e){P(e,t)})):t.push(e)),t}function L(e,t,r,o,i,a){var n,s,c;if(void 0!==t.__d)n=t.__d,t.__d=void 0;else if(null==r||i!=a||null==i.parentNode)e:if(null==a||a.parentNode!==e)e.appendChild(i),n=null;else{for(s=a,c=0;(s=s.nextSibling)&&c<o.length;c+=2)if(s==i)break e;e.insertBefore(i,a),n=a}return void 0!==n?n:i.nextSibling}function C(e,t,r){"-"===t[0]?e.setProperty(t,r):e[t]=null==r?"":"number"!=typeof r||h.test(t)?r:r+"px"}function B(e,t,r,o,i){var a;e:if("style"===t)if("string"==typeof r)e.style.cssText=r;else{if("string"==typeof o&&(e.style.cssText=o=""),o)for(t in o)r&&t in r||C(e.style,t,"");if(r)for(t in r)o&&r[t]===o[t]||C(e.style,t,r[t])}else if("o"===t[0]&&"n"===t[1])a=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=r,r?o||e.addEventListener(t,a?R:z,a):e.removeEventListener(t,a?R:z,a);else if("dangerouslySetInnerHTML"!==t){if(i)t=t.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if("href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==r?"":r;break e}catch(n){}"function"==typeof r||(null!=r&&(!1!==r||"a"===t[0]&&"r"===t[1])?e.setAttribute(t,r):e.removeAttribute(t))}}function z(t){this.l[t.type+!1](e.event?e.event(t):t)}function R(t){this.l[t.type+!0](e.event?e.event(t):t)}function A(t,r,o,i,a,n,s,c,l){var d,m,_,p,h,v,y,k,w,x,j,M=r.type;if(void 0!==r.constructor)return null;null!=o.__h&&(l=o.__h,c=r.__e=o.__e,r.__h=null,n=[c]),(d=e.__b)&&d(r);try{e:if("function"==typeof M){if(k=r.props,w=(d=M.contextType)&&i[d.__c],x=d?w?w.props.value:d.__:i,o.__c?y=(m=r.__c=o.__c).__=m.__E:("prototype"in M&&M.prototype.render?r.__c=m=new M(k,x):(r.__c=m=new O(k,x),m.constructor=M,m.render=E),w&&w.sub(m),m.props=k,m.state||(m.state={}),m.context=x,m.__n=i,_=m.__d=!0,m.__h=[]),null==m.__s&&(m.__s=m.state),null!=M.getDerivedStateFromProps&&(m.__s==m.state&&(m.__s=b({},m.__s)),b(m.__s,M.getDerivedStateFromProps(k,m.__s))),p=m.props,h=m.state,_)null==M.getDerivedStateFromProps&&null!=m.componentWillMount&&m.componentWillMount(),null!=m.componentDidMount&&m.__h.push(m.componentDidMount);else{if(null==M.getDerivedStateFromProps&&k!==p&&null!=m.componentWillReceiveProps&&m.componentWillReceiveProps(k,x),!m.__e&&null!=m.shouldComponentUpdate&&!1===m.shouldComponentUpdate(k,m.__s,x)||r.__v===o.__v){m.props=k,m.state=m.__s,r.__v!==o.__v&&(m.__d=!1),m.__v=r,r.__e=o.__e,r.__k=o.__k,r.__k.forEach((function(e){e&&(e.__=r)})),m.__h.length&&s.push(m);break e}null!=m.componentWillUpdate&&m.componentWillUpdate(k,m.__s,x),null!=m.componentDidUpdate&&m.__h.push((function(){m.componentDidUpdate(p,h,v)}))}m.context=x,m.props=k,m.state=m.__s,(d=e.__r)&&d(r),m.__d=!1,m.__v=r,m.__P=t,d=m.render(m.props,m.state,m.context),m.state=m.__s,null!=m.getChildContext&&(i=b(b({},i),m.getChildContext())),_||null==m.getSnapshotBeforeUpdate||(v=m.getSnapshotBeforeUpdate(p,h)),j=null!=d&&d.type===N&&null==d.key?d.props.children:d,S(t,Array.isArray(j)?j:[j],r,o,i,a,n,s,c,l),m.base=r.__e,r.__h=null,m.__h.length&&s.push(m),y&&(m.__E=m.__=null),m.__e=!1}else null==n&&r.__v===o.__v?(r.__k=o.__k,r.__e=o.__e):r.__e=function(e,t,r,o,i,a,n,s){var c,l,d,m,_=r.props,p=t.props,h=t.type,b=0;if("svg"===h&&(i=!0),null!=a)for(;b<a.length;b++)if((c=a[b])&&(c===e||(h?c.localName==h:3==c.nodeType))){e=c,a[b]=null;break}if(null==e){if(null===h)return document.createTextNode(p);e=i?document.createElementNS("http://www.w3.org/2000/svg",h):document.createElement(h,p.is&&p),a=null,s=!1}if(null===h)_===p||s&&e.data===p||(e.data=p);else{if(a=a&&f.slice.call(e.childNodes),l=(_=r.props||u).dangerouslySetInnerHTML,d=p.dangerouslySetInnerHTML,!s){if(null!=a)for(_={},m=0;m<e.attributes.length;m++)_[e.attributes[m].name]=e.attributes[m].value;(d||l)&&(d&&(l&&d.__html==l.__html||d.__html===e.innerHTML)||(e.innerHTML=d&&d.__html||""))}if(function(e,t,r,o,i){var a;for(a in r)"children"===a||"key"===a||a in t||B(e,a,null,r[a],o);for(a in t)i&&"function"!=typeof t[a]||"children"===a||"key"===a||"value"===a||"checked"===a||r[a]===t[a]||B(e,a,t[a],r[a],o)}(e,p,_,i,s),d)t.__k=[];else if(b=t.props.children,S(e,Array.isArray(b)?b:[b],t,r,o,i&&"foreignObject"!==h,a,n,e.firstChild,s),null!=a)for(b=a.length;b--;)null!=a[b]&&g(a[b]);s||("value"in p&&void 0!==(b=p.value)&&(b!==e.value||"progress"===h&&!b)&&B(e,"value",b,_.value,!1),"checked"in p&&void 0!==(b=p.checked)&&b!==e.checked&&B(e,"checked",b,_.checked,!1))}return e}(o.__e,r,o,i,a,n,s,l);(d=e.diffed)&&d(r)}catch(P){r.__v=null,(l||null!=n)&&(r.__e=c,r.__h=!!l,n[n.indexOf(c)]=null),e.__e(P,r,o)}}function I(t,r){e.__c&&e.__c(r,t),t.some((function(r){try{t=r.__h,r.__h=[],t.some((function(e){e.call(r)}))}catch(o){e.__e(o,r.__v)}}))}function T(t,r,o){try{"function"==typeof t?t(r):t.current=r}catch(i){e.__e(i,o)}}function D(t,r,o){var i,a,n;if(e.unmount&&e.unmount(t),(i=t.ref)&&(i.current&&i.current!==t.__e||T(i,null,r)),o||"function"==typeof t.type||(o=null!=(a=t.__e)),t.__e=t.__d=void 0,null!=(i=t.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(s){e.__e(s,r)}i.base=i.__P=null}if(i=t.__k)for(n=0;n<i.length;n++)i[n]&&D(i[n],r,o);null!=a&&g(a)}function E(e,t,r){return this.constructor(e,r)}function F(t,r,o){var i,a,n;e.__&&e.__(t,r),a=(i="function"==typeof o)?null:o&&o.__k||r.__k,n=[],A(r,t=(!i&&o||r).__k=v(N,null,[t]),a||u,u,void 0!==r.ownerSVGElement,!i&&o?[o]:a?null:r.firstChild?f.slice.call(r.childNodes):null,n,!i&&o?o:a?a.__e:r.firstChild,i),I(n,t)}e={__e:function(e,t){for(var r,o,i;t=t.__;)if((r=t.__c)&&!r.__)try{if((o=r.constructor)&&null!=o.getDerivedStateFromError&&(r.setState(o.getDerivedStateFromError(e)),i=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e),i=r.__d),i)return r.__E=r}catch(a){e=a}throw e},__v:0},O.prototype.setState=function(e,t){var r;r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=b({},this.state),"function"==typeof e&&(e=e(b({},r),this.props)),e&&b(r,e),null!=e&&this.__v&&(t&&this.__h.push(t),x(this))},O.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),x(this))},O.prototype.render=N,t=[],r="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,j.__r=0;var $={};function U(e,t){for(var r in t)e[r]=t[r];return e}function q(e,t,r){var o,i=/(?:\?([^#]*))?(#.*)?$/,a=e.match(i),n={};if(a&&a[1])for(var s=a[1].split("&"),c=0;c<s.length;c++){var l=s[c].split("=");n[decodeURIComponent(l[0])]=decodeURIComponent(l.slice(1).join("="))}e=W(e.replace(i,"")),t=W(t||"");for(var d=Math.max(e.length,t.length),m=0;m<d;m++)if(t[m]&&":"===t[m].charAt(0)){var _=t[m].replace(/(^:|[+*?]+$)/g,""),p=(t[m].match(/[+*?]+$/)||$)[0]||"",u=~p.indexOf("+"),f=~p.indexOf("*"),h=e[m]||"";if(!h&&!f&&(p.indexOf("?")<0||u)){o=!1;break}if(n[_]=decodeURIComponent(h),u||f){n[_]=e.slice(m).map(decodeURIComponent).join("/");break}}else if(t[m]!==e[m]){o=!1;break}return(!0===r.default||!1!==o)&&n}function Z(e,t){return e.rank<t.rank?1:e.rank>t.rank?-1:e.index-t.index}function H(e,t){return e.index=t,e.rank=function(e){return e.props.default?0:(t=e.props.path,W(t).map(X).join(""));var t}(e),e.props}function W(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function X(e){return":"==e.charAt(0)?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}var Y=null,J=[],K=[],G={};function V(){var e;return""+((e=Y&&Y.location?Y.location:Y&&Y.getCurrentLocation?Y.getCurrentLocation():"undefined"!=typeof location?location:G).pathname||"")+(e.search||"")}function Q(e,t){return void 0===t&&(t=!1),"string"!=typeof e&&e.url&&(t=e.replace,e=e.url),function(e){for(var t=J.length;t--;)if(J[t].canRoute(e))return!0;return!1}(e)&&function(e,t){void 0===t&&(t="push"),Y&&Y[t]?Y[t](e):"undefined"!=typeof history&&history[t+"State"]&&history[t+"State"](null,null,e)}(e,t?"replace":"push"),ee(e)}function ee(e){for(var t=!1,r=0;r<J.length;r++)!0===J[r].routeTo(e)&&(t=!0);for(var o=K.length;o--;)K[o](e);return t}function te(e){if(e&&e.getAttribute){var t=e.getAttribute("href"),r=e.getAttribute("target");if(t&&t.match(/^\//g)&&(!r||r.match(/^_?self$/i)))return Q(t)}}function re(e){if(!(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||0!==e.button))return te(e.currentTarget||e.target||this),oe(e)}function oe(e){return e&&(e.stopImmediatePropagation&&e.stopImmediatePropagation(),e.stopPropagation&&e.stopPropagation(),e.preventDefault()),!1}function ie(e){if(!(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||0!==e.button)){var t=e.target;do{if("A"===String(t.nodeName).toUpperCase()&&t.getAttribute("href")){if(t.hasAttribute("native"))return;if(te(t))return oe(e)}}while(t=t.parentNode)}}var ae=!1;var ne=function(e){function t(t){e.call(this,t),t.history&&(Y=t.history),this.state={url:t.url||V()},ae||("function"==typeof addEventListener&&(Y||addEventListener("popstate",(function(){ee(V())})),addEventListener("click",ie)),ae=!0)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.shouldComponentUpdate=function(e){return!0!==e.static||(e.url!==this.props.url||e.onChange!==this.props.onChange)},t.prototype.canRoute=function(e){var t=P(this.props.children);return this.getMatchingChildren(t,e,!1).length>0},t.prototype.routeTo=function(e){this.setState({url:e});var t=this.canRoute(e);return this.updating||this.forceUpdate(),t},t.prototype.componentWillMount=function(){J.push(this),this.updating=!0},t.prototype.componentDidMount=function(){var e=this;Y&&(this.unlisten=Y.listen((function(t){e.routeTo(""+(t.pathname||"")+(t.search||""))}))),this.updating=!1},t.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),J.splice(J.indexOf(this),1)},t.prototype.componentWillUpdate=function(){this.updating=!0},t.prototype.componentDidUpdate=function(){this.updating=!1},t.prototype.getMatchingChildren=function(e,t,r){return e.filter(H).sort(Z).map((function(e){var o=q(t,e.props.path,e.props);if(o){if(!1!==r){var i={url:t,matches:o};return U(i,o),delete i.ref,delete i.key,function(e,t,r){var o,i,a,n=arguments,s=b({},e.props);for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:s[a]=t[a];if(arguments.length>3)for(r=[r],a=3;a<arguments.length;a++)r.push(n[a]);return null!=r&&(s.children=r),y(e.type,s,o||e.key,i||e.ref,null)}(e,i)}return e}})).filter(Boolean)},t.prototype.render=function(e,t){var r=e.children,o=e.onChange,i=t.url,a=this.getMatchingChildren(P(r),i,!0),n=a[0]||null,s=this.previousUrl;return i!==s&&(this.previousUrl=i,"function"==typeof o&&o({router:this,url:i,previous:s,active:a,current:n})),n},t}(O),se=function(e){return v("a",U({onClick:re},e))};ne.subscribers=K,ne.getCurrentUrl=V,ne.route=Q,ne.Router=ne,ne.Route=function(e){return v(e.component,e)},ne.Link=se,ne.exec=q;var ce,le,de,me=0,_e=[],pe=e.__b,ue=e.__r,fe=e.diffed,he=e.__c,be=e.unmount;function ge(t,r){e.__h&&e.__h(le,t,me||r),me=0;var o=le.__H||(le.__H={__:[],__h:[]});return t>=o.__.length&&o.__.push({}),o.__[t]}function ve(e){return me=1,function(e,t,r){var o=ge(ce++,2);return o.t=e,o.__c||(o.__=[r?r(t):Le(void 0,t),function(e){var t=o.t(o.__[0],e);o.__[0]!==t&&(o.__=[t,o.__[1]],o.__c.setState({}))}],o.__c=le),o.__}(Le,e)}function ye(t,r){var o=ge(ce++,3);!e.__s&&Pe(o.__H,r)&&(o.__=t,o.__H=r,le.__H.__h.push(o))}function Ne(e){return me=5,Oe((function(){return{current:e}}),[])}function Oe(e,t){var r=ge(ce++,7);return Pe(r.__H,t)&&(r.__=e(),r.__H=t,r.__h=e),r.__}function ke(e,t){return me=8,Oe((function(){return e}),t)}function we(e){var t=ge(ce++,10),r=ve();return t.__=e,le.componentDidCatch||(le.componentDidCatch=function(e){t.__&&t.__(e),r[1](e)}),[r[0],function(){r[1](void 0)}]}function xe(){_e.forEach((function(t){if(t.__P)try{t.__H.__h.forEach(Se),t.__H.__h.forEach(Me),t.__H.__h=[]}catch(r){t.__H.__h=[],e.__e(r,t.__v)}})),_e=[]}e.__b=function(e){le=null,pe&&pe(e)},e.__r=function(e){ue&&ue(e),ce=0;var t=(le=e.__c).__H;t&&(t.__h.forEach(Se),t.__h.forEach(Me),t.__h=[])},e.diffed=function(t){fe&&fe(t);var r=t.__c;r&&r.__H&&r.__H.__h.length&&(1!==_e.push(r)&&de===e.requestAnimationFrame||((de=e.requestAnimationFrame)||function(e){var t,r=function(){clearTimeout(o),je&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(r,100);je&&(t=requestAnimationFrame(r))})(xe)),le=void 0},e.__c=function(t,r){r.some((function(t){try{t.__h.forEach(Se),t.__h=t.__h.filter((function(e){return!e.__||Me(e)}))}catch(o){r.some((function(e){e.__h&&(e.__h=[])})),r=[],e.__e(o,t.__v)}})),he&&he(t,r)},e.unmount=function(t){be&&be(t);var r=t.__c;if(r&&r.__H)try{r.__H.__.forEach(Se)}catch(o){e.__e(o,r.__v)}};var je="function"==typeof requestAnimationFrame;function Se(e){var t=le;"function"==typeof e.__c&&e.__c(),le=t}function Me(e){var t=le;e.__c=e.__(),le=t}function Pe(e,t){return!e||e.length!==t.length||t.some((function(t,r){return t!==e[r]}))}function Le(e,t){return"function"==typeof t?t(e):t}var Ce="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},Be={},ze={},Re={};Object.defineProperty(Re,"__esModule",{value:!0}),Re.ModelPath=Re.Path=Re.relativePath=void 0,Re.relativePath=function(e,t){return t.reduce(((e,t)=>"pop"===t?e.pop():e.push(t.push)),e)};class Ae{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 Ae(this.modelArr.slice(e,t),this.contextArr)}shift(){return new Ae(this.modelArr.slice(1),this.contextArr)}pop(){return new Ae(this.modelArr.slice(0,-1),this.contextArr)}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new Ae([...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 Ae([...this.modelArr],[...this.contextArr,t])}copy(){return new Ae([...this.modelArr],[...this.contextArr])}getArray(){return this.modelArr}withModel(e){return new Ie(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,r)=>e===this.modelArr[t+r]))}toString(){return this.modelArr.map((e=>"string"==typeof e?`.${e}`:`[${e}]`)).join("").replace(/^\./,"")}forEach(e,t){return this.modelArr.forEach(e,t)}}Re.Path=Ae;class Ie extends Ae{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 Ie(this.model,super.slice(e,t))}shift(){return new Ie(this.model,super.shift())}pop(){return new Ie(this.model,super.pop())}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new Ie(this.model,super.modelPush(e))}contextPush(e){return new Ie(this.model,super.contextPush(e))}copy(){return new Ie(this.model,super.copy())}}Re.ModelPath=Ie;var Te={};Object.defineProperty(Te,"__esModule",{value:!0}),Te.Errors=void 0;class De{constructor(){this.errors=[]}add(e,t,...r){return this.errors.push({path:e,error:t,params:r}),!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}}Te.Errors=De;var Ee={};function Fe(e){return e.replace(/(\\|")/g,"\\$1")}Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.hexId=Ee.quoteString=Ee.escapeString=void 0,Ee.escapeString=Fe,Ee.quoteString=function(e){return`"${Fe(e)}"`};const $e=e=>("0"+e.toString(16)).substr(-2);Ee.hexId=function(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,$e).join("")},Object.defineProperty(ze,"__esModule",{value:!0}),ze.DataModel=void 0;const Ue=Re,qe=Te,Ze=Ee;class He{constructor(e,t){var r,o,i,a;this.historyMax=null!==(r=null==t?void 0:t.historyMax)&&void 0!==r?r:50,this.verbose=null!==(o=null==t?void 0:t.verbose)&&void 0!==o&&o,this.wrapLists=null!==(i=null==t?void 0:t.wrapLists)&&void 0!==i&&i,this.schema=e;const n=null!==(a=null==t?void 0:t.initialData)&&void 0!==a?a:e.default();this.data=this.wrapLists?He.wrapLists(n):n,this.listeners=[],this.errors=new qe.Errors,this.history=[JSON.stringify(this.data)],this.historyIndex=0}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=this.wrapLists&&"number"==typeof e?t[e].node:t[e]})),t}set(e,t,r){if(0===e.getArray().length)return void this.reset(t,!0);let o=this.data;e.pop().forEach((e=>{void 0!==o[e]&&"string"!=typeof o[e]&&"number"!=typeof o[e]||(this.wrapLists&&"number"==typeof e?o[e]={node:{},id:Ze.hexId()}:o[e]={}),o=this.wrapLists&&"number"==typeof e?o[e].node:o[e]})),null!==o&&(void 0===t||"number"==typeof t&&isNaN(t)?"number"==typeof e.last()?o.splice(e.last(),1):delete o[e.last()]:this.wrapLists&&"number"==typeof e.last()?o[e.last()]={node:t,id:Ze.hexId()}:o[e.last()]=t,r||(this.verbose&&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 r=(new Ue.Path).withModel(this);this.errors.clear(),this.data=null!==(t=this.schema.validate(r,this.data,this.errors,{loose:e,wrapLists:this.wrapLists}))&&void 0!==t?t:{}}error(e,t,...r){const o=new qe.Errors;o.add(e,t,r),this.listeners.forEach((e=>{e.errors&&e.errors(o)}))}static wrapLists(e){if(Array.isArray(e))return e.map((e=>({node:this.wrapLists(e),id:Ze.hexId()})));if("object"==typeof e&&null!==e){const t={};return Object.entries(e).map((([e,r])=>{t[e]=this.wrapLists(r)})),t}return e}}ze.DataModel=He;var We,Xe={};We=Xe,Object.defineProperty(We,"__esModule",{value:!0}),We.Keep=We.Opt=We.Has=We.Mod=We.Base=void 0,We.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,...r){return e.base({node:this},t,...r)},canUpdate:()=>!1,update:()=>[]},We.Mod=(e,t)=>m(m({},e),"function"==typeof t?t(e):t),We.Has=(e,t)=>We.Mod(t,{enabled:t=>void 0!==t.push(e).get()}),We.Opt=function(e){return _(m({},e),{optional:()=>!0})},We.Keep=function(e){return _(m({},e),{keep:()=>!0})};var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.BooleanNode=void 0;const Je=ze,Ke=Xe;Ye.BooleanNode=()=>_(m({},Ke.Base),{type:()=>"boolean",default:()=>!1,suggest:()=>["false","true"],validate(e,t,r,o){return o.loose&&"boolean"!=typeof t&&(t=o.wrapLists?Je.DataModel.wrapLists(this.default()):this.default()),"boolean"==typeof t&&void 0!==t||r.add(e,"error.expected_boolean"),t},hook(e,t,...r){var o;return(null!==(o=e.boolean)&&void 0!==o?o:e.base).call(e,{node:this},t,...r)}});var Ge={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.ListNode=void 0;const Qe=ze,et=Xe;Ve.ListNode=(e,t)=>{var r,o;const i=null!==(r=null==t?void 0:t.minLength)&&void 0!==r?r:0,a=null!==(o=null==t?void 0:t.maxLength)&&void 0!==o?o:1/0,n=(null==t?void 0:t.minLength)&&(null==t?void 0:t.maxLength);return _(m({},et.Base),{type:()=>"list",default:()=>(null==t?void 0:t.minLength)?[...Array(i)].map((t=>e.default())):[],navigate(t,r){const o=r+1;return t.getArray().length<=o?this:e.navigate(t,o)},pathPush:(e,t)=>e.push(parseInt(t.toString())).contextPush("entry"),validate(t,r,o,s){return s.loose&&!Array.isArray(r)&&(r=s.wrapLists?Qe.DataModel.wrapLists(this.default()):this.default()),Array.isArray(r)?(n&&(r.length<i||r.length>a)?i===a?o.add(t,"error.invalid_list_range.exact",r.length,i):o.add(t,"error.invalid_list_range.between",r.length,i,a):r.length<i?o.add(t,"error.invalid_list_range.smaller",r.length,i):r.length>a&&o.add(t,"error.invalid_list_range.larger",r.length,a),r.map(((r,i)=>{const a=e.validate(t.push(i),s.wrapLists?r.node:r,o,s);return s.wrapLists?{node:a,id:r.id}:a}))):(o.add(t,"error.expected_list"),r)},hook(r,o,...i){var a;return(null!==(a=r.list)&&void 0!==a?a:r.base).call(r,{node:this,children:e,config:null!=t?t:{}},o,...i)}})};var tt={};Object.defineProperty(tt,"__esModule",{value:!0}),tt.SwitchNode=void 0;const rt=Xe;tt.SwitchNode=e=>_(m({},rt.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 r;const o=t+1;return null===(r=this.activeCase(e.slice(0,o)))||void 0===r?void 0:r.node.navigate(e,t)},pathPush(e,t){var r,o;return null!==(o=null===(r=this.activeCase(e))||void 0===r?void 0:r.node.pathPush(e,t))&&void 0!==o?o:e},suggest(t,r){var o,i;return null!==(i=null===(o=this.activeCase(t))||void 0===o?void 0:o.node.suggest(t,r))&&void 0!==i?i:e.filter((e=>e.match(t))).map((e=>e.node.suggest(t,r))).reduce(((e,t)=>e.concat(t)))},validate(e,t,r,o){let i=this.activeCase(e);return void 0===i?t:i.node.validate(e,t,r,o)},validationOption(e){var t;return null===(t=this.activeCase(e))||void 0===t?void 0:t.node.validationOption(e)},activeCase(t,r){const o=(e,t)=>{var r,o;return(null!==(r=t.priority)&&void 0!==r?r:0)-(null!==(o=e.priority)&&void 0!==o?o:0)},i=e.filter((e=>e.match(t))).sort(o);return r&&0===i.length?e.sort(o)[0]:i.length>0?i[0]:void 0},hook(e,t,...r){return this.activeCase(t,!0).node.hook(e,t,...r)}}),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectOrPreset=e.StringOrList=e.ObjectOrList=e.ChoiceNode=void 0;const t=Ve,r=tt,o=ze;e.ChoiceNode=(e,t)=>{const o=r.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 _(m({},o),{validate(e,t,r,i){let a=o.activeCase(e,!0);return a.node.optional()?t:a.node.validate(e,t,r,i)},hook(r,i,...a){var n;return(null!==(n=r.choice)&&void 0!==n?n:r.base).call(r,{node:this,choices:e,config:null!=t?t:{},switchNode:o},i,...a)}})};const i=r=>(i,a)=>e.ChoiceNode([{type:r,node:i,change:(e,t)=>{var r;return null!==(r=e[0])&&void 0!==r?r:(null==t?void 0:t.wrapLists)?o.DataModel.wrapLists(i.default()):i.default()}},{type:"list",node:t.ListNode(i),change:e=>e?[e]:[]}],a);e.ObjectOrList=i("object"),e.StringOrList=i("string"),e.ObjectOrPreset=(t,r,o)=>e.ChoiceNode([{type:"string",priority:1,node:t,change:e=>Object.keys(o)[0]},{type:"object",node:r,change:e=>{var t;return null!==(t=o[e])&&void 0!==t?t:o[Object.keys(o)[0]]}}])}(Ge);var ot={};Object.defineProperty(ot,"__esModule",{value:!0}),ot.MapNode=void 0;const it=Xe,at=ze;ot.MapNode=(e,t,r)=>_(m({},it.Base),{type:()=>"map",default:()=>({}),navigate(e,r){const o=r+1;return e.getArray().length<=o?this:t.navigate(e,o)},pathPush:(e,t)=>e.modelPush(t),suggest:t=>e.suggest(t,""),validate(r,o,i,a){if(a.loose&&"object"!=typeof o&&(o=a.wrapLists?at.DataModel.wrapLists(this.default()):this.default()),null===o||"object"!=typeof o)return i.add(r,"error.expected_object"),o;let n={};return Object.keys(o).forEach((s=>{e.validate(r,s,i,a),n[s]=t.validate(r.push(s),o[s],i,a)})),n},validationOption(t){var o;return null!==(o=null==r?void 0:r.validation)&&void 0!==o?o:e.validationOption(t.push(""))},hook(o,i,...a){var n;return(null!==(n=o.map)&&void 0!==n?n:o.base).call(o,{node:this,keys:e,children:t,config:null!=r?r:{}},i,...a)}});var nt={};Object.defineProperty(nt,"__esModule",{value:!0}),nt.NumberNode=void 0;const st=ze,ct=Xe;nt.NumberNode=e=>{var t,r,o;const i=!!(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!==(r=null==e?void 0:e.min)&&void 0!==r?r:-1/0,n=(null==e?void 0:e.color)?16777215:null!==(o=null==e?void 0:e.max)&&void 0!==o?o:1/0,s=void 0!==(null==e?void 0:e.min)&&void 0!==(null==e?void 0:e.max);return _(m({},ct.Base),{type:()=>"number",default:()=>a>0?a:0,validate(e,t,r,o){return o.loose&&"number"!=typeof t&&(t=o.wrapLists?st.DataModel.wrapLists(this.default()):this.default()),"number"!=typeof t?r.add(e,"error.expected_number"):i&&!Number.isInteger(t)?r.add(e,"error.expected_integer"):s&&(t<a||t>n)?r.add(e,"error.invalid_number_range.between",t,a,n):t<a?r.add(e,"error.invalid_number_range.smaller",t,a):t>n&&r.add(e,"error.invalid_number_range.larger",t,n),t},hook(t,r,...o){var c;return(null!==(c=t.number)&&void 0!==c?c:t.base).call(t,{node:this,integer:i,min:a,max:n,between:s,config:null!=e?e:{}},r,...o)}})};var lt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectNode=e.Case=e.Switch=void 0;const t=Xe,r=Re,o=Te,i=Ee,a=ze;e.Switch=Symbol("switch"),e.Case=Symbol("case"),e.ObjectNode=(n,d)=>{var u,f;const h=n,{[u=e.Switch]:b,[f=e.Case]:g}=h,v=((e,t)=>{var r={};for(var o in e)c.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&s)for(var o of s(e))t.indexOf(o)<0&&l.call(e,o)&&(r[o]=e[o]);return r})(h,[p(u),p(f)]),y=e=>{if(void 0===b)return v;const t=r.relativePath(e,b).get(),o=g[t];return m(m({},v),o)},N=(e,t)=>{var o;const i=b?r.relativePath(e,b).get():void 0,a=b&&null!==(o=g[i])&&void 0!==o?o:{},n=Object.keys(a),s=(null==d?void 0:d.context)?new r.ModelPath(e.getModel(),new r.Path(e.getArray(),[d.context])):e;return(!(null==d?void 0:d.disableSwitchContext)&&i&&n.includes(t)?s.contextPush(i):s).push(t)};return _(m({},t.Base),{type:()=>"object",category:()=>null==d?void 0:d.category,default:()=>({}),keep(){return this.optional()},navigate(e,t){const r=t+1,o=e.getArray();if(o.length<=r)return this;const i=y(e.slice(0,r))[o[r]];return null==i?void 0:i.navigate(e,r)},pathPush:(e,t)=>N(e,t.toString()),suggest(e,t){const r=y(e),o=Object.keys("object"==typeof t?t:{});return Object.keys(r).filter((t=>r[t].enabled(e))).filter((e=>!o.includes(e))).map(i.quoteString)},validate(e,t,i,n){if(n.loose&&"object"!=typeof t&&(t=n.wrapLists?a.DataModel.wrapLists(this.default()):this.default()),"object"!=typeof t||null===t)return i.add(e,"error.expected_object"),t;let s=v;if(b){const i=r.relativePath(e,b);let a=i.get();if(e.equals(i.pop())){const r=i.last();a=v[r].validate(e.push(r),t[r],new o.Errors,n)}s=m(m({},s),g[a])}const c=Object.keys(s),l=c.filter((e=>!s[e].optional())),d=new Set([...l,...Object.keys(t)]);let _={};return d.forEach((r=>{if(c.includes(r)){if(!s[r].enabled(e))return;const o=s[r].validate(e.push(r),t[r],i,n);!s[r].keep()&&s[r].optional()&&(void 0===o||Array.isArray(o)&&0===o.length||o.constructor===Object&&0===Object.keys(o).length)?delete _[r]:(_[r]=o,e.getModel().set(e.push(r),o,!0))}else _[r]=t[r]})),_},hook(e,t,...r){var o;return(null!==(o=e.object)&&void 0!==o?o:e.base).call(e,{node:this,fields:v,config:null!=d?d:{},filter:b,cases:g,getActiveFields:y,getChildModelPath:N},t,...r)}})}}(lt);var dt={};Object.defineProperty(dt,"__esModule",{value:!0}),dt.Reference=void 0,dt.Reference=(e,t)=>({type(r){return e.get(t).type.bind(this)(r)},category(r){return e.get(t).category.bind(this)(r)},default(){return e.get(t).default.bind(this)()},transform:(r,o)=>e.get(t).transform(r,o),enabled(r){return e.get(t).enabled.bind(this)(r)},keep(){return e.get(t).keep.bind(this)()},optional(){return e.get(t).optional.bind(this)()},navigate(r,o){return e.get(t).navigate.bind(this)(r,o)},pathPush(r,o){return e.get(t).pathPush.bind(this)(r,o)},suggest(r,o){return e.get(t).suggest.bind(this)(r,o)},validate(r,o,i,a){return e.get(t).validate.bind(this)(r,o,i,a)},validationOption(r){return e.get(t).validationOption.bind(this)(r)},hook(r,o,...i){return e.get(t).hook.bind(this)(r,o,...i)},activeCase(r,o){return e.get(t).activeCase.bind(this)(r,o)},canUpdate(r,o){return e.get(t).canUpdate.bind(this)(r,o)},update(r,o){return e.get(t).update.bind(this)(r,o)}});var mt={};Object.defineProperty(mt,"__esModule",{value:!0}),mt.StringNode=void 0;const _t=Xe,pt=Ee,ut=ze,ft=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.enum)},ht=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.validator)};mt.StringNode=(e,t)=>{const r=ft(t)?"string"==typeof t.enum?()=>{var r;return null!==(r=null==e?void 0:e.get(t.enum))&&void 0!==r?r:[]}:()=>t.enum:"resource"===(null==t?void 0:t.validator)?"string"==typeof t.params.pool?t.params.pool.startsWith("$")?()=>{var r;return null!==(r=null==e?void 0:e.get(t.params.pool.slice(1)))&&void 0!==r?r:[]}:()=>{var r;return null!==(r=null==e?void 0:e.get(t.params.pool))&&void 0!==r?r:[]}:()=>t.params.pool:()=>[];return _(m({},_t.Base),{type:()=>"string",default:()=>"",validate(e,o,i,a){if(a.loose&&"string"!=typeof o&&(o=(a.wrapLists?ut.DataModel.wrapLists(this.default()):this.default())||void 0),"string"!=typeof o)return i.add(e,"error.expected_string"),o;if(ht(t)&&("resource"===t.validator&&o.length>0&&!o.includes(":")&&(o="#"===o[0]?"#minecraft:"+o.slice(1):"minecraft:"+o),"resource"===t.validator&&("string"==typeof t.params.pool&&t.params.pool.startsWith("$")||t.params.allowTag&&"#"===o[0]||t.params.isDefinition||t.params.allowUnknown)))return o;if(ft(t)&&t.additional)return o;const n=r();return n.length>0&&!n.includes(o)&&i.add(e,"error.invalid_enum_option",o),o},suggest:()=>r().map(pt.quoteString),validationOption:()=>ht(t)?t:void 0,hook(e,o,...i){var a;return(null!==(a=e.string)&&void 0!==a?a:e.base).call(e,{node:this,getValues:r,config:t},o,...i)}})};var bt={};Object.defineProperty(bt,"__esModule",{value:!0});var gt={};Object.defineProperty(gt,"__esModule",{value:!0}),gt.CollectionRegistry=gt.SchemaRegistry=void 0;gt.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}};gt.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:[]}};var vt={};Object.defineProperty(vt,"__esModule",{value:!0}),function(e){var t=Ce&&Ce.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),r=Ce&&Ce.__exportStar||function(e,r){for(var o in e)"default"===o||r.hasOwnProperty(o)||t(r,e,o)};Object.defineProperty(e,"__esModule",{value:!0}),r(ze,e),r(Re,e),r(Te,e),r(Xe,e),r(Ye,e),r(Ge,e),r(Ve,e),r(ot,e),r(nt,e),r(lt,e),r(dt,e),r(mt,e),r(tt,e),r(bt,e),r(gt,e),r(vt,e)}(Be);var yt={},Nt={};Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.initCollections=void 0,Nt.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"])};var Ot={},kt={},wt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.Range=e.ConditionCases=void 0;const t=Be;e.initCommonSchemas=function(r,o){const i=t.StringNode.bind(void 0,o),a=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),r.register("fluid_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(i(),i()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),r.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0})),{default:()=>[0,0,0]})),e.Range=e=>t.ChoiceNode([...(null==e?void 0:e.forceRange)?[]:[{type:"number",node:t.NumberNode(e),change:e=>{var t,r,o;return void 0===e?0:null!==(o=null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:e.n)&&void 0!==o?o:0}}],{type:"object",priority:-1,node:t.ObjectNode({min:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.NumberNode(e)),max:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.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:t.ObjectNode({type:i({enum:["minecraft:binomial"]}),n:t.NumberNode({integer:!0,min:0}),p:t.NumberNode({min:0,max:1})},{context:"range"}),match:e=>void 0!==e&&"minecraft:binomial"===e.type,change:e=>{var t,r;return{type:"minecraft:binomial",n:"number"==typeof e?e:void 0===e?1:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:1,p:.5}}}]:[]],{choiceContext:"range"}),e.ConditionCases={"minecraft:alternative":{terms:t.ListNode(a("condition"))},"minecraft:block_state_property":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:a("damage_source_predicate")},"minecraft:entity_properties":{entity:i({enum:"entity_source"}),predicate:a("entity_predicate")},"minecraft:entity_scores":{entity:i({enum:"entity_source"}),scores:t.MapNode(i({validator:"objective"}),e.Range({forceRange:!0,bounds:!0}))},"minecraft:inverted":{term:a("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:a("location_predicate")},"minecraft:match_tool":{predicate:a("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:i({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:e.Range(),period:t.Opt(t.NumberNode())},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}}}}(wt);var xt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initPredicatesSchemas=e.LocationFields=void 0;const t=Be,r=wt;e.initPredicatesSchemas=function(o,i){const a=t.Reference.bind(void 0,o),n=t.StringNode.bind(void 0,i),s=t.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:t.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:t.ObjectNode({min:t.Opt(t.NumberNode({integer:!0})),max:t.Opt(t.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:t.BooleanNode(),change:e=>"true"===e||1===e}]);o.register("item_predicate",t.ObjectNode({item:t.Opt(n({validator:"resource",params:{pool:"item"}})),tag:t.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:t.Opt(r.Range()),durability:t.Opt(r.Range()),potion:t.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:t.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:t.Opt(t.ListNode(a("enchantment_predicate")))},{context:"item"})),o.register("enchantment_predicate",t.ObjectNode({enchantment:t.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:t.Opt(r.Range())},{context:"enchantment"})),o.register("block_predicate",t.ObjectNode({block:t.Opt(n({validator:"resource",params:{pool:"block"}})),tag:t.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:t.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:t.Opt(t.MapNode(n(),s,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),o.register("fluid_predicate",t.ObjectNode({fluid:t.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:t.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:t.Opt(t.MapNode(n(),s))},{context:"fluid"})),e.LocationFields={position:t.Opt(t.ObjectNode({x:t.Opt(r.Range()),y:t.Opt(r.Range()),z:t.Opt(r.Range())})),biome:t.Opt(n({enum:"biome"})),feature:t.Opt(n({enum:"structure_feature"})),dimension:t.Opt(n({enum:"dimension"})),light:t.Opt(t.ObjectNode({light:t.Opt(r.Range({integer:!0,min:0,max:15}))})),block:t.Opt(a("block_predicate")),fluid:t.Opt(a("fluid_predicate"))},o.register("location_predicate",t.ObjectNode(e.LocationFields,{context:"location"})),o.register("statistic_predicate",t.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:r.Range(),[t.Switch]:[{push:"type"}],[t.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"}})}}})),o.register("player_predicate",t.ObjectNode({gamemode:t.Opt(n({enum:"gamemode"})),level:t.Opt(r.Range()),advancements:t.Opt(t.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),t.ChoiceNode([{type:"boolean",node:t.BooleanNode(),change:e=>!0},{type:"object",node:t.MapNode(n(),t.BooleanNode())}]))),recipes:t.Opt(t.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),t.BooleanNode())),stats:t.Opt(t.ListNode(a("statistic_predicate")))},{context:"player"})),o.register("status_effect_predicate",t.ObjectNode({amplifier:t.Opt(r.Range()),duration:t.Opt(r.Range()),ambient:t.Opt(t.BooleanNode()),visible:t.Opt(t.BooleanNode())},{context:"status_effect"})),o.register("distance_predicate",t.ObjectNode({x:t.Opt(r.Range()),y:t.Opt(r.Range()),z:t.Opt(r.Range()),absolute:t.Opt(r.Range()),horizontal:t.Opt(r.Range())},{context:"distance"})),o.register("entity_predicate",t.ObjectNode({type:t.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:t.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:t.Opt(n({validator:"team"})),location:t.Opt(a("location_predicate")),distance:t.Opt(a("distance_predicate")),flags:t.Opt(t.ObjectNode({is_on_fire:t.Opt(t.BooleanNode()),is_sneaking:t.Opt(t.BooleanNode()),is_sprinting:t.Opt(t.BooleanNode()),is_swimming:t.Opt(t.BooleanNode()),is_baby:t.Opt(t.BooleanNode())})),equipment:t.Opt(t.MapNode(n({enum:"slot"}),a("item_predicate"))),player:t.Opt(a("player_predicate")),effects:t.Opt(t.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),a("status_effect_predicate")))},{context:"entity"})),o.register("damage_source_predicate",t.ObjectNode({is_explosion:t.Opt(t.BooleanNode()),is_fire:t.Opt(t.BooleanNode()),is_magic:t.Opt(t.BooleanNode()),is_projectile:t.Opt(t.BooleanNode()),is_lightning:t.Opt(t.BooleanNode()),bypasses_armor:t.Opt(t.BooleanNode()),bypasses_invulnerability:t.Opt(t.BooleanNode()),bypasses_magic:t.Opt(t.BooleanNode()),source_entity:t.Opt(a("entity_predicate")),direct_entity:t.Opt(a("entity_predicate"))},{context:"damage_source"})),o.register("damage_predicate",t.ObjectNode({dealt:t.Opt(r.Range()),taken:t.Opt(r.Range()),blocked:t.Opt(t.BooleanNode()),source_entity:t.Opt(a("entity_predicate")),type:t.Opt(a("damage_source_predicate"))},{context:"damage"}))}}(xt),Object.defineProperty(kt,"__esModule",{value:!0}),kt.initAdvancementSchemas=void 0;const jt=Be,St=wt,Mt=xt;kt.initAdvancementSchemas=function(e,t){const r=jt.Reference.bind(void 0,e),o=jt.StringNode.bind(void 0,t);e.register("advancement",jt.Mod(jt.ObjectNode({display:jt.Opt(jt.Mod(jt.ObjectNode({icon:jt.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:jt.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:jt.Opt(o()),frame:jt.Opt(o({enum:["task","challenge","goal"]})),show_toast:jt.Opt(jt.BooleanNode()),announce_to_chat:jt.Opt(jt.BooleanNode()),hidden:jt.Opt(jt.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:jt.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:jt.MapNode(o(),r("advancement_criteria")),requirements:jt.Opt(jt.ListNode(jt.ListNode(o()))),rewards:jt.Opt(jt.ObjectNode({function:jt.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:jt.Opt(jt.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:jt.Opt(jt.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:jt.Opt(jt.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",jt.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:jt.Opt(jt.ObjectNode({[jt.Switch]:["pop",{push:"trigger"}],[jt.Case]:{"minecraft:bee_nest_destroyed":{block:jt.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:jt.Opt(jt.NumberNode({integer:!0})),item:jt.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:jt.Opt(r("entity_predicate")),partner:jt.Opt(r("entity_predicate")),child:jt.Opt(r("entity_predicate"))},"minecraft:brewed_potion":{potion:jt.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:jt.Opt(o({enum:"dimension"})),to:jt.Opt(o({enum:"dimension"}))},"minecraft:channeled_lightning":{victims:jt.Opt(jt.ListNode(jt.Opt(r("entity_predicate"))))},"minecraft:construct_beacon":{level:jt.Opt(St.Range())},"minecraft:consume_item":{item:jt.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:jt.Opt(r("entity_predicate")),zombie:jt.Opt(r("entity_predicate"))},"minecraft:effects_changed":{effects:jt.Opt(jt.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:jt.Opt(o({validator:"resource",params:{pool:"block"}})),state:jt.Opt(jt.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:jt.Opt(St.Range()),item:jt.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:jt.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:jt.Opt(r("entity_predicate")),killing_blow:jt.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:jt.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:jt.Opt(r("entity_predicate")),item:jt.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":Mt.LocationFields,"minecraft:inventory_changed":{slots:jt.Opt(jt.ObjectNode({empty:jt.Opt(St.Range()),occupied:jt.Opt(St.Range()),full:jt.Opt(St.Range())})),items:jt.Opt(jt.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:jt.Opt(St.Range()),durability:jt.Opt(St.Range()),item:jt.Opt(r("item_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:jt.Opt(St.Range()),victims:jt.Opt(jt.ListNode(jt.Opt(r("entity_predicate"))))},"minecraft:levitation":{distance:jt.Opt(St.Range()),duration:jt.Opt(St.Range())},"minecraft:location":Mt.LocationFields,"minecraft:nether_travel":{distance:jt.Opt(St.Range()),entered:jt.Opt(r("location_predicate")),exited:jt.Opt(r("location_predicate"))},"minecraft:placed_block":{block:jt.Opt(o({validator:"resource",params:{pool:"block"}})),state:jt.Opt(jt.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:jt.Opt(r("item_predicate")),location:jt.Opt(r("location_predicate"))},"minecraft:player_hurt_entity":{damage:jt.Opt(r("damage_predicate")),entity:jt.Opt(r("entity_predicate"))},"minecraft:player_killed_entity":{entity:jt.Opt(r("entity_predicate")),killing_blow:jt.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:safely_harvest_honey":{block:jt.Opt(jt.ObjectNode({block:jt.Opt(o({validator:"resource",params:{pool:"block"}})),tag:jt.Opt(o({validator:"resource",params:{pool:"$tag/block"}}))})),item:jt.Opt(r("item_predicate"))},"minecraft:slept_in_bed":Mt.LocationFields,"minecraft:slide_down_block":{block:jt.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:jt.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:jt.Opt(r("entity_predicate"))},"minecraft:tame_animal":{entity:jt.Opt(r("entity_predicate"))},"minecraft:used_ender_eye":{distance:jt.Opt(St.Range())},"minecraft:used_totem":{item:jt.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:jt.Opt(r("entity_predicate")),item:jt.Opt(r("item_predicate"))},"minecraft:voluntary_exile":Mt.LocationFields}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.initConditionSchemas=void 0;const Lt=Be,Ct=wt;Pt.initConditionSchemas=function(e,t){const r=Lt.Reference.bind(void 0,e),o=Lt.StringNode.bind(void 0,t);e.register("predicate",Lt.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Lt.Mod(Lt.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[Lt.Switch]:[{push:"condition"}],[Lt.Case]:Ct.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Bt={},zt={};Object.defineProperty(zt,"__esModule",{value:!0}),zt.LootFunctions=zt.LootConditions=zt.LootCopySources=zt.LootEntitySources=zt.LootTableTypes=void 0,zt.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]}]]),zt.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),zt.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),zt.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",[]]]),zt.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",[]]]),Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.initLootTableSchemas=void 0;const Rt=Be,At=zt,It=wt;Bt.initLootTableSchemas=function(e,t){const r=Rt.Reference.bind(void 0,e),o=Rt.StringNode.bind(void 0,t),i={conditions:Rt.Opt(Rt.ListNode(r("loot_condition")))},a=m({functions:Rt.Opt(Rt.ListNode(r("loot_function")))},i);function n(e,r,o){const i=[],a=o=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>o.includes(e)))}));for(const[t,{allows:n,requires:s}]of At.LootTableTypes){const e=[...n,...s];i.push({match:e=>e.getModel().get(new Rt.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),Rt.SwitchNode(i)}const s=n(At.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),c=n(At.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(At.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(At.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",Rt.Mod(Rt.ObjectNode({type:Rt.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Rt.Opt(Rt.ListNode(Rt.Mod(Rt.ObjectNode(m({rolls:It.Range({allowBinomial:!0,integer:!0}),bonus_rolls:Rt.Opt(It.Range({integer:!0})),entries:Rt.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Rt.Opt(Rt.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const p={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",Rt.Mod(Rt.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Rt.Opt(Rt.Mod(Rt.NumberNode({integer:!0,min:1}),p)),quality:Rt.Opt(Rt.Mod(Rt.NumberNode({integer:!0}),p)),[Rt.Switch]:[{push:"type"}],[Rt.Case]:{"minecraft:alternatives":m({children:Rt.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:Rt.ListNode(r("loot_entry"))},a),"minecraft:item":m({name:o({validator:"resource",params:{pool:"item"}})},a),"minecraft:loot_table":m({name:o({validator:"resource",params:{pool:"$loot_table"}})},a),"minecraft:sequence":m({children:Rt.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:Rt.Opt(Rt.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Rt.Mod(Rt.ObjectNode({function:c,[Rt.Switch]:[{push:"function"}],[Rt.Case]:(()=>{const e={"minecraft:apply_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),formula:o({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:Rt.Mod(Rt.ObjectNode({bonusMultiplier:Rt.Mod(Rt.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:Rt.Mod(Rt.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:Rt.Mod(Rt.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:d},"minecraft:copy_nbt":{source:d,ops:Rt.ListNode(Rt.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:Rt.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:Rt.Opt(Rt.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:It.Range({allowBinomial:!0}),treasure:Rt.Opt(Rt.BooleanNode())},"minecraft:exploration_map":{destination:Rt.Opt(o({enum:"structure_feature"})),decoration:Rt.Opt(o({enum:"map_decoration"})),zoom:Rt.Opt(Rt.NumberNode({integer:!0})),search_radius:Rt.Opt(Rt.NumberNode({integer:!0})),skip_existing_chunks:Rt.Opt(Rt.BooleanNode())},"minecraft:fill_player_head":{entity:l},"minecraft:limit_count":{limit:It.Range({bounds:!0})},"minecraft:looting_enchant":{count:It.Range({bounds:!0}),limit:Rt.Opt(Rt.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:Rt.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:Rt.ListNode(r("loot_entry"))},"minecraft:set_count":{count:It.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:It.Range({forceRange:!0})},"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:Rt.Opt(Rt.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:Rt.Opt(l),lore:Rt.ListNode(r("text_component")),replace:Rt.Opt(Rt.BooleanNode())},"minecraft:set_name":{entity:Rt.Opt(l),name:Rt.Opt(r("text_component"))},"minecraft:set_nbt":{tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:Rt.Opt(Rt.ListNode(Rt.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:It.Range()})))}},a={};return t.get("loot_function_type").forEach((t=>{a[t]=m(m({},e[t]),i)})),a})()},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",Rt.Mod(Rt.ObjectNode({condition:s,[Rt.Switch]:[{push:"condition"}],[Rt.Case]:_(m({},It.ConditionCases),{"minecraft:entity_properties":{entity:l,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:l,scores:Rt.MapNode(o({validator:"objective"}),It.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Rt.Mod(Rt.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:It.Range({bounds:!0}),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:Rt.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.initPackMcmetaSchemas=void 0;const Dt=Be;Tt.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Dt.Mod(Dt.ObjectNode({pack:Dt.Mod(Dt.ObjectNode({pack_format:Dt.Mod(Dt.NumberNode({integer:!0,min:5,max:5}),{default:()=>5}),description:Dt.Reference(e,"text_component")}),{default:()=>({pack_format:5,description:""})})}),{default:()=>({pack:{pack_format:5,description:""}})}))};var Et={};Object.defineProperty(Et,"__esModule",{value:!0}),Et.initRecipeSchemas=void 0;const Ft=Be;Et.initRecipeSchemas=function(e,t){const r=Ft.Reference.bind(void 0,e),o=Ft.StringNode.bind(void 0,t);e.register("recipe",Ft.Mod(Ft.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[Ft.Switch]:[{push:"type"}],[Ft.Case]:{"minecraft:crafting_shaped":{group:Ft.Opt(o({enum:"recipe_group",additional:!0})),pattern:Ft.ListNode(o()),key:Ft.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Ft.Opt(o()),ingredients:Ft.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Ft.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Ft.Opt(Ft.NumberNode()),cookingtime:Ft.Opt(Ft.Mod(Ft.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Ft.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Ft.Opt(Ft.NumberNode()),cookingtime:Ft.Opt(Ft.Mod(Ft.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Ft.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Ft.Opt(Ft.NumberNode()),cookingtime:Ft.Opt(Ft.Mod(Ft.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Ft.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Ft.Opt(Ft.NumberNode()),cookingtime:Ft.Opt(Ft.Mod(Ft.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Ft.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:Ft.NumberNode({integer:!0})},"minecraft:smithing":{group:Ft.Opt(o()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Ft.Mod(Ft.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Ft.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Ft.Mod(Ft.ObjectNode({item:Ft.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Ft.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Ft.Mod(Ft.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:Ft.Opt(Ft.Mod(Ft.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var $t={};Object.defineProperty($t,"__esModule",{value:!0}),$t.initTagsSchemas=void 0;const Ut=Be;$t.initTagsSchemas=function(e,t){const r=Ut.StringNode.bind(void 0,t),o=e=>Ut.Mod(Ut.ObjectNode({replace:Ut.Opt(Ut.BooleanNode()),values:Ut.ListNode(Ut.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Ut.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Ut.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"))};var qt={};Object.defineProperty(qt,"__esModule",{value:!0}),qt.initTextComponentSchemas=void 0;const Zt=Be;qt.initTextComponentSchemas=function(e,t){const r=Zt.Reference.bind(void 0,e),o=Zt.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(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",Zt.Mod(Zt.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:o(),change:i},{type:"number",node:Zt.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Zt.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={bold:Zt.Opt(Zt.BooleanNode()),italic:Zt.Opt(Zt.BooleanNode()),underlined:Zt.Opt(Zt.BooleanNode()),strikethrough:Zt.Opt(Zt.BooleanNode()),obfuscated:Zt.Opt(Zt.BooleanNode()),insertion:Zt.Opt(o()),clickEvent:Zt.Opt(Zt.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Zt.Switch]:[{push:"action"}],[Zt.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:Zt.Opt(Zt.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[Zt.Switch]:[{push:"action"}],[Zt.Case]:{show_text:{value:Zt.Opt(r("text_component"))},show_item:{value:Zt.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}}))},show_entity:{value:Zt.Opt(Zt.ObjectNode({name:Zt.Opt(o()),type:Zt.Opt(o()),id:Zt.Opt(o())}))}}})),extra:Zt.Opt(r("text_component_list"))};e.register("text_component_object",Zt.Mod(Zt.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Zt.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Zt.ObjectNode(m({translate:o(),with:Zt.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Zt.ObjectNode(m({score:Zt.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:Zt.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Zt.ObjectNode(m({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:Zt.ObjectNode(m({keybind:o({enum:"keybind",additional:!0})},a))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:Zt.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:Zt.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Zt.Opt(o({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Zt.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:Zt.Opt(Zt.BooleanNode())},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Zt.Mod(Zt.ListNode(r("text_component")),{default:()=>[{text:""}]}))},Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.initSchemas=void 0;const Ht=kt,Wt=wt,Xt=Pt,Yt=Bt,Jt=Tt,Kt=xt,Gt=Et,Vt=$t,Qt=qt;Ot.initSchemas=function(e,t){Wt.initCommonSchemas(e,t),Kt.initPredicatesSchemas(e,t),Ht.initAdvancementSchemas(e,t),Xt.initConditionSchemas(e,t),Yt.initLootTableSchemas(e,t),Jt.initPackMcmetaSchemas(e,t),Gt.initRecipeSchemas(e,t),Vt.initTagsSchemas(e,t),Qt.initTextComponentSchemas(e,t)};var er=Ce&&Ce.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),tr=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rr=Ce&&Ce.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&er(t,e,r);return tr(t,e),t};Object.defineProperty(yt,"__esModule",{value:!0});var or=yt.getSchemas=yt.getCollections=void 0;const ir=Be,ar=Nt,nr=Ot;var sr=yt.lootContext=rr(zt);var cr=yt.getCollections=function(){const e=new ir.CollectionRegistry;return ar.initCollections(e),e};or=yt.getSchemas=function(e){const t=new ir.SchemaRegistry;return nr.initSchemas(t,e),t};var lr=Object.freeze(Object.assign(Object.create(null),yt,{[Symbol.toStringTag]:"Module",get getSchemas(){return or},get getCollections(){return cr},lootContext:sr,default:yt})),dr={},mr={};Object.defineProperty(mr,"__esModule",{value:!0}),mr.initCollections=void 0,mr.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"])};var _r={},pr={},ur={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.UniformInt=e.Range=e.NoiseSettingsPresets=e.DefaultNoiseSettings=e.DimensionTypePresets=e.DefaultDimensionType=e.ConditionCases=void 0;const t=Be;e.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"},e.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"}}},e.initCommonSchemas=function(r,o){const i=t.StringNode.bind(void 0,o),a=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),r.register("fluid_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(i(),i()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),r.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]})),e.Range=e=>t.ChoiceNode([...(null==e?void 0:e.forceRange)?[]:[{type:"number",node:t.NumberNode(e),change:e=>{var t,r,o;return void 0===e?0:null!==(o=null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:e.n)&&void 0!==o?o:0}}],{type:"object",priority:-1,node:t.ObjectNode({min:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.NumberNode(e)),max:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.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:t.ObjectNode({type:i({enum:["minecraft:binomial"]}),n:t.NumberNode({integer:!0,min:0}),p:t.NumberNode({min:0,max:1})},{context:"range"}),match:e=>void 0!==e&&"minecraft:binomial"===e.type,change:e=>{var t,r;return{type:"minecraft:binomial",n:"number"==typeof e?e:void 0===e?1:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:1,p:.5}}}]:[]],{choiceContext:"range"}),e.UniformInt=e=>t.ChoiceNode([{type:"number",node:t.NumberNode({integer:!0,min:null==e?void 0:e.min,max:null==e?void 0:e.max}),change:e=>e.base},{type:"object",node:t.ObjectNode({base:t.NumberNode({integer:!0,min:null==e?void 0:e.min,max:null==e?void 0:e.max}),spread:t.NumberNode({integer:!0,min:0,max:null==e?void 0:e.maxSpread})}),change:e=>({base:e,spread:0})}],{context:"uniform_int"}),e.ConditionCases={"minecraft:alternative":{terms:t.ListNode(a("condition"))},"minecraft:block_state_property":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:a("damage_source_predicate")},"minecraft:entity_properties":{entity:i({enum:"entity_source"}),predicate:a("entity_predicate")},"minecraft:entity_scores":{entity:i({enum:"entity_source"}),scores:t.MapNode(i({validator:"objective"}),e.Range({forceRange:!0}))},"minecraft:inverted":{term:a("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:a("location_predicate")},"minecraft:match_tool":{predicate:a("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:i({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:e.Range(),period:t.Opt(t.NumberNode())},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}},e.DimensionTypePresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$dimension_type"}}),r,{"minecraft:overworld":e.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"}}),e.NoiseSettingsPresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),r,{"minecraft:overworld":e.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"}}}})}}(ur),Object.defineProperty(pr,"__esModule",{value:!0}),pr.initAdvancementSchemas=void 0;const fr=Be,hr=ur;pr.initAdvancementSchemas=function(e,t){const r=fr.Reference.bind(void 0,e),o=fr.StringNode.bind(void 0,t),i=fr.ChoiceNode([{type:"object",node:fr.Opt(r("entity_predicate")),change:e=>{var t,r;return null!==(r=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==r?r:{}}},{type:"list",node:fr.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",fr.Mod(fr.ObjectNode({display:fr.Opt(fr.Mod(fr.ObjectNode({icon:fr.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:fr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:fr.Opt(o()),frame:fr.Opt(o({enum:["task","challenge","goal"]})),show_toast:fr.Opt(fr.BooleanNode()),announce_to_chat:fr.Opt(fr.BooleanNode()),hidden:fr.Opt(fr.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:fr.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:fr.MapNode(o(),r("advancement_criteria")),requirements:fr.Opt(fr.ListNode(fr.ListNode(o()))),rewards:fr.Opt(fr.ObjectNode({function:fr.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:fr.Opt(fr.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:fr.Opt(fr.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:fr.Opt(fr.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",fr.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:fr.Opt(fr.ObjectNode({player:fr.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[fr.Switch]:["pop",{push:"trigger"}],[fr.Case]:{"minecraft:bee_nest_destroyed":{block:fr.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:fr.Opt(fr.NumberNode({integer:!0})),item:fr.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:fr.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:fr.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:fr.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:fr.Opt(fr.ListNode(i))},"minecraft:construct_beacon":{level:fr.Opt(hr.Range())},"minecraft:consume_item":{item:fr.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:fr.Opt(fr.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:fr.Opt(o({validator:"resource",params:{pool:"block"}})),state:fr.Opt(fr.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:fr.Opt(hr.Range()),item:fr.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:fr.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:fr.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:fr.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:fr.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:fr.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:fr.Opt(fr.ObjectNode({empty:fr.Opt(hr.Range()),occupied:fr.Opt(hr.Range()),full:fr.Opt(hr.Range())})),items:fr.Opt(fr.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:fr.Opt(hr.Range()),durability:fr.Opt(hr.Range()),item:fr.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:fr.Opt(r("item_predicate")),location:fr.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:fr.Opt(hr.Range()),victims:fr.Opt(fr.ListNode(i))},"minecraft:levitation":{distance:fr.Opt(hr.Range()),duration:fr.Opt(hr.Range())},"minecraft:location":{location:fr.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:fr.Opt(hr.Range()),entered:fr.Opt(r("location_predicate")),exited:fr.Opt(r("location_predicate"))},"minecraft:placed_block":{block:fr.Opt(o({validator:"resource",params:{pool:"block"}})),state:fr.Opt(fr.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:fr.Opt(r("item_predicate")),location:fr.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:fr.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:fr.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:fr.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:fr.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:fr.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:fr.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:fr.Opt(hr.Range({integer:!0}))},"minecraft:thrown_item_picked_up_by_entity":{entity:fr.Opt(r("entity_predicate")),item:fr.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:fr.Opt(hr.Range())},"minecraft:used_totem":{item:fr.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:fr.Opt(r("entity_predicate")),item:fr.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var br={};Object.defineProperty(br,"__esModule",{value:!0}),br.initConditionSchemas=void 0;const gr=Be,vr=ur;br.initConditionSchemas=function(e,t){const r=gr.Reference.bind(void 0,e),o=gr.StringNode.bind(void 0,t);e.register("predicate",gr.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",gr.Mod(gr.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[gr.Switch]:[{push:"condition"}],[gr.Case]:vr.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var yr={};Object.defineProperty(yr,"__esModule",{value:!0}),yr.initDimensionSchemas=void 0;const Nr=Be,Or=ur;yr.initDimensionSchemas=function(e,t){const r=Nr.Reference.bind(void 0,e),o=Nr.StringNode.bind(void 0,t),i=e=>Nr.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",Nr.Mod(Nr.ObjectNode({type:Or.DimensionTypePresets(r("dimension_type")),generator:Nr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[Nr.Switch]:[{push:"type"}],[Nr.Case]:{"minecraft:noise":{seed:Nr.NumberNode({integer:!0}),settings:Or.NoiseSettingsPresets(r("noise_settings")),biome_source:Nr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/biome_source"}}),[Nr.Switch]:[{push:"type"}],[Nr.Case]:{"minecraft:fixed":{biome:o({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:Nr.NumberNode({integer:!0}),preset:Nr.Opt(o({enum:["nether"]})),altitude_noise:i(r("generator_biome_noise")),temperature_noise:i(r("generator_biome_noise")),humidity_noise:i(r("generator_biome_noise")),weirdness_noise:i(r("generator_biome_noise")),biomes:i(Nr.Mod(Nr.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:Nr.Opt(Nr.NumberNode({integer:!0,min:0,max:62})),biomes:Nr.ListNode(o({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:Nr.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:Nr.NumberNode({integer:!0}),large_biomes:Nr.Opt(Nr.BooleanNode()),legacy_biome_init_layer:Nr.Opt(Nr.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:Nr.ObjectNode({biome:Nr.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:Nr.Opt(Nr.BooleanNode()),features:Nr.Opt(Nr.BooleanNode()),layers:Nr.ListNode(r("generator_layer")),structures:r("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",Nr.Mod(Nr.ObjectNode({biome:o({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:Nr.ObjectNode({altitude:Nr.NumberNode(),temperature:Nr.NumberNode(),humidity:Nr.NumberNode(),weirdness:Nr.NumberNode(),offset:Nr.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",Nr.Mod(Nr.ObjectNode({firstOctave:Nr.NumberNode({integer:!0}),amplitudes:Nr.ListNode(Nr.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var kr={};Object.defineProperty(kr,"__esModule",{value:!0}),kr.initDimensionTypeSchemas=void 0;const wr=Be,xr=ur;kr.initDimensionTypeSchemas=function(e,t){const r=wr.StringNode.bind(void 0,t);e.register("dimension_type",wr.Mod(wr.ObjectNode({name:wr.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:wr.BooleanNode(),natural:wr.BooleanNode(),piglin_safe:wr.BooleanNode(),respawn_anchor_works:wr.BooleanNode(),bed_works:wr.BooleanNode(),has_raids:wr.BooleanNode(),has_skylight:wr.BooleanNode(),has_ceiling:wr.BooleanNode(),coordinate_scale:wr.NumberNode({min:1e-5,max:3e7}),ambient_light:wr.NumberNode(),fixed_time:wr.Opt(wr.NumberNode({integer:!0})),logical_height:wr.NumberNode({integer:!0,min:0,max:256}),effects:wr.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}})},{context:"dimension_type"}),{default:()=>xr.DefaultDimensionType}))};var jr={},Sr={};Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.LootFunctions=Sr.LootConditions=Sr.LootCopySources=Sr.LootEntitySources=Sr.LootTableTypes=void 0,Sr.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]}]]),Sr.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Sr.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Sr.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",[]]]),Sr.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",[]]]),Object.defineProperty(jr,"__esModule",{value:!0}),jr.initLootTableSchemas=void 0;const Mr=Be,Pr=Sr,Lr=ur;jr.initLootTableSchemas=function(e,t){const r=Mr.Reference.bind(void 0,e),o=Mr.StringNode.bind(void 0,t),i={conditions:Mr.Opt(Mr.ListNode(r("loot_condition")))},a=m({functions:Mr.Opt(Mr.ListNode(r("loot_function")))},i);function n(e,r,o){const i=[],a=o=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>o.includes(e)))}));for(const[t,{allows:n,requires:s}]of Pr.LootTableTypes){const e=[...n,...s];i.push({match:e=>e.getModel().get(new Mr.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),Mr.SwitchNode(i)}const s=n(Pr.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),c=n(Pr.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(Pr.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(Pr.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",Mr.Mod(Mr.ObjectNode({type:Mr.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Mr.Opt(Mr.ListNode(Mr.Mod(Mr.ObjectNode(m({rolls:Lr.Range({allowBinomial:!0,integer:!0}),bonus_rolls:Mr.Opt(Lr.Range({integer:!0})),entries:Mr.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Mr.Opt(Mr.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const p={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",Mr.Mod(Mr.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Mr.Opt(Mr.Mod(Mr.NumberNode({integer:!0,min:1}),p)),quality:Mr.Opt(Mr.Mod(Mr.NumberNode({integer:!0}),p)),[Mr.Switch]:[{push:"type"}],[Mr.Case]:{"minecraft:alternatives":m({children:Mr.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:Mr.ListNode(r("loot_entry"))},a),"minecraft:item":m({name:o({validator:"resource",params:{pool:"item"}})},a),"minecraft:loot_table":m({name:o({validator:"resource",params:{pool:"$loot_table"}})},a),"minecraft:sequence":m({children:Mr.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:Mr.Opt(Mr.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Mr.Mod(Mr.ObjectNode({function:c,[Mr.Switch]:[{push:"function"}],[Mr.Case]:(()=>{const e={"minecraft:apply_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),formula:o({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:Mr.Mod(Mr.ObjectNode({bonusMultiplier:Mr.Mod(Mr.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:Mr.Mod(Mr.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:Mr.Mod(Mr.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:d},"minecraft:copy_nbt":{source:d,ops:Mr.ListNode(Mr.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:Mr.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:Mr.Opt(Mr.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:Lr.Range({allowBinomial:!0}),treasure:Mr.Opt(Mr.BooleanNode())},"minecraft:exploration_map":{destination:Mr.Opt(o({enum:"map_feature"})),decoration:Mr.Opt(o({enum:"map_decoration"})),zoom:Mr.Opt(Mr.NumberNode({integer:!0})),search_radius:Mr.Opt(Mr.NumberNode({integer:!0})),skip_existing_chunks:Mr.Opt(Mr.BooleanNode())},"minecraft:fill_player_head":{entity:l},"minecraft:limit_count":{limit:Lr.Range({bounds:!0})},"minecraft:looting_enchant":{count:Lr.Range({bounds:!0}),limit:Mr.Opt(Mr.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:Mr.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:Mr.ListNode(r("loot_entry"))},"minecraft:set_count":{count:Lr.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:Lr.Range({forceRange:!0})},"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:Mr.Opt(Mr.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:Mr.Opt(l),lore:Mr.ListNode(r("text_component")),replace:Mr.Opt(Mr.BooleanNode())},"minecraft:set_name":{entity:Mr.Opt(l),name:Mr.Opt(r("text_component"))},"minecraft:set_nbt":{tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:Mr.Opt(Mr.ListNode(Mr.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:Lr.Range()})))}},a={};return t.get("loot_function_type").forEach((t=>{a[t]=m(m({},e[t]),i)})),a})()},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",Mr.Mod(Mr.ObjectNode({condition:s,[Mr.Switch]:[{push:"condition"}],[Mr.Case]:_(m({},Lr.ConditionCases),{"minecraft:entity_properties":{entity:l,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:l,scores:Mr.MapNode(o({validator:"objective"}),Lr.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Mr.Mod(Mr.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:Lr.Range({bounds:!0}),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:Mr.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Cr={};Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.initPackMcmetaSchemas=void 0;const Br=Be;Cr.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Br.Mod(Br.ObjectNode({pack:Br.Mod(Br.ObjectNode({pack_format:Br.Mod(Br.NumberNode({integer:!0,min:6,max:6}),{default:()=>6}),description:Br.Reference(e,"text_component")}),{default:()=>({pack_format:6,description:""})})}),{default:()=>({pack:{pack_format:6,description:""}})}))};var zr={};Object.defineProperty(zr,"__esModule",{value:!0}),zr.initPredicatesSchemas=void 0;const Rr=Be,Ar=ur;zr.initPredicatesSchemas=function(e,t){const r=Rr.Reference.bind(void 0,e),o=Rr.StringNode.bind(void 0,t),i=Rr.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:Rr.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:Rr.ObjectNode({min:Rr.Opt(Rr.NumberNode({integer:!0})),max:Rr.Opt(Rr.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:Rr.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",Rr.ObjectNode({item:Rr.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Rr.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:Rr.Opt(Ar.Range()),durability:Rr.Opt(Ar.Range()),potion:Rr.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:Rr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:Rr.Opt(Rr.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",Rr.ObjectNode({enchantment:Rr.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:Rr.Opt(Ar.Range())},{context:"enchantment"})),e.register("block_predicate",Rr.ObjectNode({block:Rr.Opt(o({validator:"resource",params:{pool:"block"}})),tag:Rr.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:Rr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:Rr.Opt(Rr.MapNode(o(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",Rr.ObjectNode({fluid:Rr.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:Rr.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:Rr.Opt(Rr.MapNode(o(),i))},{context:"fluid"})),e.register("location_predicate",Rr.ObjectNode({position:Rr.Opt(Rr.ObjectNode({x:Rr.Opt(Ar.Range()),y:Rr.Opt(Ar.Range()),z:Rr.Opt(Ar.Range())})),biome:Rr.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:Rr.Opt(o({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:Rr.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:Rr.Opt(Rr.ObjectNode({light:Rr.Opt(Ar.Range({integer:!0,min:0,max:15}))})),smokey:Rr.Opt(Rr.BooleanNode()),block:Rr.Opt(r("block_predicate")),fluid:Rr.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",Rr.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:Ar.Range(),[Rr.Switch]:[{push:"type"}],[Rr.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",Rr.ObjectNode({gamemode:Rr.Opt(o({enum:"gamemode"})),level:Rr.Opt(Ar.Range()),advancements:Rr.Opt(Rr.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),Rr.ChoiceNode([{type:"boolean",node:Rr.BooleanNode(),change:e=>!0},{type:"object",node:Rr.MapNode(o(),Rr.BooleanNode())}]))),recipes:Rr.Opt(Rr.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),Rr.BooleanNode())),stats:Rr.Opt(Rr.ListNode(r("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",Rr.ObjectNode({amplifier:Rr.Opt(Ar.Range()),duration:Rr.Opt(Ar.Range()),ambient:Rr.Opt(Rr.BooleanNode()),visible:Rr.Opt(Rr.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",Rr.ObjectNode({x:Rr.Opt(Ar.Range()),y:Rr.Opt(Ar.Range()),z:Rr.Opt(Ar.Range()),absolute:Rr.Opt(Ar.Range()),horizontal:Rr.Opt(Ar.Range())},{context:"distance"})),e.register("entity_predicate",Rr.ObjectNode({type:Rr.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:Rr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:Rr.Opt(o({validator:"team"})),location:Rr.Opt(r("location_predicate")),distance:Rr.Opt(r("distance_predicate")),flags:Rr.Opt(Rr.ObjectNode({is_on_fire:Rr.Opt(Rr.BooleanNode()),is_sneaking:Rr.Opt(Rr.BooleanNode()),is_sprinting:Rr.Opt(Rr.BooleanNode()),is_swimming:Rr.Opt(Rr.BooleanNode()),is_baby:Rr.Opt(Rr.BooleanNode())})),equipment:Rr.Opt(Rr.MapNode(o({enum:"slot"}),r("item_predicate"))),vehicle:Rr.Opt(r("entity_predicate")),targeted_entity:Rr.Opt(r("entity_predicate")),player:Rr.Opt(r("player_predicate")),fishing_hook:Rr.Opt(Rr.ObjectNode({in_open_water:Rr.Opt(Rr.BooleanNode())})),effects:Rr.Opt(Rr.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",Rr.ObjectNode({is_explosion:Rr.Opt(Rr.BooleanNode()),is_fire:Rr.Opt(Rr.BooleanNode()),is_magic:Rr.Opt(Rr.BooleanNode()),is_projectile:Rr.Opt(Rr.BooleanNode()),is_lightning:Rr.Opt(Rr.BooleanNode()),bypasses_armor:Rr.Opt(Rr.BooleanNode()),bypasses_invulnerability:Rr.Opt(Rr.BooleanNode()),bypasses_magic:Rr.Opt(Rr.BooleanNode()),source_entity:Rr.Opt(r("entity_predicate")),direct_entity:Rr.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",Rr.ObjectNode({dealt:Rr.Opt(Ar.Range()),taken:Rr.Opt(Ar.Range()),blocked:Rr.Opt(Rr.BooleanNode()),source_entity:Rr.Opt(r("entity_predicate")),type:Rr.Opt(r("damage_source_predicate"))},{context:"damage"}))};var Ir={};Object.defineProperty(Ir,"__esModule",{value:!0}),Ir.initRecipeSchemas=void 0;const Tr=Be;Ir.initRecipeSchemas=function(e,t){const r=Tr.Reference.bind(void 0,e),o=Tr.StringNode.bind(void 0,t);e.register("recipe",Tr.Mod(Tr.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[Tr.Switch]:[{push:"type"}],[Tr.Case]:{"minecraft:crafting_shaped":{group:Tr.Opt(o({enum:"recipe_group",additional:!0})),pattern:Tr.ListNode(o()),key:Tr.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Tr.Opt(o()),ingredients:Tr.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Tr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Tr.Opt(Tr.NumberNode()),cookingtime:Tr.Opt(Tr.Mod(Tr.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Tr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Tr.Opt(Tr.NumberNode()),cookingtime:Tr.Opt(Tr.Mod(Tr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Tr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Tr.Opt(Tr.NumberNode()),cookingtime:Tr.Opt(Tr.Mod(Tr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Tr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Tr.Opt(Tr.NumberNode()),cookingtime:Tr.Opt(Tr.Mod(Tr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Tr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:Tr.NumberNode({integer:!0})},"minecraft:smithing":{group:Tr.Opt(o()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Tr.Mod(Tr.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Tr.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Tr.Mod(Tr.ObjectNode({item:Tr.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Tr.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Tr.Mod(Tr.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:Tr.Opt(Tr.Mod(Tr.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.initTagsSchemas=void 0;const Er=Be;Dr.initTagsSchemas=function(e,t){const r=Er.StringNode.bind(void 0,t),o=e=>Er.Mod(Er.ObjectNode({replace:Er.Opt(Er.BooleanNode()),values:Er.ListNode(Er.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Er.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Er.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"))};var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.initTextComponentSchemas=void 0;const $r=Be;Fr.initTextComponentSchemas=function(e,t){const r=$r.Reference.bind(void 0,e),o=$r.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(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:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:o(),change:i},{type:"number",node:$r.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:$r.BooleanNode(),change:e=>{const t=i(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(r("text_component")),contents:$r.Opt(r("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(r("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(r("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(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:$r.ObjectNode(m({translate:o(),with:$r.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:$r.ObjectNode(m({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(m({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(m({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(m({nbt:o({validator:"nbt_path"}),block:$r.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:$r.Opt(o({validator:"entity",params:{amount:"multiple",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(r("text_component")),{default:()=>[{text:""}]}))};var Ur={},qr={};Object.defineProperty(qr,"__esModule",{value:!0}),qr.initBiomeSchemas=void 0;const Zr=Be;qr.initBiomeSchemas=function(e,t){const r=Zr.StringNode.bind(void 0,t);e.register("biome",Zr.Mod(Zr.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:Zr.NumberNode(),scale:Zr.NumberNode(),temperature:Zr.NumberNode(),downfall:Zr.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Zr.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Zr.Opt(Zr.BooleanNode()),creature_spawn_probability:Zr.Opt(Zr.NumberNode({min:0,max:1})),effects:Zr.ObjectNode({sky_color:Zr.NumberNode({color:!0}),fog_color:Zr.NumberNode({color:!0}),water_color:Zr.NumberNode({color:!0}),water_fog_color:Zr.NumberNode({color:!0}),grass_color:Zr.Opt(Zr.NumberNode({color:!0})),foliage_color:Zr.Opt(Zr.NumberNode({color:!0})),grass_color_modifier:Zr.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Zr.Opt(r()),mood_sound:Zr.Opt(Zr.ObjectNode({sound:r(),tick_delay:Zr.NumberNode({integer:!0}),block_search_extent:Zr.NumberNode({integer:!0}),offset:Zr.NumberNode()})),additions_sound:Zr.Opt(Zr.ObjectNode({sound:r(),tick_chance:Zr.NumberNode({min:0,max:1})})),music:Zr.Opt(Zr.ObjectNode({sound:r(),min_delay:Zr.NumberNode({integer:!0,min:0}),max_delay:Zr.NumberNode({integer:!0,min:0}),replace_current_music:Zr.BooleanNode()})),particle:Zr.Opt(Zr.ObjectNode({options:Zr.ObjectNode({type:r()}),probability:Zr.NumberNode({min:0,max:1})}))}),starts:Zr.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:Zr.MapNode(r({enum:["water_ambient","ambient","misc","water_creature","creature","monster"]}),Zr.Mod(Zr.ListNode(Zr.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Zr.NumberNode({integer:!0}),minCount:Zr.NumberNode({integer:!0}),maxCount:Zr.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Zr.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Zr.Mod(Zr.ObjectNode({energy_budget:Zr.NumberNode(),charge:Zr.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Zr.MapNode(r({enum:["air","liquid"]}),Zr.Mod(Zr.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Zr.ListNode(Zr.Mod(Zr.ListNode(r({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}})}))};var Hr={};Object.defineProperty(Hr,"__esModule",{value:!0}),Hr.initCarverSchemas=void 0;const Wr=Be;Hr.initCarverSchemas=function(e,t){const r=Wr.StringNode.bind(void 0,t);e.register("configured_carver",Wr.Mod(Wr.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/carver"}}),config:Wr.ObjectNode({probability:Wr.NumberNode({min:0,max:1})})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.initDecoratorSchemas=void 0;const Yr=Be,Jr=ur;Xr.initDecoratorSchemas=function(e,t){const r=Yr.Reference.bind(void 0,e),o=Yr.StringNode.bind(void 0,t),i={maximum:Yr.NumberNode({integer:!0}),bottom_offset:Yr.NumberNode({integer:!0}),top_offset:Yr.NumberNode({integer:!0})},a={chance:Yr.NumberNode({integer:!0,min:0})},n={count:Jr.UniformInt({min:-10,max:128,maxSpread:128})};e.register("configured_decorator",Yr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Yr.ObjectNode({[Yr.Switch]:["pop",{push:"type"}],[Yr.Case]:{"minecraft:carving_mask":{step:o({enum:"generation_step"}),probability:Yr.NumberNode({min:0,max:1})},"minecraft:chance":a,"minecraft:count":n,"minecraft:count_extra":{count:Yr.NumberNode({integer:!0}),extra_count:Yr.NumberNode({integer:!0}),extra_chance:Yr.NumberNode({min:0,max:1})},"minecraft:count_multilayer":n,"minecraft:count_noise":{noise_level:Yr.NumberNode(),below_noise:Yr.NumberNode({integer:!0}),above_noise:Yr.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Yr.NumberNode({integer:!0}),noise_factor:Yr.NumberNode(),noise_offset:Yr.Opt(Yr.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:depth_average":{baseline:Yr.NumberNode({integer:!0}),spread:Yr.NumberNode({integer:!0})},"minecraft:fire":n,"minecraft:glowstone":n,"minecraft:lava_lake":a,"minecraft:range":i,"minecraft:range_biased":i,"minecraft:range_very_biased":i,"minecraft:water_lake":a}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var Kr={},Gr={};Object.defineProperty(Gr,"__esModule",{value:!0}),Gr.initProcessorListSchemas=void 0;const Vr=Be;Gr.initProcessorListSchemas=function(e,t){const r=Vr.Reference.bind(void 0,e),o=Vr.StringNode.bind(void 0,t);e.register("processor_list",Vr.Mod(Vr.ObjectNode({processors:Vr.ListNode(r("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",Vr.Mod(Vr.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Vr.Switch]:[{push:"processor_type"}],[Vr.Case]:{"minecraft:block_age":{mossiness:Vr.NumberNode()},"minecraft:block_ignore":{blocks:Vr.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Vr.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:Vr.NumberNode({integer:!0})},"minecraft:rule":{rules:Vr.ListNode(r("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",Vr.Mod(Vr.ObjectNode({position_predicate:Vr.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Vr.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 i={min_dist:Vr.NumberNode({min:0,max:255,integer:!0}),max_dist:Vr.NumberNode({min:0,max:255,integer:!0}),min_chance:Vr.NumberNode({min:0,max:1}),max_chance:Vr.NumberNode({min:0,max:1})};e.register("pos_rule_test",Vr.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[Vr.Switch]:[{push:"predicate_type"}],[Vr.Case]:{"minecraft:axis_aligned_linear_pos":m({axis:o({enum:["x","y","z"]})},i),"minecraft:linear_pos":i}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",Vr.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[Vr.Switch]:[{push:"predicate_type"}],[Vr.Case]:{"minecraft:block_match":{block:o({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:o({validator:"resource",params:{pool:"block"}}),probability:Vr.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Vr.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.initFeatureSchemas=void 0;const Qr=Be,eo=ur;Kr.initFeatureSchemas=function(e,t){const r=Qr.Reference.bind(void 0,e),o=Qr.StringNode.bind(void 0,t),i={can_replace:Qr.BooleanNode(),project:Qr.BooleanNode(),need_water:Qr.BooleanNode(),xspread:Qr.NumberNode({integer:!0}),yspread:Qr.NumberNode({integer:!0}),zspread:Qr.NumberNode({integer:!0}),tries:Qr.NumberNode({integer:!0}),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:Qr.ListNode(r("block_state")),blacklist:Qr.ListNode(r("block_state"))},a={state:r("block_state"),radius:eo.UniformInt({min:0,max:4,maxSpread:4}),half_height:Qr.NumberNode({integer:!0,min:0,max:4}),targets:Qr.ListNode(r("block_state"))},n={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Qr.Opt(Qr.NumberNode({integer:!0}))},s={state:r("block_state"),size:Qr.NumberNode({integer:!0,min:0,max:64}),target:r("rule_test")},c={count:eo.UniformInt({min:-10,max:128,maxSpread:128})},l=Qr.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"});e.register("configured_feature",Qr.Mod(Qr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature"}}),config:Qr.ObjectNode({[Qr.Switch]:["pop",{push:"type"}],[Qr.Case]:{"minecraft:bamboo":{probability:Qr.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:eo.UniformInt({min:0,max:2,maxSpread:1}),height:eo.UniformInt({min:1,max:5,maxSpread:5})},"minecraft:block_pile":{state_provider:r("block_state_provider")},"minecraft:decorated":{decorator:r("configured_decorator"),feature:l},"minecraft:delta_feature":{contents:r("block_state"),rim:r("block_state"),size:eo.UniformInt({min:0,max:8,maxSpread:8}),rim_size:eo.UniformInt({min:0,max:8,maxSpread:8})},"minecraft:disk":a,"minecraft:emerald_ore":{state:r("block_state"),target:r("block_state")},"minecraft:end_gateway":{exact:Qr.BooleanNode(),exit:Qr.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Qr.Opt(Qr.BooleanNode()),crystal_beam_target:Qr.Opt(r("block_pos")),spikes:Qr.ListNode(Qr.ObjectNode({centerX:Qr.Opt(Qr.NumberNode({integer:!0})),centerZ:Qr.Opt(Qr.NumberNode({integer:!0})),radius:Qr.Opt(Qr.NumberNode({integer:!0})),height:Qr.Opt(Qr.NumberNode({integer:!0})),guarded:Qr.Opt(Qr.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Qr.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":i,"minecraft:forest_rock":{state:r("block_state")},"minecraft:huge_brown_mushroom":n,"minecraft:huge_fungus":{hat_state:r("block_state"),decor_state:r("block_state"),stem_state:r("block_state"),valid_base_block:r("block_state"),planted:Qr.Opt(Qr.BooleanNode())},"minecraft:huge_red_mushroom":n,"minecraft:ice_patch":a,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:nether_forest_vegetation":{state_provider:r("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:r("block_state"),target:r("block_state"),radius:eo.UniformInt()},"minecraft:no_bonemeal_flower":i,"minecraft:no_surface_ore":s,"minecraft:ore":s,"minecraft:random_patch":i,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:Qr.ListNode(Qr.ObjectNode({chance:Qr.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:sea_pickle":c,"minecraft:seagrass":{probability:Qr.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state"),place_on:Qr.ListNode(r("block_state")),place_in:Qr.ListNode(r("block_state")),place_under:Qr.ListNode(r("block_state"))},"minecraft:simple_random_selector":{features:Qr.ListNode(l)},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Qr.NumberNode({integer:!0}),hole_count:Qr.NumberNode({integer:!0}),requires_block_below:Qr.BooleanNode(),valid_blocks:Qr.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{max_water_depth:Qr.NumberNode({integer:!0}),ignore_vines:Qr.BooleanNode(),heightmap:o({enum:"heightmap_type"}),minimum_size:r("feature_size"),trunk_provider:r("block_state_provider"),leaves_provider:r("block_state_provider"),trunk_placer:Qr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Qr.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Qr.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Qr.NumberNode({integer:!0,min:0,max:24})},{context:"trunk_placer"}),foliage_placer:Qr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:eo.UniformInt({min:0,max:8,maxSpread:8}),offset:eo.UniformInt({min:0,max:8,maxSpread:8}),[Qr.Switch]:[{push:"type"}],[Qr.Case]:{"minecraft:blob_foliage_placer":{height:Qr.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Qr.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Qr.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Qr.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:eo.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:pine_foliage_placer":{height:eo.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:spruce_foliage_placer":{trunk_height:eo.UniformInt({min:0,max:16,maxSpread:8})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Qr.ListNode(Qr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Qr.Switch]:[{push:"type"}],[Qr.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Qr.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Qr.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",Qr.Mod(Qr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Qr.Opt(Qr.NumberNode({min:0,max:80})),[Qr.Switch]:[{push:"type"}],[Qr.Case]:{"minecraft:two_layers_feature_size":{limit:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:81})),lower_size:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:16})),upper_size:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:80})),upper_limit:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:80})),lower_size:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:16})),middle_size:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:16})),upper_size:Qr.Opt(Qr.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",Qr.Mod(Qr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Qr.Switch]:[{push:"type"}],[Qr.Case]:{"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:Qr.ListNode(Qr.Mod(Qr.ObjectNode({weight:Qr.NumberNode({integer:!0,min:1}),data:r("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_placer",Qr.Mod(Qr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[Qr.Switch]:[{push:"type"}],[Qr.Case]:{"minecraft:column_placer":{min_size:Qr.NumberNode({integer:!0}),extra_size:Qr.NumberNode({integer:!0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var to={};Object.defineProperty(to,"__esModule",{value:!0}),to.initNoiseSettingsSchemas=void 0;const ro=Be,oo=ur;to.initNoiseSettingsSchemas=function(e,t){const r=ro.Reference.bind(void 0,e),o=ro.StringNode.bind(void 0,t);e.register("noise_settings",ro.Mod(ro.ObjectNode({name:ro.Mod(o({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:ro.NumberNode({integer:!0}),bedrock_floor_position:ro.NumberNode({integer:!0}),sea_level:ro.NumberNode({integer:!0}),disable_mob_generation:ro.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:ro.ObjectNode({height:ro.NumberNode({integer:!0}),density_factor:ro.NumberNode(),density_offset:ro.NumberNode(),size_horizontal:ro.NumberNode({integer:!0}),size_vertical:ro.NumberNode({integer:!0}),simplex_surface_noise:ro.BooleanNode(),random_density_offset:ro.Opt(ro.BooleanNode()),island_noise_override:ro.Opt(ro.BooleanNode()),amplified:ro.Opt(ro.BooleanNode()),sampling:ro.ObjectNode({xz_scale:ro.NumberNode(),y_scale:ro.NumberNode(),xz_factor:ro.NumberNode(),y_factor:ro.NumberNode()}),bottom_slide:ro.ObjectNode({target:ro.NumberNode({integer:!0}),size:ro.NumberNode({integer:!0}),offset:ro.NumberNode({integer:!0})}),top_slide:ro.ObjectNode({target:ro.NumberNode({integer:!0}),size:ro.NumberNode({integer:!0}),offset:ro.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),{default:()=>oo.DefaultNoiseSettings})),e.register("generator_structures",ro.ObjectNode({stronghold:ro.Opt(ro.ObjectNode({distance:ro.NumberNode({integer:!0,min:0,max:1023}),spread:ro.NumberNode({integer:!0,min:0,max:1023}),count:ro.NumberNode({integer:!0,min:1,max:4095})})),structures:ro.MapNode(o({validator:"resource",params:{pool:"worldgen/structure_feature"}}),ro.Mod(ro.ObjectNode({spacing:ro.NumberNode({integer:!0,min:0,max:4096}),separation:ro.Mod(ro.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,o,i)=>(t.pop().push("spacing").get()<=r&&o.add(t,"error.separation_smaller_spacing"),e.validate(t,r,o,i))}))),salt:ro.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",ro.Mod(ro.ObjectNode({block:o({validator:"resource",params:{pool:"block"}}),height:ro.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var io={};Object.defineProperty(io,"__esModule",{value:!0}),io.initStructureFeatureSchemas=void 0;const ao=Be;io.initStructureFeatureSchemas=function(e,t){const r=ao.StringNode.bind(void 0,t),o={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:ao.NumberNode({integer:!0})};e.register("configured_structure_feature",ao.Mod(ao.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:ao.ObjectNode({[ao.Switch]:["pop",{push:"type"}],[ao.Case]:{"minecraft:bastion_remnant":o,"minecraft:buried_treasure":{probability:ao.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:ao.NumberNode({min:0,max:1})},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:ao.NumberNode({min:0,max:1}),cluster_probability:ao.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":o,"minecraft:ruined_portal":{portal_type:r({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:ao.Opt(ao.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}})}))};var no={};Object.defineProperty(no,"__esModule",{value:!0}),no.initSurfaceBuilderSchemas=void 0;const so=Be;no.initSurfaceBuilderSchemas=function(e,t){const r=so.StringNode.bind(void 0,t),o=so.Reference.bind(void 0,e);e.register("configured_surface_builder",so.Mod(so.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:so.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"}}})}))};var co={};Object.defineProperty(co,"__esModule",{value:!0}),co.initTemplatePoolSchemas=void 0;const lo=Be;co.initTemplatePoolSchemas=function(e,t){const r=lo.Reference.bind(void 0,e),o=lo.StringNode.bind(void 0,t),i=lo.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:r("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]);e.register("template_pool",lo.Mod(lo.ObjectNode({name:o(),fallback:o(),elements:lo.ListNode(r("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",lo.Mod(lo.ObjectNode({weight:lo.NumberNode({integer:!0,min:1}),element:r("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",lo.Mod(lo.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[lo.Switch]:[{push:"element_type"}],[lo.Case]:{"minecraft:feature_pool_element":{feature:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:i},"minecraft:list_pool_element":{elements:lo.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:i}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(Ur,"__esModule",{value:!0}),Ur.initWorldgenSchemas=void 0;const mo=qr,_o=Hr,po=Xr,uo=Kr,fo=to,ho=Gr,bo=io,go=no,vo=co;Ur.initWorldgenSchemas=function(e,t){mo.initBiomeSchemas(e,t),_o.initCarverSchemas(e,t),po.initDecoratorSchemas(e,t),uo.initFeatureSchemas(e,t),fo.initNoiseSettingsSchemas(e,t),ho.initProcessorListSchemas(e,t),bo.initStructureFeatureSchemas(e,t),go.initSurfaceBuilderSchemas(e,t),vo.initTemplatePoolSchemas(e,t)};var yo={};Object.defineProperty(yo,"__esModule",{value:!0}),yo.initWorldSettingsSchemas=void 0;const No=Be;yo.initWorldSettingsSchemas=function(e,t){const r=No.Reference.bind(void 0,e),o=No.StringNode.bind(void 0,t);e.register("world_settings",No.Mod(No.ObjectNode({generate_features:No.BooleanNode(),bonus_chest:No.BooleanNode(),seed:No.NumberNode({integer:!0}),dimensions:No.MapNode(o({validator:"resource",params:{pool:"$dimension"}}),r("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"}}}}}}))},Object.defineProperty(_r,"__esModule",{value:!0}),_r.initSchemas=void 0;const Oo=pr,ko=ur,wo=br,xo=yr,jo=kr,So=jr,Mo=Cr,Po=zr,Lo=Ir,Co=Dr,Bo=Fr,zo=Ur,Ro=yo;_r.initSchemas=function(e,t){ko.initCommonSchemas(e,t),Oo.initAdvancementSchemas(e,t),wo.initConditionSchemas(e,t),jo.initDimensionTypeSchemas(e,t),xo.initDimensionSchemas(e,t),So.initLootTableSchemas(e,t),Mo.initPackMcmetaSchemas(e,t),Po.initPredicatesSchemas(e,t),Lo.initRecipeSchemas(e,t),Co.initTagsSchemas(e,t),Bo.initTextComponentSchemas(e,t),zo.initWorldgenSchemas(e,t),Ro.initWorldSettingsSchemas(e,t)};var Ao=Ce&&Ce.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),Io=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),To=Ce&&Ce.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&Ao(t,e,r);return Io(t,e),t};Object.defineProperty(dr,"__esModule",{value:!0});var Do=dr.getSchemas=dr.getCollections=void 0;const Eo=Be,Fo=mr,$o=_r;var Uo=dr.lootContext=To(Sr);var qo=dr.getCollections=function(){const e=new Eo.CollectionRegistry;return Fo.initCollections(e),e};Do=dr.getSchemas=function(e){const t=new Eo.SchemaRegistry;return $o.initSchemas(t,e),t};var Zo=Object.freeze(Object.assign(Object.create(null),dr,{[Symbol.toStringTag]:"Module",get getSchemas(){return Do},get getCollections(){return qo},lootContext:Uo,default:dr})),Ho={},Wo={};Object.defineProperty(Wo,"__esModule",{value:!0}),Wo.initCollections=void 0,Wo.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:lightning_strike","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:started_riding","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:using_item","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","underground"]),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"])};var Xo={},Yo={};Object.defineProperty(Yo,"__esModule",{value:!0}),Yo.initAdvancementSchemas=void 0;const Jo=Be;Yo.initAdvancementSchemas=function(e,t){const r=Jo.Reference.bind(void 0,e),o=Jo.StringNode.bind(void 0,t),i=Jo.ChoiceNode([{type:"object",node:Jo.Opt(r("entity_predicate")),change:e=>{var t,r;return null!==(r=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==r?r:{}}},{type:"list",node:Jo.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",Jo.Mod(Jo.ObjectNode({display:Jo.Opt(Jo.Mod(Jo.ObjectNode({icon:Jo.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:Jo.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Jo.Opt(o()),frame:Jo.Opt(o({enum:["task","challenge","goal"]})),show_toast:Jo.Opt(Jo.BooleanNode()),announce_to_chat:Jo.Opt(Jo.BooleanNode()),hidden:Jo.Opt(Jo.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Jo.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:Jo.MapNode(o(),r("advancement_criteria")),requirements:Jo.Opt(Jo.ListNode(Jo.ListNode(o()))),rewards:Jo.Opt(Jo.ObjectNode({function:Jo.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:Jo.Opt(Jo.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Jo.Opt(Jo.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:Jo.Opt(Jo.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Jo.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Jo.Opt(Jo.ObjectNode({player:Jo.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[Jo.Switch]:["pop",{push:"trigger"}],[Jo.Case]:{"minecraft:bee_nest_destroyed":{block:Jo.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:Jo.Opt(Jo.NumberNode({integer:!0})),item:Jo.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:Jo.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Jo.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:Jo.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:Jo.Opt(Jo.ListNode(i))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:Jo.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:Jo.Opt(Jo.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),Jo.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:Jo.Opt(i)},"minecraft:enter_block":{block:Jo.Opt(o({validator:"resource",params:{pool:"block"}})),state:Jo.Opt(Jo.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:Jo.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Jo.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:Jo.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:Jo.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:Jo.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:Jo.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:Jo.Opt(Jo.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:Jo.Opt(Jo.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:Jo.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:Jo.Opt(r("item_predicate")),location:Jo.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:Jo.Opt(Jo.ListNode(i))},"minecraft:levitation":{distance:r("distance_predicate"),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:i,bystander:i},"minecraft:location":{location:Jo.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:r("distance_predicate"),entered:Jo.Opt(r("location_predicate")),exited:Jo.Opt(r("location_predicate"))},"minecraft:placed_block":{block:Jo.Opt(o({validator:"resource",params:{pool:"block"}})),state:Jo.Opt(Jo.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Jo.Opt(r("item_predicate")),location:Jo.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:Jo.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:Jo.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:Jo.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:Jo.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:Jo.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Jo.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:r("int_bounds")},"minecraft:thrown_item_picked_up_by_entity":{entity:Jo.Opt(r("entity_predicate")),item:Jo.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:r("float_bounds")},"minecraft:used_totem":{item:Jo.Opt(r("item_predicate"))},"minecraft:using_item":{item:Jo.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Jo.Opt(r("entity_predicate")),item:Jo.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Ko={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.IntProvider=e.FloatProvider=e.NoiseSettingsPresets=e.DefaultNoiseSettings=e.DimensionTypePresets=e.DefaultDimensionType=e.FunctionCases=e.ConditionCases=void 0;const t=Be;e.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},e.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"}}},e.initCommonSchemas=function(r,o){const i=t.StringNode.bind(void 0,o),a=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),r.register("fluid_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(i(),i()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),r.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]}));const n=e=>t.Opt(t.ChoiceNode([{type:"number",node:t.NumberNode({integer:e}),change:e=>{var t,r;return void 0===e?0:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:0}},{type:"object",node:t.ObjectNode({min:t.Opt(t.NumberNode({integer:e})),max:t.Opt(t.NumberNode({integer:e}))},{context:"range"}),change:e=>({min:null!=e?e:0,max:null!=e?e:0})}]));r.register("int_bounds",n(!0)),r.register("float_bounds",n()),r.register("int_range",t.ChoiceNode([{type:"object",node:t.ObjectNode({min:t.Opt(a("number_provider")),max:t.Opt(a("number_provider"))})},{type:"number",node:t.NumberNode({integer:!0})}],{context:"range"}));const s=(e,r,o,a,n,s,c)=>{let l={};n&&Object.keys(c[n]).forEach((e=>{l[e]=t.Mod(c[n][e],{enabled:e=>void 0===e.push("type").get()})}));const d=t.ObjectNode(m({type:t.Mod(t.Opt(i({validator:"resource",params:{pool:e}})),{hidden:()=>!0}),[t.Switch]:[{push:"type"}],[t.Case]:c},l),{context:s,disableSwitchContext:!0}),_=[{type:r,node:c[a][o]}];return n&&_.push({type:"object",priority:-1,node:d}),Object.keys(c).forEach((e=>{_.push({type:e,match:t=>{var r;if("minecraft:"+(null===(r=null==t?void 0:t.type)||void 0===r?void 0:r.replace(/^minecraft:/,""))===e)return!0;const o=t?Object.keys(t):[];return"object"==typeof t&&(0===(null==o?void 0:o.length)||1===(null==o?void 0:o.length)&&"type"===(null==o?void 0:o[0]))},node:d,change:t=>({type:e})})})),t.ChoiceNode(_,{context:s,choiceContext:`${s}.type`})};r.register("number_provider",s("loot_number_provider_type","number","value","minecraft:constant","minecraft:uniform","number_provider",{"minecraft:constant":{value:t.NumberNode()},"minecraft:uniform":{min:a("number_provider"),max:a("number_provider")},"minecraft:binomial":{n:a("number_provider"),p:a("number_provider")},"minecraft:score":{target:a("scoreboard_name_provider"),score:i({validator:"objective"}),scale:t.Opt(t.NumberNode())}})),r.register("scoreboard_name_provider",s("loot_score_provider_type","string","target","minecraft:context",null,"score_provider",{"minecraft:fixed":{name:i({validator:"entity",params:{amount:"multiple",type:"entities",isScoreHolder:!0}})},"minecraft:context":{target:t.Mod(i({enum:"entity_source"}),{default:()=>"this"})}})),r.register("nbt_provider",s("loot_nbt_provider_type","string","target","minecraft:context",null,"nbt_provider",{"minecraft:storage":{source:i({validator:"resource",params:{pool:"$storage"}})},"minecraft:context":{target:t.Mod(i({enum:"copy_source"}),{default:()=>"this"})}})),e.FloatProvider=e=>s("float_provider_type","number","value","minecraft:constant",null,"float_provider",{"minecraft:constant":{value:t.NumberNode(e)},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(e),max_exclusive:t.NumberNode(e)})},"minecraft:clamped_normal":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),mean:t.NumberNode(),deviation:t.NumberNode()})},"minecraft:trapezoid":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),plateau:t.NumberNode()})}}),r.register("float_provider",e.FloatProvider()),e.IntProvider=e=>s("int_provider_type","number","value","minecraft:constant",null,"int_provider",{"minecraft:constant":{value:t.NumberNode(m({integer:!0},e))},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(m({integer:!0},e)),max_inclusive:t.NumberNode(m({integer:!0},e))})},"minecraft:biased_to_bottom":{value:t.ObjectNode({min_inclusive:t.NumberNode(m({integer:!0},e)),max_inclusive:t.NumberNode(m({integer:!0},e))})},"minecraft:clamped":{value:t.ObjectNode({min_inclusive:t.NumberNode(m({integer:!0},e)),max_inclusive:t.NumberNode(m({integer:!0},e)),source:a("int_provider")})}}),r.register("int_provider",e.IntProvider()),r.register("vertical_anchor",t.ChoiceNode(["absolute","above_bottom","below_top"].map((e=>({type:e,match:t=>void 0!==(null==t?void 0:t[e]),change:t=>{var r,o,i;return{[e]:null!==(i=null!==(o=null!==(r=t.absolute)&&void 0!==r?r:t.above_bottom)&&void 0!==o?o:t.below_top)&&void 0!==i?i:0}},node:t.ObjectNode({[e]:t.NumberNode({integer:!0,min:-2048,max:2047})})}))),{context:"vertical_anchor"})),r.register("height_provider",s("height_provider_type","number","value","minecraft:constant",null,"height_provider",{"minecraft:constant":{value:a("vertical_anchor")},"minecraft:uniform":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor")},"minecraft:biased_to_bottom":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:very_biased_to_bottom":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:trapezoid":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor"),plateau:t.Opt(t.NumberNode({integer:!0}))}})),e.ConditionCases=(e=i({enum:"entity_source"}))=>({"minecraft:alternative":{terms:t.ListNode(a("condition"))},"minecraft:block_state_property":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:a("damage_source_predicate")},"minecraft:entity_properties":{entity:e,predicate:a("entity_predicate")},"minecraft:entity_scores":{entity:e,scores:t.MapNode(i({validator:"objective"}),a("int_range"))},"minecraft:inverted":{term:a("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:a("location_predicate")},"minecraft:match_tool":{predicate:a("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:i({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:a("int_range"),period:t.Opt(t.NumberNode({integer:!0}))},"minecraft:value_check":{value:a("number_provider"),range:a("int_range")},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}}),e.FunctionCases=(e,r=i({enum:"copy_source"}),n=i({enum:"entity_source"}))=>{const s={"minecraft:apply_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),formula:i({validator:"resource",params:{pool:o.get("loot_table_apply_bonus_formula")}}),parameters:t.Mod(t.ObjectNode({bonusMultiplier:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:t.Mod(t.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:r},"minecraft:copy_nbt":{source:a("nbt_provider"),ops:t.ListNode(t.ObjectNode({source:i({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:i({validator:"nbt_path",params:{category:"minecraft:item"}}),op:i({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.ListNode(i({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:t.Opt(t.ListNode(i({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:a("number_provider"),treasure:t.Opt(t.BooleanNode())},"minecraft:exploration_map":{destination:t.Opt(i({enum:"map_feature"})),decoration:t.Opt(i({enum:"map_decoration"})),zoom:t.Opt(t.NumberNode({integer:!0})),search_radius:t.Opt(t.NumberNode({integer:!0})),skip_existing_chunks:t.Opt(t.BooleanNode())},"minecraft:fill_player_head":{entity:n},"minecraft:limit_count":{limit:a("int_range")},"minecraft:looting_enchant":{count:a("number_provider"),limit:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:t.ListNode(a("attribute_modifier"))},"minecraft:set_banner_pattern":{patterns:t.ListNode(t.ObjectNode({pattern:i({enum:"banner_pattern"}),color:i({enum:"dye_color"})})),append:t.Opt(t.BooleanNode())},"minecraft:set_contents":{entries:t.ListNode(a("loot_entry"))},"minecraft:set_count":{count:a("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_damage":{damage:a("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_enchantments":{enchantments:t.MapNode(i({validator:"resource",params:{pool:"enchantment"}}),a("number_provider")),add:t.Opt(t.BooleanNode())},"minecraft:set_loot_table":{name:i({validator:"resource",params:{pool:"$loot_table"}}),seed:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:t.Opt(n),lore:t.ListNode(a("text_component")),replace:t.Opt(t.BooleanNode())},"minecraft:set_name":{entity:t.Opt(n),name:t.Opt(a("text_component"))},"minecraft:set_nbt":{tag:i({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:t.Opt(t.ListNode(t.ObjectNode({type:i({validator:"resource",params:{pool:"mob_effect"}}),duration:a("number_provider")})))}},c={};return o.get("loot_function_type").forEach((t=>{c[t]=m(m({},s[t]),e)})),c},e.DimensionTypePresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$dimension_type"}}),r,{"minecraft:overworld":e.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}}),e.NoiseSettingsPresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),r,{"minecraft:overworld":e.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"}}}})}}(Ko);var Go={};Object.defineProperty(Go,"__esModule",{value:!0}),Go.initConditionSchemas=void 0;const Vo=Be,Qo=Ko;Go.initConditionSchemas=function(e,t){const r=Vo.Reference.bind(void 0,e),o=Vo.StringNode.bind(void 0,t);e.register("predicate",Vo.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Vo.Mod(Vo.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[Vo.Switch]:[{push:"condition"}],[Vo.Case]:Qo.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var ei={};Object.defineProperty(ei,"__esModule",{value:!0}),ei.initDimensionSchemas=void 0;const ti=Be,ri=Ko;ei.initDimensionSchemas=function(e,t){const r=ti.Reference.bind(void 0,e),o=ti.StringNode.bind(void 0,t),i=e=>ti.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",ti.Mod(ti.ObjectNode({type:ri.DimensionTypePresets(r("dimension_type")),generator:ti.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[ti.Switch]:[{push:"type"}],[ti.Case]:{"minecraft:noise":{seed:ti.NumberNode({integer:!0}),settings:ri.NoiseSettingsPresets(r("noise_settings")),biome_source:ti.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/biome_source"}}),[ti.Switch]:[{push:"type"}],[ti.Case]:{"minecraft:fixed":{biome:o({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:ti.NumberNode({integer:!0}),preset:ti.Opt(o({enum:["nether"]})),altitude_noise:i(r("generator_biome_noise")),temperature_noise:i(r("generator_biome_noise")),humidity_noise:i(r("generator_biome_noise")),weirdness_noise:i(r("generator_biome_noise")),biomes:i(ti.Mod(ti.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:ti.Opt(ti.NumberNode({integer:!0,min:0,max:62})),biomes:ti.ListNode(o({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:ti.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:ti.NumberNode({integer:!0}),large_biomes:ti.Opt(ti.BooleanNode()),legacy_biome_init_layer:ti.Opt(ti.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:ti.ObjectNode({biome:ti.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:ti.Opt(ti.BooleanNode()),features:ti.Opt(ti.BooleanNode()),layers:ti.ListNode(r("generator_layer")),structures:r("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",ti.Mod(ti.ObjectNode({biome:o({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:ti.ObjectNode({altitude:ti.NumberNode(),temperature:ti.NumberNode(),humidity:ti.NumberNode(),weirdness:ti.NumberNode(),offset:ti.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",ti.Mod(ti.ObjectNode({firstOctave:ti.NumberNode({integer:!0}),amplitudes:ti.ListNode(ti.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var oi={};Object.defineProperty(oi,"__esModule",{value:!0}),oi.initDimensionTypeSchemas=void 0;const ii=Be,ai=Ko;oi.initDimensionTypeSchemas=function(e,t){const r=ii.StringNode.bind(void 0,t);e.register("dimension_type",ii.Mod(ii.ObjectNode({name:ii.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:ii.BooleanNode(),natural:ii.BooleanNode(),piglin_safe:ii.BooleanNode(),respawn_anchor_works:ii.BooleanNode(),bed_works:ii.BooleanNode(),has_raids:ii.BooleanNode(),has_skylight:ii.BooleanNode(),has_ceiling:ii.BooleanNode(),coordinate_scale:ii.NumberNode({min:1e-5,max:3e7}),ambient_light:ii.NumberNode(),fixed_time:ii.Opt(ii.NumberNode({integer:!0})),logical_height:ii.NumberNode({integer:!0,min:0,max:4096}),effects:ii.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:ii.NumberNode({integer:!0,min:-2048,max:2047}),height:ii.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>ai.DefaultDimensionType,validate:(t,r,o,i)=>((null==(r=e.validate(t,r,o,i))?void 0:r.min_y)+(null==r?void 0:r.height)>2047&&o.add(t.push("height"),"error.min_y_plus_height",2047),(null==r?void 0:r.logical_height)>(null==r?void 0:r.height)&&o.add(t.push("logical_height"),"error.logical_height"),(null==r?void 0:r.height)%16!=0&&o.add(t.push("height"),"error.height_multiple",16),(null==r?void 0:r.min_y)%16!=0&&o.add(t.push("min_y"),"error.min_y_multiple",16),r)}))))};var ni={};Object.defineProperty(ni,"__esModule",{value:!0}),ni.initItemModifierSchemas=void 0;const si=Be,ci=Ko;ni.initItemModifierSchemas=function(e,t){const r=si.Reference.bind(void 0,e),o=si.StringNode.bind(void 0,t);e.register("item_modifier",si.ObjectOrList(r("function"),{choiceContext:"function"}));const i={conditions:si.Opt(si.ListNode(r("condition")))};e.register("function",si.Mod(si.ObjectNode({function:o({validator:"resource",params:{pool:"loot_function_type"}}),[si.Switch]:[{push:"function"}],[si.Case]:ci.FunctionCases(i)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var li={},di={};Object.defineProperty(di,"__esModule",{value:!0}),di.LootFunctions=di.LootConditions=di.LootCopySources=di.LootEntitySources=di.LootTableTypes=void 0,di.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]}]]),di.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),di.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),di.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",[]]]),di.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",[]]]),Object.defineProperty(li,"__esModule",{value:!0}),li.initLootTableSchemas=void 0;const mi=Be,_i=di,pi=Ko;li.initLootTableSchemas=function(e,t){const r=mi.Reference.bind(void 0,e),o=mi.StringNode.bind(void 0,t),i={conditions:mi.Opt(mi.ListNode(r("loot_condition")))},a=m({functions:mi.Opt(mi.ListNode(r("loot_function")))},i);function n(e,r,o){const i=[],a=o=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>o.includes(e)))}));for(const[t,{allows:n,requires:s}]of _i.LootTableTypes){const e=[...n,...s];i.push({match:e=>e.getModel().get(new mi.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),mi.SwitchNode(i)}const s=n(_i.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),c=n(_i.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(_i.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(_i.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",mi.Mod(mi.ObjectNode({type:mi.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:mi.Opt(mi.ListNode(mi.Mod(mi.ObjectNode(m({rolls:r("number_provider"),bonus_rolls:mi.Opt(r("number_provider")),entries:mi.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:mi.Opt(mi.ListNode(r("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",mi.Mod(mi.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:mi.Opt(mi.Mod(mi.NumberNode({integer:!0,min:1}),_)),quality:mi.Opt(mi.Mod(mi.NumberNode({integer:!0}),_)),[mi.Switch]:[{push:"type"}],[mi.Case]:{"minecraft:alternatives":m({children:mi.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:mi.ListNode(r("loot_entry"))},a),"minecraft:item":m({name:o({validator:"resource",params:{pool:"item"}})},a),"minecraft:loot_table":m({name:o({validator:"resource",params:{pool:"$loot_table"}})},a),"minecraft:sequence":m({children:mi.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:mi.Opt(mi.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",mi.Mod(mi.ObjectNode({function:c,[mi.Switch]:[{push:"function"}],[mi.Case]:pi.FunctionCases(i,d,l)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",mi.Mod(mi.ObjectNode({condition:s,[mi.Switch]:[{push:"condition"}],[mi.Case]:pi.ConditionCases(l)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",mi.Mod(mi.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:r("number_provider"),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:mi.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var ui={};Object.defineProperty(ui,"__esModule",{value:!0}),ui.initPackMcmetaSchemas=void 0;const fi=Be;ui.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",fi.Mod(fi.ObjectNode({pack:fi.Mod(fi.ObjectNode({pack_format:fi.Mod(fi.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:fi.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var hi={};Object.defineProperty(hi,"__esModule",{value:!0}),hi.initPredicatesSchemas=void 0;const bi=Be;hi.initPredicatesSchemas=function(e,t){const r=bi.Reference.bind(void 0,e),o=bi.StringNode.bind(void 0,t),i=bi.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:bi.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:bi.ObjectNode({min:bi.Opt(bi.NumberNode({integer:!0})),max:bi.Opt(bi.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:bi.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",bi.ObjectNode({items:bi.Opt(bi.ListNode(o({validator:"resource",params:{pool:"item"}}))),tag:bi.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:bi.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:bi.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:bi.Opt(bi.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",bi.ObjectNode({enchantment:bi.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",bi.ObjectNode({blocks:bi.Opt(bi.ListNode(o({validator:"resource",params:{pool:"block"}}))),tag:bi.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:bi.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:bi.Opt(bi.MapNode(o(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",bi.ObjectNode({fluid:bi.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:bi.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:bi.Opt(bi.MapNode(o(),i))},{context:"fluid"})),e.register("location_predicate",bi.ObjectNode({position:bi.Opt(bi.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:bi.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:bi.Opt(o({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:bi.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:bi.Opt(bi.ObjectNode({light:r("int_bounds")})),smokey:bi.Opt(bi.BooleanNode()),block:bi.Opt(r("block_predicate")),fluid:bi.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",bi.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:r("int_bounds"),[bi.Switch]:[{push:"type"}],[bi.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",bi.ObjectNode({gamemode:bi.Opt(o({enum:"gamemode"})),level:r("int_bounds"),advancements:bi.Opt(bi.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),bi.ChoiceNode([{type:"boolean",node:bi.BooleanNode(),change:e=>!0},{type:"object",node:bi.MapNode(o(),bi.BooleanNode())}]))),recipes:bi.Opt(bi.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),bi.BooleanNode())),stats:bi.Opt(bi.ListNode(r("statistic_predicate"))),looking_at:bi.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",bi.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:bi.Opt(bi.BooleanNode()),visible:bi.Opt(bi.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",bi.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds"),absolute:r("float_bounds"),horizontal:r("float_bounds")},{context:"distance"})),e.register("entity_predicate",bi.ObjectNode({type:bi.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:bi.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:bi.Opt(o({validator:"team"})),location:bi.Opt(r("location_predicate")),stepping_on:bi.Opt(r("location_predicate")),distance:bi.Opt(r("distance_predicate")),flags:bi.Opt(bi.ObjectNode({is_on_fire:bi.Opt(bi.BooleanNode()),is_sneaking:bi.Opt(bi.BooleanNode()),is_sprinting:bi.Opt(bi.BooleanNode()),is_swimming:bi.Opt(bi.BooleanNode()),is_baby:bi.Opt(bi.BooleanNode())})),equipment:bi.Opt(bi.MapNode(o({enum:"slot"}),r("item_predicate"))),player:bi.Opt(r("player_predicate")),vehicle:bi.Opt(r("entity_predicate")),passenger:bi.Opt(r("entity_predicate")),targeted_entity:bi.Opt(r("entity_predicate")),lightning_bolt:bi.Opt(bi.ObjectNode({blocks_set_on_fire:bi.Opt(r("int_bounds")),entity_struck:bi.Opt(r("entity_predicate"))})),fishing_hook:bi.Opt(bi.ObjectNode({in_open_water:bi.Opt(bi.BooleanNode())})),effects:bi.Opt(bi.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",bi.ObjectNode({is_explosion:bi.Opt(bi.BooleanNode()),is_fire:bi.Opt(bi.BooleanNode()),is_magic:bi.Opt(bi.BooleanNode()),is_projectile:bi.Opt(bi.BooleanNode()),is_lightning:bi.Opt(bi.BooleanNode()),bypasses_armor:bi.Opt(bi.BooleanNode()),bypasses_invulnerability:bi.Opt(bi.BooleanNode()),bypasses_magic:bi.Opt(bi.BooleanNode()),source_entity:bi.Opt(r("entity_predicate")),direct_entity:bi.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",bi.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:bi.Opt(bi.BooleanNode()),source_entity:bi.Opt(r("entity_predicate")),type:bi.Opt(r("damage_source_predicate"))},{context:"damage"}))};var gi={};Object.defineProperty(gi,"__esModule",{value:!0}),gi.initRecipeSchemas=void 0;const vi=Be;gi.initRecipeSchemas=function(e,t){const r=vi.Reference.bind(void 0,e),o=vi.StringNode.bind(void 0,t);e.register("recipe",vi.Mod(vi.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[vi.Switch]:[{push:"type"}],[vi.Case]:{"minecraft:crafting_shaped":{group:vi.Opt(o({enum:"recipe_group",additional:!0})),pattern:vi.ListNode(o()),key:vi.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:vi.Opt(o()),ingredients:vi.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:vi.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:vi.Opt(vi.NumberNode()),cookingtime:vi.Opt(vi.Mod(vi.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:vi.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:vi.Opt(vi.NumberNode()),cookingtime:vi.Opt(vi.Mod(vi.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:vi.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:vi.Opt(vi.NumberNode()),cookingtime:vi.Opt(vi.Mod(vi.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:vi.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:vi.Opt(vi.NumberNode()),cookingtime:vi.Opt(vi.Mod(vi.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:vi.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:vi.NumberNode({integer:!0})},"minecraft:smithing":{group:vi.Opt(o()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",vi.Mod(vi.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:vi.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",vi.Mod(vi.ObjectNode({item:vi.Opt(o({validator:"resource",params:{pool:"item"}})),tag:vi.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",vi.Mod(vi.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:vi.Opt(vi.Mod(vi.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var yi={};Object.defineProperty(yi,"__esModule",{value:!0}),yi.initTagsSchemas=void 0;const Ni=Be;yi.initTagsSchemas=function(e,t){const r=Ni.StringNode.bind(void 0,t),o=e=>Ni.Mod(Ni.ObjectNode({replace:Ni.Opt(Ni.BooleanNode()),values:Ni.ListNode(Ni.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Ni.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Ni.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"))};var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.initTextComponentSchemas=void 0;const ki=Be;Oi.initTextComponentSchemas=function(e,t){const r=ki.Reference.bind(void 0,e),o=ki.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(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",ki.Mod(ki.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:o(),change:i},{type:"number",node:ki.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:ki.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:ki.Opt(o()),font:ki.Opt(o()),bold:ki.Opt(ki.BooleanNode()),italic:ki.Opt(ki.BooleanNode()),underlined:ki.Opt(ki.BooleanNode()),strikethrough:ki.Opt(ki.BooleanNode()),obfuscated:ki.Opt(ki.BooleanNode()),insertion:ki.Opt(o()),clickEvent:ki.Opt(ki.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[ki.Switch]:[{push:"action"}],[ki.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:ki.Opt(ki.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[ki.Switch]:[{push:"action"}],[ki.Case]:{show_text:{value:ki.Opt(r("text_component")),contents:ki.Opt(r("text_component"))},show_item:{value:ki.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:ki.Opt(ki.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:ki.Opt(ki.NumberNode({integer:!0})),tag:ki.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:ki.Opt(ki.ObjectNode({name:ki.Opt(o()),type:ki.Opt(o()),id:ki.Opt(o())})),contents:ki.Opt(ki.Mod(ki.ObjectNode({name:ki.Opt(r("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:ki.Opt(r("text_component_list"))};e.register("text_component_object",ki.Mod(ki.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:ki.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:ki.ObjectNode(m({translate:o(),with:ki.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:ki.ObjectNode(m({score:ki.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:ki.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:ki.ObjectNode(m({selector:o({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:ki.Opt(r("text_component"))},a))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:ki.ObjectNode(m({keybind:o({enum:"keybind",additional:!0})},a))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:ki.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:ki.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:ki.Opt(o({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:ki.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:ki.Opt(ki.BooleanNode()),separator:ki.Opt(r("text_component"))},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",ki.Mod(ki.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var wi={},xi={};Object.defineProperty(xi,"__esModule",{value:!0}),xi.initBiomeSchemas=void 0;const ji=Be;xi.initBiomeSchemas=function(e,t){const r=ji.StringNode.bind(void 0,t);e.register("biome",ji.Mod(ji.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:ji.NumberNode(),scale:ji.NumberNode(),temperature:ji.NumberNode(),downfall:ji.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:ji.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:ji.Opt(ji.BooleanNode()),creature_spawn_probability:ji.Opt(ji.NumberNode({min:0,max:1})),effects:ji.ObjectNode({sky_color:ji.NumberNode({color:!0}),fog_color:ji.NumberNode({color:!0}),water_color:ji.NumberNode({color:!0}),water_fog_color:ji.NumberNode({color:!0}),grass_color:ji.Opt(ji.NumberNode({color:!0})),foliage_color:ji.Opt(ji.NumberNode({color:!0})),grass_color_modifier:ji.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:ji.Opt(r()),mood_sound:ji.Opt(ji.ObjectNode({sound:r(),tick_delay:ji.NumberNode({integer:!0}),block_search_extent:ji.NumberNode({integer:!0}),offset:ji.NumberNode()})),additions_sound:ji.Opt(ji.ObjectNode({sound:r(),tick_chance:ji.NumberNode({min:0,max:1})})),music:ji.Opt(ji.ObjectNode({sound:r(),min_delay:ji.NumberNode({integer:!0,min:0}),max_delay:ji.NumberNode({integer:!0,min:0}),replace_current_music:ji.BooleanNode()})),particle:ji.Opt(ji.ObjectNode({options:ji.ObjectNode({type:r()}),probability:ji.NumberNode({min:0,max:1})}))}),starts:ji.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:ji.MapNode(r({enum:["monster","creature","ambient","underground_water_creature","water_creature","water_ambient","misc"]}),ji.Mod(ji.ListNode(ji.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:ji.NumberNode({integer:!0}),minCount:ji.NumberNode({integer:!0}),maxCount:ji.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:ji.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),ji.Mod(ji.ObjectNode({energy_budget:ji.NumberNode(),charge:ji.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:ji.MapNode(r({enum:["air","liquid"]}),ji.Mod(ji.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:ji.ListNode(ji.Mod(ji.ListNode(r({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}})}))};var Si={};Object.defineProperty(Si,"__esModule",{value:!0}),Si.initCarverSchemas=void 0;const Mi=Be,Pi=Ko;Si.initCarverSchemas=function(e,t){const r=Mi.Reference.bind(void 0,e),o=Mi.StringNode.bind(void 0,t),i={vertical_rotation:Pi.FloatProvider(),shape:Mi.ObjectNode({distance_factor:Pi.FloatProvider(),thickness:Pi.FloatProvider(),width_smoothness:Mi.NumberNode({integer:!0,min:0}),horizontal_radius_factor:Pi.FloatProvider(),vertical_radius_default_factor:Mi.NumberNode(),vertical_radius_center_factor:Mi.NumberNode()})},a={horizontal_radius_multiplier:Pi.FloatProvider(),vertical_radius_multiplier:Pi.FloatProvider(),floor_level:Pi.FloatProvider({min:-1,max:1})};e.register("configured_carver",Mi.Mod(Mi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/carver"}}),config:Mi.ObjectNode({probability:Mi.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:Pi.FloatProvider(),lava_level:r("vertical_anchor"),aquifers_enabled:Mi.BooleanNode(),debug_settings:Mi.Opt(Mi.ObjectNode({debug_mode:Mi.Opt(Mi.BooleanNode()),air_state:Mi.Opt(r("block_state")),water_state:Mi.Opt(r("block_state")),lava_state:Mi.Opt(r("block_state")),barrier_state:Mi.Opt(r("block_state"))})),[Mi.Switch]:["pop",{push:"type"}],[Mi.Case]:{"minecraft:canyon":i,"minecraft:cave":a,"minecraft:nether_cave":a}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var Li={};Object.defineProperty(Li,"__esModule",{value:!0}),Li.initDecoratorSchemas=void 0;const Ci=Be,Bi=Ko;Li.initDecoratorSchemas=function(e,t){const r=Ci.Reference.bind(void 0,e),o=Ci.StringNode.bind(void 0,t),i={count:Bi.IntProvider({min:0,max:256})};e.register("configured_decorator",Ci.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Ci.ObjectNode({[Ci.Switch]:["pop",{push:"type"}],[Ci.Case]:{"minecraft:carving_mask":{step:o({enum:"generation_step"})},"minecraft:cave_surface":{surface:o({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:Ci.NumberNode({integer:!0})},"minecraft:chance":{chance:Ci.NumberNode({integer:!0,min:0})},"minecraft:count":i,"minecraft:count_extra":{count:Ci.NumberNode({integer:!0,min:0}),extra_count:Ci.NumberNode({integer:!0,min:0}),extra_chance:Ci.NumberNode({min:0,max:1})},"minecraft:count_multilayer":i,"minecraft:count_noise":{noise_level:Ci.NumberNode(),below_noise:Ci.NumberNode({integer:!0}),above_noise:Ci.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Ci.NumberNode({integer:!0}),noise_factor:Ci.NumberNode(),noise_offset:Ci.Opt(Ci.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:heightmap":{heightmap:o({enum:"heightmap_type"})},"minecraft:heightmap_spread_double":{heightmap:o({enum:"heightmap_type"})},"minecraft:lava_lake":{chance:Ci.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:water_depth_threshold":{max_water_depth:Ci.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var zi={},Ri={};Object.defineProperty(Ri,"__esModule",{value:!0}),Ri.initProcessorListSchemas=Ri.Processors=void 0;const Ai=Be;Ri.initProcessorListSchemas=function(e,t){const r=Ai.Reference.bind(void 0,e),o=Ai.StringNode.bind(void 0,t);Ri.Processors=Ai.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:r("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]),e.register("processor_list",Ai.Mod(Ai.ObjectNode({processors:Ai.ListNode(r("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",Ai.Mod(Ai.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Ai.Switch]:[{push:"processor_type"}],[Ai.Case]:{"minecraft:block_age":{mossiness:Ai.NumberNode()},"minecraft:block_ignore":{blocks:Ai.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Ai.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:Ai.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:o({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:Ai.ListNode(r("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",Ai.Mod(Ai.ObjectNode({position_predicate:Ai.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Ai.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 i={min_dist:Ai.Opt(Ai.NumberNode({min:0,max:255,integer:!0})),max_dist:Ai.Opt(Ai.NumberNode({min:0,max:255,integer:!0})),min_chance:Ai.Opt(Ai.NumberNode({min:0,max:1})),max_chance:Ai.Opt(Ai.NumberNode({min:0,max:1}))};e.register("pos_rule_test",Ai.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[Ai.Switch]:[{push:"predicate_type"}],[Ai.Case]:{"minecraft:axis_aligned_linear_pos":m({axis:o({enum:["x","y","z"]})},i),"minecraft:linear_pos":i}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",Ai.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[Ai.Switch]:[{push:"predicate_type"}],[Ai.Case]:{"minecraft:block_match":{block:o({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:o({validator:"resource",params:{pool:"block"}}),probability:Ai.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Ai.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(zi,"__esModule",{value:!0}),zi.initFeatureSchemas=void 0;const Ii=Be,Ti=Ko,Di=Ri;zi.initFeatureSchemas=function(e,t){const r=Ii.Reference.bind(void 0,e),o=Ii.StringNode.bind(void 0,t),i={can_replace:Ii.Opt(Ii.BooleanNode()),project:Ii.Opt(Ii.BooleanNode()),need_water:Ii.Opt(Ii.BooleanNode()),xspread:Ii.Opt(Ii.NumberNode({integer:!0,min:0})),yspread:Ii.Opt(Ii.NumberNode({integer:!0,min:0})),zspread:Ii.Opt(Ii.NumberNode({integer:!0,min:0})),tries:Ii.Opt(Ii.NumberNode({integer:!0,min:1})),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:Ii.ListNode(r("block_state")),blacklist:Ii.ListNode(r("block_state"))},a={state:r("block_state"),radius:Ti.IntProvider({min:0,max:8}),half_height:Ii.NumberNode({integer:!0,min:0,max:4}),targets:Ii.ListNode(r("block_state"))},n={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Ii.Opt(Ii.NumberNode({integer:!0}))},s=Ii.ObjectNode({target:r("rule_test"),state:r("block_state")}),c={size:Ii.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:Ii.NumberNode({min:0,max:1}),targets:Ii.ListNode(s)},l=Ii.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"}),d={surface:o({enum:["floor","ceiling"]}),depth:Ti.IntProvider({min:1,max:128}),vertical_range:Ii.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:Ii.NumberNode({min:0,max:1}),extra_edge_column_chance:Ii.NumberNode({min:0,max:1}),vegetation_chance:Ii.NumberNode({min:0,max:1}),xz_radius:Ti.IntProvider(),replaceable:o({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:l};e.register("configured_feature",Ii.Mod(Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature"}}),config:Ii.ObjectNode({[Ii.Switch]:["pop",{push:"type"}],[Ii.Case]:{"minecraft:bamboo":{probability:Ii.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:Ti.IntProvider({min:0,max:3}),height:Ti.IntProvider({min:1,max:10})},"minecraft:block_pile":{state_provider:r("block_state_provider")},"minecraft:decorated":{decorator:r("configured_decorator"),feature:l},"minecraft:decorated_flower":{decorator:r("configured_decorator"),feature:l},"minecraft:delta_feature":{contents:r("block_state"),rim:r("block_state"),size:Ti.IntProvider({min:0,max:16}),rim_size:Ti.IntProvider({min:0,max:16})},"minecraft:disk":a,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:Ii.NumberNode({integer:!0,min:1,max:512}),height:Ti.IntProvider({min:0,max:128}),radius:Ti.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:Ii.NumberNode({integer:!0,min:0,max:64}),height_deviation:Ii.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:Ti.IntProvider({min:0,max:128}),density:Ti.FloatProvider({min:0,max:2}),wetness:Ti.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:Ii.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:Ii.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:Ii.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:Ii.BooleanNode(),exit:Ii.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Ii.Opt(Ii.BooleanNode()),crystal_beam_target:Ii.Opt(r("block_pos")),spikes:Ii.ListNode(Ii.ObjectNode({centerX:Ii.Opt(Ii.NumberNode({integer:!0})),centerZ:Ii.Opt(Ii.NumberNode({integer:!0})),radius:Ii.Opt(Ii.NumberNode({integer:!0})),height:Ii.Opt(Ii.NumberNode({integer:!0})),guarded:Ii.Opt(Ii.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Ii.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":i,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:Ii.NumberNode({integer:!0,min:0,max:7}),fossil_structures:Ii.ListNode(o({validator:"resource",params:{pool:"$structure"}})),overlay_structures:Ii.ListNode(o({validator:"resource",params:{pool:"$structure"}})),fossil_processors:Di.Processors,overlay_processors:Di.Processors},"minecraft:geode":{blocks:Ii.ObjectNode({filling_provider:r("block_state_provider"),inner_layer_provider:r("block_state_provider"),alternate_inner_layer_provider:r("block_state_provider"),middle_layer_provider:r("block_state_provider"),outer_layer_provider:r("block_state_provider"),inner_placements:Ii.ListNode(r("block_state")),cannot_replace:o({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:o({validator:"resource",params:{pool:"$tag/block"}})}),layers:Ii.ObjectNode({filling:Ii.Opt(Ii.NumberNode({min:.01,max:50})),inner_layer:Ii.Opt(Ii.NumberNode({min:.01,max:50})),middle_layer:Ii.Opt(Ii.NumberNode({min:.01,max:50})),outer_layer:Ii.Opt(Ii.NumberNode({min:.01,max:50}))}),crack:Ii.ObjectNode({generate_crack_chance:Ii.Opt(Ii.NumberNode({min:0,max:1})),base_crack_size:Ii.Opt(Ii.NumberNode({min:0,max:5})),crack_point_offset:Ii.Opt(Ii.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:Ii.Opt(Ii.NumberNode({min:0,max:1})),use_potential_placements_chance:Ii.Opt(Ii.NumberNode({min:0,max:1})),use_alternate_layer0_chance:Ii.Opt(Ii.NumberNode({min:0,max:1})),placements_require_layer0_alternate:Ii.Opt(Ii.BooleanNode()),outer_wall_distance:Ii.Opt(Ti.IntProvider({min:1,max:20})),distribution_points:Ii.Opt(Ti.IntProvider({min:1,max:20})),point_offset:Ii.Opt(Ti.IntProvider({min:0,max:10})),min_gen_offset:Ii.Opt(Ii.NumberNode({integer:!0})),max_gen_offset:Ii.Opt(Ii.NumberNode({integer:!0})),invalid_blocks_threshold:Ii.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:Ii.Opt(Ii.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:Ii.Opt(Ii.NumberNode({min:0,max:1})),can_place_on_floor:Ii.Opt(Ii.BooleanNode()),can_place_on_ceiling:Ii.Opt(Ii.BooleanNode()),can_place_on_wall:Ii.Opt(Ii.BooleanNode()),can_be_placed_on:Ii.ListNode(r("block_state"))},"minecraft:growing_plant":{direction:o({enum:["up","down","north","east","south","west"]}),allow_water:Ii.BooleanNode(),height_distribution:Ii.ListNode(Ii.ObjectNode({weight:Ii.NumberNode({integer:!0}),data:Ti.IntProvider()})),body_provider:r("block_state_provider"),head_provider:r("block_state_provider")},"minecraft:huge_brown_mushroom":n,"minecraft:huge_fungus":{hat_state:r("block_state"),decor_state:r("block_state"),stem_state:r("block_state"),valid_base_block:r("block_state"),planted:Ii.Opt(Ii.BooleanNode())},"minecraft:huge_red_mushroom":n,"minecraft:ice_patch":a,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:large_dripstone":{floor_to_ceiling_search_range:Ii.Opt(Ii.NumberNode({integer:!0,min:1,max:512})),column_radius:Ti.IntProvider({min:0,max:60}),height_scale:Ti.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:Ii.NumberNode({min:0,max:1}),stalactite_bluntness:Ti.FloatProvider({min:.1,max:10}),stalagmite_bluntness:Ti.FloatProvider({min:.1,max:10}),wind_speed:Ti.FloatProvider({min:0,max:2}),min_radius_for_wind:Ii.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:Ii.NumberNode({min:0,max:5})},"minecraft:nether_forest_vegetation":{state_provider:r("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:r("block_state"),target:r("block_state"),radius:Ti.IntProvider({min:0,max:12})},"minecraft:no_bonemeal_flower":i,"minecraft:ore":c,"minecraft:random_patch":i,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:Ii.ListNode(Ii.ObjectNode({chance:Ii.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:replace_single_block":{targets:Ii.ListNode(s)},"minecraft:root_system":{required_vertical_space_for_tree:Ii.NumberNode({integer:!0,min:1,max:64}),root_radius:Ii.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:Ii.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:Ii.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:Ii.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:Ii.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:Ii.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:Ii.NumberNode({integer:!0,min:1,max:64}),root_replaceable:o({validator:"resource",params:{pool:"$tag/block"}}),root_state_provider:r("block_state_provider"),hanging_root_state_provider:r("block_state_provider"),feature:l},"minecraft:scattered_ore":c,"minecraft:sea_pickle":{count:Ti.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:Ii.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider"),place_on:Ii.Opt(Ii.ListNode(r("block_state"))),place_in:Ii.Opt(Ii.ListNode(r("block_state"))),place_under:Ii.Opt(Ii.ListNode(r("block_state")))},"minecraft:simple_random_selector":{features:Ii.ListNode(l)},"minecraft:small_dripstone":{max_placements:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:100})),empty_space_search_radius:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:20})),max_offset_from_origin:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:20})),chance_of_taller_dripstone:Ii.Opt(Ii.NumberNode({min:0,max:1}))},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Ii.NumberNode({integer:!0}),hole_count:Ii.NumberNode({integer:!0}),requires_block_below:Ii.BooleanNode(),valid_blocks:Ii.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:Ii.Opt(Ii.BooleanNode()),force_dirt:Ii.Opt(Ii.BooleanNode()),minimum_size:r("feature_size"),dirt_provider:r("block_state_provider"),sapling_provider:r("block_state_provider"),trunk_provider:r("block_state_provider"),foliage_provider:r("block_state_provider"),trunk_placer:Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Ii.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Ii.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Ii.NumberNode({integer:!0,min:0,max:24}),[Ii.Switch]:[{push:"type"}],[Ii.Case]:{"minecraft:bending_trunk_placer":{bend_length:Ti.IntProvider({min:1,max:64}),min_height_for_leaves:Ii.Opt(Ii.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:Ti.IntProvider({min:0,max:16}),offset:Ti.IntProvider({min:0,max:16}),[Ii.Switch]:[{push:"type"}],[Ii.Case]:{"minecraft:blob_foliage_placer":{height:Ii.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Ii.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Ii.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Ii.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:Ti.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:Ti.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:Ti.IntProvider({min:1,max:512}),leaf_placement_attempts:Ii.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:Ti.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Ii.ListNode(Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Ii.Switch]:[{push:"type"}],[Ii.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Ii.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Ii.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:Ii.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:Ii.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:Ii.NumberNode({min:0,max:1})},"minecraft:vegetation_patch":d,"minecraft:waterlogged_vegetation_patch":d}},{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",Ii.Mod(Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Ii.Opt(Ii.NumberNode({min:0,max:80})),[Ii.Switch]:[{push:"type"}],[Ii.Case]:{"minecraft:two_layers_feature_size":{limit:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:81})),lower_size:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:16})),upper_size:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:80})),upper_limit:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:80})),lower_size:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:16})),middle_size:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:16})),upper_size:Ii.Opt(Ii.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",Ii.Mod(Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Ii.Switch]:[{push:"type"}],[Ii.Case]:{"minecraft:randomized_int_state_provider":{property:o(),values:Ti.IntProvider(),source:r("block_state_provider")},"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:Ii.ListNode(Ii.Mod(Ii.ObjectNode({weight:Ii.NumberNode({integer:!0,min:1}),data:r("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_placer",Ii.Mod(Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[Ii.Switch]:[{push:"type"}],[Ii.Case]:{"minecraft:column_placer":{size:Ti.IntProvider({min:0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var Ei={};Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.initNoiseSettingsSchemas=void 0;const Fi=Be,$i=Ko;Ei.initNoiseSettingsSchemas=function(e,t){const r=Fi.Reference.bind(void 0,e),o=Fi.StringNode.bind(void 0,t);e.register("noise_settings",Fi.Mod(Fi.ObjectNode({name:Fi.Mod(o({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:Fi.NumberNode({integer:!0}),bedrock_floor_position:Fi.NumberNode({integer:!0}),sea_level:Fi.NumberNode({integer:!0}),min_surface_level:Fi.NumberNode({integer:!0}),disable_mob_generation:Fi.BooleanNode(),noise_caves_enabled:Fi.BooleanNode(),noodle_caves_enabled:Fi.BooleanNode(),aquifers_enabled:Fi.BooleanNode(),deepslate_enabled:Fi.BooleanNode(),ore_veins_enabled:Fi.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:Fi.ObjectNode({min_y:Fi.NumberNode({integer:!0,min:-2048,max:2047}),height:Fi.NumberNode({integer:!0,min:0,max:4096}),density_factor:Fi.NumberNode(),density_offset:Fi.NumberNode(),size_horizontal:Fi.NumberNode({integer:!0}),size_vertical:Fi.NumberNode({integer:!0}),simplex_surface_noise:Fi.BooleanNode(),random_density_offset:Fi.Opt(Fi.BooleanNode()),island_noise_override:Fi.Opt(Fi.BooleanNode()),amplified:Fi.Opt(Fi.BooleanNode()),sampling:Fi.ObjectNode({xz_scale:Fi.NumberNode(),y_scale:Fi.NumberNode(),xz_factor:Fi.NumberNode(),y_factor:Fi.NumberNode()}),bottom_slide:Fi.ObjectNode({target:Fi.NumberNode({integer:!0}),size:Fi.NumberNode({integer:!0,min:0}),offset:Fi.NumberNode({integer:!0})}),top_slide:Fi.ObjectNode({target:Fi.NumberNode({integer:!0}),size:Fi.NumberNode({integer:!0,min:0}),offset:Fi.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>$i.DefaultNoiseSettings,validate:(t,r,o,i)=>{var a,n,s,c;return(null===(a=null==(r=e.validate(t,r,o,i))?void 0:r.noise)||void 0===a?void 0:a.min_y)+(null===(n=null==r?void 0:r.noise)||void 0===n?void 0:n.height)>2047&&o.add(t.push("noise").push("height"),"error.min_y_plus_height",2047),(null===(s=null==r?void 0:r.noise)||void 0===s?void 0:s.height)%16!=0&&o.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(c=null==r?void 0:r.noise)||void 0===c?void 0:c.min_y)%16!=0&&o.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),r}})))),e.register("generator_structures",Fi.ObjectNode({stronghold:Fi.Opt(Fi.ObjectNode({distance:Fi.NumberNode({integer:!0,min:0,max:1023}),spread:Fi.NumberNode({integer:!0,min:0,max:1023}),count:Fi.NumberNode({integer:!0,min:1,max:4095})})),structures:Fi.MapNode(o({validator:"resource",params:{pool:"worldgen/structure_feature"}}),Fi.Mod(Fi.ObjectNode({spacing:Fi.NumberNode({integer:!0,min:0,max:4096}),separation:Fi.Mod(Fi.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,o,i)=>(t.pop().push("spacing").get()<=r&&o.add(t,"error.separation_smaller_spacing"),e.validate(t,r,o,i))}))),salt:Fi.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",Fi.Mod(Fi.ObjectNode({block:o({validator:"resource",params:{pool:"block"}}),height:Fi.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var Ui={};Object.defineProperty(Ui,"__esModule",{value:!0}),Ui.initStructureFeatureSchemas=void 0;const qi=Be;Ui.initStructureFeatureSchemas=function(e,t){const r=qi.StringNode.bind(void 0,t),o=qi.Reference.bind(void 0,e),i={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:qi.NumberNode({integer:!0})};e.register("configured_structure_feature",qi.Mod(qi.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:qi.ObjectNode({[qi.Switch]:["pop",{push:"type"}],[qi.Case]:{"minecraft:bastion_remnant":i,"minecraft:buried_treasure":{probability:qi.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:qi.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:o("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:qi.NumberNode({min:0,max:1}),cluster_probability:qi.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":i,"minecraft:ruined_portal":{portal_type:r({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:qi.Opt(qi.BooleanNode())},"minecraft:village":i}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))};var Zi={};Object.defineProperty(Zi,"__esModule",{value:!0}),Zi.initSurfaceBuilderSchemas=void 0;const Hi=Be;Zi.initSurfaceBuilderSchemas=function(e,t){const r=Hi.StringNode.bind(void 0,t),o=Hi.Reference.bind(void 0,e);e.register("configured_surface_builder",Hi.Mod(Hi.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:Hi.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"}}})}))};var Wi={};Object.defineProperty(Wi,"__esModule",{value:!0}),Wi.initTemplatePoolSchemas=void 0;const Xi=Be,Yi=Ri;Wi.initTemplatePoolSchemas=function(e,t){const r=Xi.Reference.bind(void 0,e),o=Xi.StringNode.bind(void 0,t);e.register("template_pool",Xi.Mod(Xi.ObjectNode({name:o(),fallback:o(),elements:Xi.ListNode(r("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",Xi.Mod(Xi.ObjectNode({weight:Xi.NumberNode({integer:!0,min:1}),element:r("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",Xi.Mod(Xi.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[Xi.Switch]:[{push:"element_type"}],[Xi.Case]:{"minecraft:feature_pool_element":{feature:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:Yi.Processors},"minecraft:list_pool_element":{elements:Xi.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:Yi.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(wi,"__esModule",{value:!0}),wi.initWorldgenSchemas=void 0;const Ji=xi,Ki=Si,Gi=Li,Vi=zi,Qi=Ei,ea=Ri,ta=Ui,ra=Zi,oa=Wi;wi.initWorldgenSchemas=function(e,t){ea.initProcessorListSchemas(e,t),Ji.initBiomeSchemas(e,t),Ki.initCarverSchemas(e,t),Gi.initDecoratorSchemas(e,t),Vi.initFeatureSchemas(e,t),Qi.initNoiseSettingsSchemas(e,t),ta.initStructureFeatureSchemas(e,t),ra.initSurfaceBuilderSchemas(e,t),oa.initTemplatePoolSchemas(e,t)};var ia={};Object.defineProperty(ia,"__esModule",{value:!0}),ia.initWorldSettingsSchemas=void 0;const aa=Be;ia.initWorldSettingsSchemas=function(e,t){const r=aa.Reference.bind(void 0,e),o=aa.StringNode.bind(void 0,t);e.register("world_settings",aa.Mod(aa.ObjectNode({generate_features:aa.BooleanNode(),bonus_chest:aa.BooleanNode(),seed:aa.NumberNode({integer:!0}),dimensions:aa.MapNode(o({validator:"resource",params:{pool:"$dimension"}}),r("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"}}}}}}))},Object.defineProperty(Xo,"__esModule",{value:!0}),Xo.initSchemas=void 0;const na=Yo,sa=Ko,ca=Go,la=ei,da=oi,ma=ni,_a=li,pa=ui,ua=hi,fa=gi,ha=yi,ba=Oi,ga=wi,va=ia;Xo.initSchemas=function(e,t){sa.initCommonSchemas(e,t),na.initAdvancementSchemas(e,t),ca.initConditionSchemas(e,t),da.initDimensionTypeSchemas(e,t),la.initDimensionSchemas(e,t),ma.initItemModifierSchemas(e,t),_a.initLootTableSchemas(e,t),pa.initPackMcmetaSchemas(e,t),ua.initPredicatesSchemas(e,t),fa.initRecipeSchemas(e,t),ha.initTagsSchemas(e,t),ba.initTextComponentSchemas(e,t),ga.initWorldgenSchemas(e,t),va.initWorldSettingsSchemas(e,t)};var ya=Ce&&Ce.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),Na=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oa=Ce&&Ce.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&ya(t,e,r);return Na(t,e),t};Object.defineProperty(Ho,"__esModule",{value:!0});var ka=Ho.getSchemas=Ho.getCollections=void 0;const wa=Be,xa=Wo,ja=Xo;var Sa=Ho.lootContext=Oa(di);var Ma=Ho.getCollections=function(){const e=new wa.CollectionRegistry;return xa.initCollections(e),e};ka=Ho.getSchemas=function(e){const t=new wa.SchemaRegistry;return ja.initSchemas(t,e),t};var Pa=Object.freeze(Object.assign(Object.create(null),Ho,{[Symbol.toStringTag]:"Module",get getSchemas(){return ka},get getCollections(){return Ma},lootContext:Sa,default:Ho})),La={},Ca={};Object.defineProperty(Ca,"__esModule",{value:!0}),Ca.initCollections=void 0,Ca.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:fall_from_height","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:lightning_strike","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:ride_entity_in_lava","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:started_riding","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:using_item","minecraft:villager_trade","minecraft:voluntary_exile"]),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","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("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mountain","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end","underground"]),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"])};var Ba={},za={};Object.defineProperty(za,"__esModule",{value:!0}),za.initAdvancementSchemas=void 0;const Ra=Be;za.initAdvancementSchemas=function(e,t){const r=Ra.Reference.bind(void 0,e),o=Ra.StringNode.bind(void 0,t),i=Ra.ChoiceNode([{type:"object",node:Ra.Opt(r("entity_predicate")),change:e=>{var t,r;return null!==(r=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==r?r:{}}},{type:"list",node:Ra.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",Ra.Mod(Ra.ObjectNode({display:Ra.Opt(Ra.Mod(Ra.ObjectNode({icon:Ra.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:Ra.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Ra.Opt(o()),frame:Ra.Opt(o({enum:["task","challenge","goal"]})),show_toast:Ra.Opt(Ra.BooleanNode()),announce_to_chat:Ra.Opt(Ra.BooleanNode()),hidden:Ra.Opt(Ra.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Ra.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:Ra.MapNode(o(),r("advancement_criteria")),requirements:Ra.Opt(Ra.ListNode(Ra.ListNode(o()))),rewards:Ra.Opt(Ra.ObjectNode({function:Ra.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:Ra.Opt(Ra.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Ra.Opt(Ra.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:Ra.Opt(Ra.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Ra.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Ra.Opt(Ra.ObjectNode({player:Ra.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[Ra.Switch]:["pop",{push:"trigger"}],[Ra.Case]:{"minecraft:bee_nest_destroyed":{block:Ra.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:Ra.Opt(Ra.NumberNode({integer:!0})),item:Ra.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:Ra.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Ra.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:Ra.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:Ra.Opt(Ra.ListNode(i))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:Ra.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:Ra.Opt(Ra.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),Ra.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:Ra.Opt(i)},"minecraft:enter_block":{block:Ra.Opt(o({validator:"resource",params:{pool:"block"}})),state:Ra.Opt(Ra.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:Ra.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Ra.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:Ra.Opt(r("damage_source_predicate"))},"minecraft:fall_from_height":{start_position:Ra.Opt(r("location_predicate")),distance:Ra.Opt(r("distance_predicate"))},"minecraft:filled_bucket":{item:Ra.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:Ra.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:Ra.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:Ra.Opt(Ra.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:Ra.Opt(Ra.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:Ra.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:Ra.Opt(r("item_predicate")),location:Ra.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:Ra.Opt(Ra.ListNode(i))},"minecraft:levitation":{distance:Ra.Opt(r("distance_predicate")),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:i,bystander:i},"minecraft:location":{location:Ra.Opt(r("location_predicate"))},"minecraft:nether_travel":{start_position:Ra.Opt(r("location_predicate")),distance:Ra.Opt(r("distance_predicate"))},"minecraft:placed_block":{block:Ra.Opt(o({validator:"resource",params:{pool:"block"}})),state:Ra.Opt(Ra.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Ra.Opt(r("item_predicate")),location:Ra.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:Ra.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:Ra.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:Ra.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:ride_entity_in_lava":{start_position:Ra.Opt(r("location_predicate")),distance:Ra.Opt(r("distance_predicate"))},"minecraft:slept_in_bed":{location:Ra.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:Ra.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Ra.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:r("int_bounds")},"minecraft:thrown_item_picked_up_by_entity":{entity:Ra.Opt(r("entity_predicate")),item:Ra.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:Ra.Opt(r("float_bounds"))},"minecraft:used_totem":{item:Ra.Opt(r("item_predicate"))},"minecraft:using_item":{item:Ra.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Ra.Opt(r("entity_predicate")),item:Ra.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:Ra.Opt(r("location_predicate"))}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Aa={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.InclusiveRange=e.IntProvider=e.FloatProvider=e.NoiseSettingsPresets=e.DefaultNoiseSettings=e.DimensionTypePresets=e.DefaultDimensionType=e.FunctionCases=e.ConditionCases=void 0;const t=Be;e.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};const r={"minecraft:igloo":{spacing:32,separation:8,salt:14357618},"minecraft:mansion":{spacing:80,separation:20,salt:10387319},"minecraft:jungle_pyramid":{spacing:32,separation:8,salt:14357619},"minecraft:nether_fossil":{spacing:2,separation:1,salt:14357921},"minecraft:stronghold":{spacing:1,separation:0,salt:0},"minecraft:shipwreck":{spacing:24,separation:4,salt:165745295},"minecraft:mineshaft":{spacing:1,separation:0,salt:0},"minecraft:desert_pyramid":{spacing:32,separation:8,salt:14357617},"minecraft:ruined_portal":{spacing:40,separation:15,salt:34222645},"minecraft:fortress":{spacing:27,separation:4,salt:30084232},"minecraft:pillager_outpost":{spacing:32,separation:8,salt:165745296},"minecraft:village":{spacing:32,separation:8,salt:10387312},"minecraft:endcity":{spacing:20,separation:11,salt:10387313},"minecraft:buried_treasure":{spacing:1,separation:0,salt:0},"minecraft:ocean_ruin":{spacing:20,separation:8,salt:14357621},"minecraft:bastion_remnant":{spacing:27,separation:4,salt:30084232},"minecraft:swamp_hut":{spacing:32,separation:8,salt:14357620},"minecraft:monument":{spacing:32,separation:5,salt:10387313}};e.DefaultNoiseSettings={bedrock_roof_position:-2147483648,bedrock_floor_position:0,sea_level:63,noise_caves_enabled:!0,deepslate_enabled:!0,ore_veins_enabled:!0,noodle_caves_enabled:!0,disable_mob_generation:!1,aquifers_enabled:!0,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:-64,height:384,size_horizontal:1,size_vertical:2,density_factor:1,density_offset:-.51875,random_density_offset:!0,simplex_surface_noise:!0,top_slide:{target:-.078125,size:2,offset:8},bottom_slide:{target:.1171875,size:3,offset:0},sampling:{xz_scale:.9999999814507745,y_scale:.9999999814507745,xz_factor:80,y_factor:160}},octaves:{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]},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]}},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},e.initCommonSchemas=function(o,i){const a=t.StringNode.bind(void 0,i),n=t.Reference.bind(void 0,o);o.register("block_state",t.Mod(t.ObjectNode({Name:a({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(a(),a(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),o.register("fluid_state",t.Mod(t.ObjectNode({Name:a({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(a(),a()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),o.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]}));const s=e=>t.Opt(t.ChoiceNode([{type:"number",node:t.NumberNode({integer:e}),change:e=>{var t,r;return void 0===e?0:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:0}},{type:"object",node:t.ObjectNode({min:t.Opt(t.NumberNode({integer:e})),max:t.Opt(t.NumberNode({integer:e}))},{context:"range"}),change:e=>({min:null!=e?e:0,max:null!=e?e:0})}]));o.register("int_bounds",s(!0)),o.register("float_bounds",s()),o.register("int_range",t.ChoiceNode([{type:"object",node:t.ObjectNode({min:t.Opt(n("number_provider")),max:t.Opt(n("number_provider"))})},{type:"number",node:t.NumberNode({integer:!0})}],{context:"range"}));const c=(e,r,o,i,n,s,c)=>{let l={};n&&Object.keys(c[n]).forEach((e=>{l[e]=t.Mod(c[n][e],{enabled:e=>void 0===e.push("type").get()})}));const d=t.ObjectNode(m({type:t.Mod(t.Opt(a({validator:"resource",params:{pool:e}})),{hidden:()=>!0}),[t.Switch]:[{push:"type"}],[t.Case]:c},l),{context:s,disableSwitchContext:!0}),_=[{type:r,node:c[i][o]}];return n&&_.push({type:"object",priority:-1,node:d}),Object.keys(c).forEach((e=>{_.push({type:e,match:t=>{var r;if("minecraft:"+(null===(r=null==t?void 0:t.type)||void 0===r?void 0:r.replace(/^minecraft:/,""))===e)return!0;const o=t?Object.keys(t):[];return"object"==typeof t&&(0===(null==o?void 0:o.length)||1===(null==o?void 0:o.length)&&"type"===(null==o?void 0:o[0]))},node:d,change:t=>({type:e})})})),t.ChoiceNode(_,{context:s,choiceContext:`${s}.type`})};o.register("number_provider",c("loot_number_provider_type","number","value","minecraft:constant","minecraft:uniform","number_provider",{"minecraft:constant":{value:t.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:a({validator:"objective"}),scale:t.Opt(t.NumberNode())}})),o.register("scoreboard_name_provider",c("loot_score_provider_type","string","target","minecraft:context",null,"score_provider",{"minecraft:fixed":{name:a({validator:"entity",params:{amount:"multiple",type:"entities",isScoreHolder:!0}})},"minecraft:context":{target:t.Mod(a({enum:"entity_source"}),{default:()=>"this"})}})),o.register("nbt_provider",c("loot_nbt_provider_type","string","target","minecraft:context",null,"nbt_provider",{"minecraft:storage":{source:a({validator:"resource",params:{pool:"$storage"}})},"minecraft:context":{target:t.Mod(a({enum:"copy_source"}),{default:()=>"this"})}})),e.FloatProvider=e=>c("float_provider_type","number","value","minecraft:constant",null,"float_provider",{"minecraft:constant":{value:t.NumberNode(e)},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(e),max_exclusive:t.NumberNode(e)})},"minecraft:clamped_normal":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),mean:t.NumberNode(),deviation:t.NumberNode()})},"minecraft:trapezoid":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),plateau:t.NumberNode()})}}),o.register("float_provider",e.FloatProvider()),e.IntProvider=e=>c("int_provider_type","number","value","minecraft:constant",null,"int_provider",{"minecraft:constant":{value:t.NumberNode(m({integer:!0},e))},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(m({integer:!0},e)),max_inclusive:t.NumberNode(m({integer:!0},e))})},"minecraft:biased_to_bottom":{value:t.ObjectNode({min_inclusive:t.NumberNode(m({integer:!0},e)),max_inclusive:t.NumberNode(m({integer:!0},e))})},"minecraft:clamped":{value:t.ObjectNode({min_inclusive:t.NumberNode(m({integer:!0},e)),max_inclusive:t.NumberNode(m({integer:!0},e)),source:n("int_provider")})},"minecraft:weighted_list":{distribution:t.ListNode(t.ObjectNode({weight:t.NumberNode({integer:!0}),data:n("int_provider")}))}}),o.register("int_provider",e.IntProvider()),o.register("vertical_anchor",t.ChoiceNode(["absolute","above_bottom","below_top"].map((e=>({type:e,match:t=>void 0!==(null==t?void 0:t[e]),change:t=>{var r,o,i;return{[e]:null!==(i=null!==(o=null!==(r=t.absolute)&&void 0!==r?r:t.above_bottom)&&void 0!==o?o:t.below_top)&&void 0!==i?i:0}},node:t.ObjectNode({[e]:t.NumberNode({integer:!0,min:-2048,max:2047})})}))),{context:"vertical_anchor"})),o.register("height_provider",c("height_provider_type","number","value","minecraft:constant",null,"height_provider",{"minecraft:constant":{value:n("vertical_anchor")},"minecraft:uniform":{min_inclusive:n("vertical_anchor"),max_inclusive:n("vertical_anchor")},"minecraft:biased_to_bottom":{min_inclusive:n("vertical_anchor"),max_inclusive:n("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:very_biased_to_bottom":{min_inclusive:n("vertical_anchor"),max_inclusive:n("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:trapezoid":{min_inclusive:n("vertical_anchor"),max_inclusive:n("vertical_anchor"),plateau:t.Opt(t.NumberNode({integer:!0}))}})),e.InclusiveRange=e=>t.ObjectNode({min_inclusive:t.NumberNode(e),max_inclusive:t.NumberNode(e)},{context:"range"}),o.register("noise_parameters",t.Mod(t.ObjectNode({firstOctave:t.NumberNode({integer:!0}),amplitudes:t.ListNode(t.NumberNode())},{context:"noise_parameters"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})})),e.ConditionCases=(e=a({enum:"entity_source"}))=>({"minecraft:alternative":{terms:t.ListNode(n("condition"))},"minecraft:block_state_property":{block:a({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(a(),a(),{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:t.MapNode(a({validator:"objective"}),n("int_range"))},"minecraft:inverted":{term:n("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:n("location_predicate")},"minecraft:match_tool":{predicate:n("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:a({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:a({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:n("int_range"),period:t.Opt(t.NumberNode({integer:!0}))},"minecraft:value_check":{value:n("number_provider"),range:n("int_range")},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}}),e.FunctionCases=(e,r=a({enum:"copy_source"}),o=a({enum:"entity_source"}))=>{const s={"minecraft:apply_bonus":{enchantment:a({validator:"resource",params:{pool:"enchantment"}}),formula:a({validator:"resource",params:{pool:i.get("loot_table_apply_bonus_formula")}}),parameters:t.Mod(t.ObjectNode({bonusMultiplier:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:t.Mod(t.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:r},"minecraft:copy_nbt":{source:n("nbt_provider"),ops:t.ListNode(t.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:t.ListNode(a({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:t.Opt(t.ListNode(a({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:n("number_provider"),treasure:t.Opt(t.BooleanNode())},"minecraft:exploration_map":{destination:t.Opt(a({enum:"map_feature"})),decoration:t.Opt(a({enum:"map_decoration"})),zoom:t.Opt(t.NumberNode({integer:!0})),search_radius:t.Opt(t.NumberNode({integer:!0})),skip_existing_chunks:t.Opt(t.BooleanNode())},"minecraft:fill_player_head":{entity:o},"minecraft:limit_count":{limit:n("int_range")},"minecraft:looting_enchant":{count:n("number_provider"),limit:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:t.ListNode(n("attribute_modifier"))},"minecraft:set_banner_pattern":{patterns:t.ListNode(t.ObjectNode({pattern:a({enum:"banner_pattern"}),color:a({enum:"dye_color"})})),append:t.Opt(t.BooleanNode())},"minecraft:set_contents":{entries:t.ListNode(n("loot_entry"))},"minecraft:set_count":{count:n("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_damage":{damage:n("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_enchantments":{enchantments:t.MapNode(a({validator:"resource",params:{pool:"enchantment"}}),n("number_provider")),add:t.Opt(t.BooleanNode())},"minecraft:set_loot_table":{name:a({validator:"resource",params:{pool:"$loot_table"}}),seed:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:t.Opt(o),lore:t.ListNode(n("text_component")),replace:t.Opt(t.BooleanNode())},"minecraft:set_name":{entity:t.Opt(o),name:t.Opt(n("text_component"))},"minecraft:set_nbt":{tag:a({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_potion":{id:a({validator:"resource",params:{pool:"potion"}})},"minecraft:set_stew_effect":{effects:t.Opt(t.ListNode(t.ObjectNode({type:a({validator:"resource",params:{pool:"mob_effect"}}),duration:n("number_provider")})))}},c={};return i.get("loot_function_type").forEach((t=>{c[t]=m(m({},s[t]),e)})),c},e.DimensionTypePresets=r=>t.ObjectOrPreset(a({validator:"resource",params:{pool:"$dimension_type"}}),r,{"minecraft:overworld":e.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}}),e.NoiseSettingsPresets=o=>t.ObjectOrPreset(a({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),o,{"minecraft:overworld":e.DefaultNoiseSettings,"minecraft:nether":{bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:netherrack"},default_fluid:{Properties:{level:"0"},Name:"minecraft:lava"},noise:{min_y:0,height:128,size_horizontal:1,size_vertical:2,density_factor:0,density_offset:-.030078125,simplex_surface_noise:!1,use_legacy_random:!0,top_slide:{target:.9375,size:3,offset:0},bottom_slide:{target:2.5,size:4,offset:-1},sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60}},octaves:{erosion:{firstOctave:-7,amplitudes:[1,1]},weirdness:{firstOctave:-7,amplitudes:[1,1]},shift:{firstOctave:0,amplitudes:[0]},temperature:{firstOctave:-7,amplitudes:[1,1]},humidity:{firstOctave:-7,amplitudes:[1,1]},continentalness:{firstOctave:-7,amplitudes:[1,1]}},structures:{structures:r}},"minecraft:end":{bedrock_roof_position:-2147483648,bedrock_floor_position:-2147483648,sea_level:0,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:end_stone"},default_fluid:{Name:"minecraft:air"},noise:{min_y:0,height:128,size_horizontal:2,size_vertical:1,density_factor:0,density_offset:0,island_noise_override:!0,simplex_surface_noise:!0,use_legacy_random:!0,top_slide:{target:-23.4375,size:64,offset:-46},bottom_slide:{target:-.234375,size:7,offset:1},sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160}},octaves:{erosion:{firstOctave:0,amplitudes:[0]},weirdness:{firstOctave:0,amplitudes:[0]},shift:{firstOctave:0,amplitudes:[0]},temperature:{firstOctave:0,amplitudes:[0]},humidity:{firstOctave:0,amplitudes:[0]},continentalness:{firstOctave:0,amplitudes:[0]}},structures:{structures:r}},"minecraft:amplified":{bedrock_roof_position:-2147483648,bedrock_floor_position:0,sea_level:63,noise_caves_enabled:!0,deepslate_enabled:!0,ore_veins_enabled:!0,noodle_caves_enabled:!0,disable_mob_generation:!1,aquifers_enabled:!0,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:-64,height:384,size_horizontal:1,size_vertical:2,density_factor:1,density_offset:-.51875,random_density_offset:!0,simplex_surface_noise:!0,amplified:!0,top_slide:{target:-.078125,size:2,offset:8},bottom_slide:{target:.1171875,size:3,offset:0},sampling:{xz_scale:.9999999814507745,y_scale:.9999999814507745,xz_factor:80,y_factor:160}},octaves:{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]},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]}},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},"minecraft:caves":{bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:0,height:128,size_horizontal:1,size_vertical:2,density_factor:0,density_offset:-.030078125,simplex_surface_noise:!1,use_legacy_random:!0,top_slide:{target:.9375,size:3,offset:0},bottom_slide:{target:2.5,size:4,offset:-1},sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60}},octaves:{erosion:{firstOctave:-7,amplitudes:[1,1]},weirdness:{firstOctave:-7,amplitudes:[1,1]},shift:{firstOctave:0,amplitudes:[0]},temperature:{firstOctave:-7,amplitudes:[1,1]},humidity:{firstOctave:-7,amplitudes:[1,1]},continentalness:{firstOctave:-7,amplitudes:[1,1]}},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},"minecraft:floating_islands":{bedrock_roof_position:-2147483648,bedrock_floor_position:-2147483648,sea_level:0,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:0,height:128,size_horizontal:2,size_vertical:1,density_factor:0,density_offset:0,island_noise_override:!0,simplex_surface_noise:!0,use_legacy_random:!0,top_slide:{target:-23.4375,size:64,offset:-46},bottom_slide:{target:-.234375,size:7,offset:1},sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160}},octaves:{erosion:{firstOctave:0,amplitudes:[0]},weirdness:{firstOctave:0,amplitudes:[0]},shift:{firstOctave:0,amplitudes:[0]},temperature:{firstOctave:0,amplitudes:[0]},humidity:{firstOctave:0,amplitudes:[0]},continentalness:{firstOctave:0,amplitudes:[0]}},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}}})}}(Aa);var Ia={};Object.defineProperty(Ia,"__esModule",{value:!0}),Ia.initConditionSchemas=void 0;const Ta=Be,Da=Aa;Ia.initConditionSchemas=function(e,t){const r=Ta.Reference.bind(void 0,e),o=Ta.StringNode.bind(void 0,t);e.register("predicate",Ta.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Ta.Mod(Ta.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[Ta.Switch]:[{push:"condition"}],[Ta.Case]:Da.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Ea={};Object.defineProperty(Ea,"__esModule",{value:!0}),Ea.initDimensionSchemas=void 0;const Fa=Be,$a=Aa;Ea.initDimensionSchemas=function(e,t){const r=Fa.Reference.bind(void 0,e),o=Fa.StringNode.bind(void 0,t);e.register("dimension",Fa.Mod(Fa.ObjectNode({type:$a.DimensionTypePresets(r("dimension_type")),generator:Fa.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[Fa.Switch]:[{push:"type"}],[Fa.Case]:{"minecraft:noise":{seed:Fa.NumberNode({integer:!0}),settings:$a.NoiseSettingsPresets(r("noise_settings")),biome_source:Fa.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/biome_source"}}),[Fa.Switch]:[{push:"type"}],[Fa.Case]:{"minecraft:fixed":{biome:o({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{preset:Fa.Opt(o({validator:"resource",params:{pool:["minecraft:overworld","minecraft:nether"]}})),biomes:Fa.Mod(Fa.ListNode(r("generator_biome")),{enabled:e=>void 0===e.push("preset").get(),default:()=>[{biome:"minecraft:plains"}]})},"minecraft:checkerboard":{scale:Fa.Opt(Fa.NumberNode({integer:!0,min:0,max:62})),biomes:Fa.ListNode(o({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:Fa.NumberNode({integer:!0})}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:Fa.ObjectNode({biome:Fa.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:Fa.Opt(Fa.BooleanNode()),features:Fa.Opt(Fa.BooleanNode()),layers:Fa.ListNode(r("generator_layer")),structures:r("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"}}}}));const i=Fa.ChoiceNode([{type:"number",node:Fa.NumberNode({min:-2,max:2}),change:e=>{var t;return null!==(t=e[0])&&void 0!==t?t:0}},{type:"list",node:Fa.ListNode(Fa.NumberNode({min:-2,max:2}),{minLength:2,maxLength:2}),change:e=>[null!=e?e:0,null!=e?e:0]}]);e.register("generator_biome",Fa.Mod(Fa.ObjectNode({biome:o({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:Fa.ObjectNode({temperature:i,humidity:i,continentalness:i,erosion:i,weirdness:i,depth:i,offset:Fa.NumberNode({min:0,max:1})})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})}))};var Ua={};Object.defineProperty(Ua,"__esModule",{value:!0}),Ua.initDimensionTypeSchemas=void 0;const qa=Be,Za=Aa;Ua.initDimensionTypeSchemas=function(e,t){const r=qa.StringNode.bind(void 0,t);e.register("dimension_type",qa.Mod(qa.ObjectNode({ultrawarm:qa.BooleanNode(),natural:qa.BooleanNode(),piglin_safe:qa.BooleanNode(),respawn_anchor_works:qa.BooleanNode(),bed_works:qa.BooleanNode(),has_raids:qa.BooleanNode(),has_skylight:qa.BooleanNode(),has_ceiling:qa.BooleanNode(),coordinate_scale:qa.NumberNode({min:1e-5,max:3e7}),ambient_light:qa.NumberNode(),fixed_time:qa.Opt(qa.NumberNode({integer:!0})),logical_height:qa.NumberNode({integer:!0,min:0,max:4096}),effects:qa.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:qa.NumberNode({integer:!0,min:-2048,max:2047}),height:qa.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>Za.DefaultDimensionType,validate:(t,r,o,i)=>((null==(r=e.validate(t,r,o,i))?void 0:r.min_y)+(null==r?void 0:r.height)>2047&&o.add(t.push("height"),"error.min_y_plus_height",2047),(null==r?void 0:r.logical_height)>(null==r?void 0:r.height)&&o.add(t.push("logical_height"),"error.logical_height"),(null==r?void 0:r.height)%16!=0&&o.add(t.push("height"),"error.height_multiple",16),(null==r?void 0:r.min_y)%16!=0&&o.add(t.push("min_y"),"error.min_y_multiple",16),r)}))))};var Ha={};Object.defineProperty(Ha,"__esModule",{value:!0}),Ha.initItemModifierSchemas=void 0;const Wa=Be,Xa=Aa;Ha.initItemModifierSchemas=function(e,t){const r=Wa.Reference.bind(void 0,e),o=Wa.StringNode.bind(void 0,t);e.register("item_modifier",Wa.ObjectOrList(r("function"),{choiceContext:"function"}));const i={conditions:Wa.Opt(Wa.ListNode(r("condition")))};e.register("function",Wa.Mod(Wa.ObjectNode({function:o({validator:"resource",params:{pool:"loot_function_type"}}),[Wa.Switch]:[{push:"function"}],[Wa.Case]:Xa.FunctionCases(i)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var Ya={},Ja={};Object.defineProperty(Ja,"__esModule",{value:!0}),Ja.LootFunctions=Ja.LootConditions=Ja.LootCopySources=Ja.LootEntitySources=Ja.LootTableTypes=void 0,Ja.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]}]]),Ja.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ja.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ja.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",[]]]),Ja.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",[]]]),Object.defineProperty(Ya,"__esModule",{value:!0}),Ya.initLootTableSchemas=void 0;const Ka=Be,Ga=Ja,Va=Aa;Ya.initLootTableSchemas=function(e,t){const r=Ka.Reference.bind(void 0,e),o=Ka.StringNode.bind(void 0,t),i={conditions:Ka.Opt(Ka.ListNode(r("loot_condition")))},a=m({functions:Ka.Opt(Ka.ListNode(r("loot_function")))},i);function n(e,r,o){const i=[],a=o=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>o.includes(e)))}));for(const[t,{allows:n,requires:s}]of Ga.LootTableTypes){const e=[...n,...s];i.push({match:e=>e.getModel().get(new Ka.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),Ka.SwitchNode(i)}const s=n(Ga.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),c=n(Ga.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(Ga.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(Ga.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",Ka.Mod(Ka.ObjectNode({type:Ka.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Ka.Opt(Ka.ListNode(Ka.Mod(Ka.ObjectNode(m({rolls:r("number_provider"),bonus_rolls:Ka.Opt(r("number_provider")),entries:Ka.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Ka.Opt(Ka.ListNode(r("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",Ka.Mod(Ka.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Ka.Opt(Ka.Mod(Ka.NumberNode({integer:!0,min:1}),_)),quality:Ka.Opt(Ka.Mod(Ka.NumberNode({integer:!0}),_)),[Ka.Switch]:[{push:"type"}],[Ka.Case]:{"minecraft:alternatives":m({children:Ka.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:Ka.ListNode(r("loot_entry"))},a),"minecraft:item":m({name:o({validator:"resource",params:{pool:"item"}})},a),"minecraft:loot_table":m({name:o({validator:"resource",params:{pool:"$loot_table"}})},a),"minecraft:sequence":m({children:Ka.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:Ka.Opt(Ka.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Ka.Mod(Ka.ObjectNode({function:c,[Ka.Switch]:[{push:"function"}],[Ka.Case]:Va.FunctionCases(i,d,l)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",Ka.Mod(Ka.ObjectNode({condition:s,[Ka.Switch]:[{push:"condition"}],[Ka.Case]:Va.ConditionCases(l)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Ka.Mod(Ka.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:r("number_provider"),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:Ka.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Qa={};Object.defineProperty(Qa,"__esModule",{value:!0}),Qa.initPackMcmetaSchemas=void 0;const en=Be;Qa.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",en.Mod(en.ObjectNode({pack:en.Mod(en.ObjectNode({pack_format:en.Mod(en.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:en.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var tn={};Object.defineProperty(tn,"__esModule",{value:!0}),tn.initPredicatesSchemas=void 0;const rn=Be;tn.initPredicatesSchemas=function(e,t){const r=rn.Reference.bind(void 0,e),o=rn.StringNode.bind(void 0,t),i=rn.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:rn.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:rn.ObjectNode({min:rn.Opt(rn.NumberNode({integer:!0})),max:rn.Opt(rn.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:rn.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",rn.ObjectNode({items:rn.Opt(rn.ListNode(o({validator:"resource",params:{pool:"item"}}))),tag:rn.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:rn.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:rn.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:rn.Opt(rn.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",rn.ObjectNode({enchantment:rn.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",rn.ObjectNode({blocks:rn.Opt(rn.ListNode(o({validator:"resource",params:{pool:"block"}}))),tag:rn.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:rn.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:rn.Opt(rn.MapNode(o(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",rn.ObjectNode({fluid:rn.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:rn.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:rn.Opt(rn.MapNode(o(),i))},{context:"fluid"})),e.register("location_predicate",rn.ObjectNode({position:rn.Opt(rn.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:rn.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:rn.Opt(o({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:rn.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:rn.Opt(rn.ObjectNode({light:r("int_bounds")})),smokey:rn.Opt(rn.BooleanNode()),block:rn.Opt(r("block_predicate")),fluid:rn.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",rn.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:r("int_bounds"),[rn.Switch]:[{push:"type"}],[rn.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",rn.ObjectNode({gamemode:rn.Opt(o({enum:"gamemode"})),level:r("int_bounds"),advancements:rn.Opt(rn.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),rn.ChoiceNode([{type:"boolean",node:rn.BooleanNode(),change:e=>!0},{type:"object",node:rn.MapNode(o(),rn.BooleanNode())}]))),recipes:rn.Opt(rn.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),rn.BooleanNode())),stats:rn.Opt(rn.ListNode(r("statistic_predicate"))),looking_at:rn.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",rn.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:rn.Opt(rn.BooleanNode()),visible:rn.Opt(rn.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",rn.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds"),absolute:r("float_bounds"),horizontal:r("float_bounds")},{context:"distance"})),e.register("entity_predicate",rn.ObjectNode({type:rn.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:rn.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:rn.Opt(o({validator:"team"})),location:rn.Opt(r("location_predicate")),stepping_on:rn.Opt(r("location_predicate")),distance:rn.Opt(r("distance_predicate")),flags:rn.Opt(rn.ObjectNode({is_on_fire:rn.Opt(rn.BooleanNode()),is_sneaking:rn.Opt(rn.BooleanNode()),is_sprinting:rn.Opt(rn.BooleanNode()),is_swimming:rn.Opt(rn.BooleanNode()),is_baby:rn.Opt(rn.BooleanNode())})),equipment:rn.Opt(rn.MapNode(o({enum:"slot"}),r("item_predicate"))),player:rn.Opt(r("player_predicate")),vehicle:rn.Opt(r("entity_predicate")),passenger:rn.Opt(r("entity_predicate")),targeted_entity:rn.Opt(r("entity_predicate")),lightning_bolt:rn.Opt(rn.ObjectNode({blocks_set_on_fire:rn.Opt(r("int_bounds")),entity_struck:rn.Opt(r("entity_predicate"))})),fishing_hook:rn.Opt(rn.ObjectNode({in_open_water:rn.Opt(rn.BooleanNode())})),effects:rn.Opt(rn.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",rn.ObjectNode({is_explosion:rn.Opt(rn.BooleanNode()),is_fire:rn.Opt(rn.BooleanNode()),is_magic:rn.Opt(rn.BooleanNode()),is_projectile:rn.Opt(rn.BooleanNode()),is_lightning:rn.Opt(rn.BooleanNode()),bypasses_armor:rn.Opt(rn.BooleanNode()),bypasses_invulnerability:rn.Opt(rn.BooleanNode()),bypasses_magic:rn.Opt(rn.BooleanNode()),source_entity:rn.Opt(r("entity_predicate")),direct_entity:rn.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",rn.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:rn.Opt(rn.BooleanNode()),source_entity:rn.Opt(r("entity_predicate")),type:rn.Opt(r("damage_source_predicate"))},{context:"damage"}))};var on={};Object.defineProperty(on,"__esModule",{value:!0}),on.initRecipeSchemas=void 0;const an=Be;on.initRecipeSchemas=function(e,t){const r=an.Reference.bind(void 0,e),o=an.StringNode.bind(void 0,t);e.register("recipe",an.Mod(an.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[an.Switch]:[{push:"type"}],[an.Case]:{"minecraft:crafting_shaped":{group:an.Opt(o({enum:"recipe_group",additional:!0})),pattern:an.ListNode(o()),key:an.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:an.Opt(o()),ingredients:an.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:an.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:an.Opt(an.NumberNode()),cookingtime:an.Opt(an.Mod(an.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:an.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:an.Opt(an.NumberNode()),cookingtime:an.Opt(an.Mod(an.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:an.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:an.Opt(an.NumberNode()),cookingtime:an.Opt(an.Mod(an.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:an.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:an.Opt(an.NumberNode()),cookingtime:an.Opt(an.Mod(an.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:an.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:an.NumberNode({integer:!0})},"minecraft:smithing":{group:an.Opt(o()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",an.Mod(an.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:an.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",an.Mod(an.ObjectNode({item:an.Opt(o({validator:"resource",params:{pool:"item"}})),tag:an.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",an.Mod(an.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:an.Opt(an.Mod(an.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var nn={};Object.defineProperty(nn,"__esModule",{value:!0}),nn.initTagsSchemas=void 0;const sn=Be;nn.initTagsSchemas=function(e,t){const r=sn.StringNode.bind(void 0,t),o=e=>sn.Mod(sn.ObjectNode({replace:sn.Opt(sn.BooleanNode()),values:sn.ListNode(sn.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:sn.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:sn.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"))};var cn={};Object.defineProperty(cn,"__esModule",{value:!0}),cn.initTextComponentSchemas=void 0;const ln=Be;cn.initTextComponentSchemas=function(e,t){const r=ln.Reference.bind(void 0,e),o=ln.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(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",ln.Mod(ln.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:o(),change:i},{type:"number",node:ln.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:ln.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:ln.Opt(o()),font:ln.Opt(o()),bold:ln.Opt(ln.BooleanNode()),italic:ln.Opt(ln.BooleanNode()),underlined:ln.Opt(ln.BooleanNode()),strikethrough:ln.Opt(ln.BooleanNode()),obfuscated:ln.Opt(ln.BooleanNode()),insertion:ln.Opt(o()),clickEvent:ln.Opt(ln.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[ln.Switch]:[{push:"action"}],[ln.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:ln.Opt(ln.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[ln.Switch]:[{push:"action"}],[ln.Case]:{show_text:{value:ln.Opt(r("text_component")),contents:ln.Opt(r("text_component"))},show_item:{value:ln.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:ln.Opt(ln.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:ln.Opt(ln.NumberNode({integer:!0})),tag:ln.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:ln.Opt(ln.ObjectNode({name:ln.Opt(o()),type:ln.Opt(o()),id:ln.Opt(o())})),contents:ln.Opt(ln.Mod(ln.ObjectNode({name:ln.Opt(r("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:ln.Opt(r("text_component_list"))};e.register("text_component_object",ln.Mod(ln.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:ln.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:ln.ObjectNode(m({translate:o(),with:ln.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:ln.ObjectNode(m({score:ln.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:ln.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:ln.ObjectNode(m({selector:o({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:ln.Opt(r("text_component"))},a))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:ln.ObjectNode(m({keybind:o({enum:"keybind",additional:!0})},a))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:ln.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:ln.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:ln.Opt(o({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:ln.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:ln.Opt(ln.BooleanNode()),separator:ln.Opt(r("text_component"))},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",ln.Mod(ln.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var dn={},mn={};Object.defineProperty(mn,"__esModule",{value:!0}),mn.initBiomeSchemas=void 0;const _n=Be;mn.initBiomeSchemas=function(e,t){const r=_n.StringNode.bind(void 0,t);e.register("biome",_n.Mod(_n.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),temperature:_n.NumberNode(),downfall:_n.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:_n.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:_n.Opt(_n.BooleanNode()),creature_spawn_probability:_n.Opt(_n.NumberNode({min:0,max:1})),effects:_n.ObjectNode({sky_color:_n.NumberNode({color:!0}),fog_color:_n.NumberNode({color:!0}),water_color:_n.NumberNode({color:!0}),water_fog_color:_n.NumberNode({color:!0}),grass_color:_n.Opt(_n.NumberNode({color:!0})),foliage_color:_n.Opt(_n.NumberNode({color:!0})),grass_color_modifier:_n.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:_n.Opt(r()),mood_sound:_n.Opt(_n.ObjectNode({sound:r(),tick_delay:_n.NumberNode({integer:!0}),block_search_extent:_n.NumberNode({integer:!0}),offset:_n.NumberNode()})),additions_sound:_n.Opt(_n.ObjectNode({sound:r(),tick_chance:_n.NumberNode({min:0,max:1})})),music:_n.Opt(_n.ObjectNode({sound:r(),min_delay:_n.NumberNode({integer:!0,min:0}),max_delay:_n.NumberNode({integer:!0,min:0}),replace_current_music:_n.BooleanNode()})),particle:_n.Opt(_n.ObjectNode({options:_n.ObjectNode({type:r()}),probability:_n.NumberNode({min:0,max:1})}))}),spawners:_n.MapNode(r({enum:["monster","creature","ambient","axolotls","underground_water_creature","water_creature","water_ambient","misc"]}),_n.Mod(_n.ListNode(_n.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:_n.NumberNode({integer:!0}),minCount:_n.NumberNode({integer:!0}),maxCount:_n.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:_n.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),_n.Mod(_n.ObjectNode({energy_budget:_n.NumberNode(),charge:_n.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:_n.MapNode(r({enum:["air","liquid"]}),_n.Mod(_n.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:_n.ListNode(_n.Mod(_n.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_feature"}})),{category:()=>"predicate"}),{maxLength:10})},{context:"biome"}),{default:()=>({surface_builder:"minecraft:grass",temperature:.8,downfall:.4,precipitation:"rain",category:"plains",effects:{sky_color:7907327,fog_color:12638463,water_color:4159204,water_fog_color:329011}})}))};var pn={};Object.defineProperty(pn,"__esModule",{value:!0}),pn.initCarverSchemas=void 0;const un=Be,fn=Aa;pn.initCarverSchemas=function(e,t){const r=un.Reference.bind(void 0,e),o=un.StringNode.bind(void 0,t),i={vertical_rotation:fn.FloatProvider(),shape:un.ObjectNode({distance_factor:fn.FloatProvider(),thickness:fn.FloatProvider(),width_smoothness:un.NumberNode({integer:!0,min:0}),horizontal_radius_factor:fn.FloatProvider(),vertical_radius_default_factor:un.NumberNode(),vertical_radius_center_factor:un.NumberNode()})},a={horizontal_radius_multiplier:fn.FloatProvider(),vertical_radius_multiplier:fn.FloatProvider(),floor_level:fn.FloatProvider({min:-1,max:1})};e.register("configured_carver",un.Mod(un.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/carver"}}),config:un.ObjectNode({probability:un.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:fn.FloatProvider(),lava_level:r("vertical_anchor"),debug_settings:un.Opt(un.ObjectNode({debug_mode:un.Opt(un.BooleanNode()),air_state:un.Opt(r("block_state")),water_state:un.Opt(r("block_state")),lava_state:un.Opt(r("block_state")),barrier_state:un.Opt(r("block_state"))})),[un.Switch]:["pop",{push:"type"}],[un.Case]:{"minecraft:canyon":i,"minecraft:cave":a,"minecraft:nether_cave":a}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var hn={};Object.defineProperty(hn,"__esModule",{value:!0}),hn.initDecoratorSchemas=void 0;const bn=Be,gn=Aa;hn.initDecoratorSchemas=function(e,t){const r=bn.Reference.bind(void 0,e),o=bn.StringNode.bind(void 0,t),i={count:gn.IntProvider({min:0,max:256})};e.register("configured_decorator",bn.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/decorator"}}),config:bn.ObjectNode({[bn.Switch]:["pop",{push:"type"}],[bn.Case]:{"minecraft:block_filter":{predicate:r("block_predicate_worldgen")},"minecraft:block_survives_filter":{state:r("block_state")},"minecraft:carving_mask":{step:o({enum:"generation_step"})},"minecraft:cave_surface":{surface:o({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:bn.NumberNode({integer:!0})},"minecraft:chance":{chance:bn.NumberNode({integer:!0,min:0})},"minecraft:count":i,"minecraft:count_extra":{count:bn.NumberNode({integer:!0,min:0}),extra_count:bn.NumberNode({integer:!0,min:0}),extra_chance:bn.NumberNode({min:0,max:1})},"minecraft:count_multilayer":i,"minecraft:count_noise":{noise_level:bn.NumberNode(),below_noise:bn.NumberNode({integer:!0}),above_noise:bn.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:bn.NumberNode({integer:!0}),noise_factor:bn.NumberNode(),noise_offset:bn.Opt(bn.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:environment_scan":{direction_of_search:o({enum:["up","down"]}),max_steps:bn.NumberNode({integer:!0,min:1,max:32}),target_condition:r("block_predicate_worldgen")},"minecraft:heightmap":{heightmap:o({enum:"heightmap_type"})},"minecraft:lava_lake":{chance:bn.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:surface_relative_threshold":{heightmap:o({enum:"heightmap_type"}),min_inclusive:bn.Opt(bn.NumberNode({integer:!0})),max_inclusive:bn.Opt(bn.NumberNode({integer:!0}))},"minecraft:water_depth_threshold":{max_water_depth:bn.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var vn={},yn={};Object.defineProperty(yn,"__esModule",{value:!0}),yn.initProcessorListSchemas=yn.Processors=void 0;const Nn=Be;yn.initProcessorListSchemas=function(e,t){const r=Nn.Reference.bind(void 0,e),o=Nn.StringNode.bind(void 0,t);yn.Processors=Nn.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:r("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]),e.register("processor_list",Nn.Mod(Nn.ObjectNode({processors:Nn.ListNode(r("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",Nn.Mod(Nn.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Nn.Switch]:[{push:"processor_type"}],[Nn.Case]:{"minecraft:block_age":{mossiness:Nn.NumberNode()},"minecraft:block_ignore":{blocks:Nn.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Nn.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:Nn.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:o({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:Nn.ListNode(r("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",Nn.Mod(Nn.ObjectNode({position_predicate:Nn.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Nn.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 i={min_dist:Nn.Opt(Nn.NumberNode({min:0,max:255,integer:!0})),max_dist:Nn.Opt(Nn.NumberNode({min:0,max:255,integer:!0})),min_chance:Nn.Opt(Nn.NumberNode({min:0,max:1})),max_chance:Nn.Opt(Nn.NumberNode({min:0,max:1}))};e.register("pos_rule_test",Nn.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[Nn.Switch]:[{push:"predicate_type"}],[Nn.Case]:{"minecraft:axis_aligned_linear_pos":m({axis:o({enum:["x","y","z"]})},i),"minecraft:linear_pos":i}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",Nn.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[Nn.Switch]:[{push:"predicate_type"}],[Nn.Case]:{"minecraft:block_match":{block:o({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:o({validator:"resource",params:{pool:"block"}}),probability:Nn.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Nn.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(vn,"__esModule",{value:!0}),vn.initFeatureSchemas=void 0;const On=Be,kn=Aa,wn=yn;vn.initFeatureSchemas=function(e,t){const r=On.Reference.bind(void 0,e),o=On.StringNode.bind(void 0,t),i=On.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"}),a={tries:On.Opt(On.NumberNode({integer:!0,min:1})),xz_spread:On.Opt(On.NumberNode({integer:!0,min:0})),y_spread:On.Opt(On.NumberNode({integer:!0,min:0})),only_in_air:On.BooleanNode(),allowed_on:On.ListNode(r("block_state")),disallowed_on:On.ListNode(r("block_state")),feature:i},n={state:r("block_state"),radius:kn.IntProvider({min:0,max:8}),half_height:On.NumberNode({integer:!0,min:0,max:4}),targets:On.ListNode(r("block_state"))},s={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:On.Opt(On.NumberNode({integer:!0}))},c=On.ObjectNode({target:r("rule_test"),state:r("block_state")}),l={size:On.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:On.NumberNode({min:0,max:1}),targets:On.ListNode(c)},d={surface:o({enum:["floor","ceiling"]}),depth:kn.IntProvider({min:1,max:128}),vertical_range:On.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:On.NumberNode({min:0,max:1}),extra_edge_column_chance:On.NumberNode({min:0,max:1}),vegetation_chance:On.NumberNode({min:0,max:1}),xz_radius:kn.IntProvider(),replaceable:o({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:i};e.register("configured_feature",On.Mod(On.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature"}}),config:On.ObjectNode({[On.Switch]:["pop",{push:"type"}],[On.Case]:{"minecraft:bamboo":{probability:On.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:kn.IntProvider({min:0,max:3}),height:kn.IntProvider({min:1,max:10})},"minecraft:block_column":{direction:o({enum:["up","down","north","east","south","west"]}),allow_water:On.BooleanNode(),prioritize_tip:On.BooleanNode(),layers:On.ListNode(On.ObjectNode({height:On.NumberNode({integer:!0,min:0}),state:r("block_state_provider")}))},"minecraft:block_pile":{state_provider:r("block_state_provider")},"minecraft:decorated":{decorator:r("configured_decorator"),feature:i},"minecraft:decorated_flower":{decorator:r("configured_decorator"),feature:i},"minecraft:delta_feature":{contents:r("block_state"),rim:r("block_state"),size:kn.IntProvider({min:0,max:16}),rim_size:kn.IntProvider({min:0,max:16})},"minecraft:disk":n,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:On.NumberNode({integer:!0,min:1,max:512}),height:kn.IntProvider({min:0,max:128}),radius:kn.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:On.NumberNode({integer:!0,min:0,max:64}),height_deviation:On.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:kn.IntProvider({min:0,max:128}),density:kn.FloatProvider({min:0,max:2}),wetness:kn.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:On.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:On.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:On.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:On.BooleanNode(),exit:On.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:On.Opt(On.BooleanNode()),crystal_beam_target:On.Opt(r("block_pos")),spikes:On.ListNode(On.ObjectNode({centerX:On.Opt(On.NumberNode({integer:!0})),centerZ:On.Opt(On.NumberNode({integer:!0})),radius:On.Opt(On.NumberNode({integer:!0})),height:On.Opt(On.NumberNode({integer:!0})),guarded:On.Opt(On.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:On.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":a,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:On.NumberNode({integer:!0,min:0,max:7}),fossil_structures:On.ListNode(o({validator:"resource",params:{pool:"$structure"}})),overlay_structures:On.ListNode(o({validator:"resource",params:{pool:"$structure"}})),fossil_processors:wn.Processors,overlay_processors:wn.Processors},"minecraft:geode":{blocks:On.ObjectNode({filling_provider:r("block_state_provider"),inner_layer_provider:r("block_state_provider"),alternate_inner_layer_provider:r("block_state_provider"),middle_layer_provider:r("block_state_provider"),outer_layer_provider:r("block_state_provider"),inner_placements:On.ListNode(r("block_state")),cannot_replace:o({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:o({validator:"resource",params:{pool:"$tag/block"}})}),layers:On.ObjectNode({filling:On.Opt(On.NumberNode({min:.01,max:50})),inner_layer:On.Opt(On.NumberNode({min:.01,max:50})),middle_layer:On.Opt(On.NumberNode({min:.01,max:50})),outer_layer:On.Opt(On.NumberNode({min:.01,max:50}))}),crack:On.ObjectNode({generate_crack_chance:On.Opt(On.NumberNode({min:0,max:1})),base_crack_size:On.Opt(On.NumberNode({min:0,max:5})),crack_point_offset:On.Opt(On.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:On.Opt(On.NumberNode({min:0,max:1})),use_potential_placements_chance:On.Opt(On.NumberNode({min:0,max:1})),use_alternate_layer0_chance:On.Opt(On.NumberNode({min:0,max:1})),placements_require_layer0_alternate:On.Opt(On.BooleanNode()),outer_wall_distance:On.Opt(kn.IntProvider({min:1,max:20})),distribution_points:On.Opt(kn.IntProvider({min:1,max:20})),point_offset:On.Opt(kn.IntProvider({min:0,max:10})),min_gen_offset:On.Opt(On.NumberNode({integer:!0})),max_gen_offset:On.Opt(On.NumberNode({integer:!0})),invalid_blocks_threshold:On.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:On.Opt(On.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:On.Opt(On.NumberNode({min:0,max:1})),can_place_on_floor:On.Opt(On.BooleanNode()),can_place_on_ceiling:On.Opt(On.BooleanNode()),can_place_on_wall:On.Opt(On.BooleanNode()),can_be_placed_on:On.ListNode(r("block_state"))},"minecraft:huge_brown_mushroom":s,"minecraft:huge_fungus":{hat_state:r("block_state"),decor_state:r("block_state"),stem_state:r("block_state"),valid_base_block:r("block_state"),planted:On.Opt(On.BooleanNode())},"minecraft:huge_red_mushroom":s,"minecraft:ice_patch":n,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:large_dripstone":{floor_to_ceiling_search_range:On.Opt(On.NumberNode({integer:!0,min:1,max:512})),column_radius:kn.IntProvider({min:0,max:60}),height_scale:kn.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:On.NumberNode({min:0,max:1}),stalactite_bluntness:kn.FloatProvider({min:.1,max:10}),stalagmite_bluntness:kn.FloatProvider({min:.1,max:10}),wind_speed:kn.FloatProvider({min:0,max:2}),min_radius_for_wind:On.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:On.NumberNode({min:0,max:5})},"minecraft:nether_forest_vegetation":{state_provider:r("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:r("block_state"),target:r("block_state"),radius:kn.IntProvider({min:0,max:12})},"minecraft:no_bonemeal_flower":a,"minecraft:ore":l,"minecraft:random_patch":a,"minecraft:random_boolean_selector":{feature_false:i,feature_true:i},"minecraft:random_selector":{features:On.ListNode(On.ObjectNode({chance:On.NumberNode({min:0,max:1}),feature:i})),default:i},"minecraft:replace_single_block":{targets:On.ListNode(c)},"minecraft:root_system":{required_vertical_space_for_tree:On.NumberNode({integer:!0,min:1,max:64}),root_radius:On.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:On.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:On.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:On.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:On.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:On.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:On.NumberNode({integer:!0,min:1,max:64}),root_replaceable:o({validator:"resource",params:{pool:"$tag/block"}}),root_state_provider:r("block_state_provider"),hanging_root_state_provider:r("block_state_provider"),feature:i},"minecraft:scattered_ore":l,"minecraft:sea_pickle":{count:kn.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:On.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider")},"minecraft:simple_random_selector":{features:On.ListNode(i)},"minecraft:small_dripstone":{max_placements:On.Opt(On.NumberNode({integer:!0,min:0,max:100})),empty_space_search_radius:On.Opt(On.NumberNode({integer:!0,min:0,max:20})),max_offset_from_origin:On.Opt(On.NumberNode({integer:!0,min:0,max:20})),chance_of_taller_dripstone:On.Opt(On.NumberNode({min:0,max:1}))},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:On.NumberNode({integer:!0}),hole_count:On.NumberNode({integer:!0}),requires_block_below:On.BooleanNode(),valid_blocks:On.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:On.Opt(On.BooleanNode()),force_dirt:On.Opt(On.BooleanNode()),minimum_size:r("feature_size"),dirt_provider:r("block_state_provider"),trunk_provider:r("block_state_provider"),foliage_provider:r("block_state_provider"),trunk_placer:On.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:On.NumberNode({integer:!0,min:0,max:32}),height_rand_a:On.NumberNode({integer:!0,min:0,max:24}),height_rand_b:On.NumberNode({integer:!0,min:0,max:24}),[On.Switch]:[{push:"type"}],[On.Case]:{"minecraft:bending_trunk_placer":{bend_length:kn.IntProvider({min:1,max:64}),min_height_for_leaves:On.Opt(On.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:On.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:kn.IntProvider({min:0,max:16}),offset:kn.IntProvider({min:0,max:16}),[On.Switch]:[{push:"type"}],[On.Case]:{"minecraft:blob_foliage_placer":{height:On.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:On.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:On.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:On.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:kn.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:kn.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:kn.IntProvider({min:1,max:512}),leaf_placement_attempts:On.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:kn.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:On.ListNode(On.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[On.Switch]:[{push:"type"}],[On.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:On.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:On.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:On.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:On.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:On.NumberNode({min:0,max:1})},"minecraft:vegetation_patch":d,"minecraft:waterlogged_vegetation_patch":d}},{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",On.Mod(On.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:On.Opt(On.NumberNode({min:0,max:80})),[On.Switch]:[{push:"type"}],[On.Case]:{"minecraft:two_layers_feature_size":{limit:On.Opt(On.NumberNode({integer:!0,min:0,max:81})),lower_size:On.Opt(On.NumberNode({integer:!0,min:0,max:16})),upper_size:On.Opt(On.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:On.Opt(On.NumberNode({integer:!0,min:0,max:80})),upper_limit:On.Opt(On.NumberNode({integer:!0,min:0,max:80})),lower_size:On.Opt(On.NumberNode({integer:!0,min:0,max:16})),middle_size:On.Opt(On.NumberNode({integer:!0,min:0,max:16})),upper_size:On.Opt(On.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})}));const p={seed:On.NumberNode({integer:!0}),noise:r("noise_parameters"),scale:On.Mod(On.NumberNode({min:Number.MIN_VALUE}),{default:()=>1})};e.register("block_state_provider",On.Mod(On.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[On.Switch]:[{push:"type"}],[On.Case]:{"minecraft:dual_noise_provider":_(m({},p),{variety:kn.InclusiveRange({integer:!0,min:1,max:64}),slow_noise:r("noise_parameters"),slow_scale:On.Mod(On.NumberNode({min:Number.MIN_VALUE}),{default:()=>1}),states:On.ListNode(r("block_state"))}),"minecraft:noise_threshold_provider":_(m({},p),{threshold:On.NumberNode({min:-1,max:1}),high_chance:On.NumberNode({min:0,max:1}),default_state:r("block_state"),low_states:On.ListNode(r("block_state")),high_states:On.ListNode(r("block_state"))}),"minecraft:noise_provider":_(m({},p),{states:On.ListNode(r("block_state"))}),"minecraft:randomized_int_state_provider":{property:o(),values:kn.IntProvider(),source:r("block_state_provider")},"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:On.ListNode(On.Mod(On.ObjectNode({weight:On.NumberNode({integer:!0,min:1}),data:r("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_predicate_worldgen",On.Mod(On.ObjectNode({type:o({validator:"resource",params:{pool:"block_predicate_type"}}),[On.Switch]:[{push:"type"}],[On.Case]:{"minecraft:all_of":{predicates:On.ListNode(r("block_predicate_worldgen"))},"minecraft:any_of":{predicates:On.ListNode(r("block_predicate_worldgen"))},"minecraft:matching_blocks":{offset:r("block_pos"),blocks:On.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:matching_fluids":{offset:r("block_pos"),fluids:On.ListNode(o({validator:"resource",params:{pool:"fluid"}}))},"minecraft:not":{predicate:r("block_predicate_worldgen")}}},{context:"block_predicate"}),{default:()=>({type:"minecraft:matching_blocks"})}))};var xn={};Object.defineProperty(xn,"__esModule",{value:!0}),xn.initNoiseSettingsSchemas=void 0;const jn=Be,Sn=Aa;xn.initNoiseSettingsSchemas=function(e,t){const r=jn.Reference.bind(void 0,e),o=jn.StringNode.bind(void 0,t);e.register("noise_settings",jn.Mod(jn.ObjectNode({bedrock_roof_position:jn.NumberNode({integer:!0}),bedrock_floor_position:jn.NumberNode({integer:!0}),sea_level:jn.NumberNode({integer:!0}),disable_mob_generation:jn.BooleanNode(),noise_caves_enabled:jn.BooleanNode(),noodle_caves_enabled:jn.BooleanNode(),aquifers_enabled:jn.BooleanNode(),deepslate_enabled:jn.BooleanNode(),ore_veins_enabled:jn.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:jn.ObjectNode({min_y:jn.NumberNode({integer:!0,min:-2048,max:2047}),height:jn.NumberNode({integer:!0,min:0,max:4096}),density_factor:jn.NumberNode(),density_offset:jn.NumberNode(),size_horizontal:jn.NumberNode({integer:!0}),size_vertical:jn.NumberNode({integer:!0}),simplex_surface_noise:jn.BooleanNode(),random_density_offset:jn.Opt(jn.BooleanNode()),island_noise_override:jn.Opt(jn.BooleanNode()),amplified:jn.Opt(jn.BooleanNode()),use_legacy_random:jn.Opt(jn.BooleanNode()),sampling:jn.ObjectNode({xz_scale:jn.NumberNode(),y_scale:jn.NumberNode(),xz_factor:jn.NumberNode(),y_factor:jn.NumberNode()}),bottom_slide:r("noise_slider"),top_slide:r("noise_slider")}),octaves:jn.ObjectNode({temperature:r("noise_parameters"),humidity:r("noise_parameters"),continentalness:r("noise_parameters"),erosion:r("noise_parameters"),weirdness:r("noise_parameters"),shift:r("noise_parameters")}),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>Sn.DefaultNoiseSettings,validate:(t,r,o,i)=>{var a,n,s,c;return(null===(a=null==(r=e.validate(t,r,o,i))?void 0:r.noise)||void 0===a?void 0:a.min_y)+(null===(n=null==r?void 0:r.noise)||void 0===n?void 0:n.height)>2047&&o.add(t.push("noise").push("height"),"error.min_y_plus_height",2047),(null===(s=null==r?void 0:r.noise)||void 0===s?void 0:s.height)%16!=0&&o.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(c=null==r?void 0:r.noise)||void 0===c?void 0:c.min_y)%16!=0&&o.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),r}})))),e.register("noise_slider",jn.ObjectNode({target:jn.NumberNode(),size:jn.NumberNode({integer:!0,min:0}),offset:jn.NumberNode({integer:!0})})),e.register("generator_structures",jn.ObjectNode({stronghold:jn.Opt(jn.ObjectNode({distance:jn.NumberNode({integer:!0,min:0,max:1023}),spread:jn.NumberNode({integer:!0,min:0,max:1023}),count:jn.NumberNode({integer:!0,min:1,max:4095})})),structures:jn.MapNode(o({validator:"resource",params:{pool:"worldgen/structure_feature"}}),jn.Mod(jn.ObjectNode({spacing:jn.NumberNode({integer:!0,min:0,max:4096}),separation:jn.Mod(jn.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,o,i)=>(t.pop().push("spacing").get()<=r&&o.add(t,"error.separation_smaller_spacing"),e.validate(t,r,o,i))}))),salt:jn.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",jn.Mod(jn.ObjectNode({block:o({validator:"resource",params:{pool:"block"}}),height:jn.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var Mn={};Object.defineProperty(Mn,"__esModule",{value:!0}),Mn.initStructureFeatureSchemas=void 0;const Pn=Be;Mn.initStructureFeatureSchemas=function(e,t){const r=Pn.StringNode.bind(void 0,t),o=Pn.Reference.bind(void 0,e),i={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Pn.NumberNode({integer:!0})};e.register("configured_structure_feature",Pn.Mod(Pn.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Pn.ObjectNode({[Pn.Switch]:["pop",{push:"type"}],[Pn.Case]:{"minecraft:bastion_remnant":i,"minecraft:buried_treasure":{probability:Pn.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Pn.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:o("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Pn.NumberNode({min:0,max:1}),cluster_probability:Pn.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":i,"minecraft:ruined_portal":{portal_type:r({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:Pn.Opt(Pn.BooleanNode())},"minecraft:village":i}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))};var Ln={};Object.defineProperty(Ln,"__esModule",{value:!0}),Ln.initSurfaceBuilderSchemas=void 0;const Cn=Be;Ln.initSurfaceBuilderSchemas=function(e,t){const r=Cn.StringNode.bind(void 0,t),o=Cn.Reference.bind(void 0,e);e.register("configured_surface_builder",Cn.Mod(Cn.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:Cn.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"}}})}))};var Bn={};Object.defineProperty(Bn,"__esModule",{value:!0}),Bn.initTemplatePoolSchemas=void 0;const zn=Be,Rn=yn;Bn.initTemplatePoolSchemas=function(e,t){const r=zn.Reference.bind(void 0,e),o=zn.StringNode.bind(void 0,t);e.register("template_pool",zn.Mod(zn.ObjectNode({fallback:o(),elements:zn.ListNode(r("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",zn.Mod(zn.ObjectNode({weight:zn.NumberNode({integer:!0,min:1}),element:r("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",zn.Mod(zn.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[zn.Switch]:[{push:"element_type"}],[zn.Case]:{"minecraft:feature_pool_element":{feature:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:Rn.Processors},"minecraft:list_pool_element":{elements:zn.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:Rn.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(dn,"__esModule",{value:!0}),dn.initWorldgenSchemas=void 0;const An=mn,In=pn,Tn=hn,Dn=vn,En=xn,Fn=yn,$n=Mn,Un=Ln,qn=Bn;dn.initWorldgenSchemas=function(e,t){Fn.initProcessorListSchemas(e,t),An.initBiomeSchemas(e,t),In.initCarverSchemas(e,t),Tn.initDecoratorSchemas(e,t),Dn.initFeatureSchemas(e,t),En.initNoiseSettingsSchemas(e,t),$n.initStructureFeatureSchemas(e,t),Un.initSurfaceBuilderSchemas(e,t),qn.initTemplatePoolSchemas(e,t)};var Zn={};Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.initWorldSettingsSchemas=void 0;const Hn=Be;Zn.initWorldSettingsSchemas=function(e,t){const r=Hn.Reference.bind(void 0,e),o=Hn.StringNode.bind(void 0,t);e.register("world_settings",Hn.Mod(Hn.ObjectNode({generate_features:Hn.BooleanNode(),bonus_chest:Hn.BooleanNode(),seed:Hn.NumberNode({integer:!0}),dimensions:Hn.MapNode(o({validator:"resource",params:{pool:"$dimension"}}),r("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"}}}}}}))},Object.defineProperty(Ba,"__esModule",{value:!0}),Ba.initSchemas=void 0;const Wn=za,Xn=Aa,Yn=Ia,Jn=Ea,Kn=Ua,Gn=Ha,Vn=Ya,Qn=Qa,es=tn,ts=on,rs=nn,os=cn,is=dn,as=Zn;Ba.initSchemas=function(e,t){Xn.initCommonSchemas(e,t),Wn.initAdvancementSchemas(e,t),Yn.initConditionSchemas(e,t),Kn.initDimensionTypeSchemas(e,t),Jn.initDimensionSchemas(e,t),Gn.initItemModifierSchemas(e,t),Vn.initLootTableSchemas(e,t),Qn.initPackMcmetaSchemas(e,t),es.initPredicatesSchemas(e,t),ts.initRecipeSchemas(e,t),rs.initTagsSchemas(e,t),os.initTextComponentSchemas(e,t),is.initWorldgenSchemas(e,t),as.initWorldSettingsSchemas(e,t)};var ns=Ce&&Ce.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),ss=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cs=Ce&&Ce.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&ns(t,e,r);return ss(t,e),t};Object.defineProperty(La,"__esModule",{value:!0});var ls=La.getSchemas=La.getCollections=void 0;const ds=Be,ms=Ca,_s=Ba;var ps=La.lootContext=cs(Ja);var us=La.getCollections=function(){const e=new ds.CollectionRegistry;return ms.initCollections(e),e};ls=La.getSchemas=function(e){const t=new ds.SchemaRegistry;return _s.initSchemas(t,e),t};var fs=Object.freeze(Object.assign(Object.create(null),La,{[Symbol.toStringTag]:"Module",get getSchemas(){return ls},get getCollections(){return us},lootContext:ps,default:La})),hs=function(e){return(e=e||{}).circles?function(e){var t=[],r=[];return e.proto?function e(i){if("object"!=typeof i||null===i)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return o(i,e);if(i instanceof Map)return new Map(o(Array.from(i),e));if(i instanceof Set)return new Set(o(Array.from(i),e));var a={};for(var n in t.push(i),r.push(a),i){var s=i[n];if("object"!=typeof s||null===s)a[n]=s;else if(s instanceof Date)a[n]=new Date(s);else if(s instanceof Map)a[n]=new Map(o(Array.from(s),e));else if(s instanceof Set)a[n]=new Set(o(Array.from(s),e));else if(ArrayBuffer.isView(s))a[n]=bs(s);else{var c=t.indexOf(s);a[n]=-1!==c?r[c]:e(s)}}return t.pop(),r.pop(),a}:function e(i){if("object"!=typeof i||null===i)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return o(i,e);if(i instanceof Map)return new Map(o(Array.from(i),e));if(i instanceof Set)return new Set(o(Array.from(i),e));var a={};for(var n in t.push(i),r.push(a),i)if(!1!==Object.hasOwnProperty.call(i,n)){var s=i[n];if("object"!=typeof s||null===s)a[n]=s;else if(s instanceof Date)a[n]=new Date(s);else if(s instanceof Map)a[n]=new Map(o(Array.from(s),e));else if(s instanceof Set)a[n]=new Set(o(Array.from(s),e));else if(ArrayBuffer.isView(s))a[n]=bs(s);else{var c=t.indexOf(s);a[n]=-1!==c?r[c]:e(s)}}return t.pop(),r.pop(),a};function o(e,o){for(var i=Object.keys(e),a=new Array(i.length),n=0;n<i.length;n++){var s=i[n],c=e[s];if("object"!=typeof c||null===c)a[s]=c;else if(c instanceof Date)a[s]=new Date(c);else if(ArrayBuffer.isView(c))a[s]=bs(c);else{var l=t.indexOf(c);a[s]=-1!==l?r[l]:o(c)}}return a}}
|
|
/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */(e):e.proto?function e(r){if("object"!=typeof r||null===r)return r;if(r instanceof Date)return new Date(r);if(Array.isArray(r))return t(r,e);if(r instanceof Map)return new Map(t(Array.from(r),e));if(r instanceof Set)return new Set(t(Array.from(r),e));var o={};for(var i in r){var a=r[i];"object"!=typeof a||null===a?o[i]=a:a instanceof Date?o[i]=new Date(a):a instanceof Map?o[i]=new Map(t(Array.from(a),e)):a instanceof Set?o[i]=new Set(t(Array.from(a),e)):ArrayBuffer.isView(a)?o[i]=bs(a):o[i]=e(a)}return o}:function e(r){if("object"!=typeof r||null===r)return r;if(r instanceof Date)return new Date(r);if(Array.isArray(r))return t(r,e);if(r instanceof Map)return new Map(t(Array.from(r),e));if(r instanceof Set)return new Set(t(Array.from(r),e));var o={};for(var i in r)if(!1!==Object.hasOwnProperty.call(r,i)){var a=r[i];"object"!=typeof a||null===a?o[i]=a:a instanceof Date?o[i]=new Date(a):a instanceof Map?o[i]=new Map(t(Array.from(a),e)):a instanceof Set?o[i]=new Set(t(Array.from(a),e)):ArrayBuffer.isView(a)?o[i]=bs(a):o[i]=e(a)}return o};function t(e,t){for(var r=Object.keys(e),o=new Array(r.length),i=0;i<r.length;i++){var a=r[i],n=e[a];"object"!=typeof n||null===n?o[a]=n:n instanceof Date?o[a]=new Date(n):ArrayBuffer.isView(n)?o[a]=bs(n):o[a]=t(n)}return o}};function bs(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function gs(e){let t=e.length;for(;--t>=0;)e[t]=0}const vs=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ys=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Ns=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Os=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ks=new Array(576);gs(ks);const ws=new Array(60);gs(ws);const xs=new Array(512);gs(xs);const js=new Array(256);gs(js);const Ss=new Array(29);gs(Ss);const Ms=new Array(30);function Ps(e,t,r,o,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=o,this.max_length=i,this.has_stree=e&&e.length}let Ls,Cs,Bs;function zs(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}gs(Ms);const Rs=e=>e<256?xs[e]:xs[256+(e>>>7)],As=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},Is=(e,t,r)=>{e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,As(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},Ts=(e,t,r)=>{Is(e,r[2*t],r[2*t+1])},Ds=(e,t)=>{let r=0;do{r|=1&e,e>>>=1,r<<=1}while(--t>0);return r>>>1},Es=(e,t,r)=>{const o=new Array(16);let i,a,n=0;for(i=1;i<=15;i++)o[i]=n=n+r[i-1]<<1;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=Ds(o[t]++,t))}},Fs=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},$s=e=>{e.bi_valid>8?As(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Us=(e,t,r,o)=>{const i=2*t,a=2*r;return e[i]<e[a]||e[i]===e[a]&&o[t]<=o[r]},qs=(e,t,r)=>{const o=e.heap[r];let i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Us(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Us(t,o,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=o},Zs=(e,t,r)=>{let o,i,a,n,s=0;if(0!==e.last_lit)do{o=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===o?Ts(e,i,t):(a=js[i],Ts(e,a+256+1,t),n=vs[a],0!==n&&(i-=Ss[a],Is(e,i,n)),o--,a=Rs(o),Ts(e,a,r),n=ys[a],0!==n&&(o-=Ms[a],Is(e,o,n)))}while(s<e.last_lit);Ts(e,256,t)},Hs=(e,t)=>{const r=t.dyn_tree,o=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let n,s,c,l=-1;for(e.heap_len=0,e.heap_max=573,n=0;n<a;n++)0!==r[2*n]?(e.heap[++e.heap_len]=l=n,e.depth[n]=0):r[2*n+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=l<2?++l:0,r[2*c]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=o[2*c+1]);for(t.max_code=l,n=e.heap_len>>1;n>=1;n--)qs(e,r,n);c=a;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],qs(e,r,1),s=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=s,r[2*c]=r[2*n]+r[2*s],e.depth[c]=(e.depth[n]>=e.depth[s]?e.depth[n]:e.depth[s])+1,r[2*n+1]=r[2*s+1]=c,e.heap[1]=c++,qs(e,r,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const r=t.dyn_tree,o=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,n=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length;let l,d,m,_,p,u,f=0;for(_=0;_<=15;_++)e.bl_count[_]=0;for(r[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<573;l++)d=e.heap[l],_=r[2*r[2*d+1]+1]+1,_>c&&(_=c,f++),r[2*d+1]=_,d>o||(e.bl_count[_]++,p=0,d>=s&&(p=n[d-s]),u=r[2*d],e.opt_len+=u*(_+p),a&&(e.static_len+=u*(i[2*d+1]+p)));if(0!==f){do{for(_=c-1;0===e.bl_count[_];)_--;e.bl_count[_]--,e.bl_count[_+1]+=2,e.bl_count[c]--,f-=2}while(f>0);for(_=c;0!==_;_--)for(d=e.bl_count[_];0!==d;)m=e.heap[--l],m>o||(r[2*m+1]!==_&&(e.opt_len+=(_-r[2*m+1])*r[2*m],r[2*m+1]=_),d--)}})(e,t),Es(r,l,e.bl_count)},Ws=(e,t,r)=>{let o,i,a=-1,n=t[1],s=0,c=7,l=4;for(0===n&&(c=138,l=3),t[2*(r+1)+1]=65535,o=0;o<=r;o++)i=n,n=t[2*(o+1)+1],++s<c&&i===n||(s<l?e.bl_tree[2*i]+=s:0!==i?(i!==a&&e.bl_tree[2*i]++,e.bl_tree[32]++):s<=10?e.bl_tree[34]++:e.bl_tree[36]++,s=0,a=i,0===n?(c=138,l=3):i===n?(c=6,l=3):(c=7,l=4))},Xs=(e,t,r)=>{let o,i,a=-1,n=t[1],s=0,c=7,l=4;for(0===n&&(c=138,l=3),o=0;o<=r;o++)if(i=n,n=t[2*(o+1)+1],!(++s<c&&i===n)){if(s<l)do{Ts(e,i,e.bl_tree)}while(0!=--s);else 0!==i?(i!==a&&(Ts(e,i,e.bl_tree),s--),Ts(e,16,e.bl_tree),Is(e,s-3,2)):s<=10?(Ts(e,17,e.bl_tree),Is(e,s-3,3)):(Ts(e,18,e.bl_tree),Is(e,s-11,7));s=0,a=i,0===n?(c=138,l=3):i===n?(c=6,l=3):(c=7,l=4)}};let Ys=!1;const Js=(e,t,r,o)=>{Is(e,0+(o?1:0),3),((e,t,r,o)=>{$s(e),o&&(As(e,r),As(e,~r)),e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r})(e,t,r,!0)};var Ks={_tr_init:e=>{Ys||((()=>{let e,t,r,o,i;const a=new Array(16);for(r=0,o=0;o<28;o++)for(Ss[o]=r,e=0;e<1<<vs[o];e++)js[r++]=o;for(js[r-1]=o,i=0,o=0;o<16;o++)for(Ms[o]=i,e=0;e<1<<ys[o];e++)xs[i++]=o;for(i>>=7;o<30;o++)for(Ms[o]=i<<7,e=0;e<1<<ys[o]-7;e++)xs[256+i++]=o;for(t=0;t<=15;t++)a[t]=0;for(e=0;e<=143;)ks[2*e+1]=8,e++,a[8]++;for(;e<=255;)ks[2*e+1]=9,e++,a[9]++;for(;e<=279;)ks[2*e+1]=7,e++,a[7]++;for(;e<=287;)ks[2*e+1]=8,e++,a[8]++;for(Es(ks,287,a),e=0;e<30;e++)ws[2*e+1]=5,ws[2*e]=Ds(e,5);Ls=new Ps(ks,vs,257,286,15),Cs=new Ps(ws,ys,0,30,15),Bs=new Ps(new Array(0),Ns,0,19,7)})(),Ys=!0),e.l_desc=new zs(e.dyn_ltree,Ls),e.d_desc=new zs(e.dyn_dtree,Cs),e.bl_desc=new zs(e.bl_tree,Bs),e.bi_buf=0,e.bi_valid=0,Fs(e)},_tr_stored_block:Js,_tr_flush_block:(e,t,r,o)=>{let i,a,n=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),Hs(e,e.l_desc),Hs(e,e.d_desc),n=(e=>{let t;for(Ws(e,e.dyn_ltree,e.l_desc.max_code),Ws(e,e.dyn_dtree,e.d_desc.max_code),Hs(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*Os[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==t?Js(e,t,r,o):4===e.strategy||a===i?(Is(e,2+(o?1:0),3),Zs(e,ks,ws)):(Is(e,4+(o?1:0),3),((e,t,r,o)=>{let i;for(Is(e,t-257,5),Is(e,r-1,5),Is(e,o-4,4),i=0;i<o;i++)Is(e,e.bl_tree[2*Os[i]+1],3);Xs(e,e.dyn_ltree,t-1),Xs(e,e.dyn_dtree,r-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,n+1),Zs(e,e.dyn_ltree,e.dyn_dtree)),Fs(e),o&&$s(e)},_tr_tally:(e,t,r)=>(e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(js[r]+256+1)]++,e.dyn_dtree[2*Rs(t)]++),e.last_lit===e.lit_bufsize-1),_tr_align:e=>{Is(e,2,3),Ts(e,256,ks),(e=>{16===e.bi_valid?(As(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var Gs=(e,t,r,o)=>{let i=65535&e|0,a=e>>>16&65535|0,n=0;for(;0!==r;){n=r>2e3?2e3:r,r-=n;do{i=i+t[o++]|0,a=a+i|0}while(--n);i%=65521,a%=65521}return i|a<<16|0};const Vs=new Uint32Array((()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var o=0;o<8;o++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t})());var Qs=(e,t,r,o)=>{const i=Vs,a=o+r;e^=-1;for(let n=o;n<a;n++)e=e>>>8^i[255&(e^t[n])];return-1^e},ec={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},tc={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:rc,_tr_stored_block:oc,_tr_flush_block:ic,_tr_tally:ac,_tr_align:nc}=Ks,{Z_NO_FLUSH:sc,Z_PARTIAL_FLUSH:cc,Z_FULL_FLUSH:lc,Z_FINISH:dc,Z_BLOCK:mc,Z_OK:_c,Z_STREAM_END:pc,Z_STREAM_ERROR:uc,Z_DATA_ERROR:fc,Z_BUF_ERROR:hc,Z_DEFAULT_COMPRESSION:bc,Z_FILTERED:gc,Z_HUFFMAN_ONLY:vc,Z_RLE:yc,Z_FIXED:Nc,Z_DEFAULT_STRATEGY:Oc,Z_UNKNOWN:kc,Z_DEFLATED:wc}=tc,xc=(e,t)=>(e.msg=ec[t],t),jc=e=>(e<<1)-(e>4?9:0),Sc=e=>{let t=e.length;for(;--t>=0;)e[t]=0};let Mc=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask;const Pc=e=>{const t=e.state;let r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))},Lc=(e,t)=>{ic(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Pc(e.strm)},Cc=(e,t)=>{e.pending_buf[e.pending++]=t},Bc=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},zc=(e,t,r,o)=>{let i=e.avail_in;return i>o&&(i=o),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),r),1===e.state.wrap?e.adler=Gs(e.adler,t,i,r):2===e.state.wrap&&(e.adler=Qs(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},Rc=(e,t)=>{let r,o,i=e.max_chain_length,a=e.strstart,n=e.prev_length,s=e.nice_match;const c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,d=e.w_mask,m=e.prev,_=e.strstart+258;let p=l[a+n-1],u=l[a+n];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(r=t,l[r+n]===u&&l[r+n-1]===p&&l[r]===l[a]&&l[++r]===l[a+1]){a+=2,r++;do{}while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&a<_);if(o=258-(_-a),a=_-258,o>n){if(e.match_start=t,n=o,o>=s)break;p=l[a+n-1],u=l[a+n]}}}while((t=m[t&d])>c&&0!=--i);return n<=e.lookahead?n:e.lookahead},Ac=e=>{const t=e.w_size;let r,o,i,a,n;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-262)){e.window.set(e.window.subarray(t,t+t),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,o=e.hash_size,r=o;do{i=e.head[--r],e.head[r]=i>=t?i-t:0}while(--o);o=t,r=o;do{i=e.prev[--r],e.prev[r]=i>=t?i-t:0}while(--o);a+=t}if(0===e.strm.avail_in)break;if(o=zc(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=o,e.lookahead+e.insert>=3)for(n=e.strstart-e.insert,e.ins_h=e.window[n],e.ins_h=Mc(e,e.ins_h,e.window[n+1]);e.insert&&(e.ins_h=Mc(e,e.ins_h,e.window[n+3-1]),e.prev[n&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=n,n++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)},Ic=(e,t)=>{let r,o;for(;;){if(e.lookahead<262){if(Ac(e),e.lookahead<262&&t===sc)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=Mc(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-262&&(e.match_length=Rc(e,r)),e.match_length>=3)if(o=ac(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=Mc(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Mc(e,e.ins_h,e.window[e.strstart+1]);else o=ac(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(o&&(Lc(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===dc?(Lc(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lc(e,!1),0===e.strm.avail_out)?1:2},Tc=(e,t)=>{let r,o,i;for(;;){if(e.lookahead<262){if(Ac(e),e.lookahead<262&&t===sc)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=Mc(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-262&&(e.match_length=Rc(e,r),e.match_length<=5&&(e.strategy===gc||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,o=ac(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=Mc(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,o&&(Lc(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(o=ac(e,0,e.window[e.strstart-1]),o&&Lc(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(o=ac(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===dc?(Lc(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lc(e,!1),0===e.strm.avail_out)?1:2};function Dc(e,t,r,o,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=o,this.func=i}const Ec=[new Dc(0,0,0,0,((e,t)=>{let r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Ac(e),0===e.lookahead&&t===sc)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;const o=e.block_start+r;if((0===e.strstart||e.strstart>=o)&&(e.lookahead=e.strstart-o,e.strstart=o,Lc(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(Lc(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===dc?(Lc(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(Lc(e,!1),e.strm.avail_out),1)})),new Dc(4,4,8,4,Ic),new Dc(4,5,16,8,Ic),new Dc(4,6,32,32,Ic),new Dc(4,4,16,16,Tc),new Dc(8,16,32,32,Tc),new Dc(8,16,128,128,Tc),new Dc(8,32,128,256,Tc),new Dc(32,128,258,1024,Tc),new Dc(32,258,258,4096,Tc)];function Fc(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=wc,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Sc(this.dyn_ltree),Sc(this.dyn_dtree),Sc(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Sc(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Sc(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const $c=e=>{if(!e||!e.state)return xc(e,uc);e.total_in=e.total_out=0,e.data_type=kc;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=2===t.wrap?0:1,t.last_flush=sc,rc(t),_c},Uc=e=>{const t=$c(e);var r;return t===_c&&((r=e.state).window_size=2*r.w_size,Sc(r.head),r.max_lazy_match=Ec[r.level].max_lazy,r.good_match=Ec[r.level].good_length,r.nice_match=Ec[r.level].nice_length,r.max_chain_length=Ec[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=2,r.match_available=0,r.ins_h=0),t},qc=(e,t,r,o,i,a)=>{if(!e)return uc;let n=1;if(t===bc&&(t=6),o<0?(n=0,o=-o):o>15&&(n=2,o-=16),i<1||i>9||r!==wc||o<8||o>15||t<0||t>9||a<0||a>Nc)return xc(e,uc);8===o&&(o=9);const s=new Fc;return e.state=s,s.strm=e,s.wrap=n,s.gzhead=null,s.w_bits=o,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+3-1)/3),s.window=new Uint8Array(2*s.w_size),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new Uint8Array(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=a,s.method=r,Uc(e)};var Zc={deflateInit:(e,t)=>qc(e,t,wc,15,8,Oc),deflateInit2:qc,deflateReset:Uc,deflateResetKeep:$c,deflateSetHeader:(e,t)=>e&&e.state?2!==e.state.wrap?uc:(e.state.gzhead=t,_c):uc,deflate:(e,t)=>{let r,o;if(!e||!e.state||t>mc||t<0)return e?xc(e,uc):uc;const i=e.state;if(!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==dc)return xc(e,0===e.avail_out?hc:uc);i.strm=e;const a=i.last_flush;if(i.last_flush=t,42===i.status)if(2===i.wrap)e.adler=0,Cc(i,31),Cc(i,139),Cc(i,8),i.gzhead?(Cc(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Cc(i,255&i.gzhead.time),Cc(i,i.gzhead.time>>8&255),Cc(i,i.gzhead.time>>16&255),Cc(i,i.gzhead.time>>24&255),Cc(i,9===i.level?2:i.strategy>=vc||i.level<2?4:0),Cc(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Cc(i,255&i.gzhead.extra.length),Cc(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=Qs(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(Cc(i,0),Cc(i,0),Cc(i,0),Cc(i,0),Cc(i,0),Cc(i,9===i.level?2:i.strategy>=vc||i.level<2?4:0),Cc(i,3),i.status=113);else{let t=wc+(i.w_bits-8<<4)<<8,r=-1;r=i.strategy>=vc||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=r<<6,0!==i.strstart&&(t|=32),t+=31-t%31,i.status=113,Bc(i,t),0!==i.strstart&&(Bc(i,e.adler>>>16),Bc(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(e.adler=Qs(e.adler,i.pending_buf,i.pending-r,r)),Pc(e),r=i.pending,i.pending!==i.pending_buf_size));)Cc(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(e.adler=Qs(e.adler,i.pending_buf,i.pending-r,r)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=Qs(e.adler,i.pending_buf,i.pending-r,r)),Pc(e),r=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,Cc(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>r&&(e.adler=Qs(e.adler,i.pending_buf,i.pending-r,r)),0===o&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=Qs(e.adler,i.pending_buf,i.pending-r,r)),Pc(e),r=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,Cc(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>r&&(e.adler=Qs(e.adler,i.pending_buf,i.pending-r,r)),0===o&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&Pc(e),i.pending+2<=i.pending_buf_size&&(Cc(i,255&e.adler),Cc(i,e.adler>>8&255),e.adler=0,i.status=113)):i.status=113),0!==i.pending){if(Pc(e),0===e.avail_out)return i.last_flush=-1,_c}else if(0===e.avail_in&&jc(t)<=jc(a)&&t!==dc)return xc(e,hc);if(666===i.status&&0!==e.avail_in)return xc(e,hc);if(0!==e.avail_in||0!==i.lookahead||t!==sc&&666!==i.status){let r=i.strategy===vc?((e,t)=>{let r;for(;;){if(0===e.lookahead&&(Ac(e),0===e.lookahead)){if(t===sc)return 1;break}if(e.match_length=0,r=ac(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Lc(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===dc?(Lc(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lc(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===yc?((e,t)=>{let r,o,i,a;const n=e.window;for(;;){if(e.lookahead<=258){if(Ac(e),e.lookahead<=258&&t===sc)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,o=n[i],o===n[++i]&&o===n[++i]&&o===n[++i])){a=e.strstart+258;do{}while(o===n[++i]&&o===n[++i]&&o===n[++i]&&o===n[++i]&&o===n[++i]&&o===n[++i]&&o===n[++i]&&o===n[++i]&&i<a);e.match_length=258-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=ac(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=ac(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Lc(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===dc?(Lc(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lc(e,!1),0===e.strm.avail_out)?1:2})(i,t):Ec[i.level].func(i,t);if(3!==r&&4!==r||(i.status=666),1===r||3===r)return 0===e.avail_out&&(i.last_flush=-1),_c;if(2===r&&(t===cc?nc(i):t!==mc&&(oc(i,0,0,!1),t===lc&&(Sc(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),Pc(e),0===e.avail_out))return i.last_flush=-1,_c}return t!==dc?_c:i.wrap<=0?pc:(2===i.wrap?(Cc(i,255&e.adler),Cc(i,e.adler>>8&255),Cc(i,e.adler>>16&255),Cc(i,e.adler>>24&255),Cc(i,255&e.total_in),Cc(i,e.total_in>>8&255),Cc(i,e.total_in>>16&255),Cc(i,e.total_in>>24&255)):(Bc(i,e.adler>>>16),Bc(i,65535&e.adler)),Pc(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?_c:pc)},deflateEnd:e=>{if(!e||!e.state)return uc;const t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?xc(e,uc):(e.state=null,113===t?xc(e,fc):_c)},deflateSetDictionary:(e,t)=>{let r=t.length;if(!e||!e.state)return uc;const o=e.state,i=o.wrap;if(2===i||1===i&&42!==o.status||o.lookahead)return uc;if(1===i&&(e.adler=Gs(e.adler,t,r,0)),o.wrap=0,r>=o.w_size){0===i&&(Sc(o.head),o.strstart=0,o.block_start=0,o.insert=0);let e=new Uint8Array(o.w_size);e.set(t.subarray(r-o.w_size,r),0),t=e,r=o.w_size}const a=e.avail_in,n=e.next_in,s=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,Ac(o);o.lookahead>=3;){let e=o.strstart,t=o.lookahead-2;do{o.ins_h=Mc(o,o.ins_h,o.window[e+3-1]),o.prev[e&o.w_mask]=o.head[o.ins_h],o.head[o.ins_h]=e,e++}while(--t);o.strstart=e,o.lookahead=2,Ac(o)}return o.strstart+=o.lookahead,o.block_start=o.strstart,o.insert=o.lookahead,o.lookahead=0,o.match_length=o.prev_length=2,o.match_available=0,e.next_in=n,e.input=s,e.avail_in=a,o.wrap=i,_c},deflateInfo:"pako deflate (from Nodeca project)"};const Hc=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Wc=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(const t in r)Hc(r,t)&&(e[t]=r[t])}}return e},Xc=e=>{let t=0;for(let o=0,i=e.length;o<i;o++)t+=e[o].length;const r=new Uint8Array(t);for(let o=0,i=0,a=e.length;o<a;o++){let t=e[o];r.set(t,i),i+=t.length}return r};let Yc=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(tm){Yc=!1}const Jc=new Uint8Array(256);for(let rm=0;rm<256;rm++)Jc[rm]=rm>=252?6:rm>=248?5:rm>=240?4:rm>=224?3:rm>=192?2:1;Jc[254]=Jc[254]=1;var Kc=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,r,o,i,a,n=e.length,s=0;for(i=0;i<n;i++)r=e.charCodeAt(i),55296==(64512&r)&&i+1<n&&(o=e.charCodeAt(i+1),56320==(64512&o)&&(r=65536+(r-55296<<10)+(o-56320),i++)),s+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(s),a=0,i=0;a<s;i++)r=e.charCodeAt(i),55296==(64512&r)&&i+1<n&&(o=e.charCodeAt(i+1),56320==(64512&o)&&(r=65536+(r-55296<<10)+(o-56320),i++)),r<128?t[a++]=r:r<2048?(t[a++]=192|r>>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},Gc=(e,t)=>{const r=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let o,i;const a=new Array(2*r);for(i=0,o=0;o<r;){let t=e[o++];if(t<128){a[i++]=t;continue}let n=Jc[t];if(n>4)a[i++]=65533,o+=n-1;else{for(t&=2===n?31:3===n?15:7;n>1&&o<r;)t=t<<6|63&e[o++],n--;n>1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Yc)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let o=0;o<t;o++)r+=String.fromCharCode(e[o]);return r})(a,i)},Vc=(e,t)=>{(t=t||e.length)>e.length&&(t=e.length);let r=t-1;for(;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+Jc[e[r]]>t?r:t};var Qc=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const el=Object.prototype.toString,{Z_NO_FLUSH:tl,Z_SYNC_FLUSH:rl,Z_FULL_FLUSH:ol,Z_FINISH:il,Z_OK:al,Z_STREAM_END:nl,Z_DEFAULT_COMPRESSION:sl,Z_DEFAULT_STRATEGY:cl,Z_DEFLATED:ll}=tc;function dl(e){this.options=Wc({level:sl,method:ll,chunkSize:16384,windowBits:15,memLevel:8,strategy:cl},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qc,this.strm.avail_out=0;let r=Zc.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==al)throw new Error(ec[r]);if(t.header&&Zc.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Kc(t.dictionary):"[object ArrayBuffer]"===el.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,r=Zc.deflateSetDictionary(this.strm,e),r!==al)throw new Error(ec[r]);this._dict_set=!0}}dl.prototype.push=function(e,t){const r=this.strm,o=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?il:tl,"string"==typeof e?r.input=Kc(e):"[object ArrayBuffer]"===el.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(o),r.next_out=0,r.avail_out=o),(a===rl||a===ol)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(i=Zc.deflate(r,a),i===nl)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=Zc.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===al;if(0!==r.avail_out){if(a>0&&r.next_out>0)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}else this.onData(r.output)}return!0},dl.prototype.onData=function(e){this.chunks.push(e)},dl.prototype.onEnd=function(e){e===al&&(this.result=Xc(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var ml=function(e,t){let r,o,i,a,n,s,c,l,d,m,_,p,u,f,h,b,g,v,y,N,O,k,w,x;const j=e.state;r=e.next_in,w=e.input,o=r+(e.avail_in-5),i=e.next_out,x=e.output,a=i-(t-e.avail_out),n=i+(e.avail_out-257),s=j.dmax,c=j.wsize,l=j.whave,d=j.wnext,m=j.window,_=j.hold,p=j.bits,u=j.lencode,f=j.distcode,h=(1<<j.lenbits)-1,b=(1<<j.distbits)-1;e:do{p<15&&(_+=w[r++]<<p,p+=8,_+=w[r++]<<p,p+=8),g=u[_&h];t:for(;;){if(v=g>>>24,_>>>=v,p-=v,v=g>>>16&255,0===v)x[i++]=65535&g;else{if(!(16&v)){if(0==(64&v)){g=u[(65535&g)+(_&(1<<v)-1)];continue t}if(32&v){j.mode=12;break e}e.msg="invalid literal/length code",j.mode=30;break e}y=65535&g,v&=15,v&&(p<v&&(_+=w[r++]<<p,p+=8),y+=_&(1<<v)-1,_>>>=v,p-=v),p<15&&(_+=w[r++]<<p,p+=8,_+=w[r++]<<p,p+=8),g=f[_&b];r:for(;;){if(v=g>>>24,_>>>=v,p-=v,v=g>>>16&255,!(16&v)){if(0==(64&v)){g=f[(65535&g)+(_&(1<<v)-1)];continue r}e.msg="invalid distance code",j.mode=30;break e}if(N=65535&g,v&=15,p<v&&(_+=w[r++]<<p,p+=8,p<v&&(_+=w[r++]<<p,p+=8)),N+=_&(1<<v)-1,N>s){e.msg="invalid distance too far back",j.mode=30;break e}if(_>>>=v,p-=v,v=i-a,N>v){if(v=N-v,v>l&&j.sane){e.msg="invalid distance too far back",j.mode=30;break e}if(O=0,k=m,0===d){if(O+=c-v,v<y){y-=v;do{x[i++]=m[O++]}while(--v);O=i-N,k=x}}else if(d<v){if(O+=c+d-v,v-=d,v<y){y-=v;do{x[i++]=m[O++]}while(--v);if(O=0,d<y){v=d,y-=v;do{x[i++]=m[O++]}while(--v);O=i-N,k=x}}}else if(O+=d-v,v<y){y-=v;do{x[i++]=m[O++]}while(--v);O=i-N,k=x}for(;y>2;)x[i++]=k[O++],x[i++]=k[O++],x[i++]=k[O++],y-=3;y&&(x[i++]=k[O++],y>1&&(x[i++]=k[O++]))}else{O=i-N;do{x[i++]=x[O++],x[i++]=x[O++],x[i++]=x[O++],y-=3}while(y>2);y&&(x[i++]=x[O++],y>1&&(x[i++]=x[O++]))}break}}break}}while(r<o&&i<n);y=p>>3,r-=y,p-=y<<3,_&=(1<<p)-1,e.next_in=r,e.next_out=i,e.avail_in=r<o?o-r+5:5-(r-o),e.avail_out=i<n?n-i+257:257-(i-n),j.hold=_,j.bits=p};const _l=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),pl=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),ul=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),fl=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var hl=(e,t,r,o,i,a,n,s)=>{const c=s.bits;let l,d,m,_,p,u,f=0,h=0,b=0,g=0,v=0,y=0,N=0,O=0,k=0,w=0,x=null,j=0;const S=new Uint16Array(16),M=new Uint16Array(16);let P,L,C,B=null,z=0;for(f=0;f<=15;f++)S[f]=0;for(h=0;h<o;h++)S[t[r+h]]++;for(v=c,g=15;g>=1&&0===S[g];g--);if(v>g&&(v=g),0===g)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(b=1;b<g&&0===S[b];b++);for(v<b&&(v=b),O=1,f=1;f<=15;f++)if(O<<=1,O-=S[f],O<0)return-1;if(O>0&&(0===e||1!==g))return-1;for(M[1]=0,f=1;f<15;f++)M[f+1]=M[f]+S[f];for(h=0;h<o;h++)0!==t[r+h]&&(n[M[t[r+h]]++]=h);if(0===e?(x=B=n,u=19):1===e?(x=_l,j-=257,B=pl,z-=257,u=256):(x=ul,B=fl,u=-1),w=0,h=0,f=b,p=a,y=v,N=0,m=-1,k=1<<v,_=k-1,1===e&&k>852||2===e&&k>592)return 1;for(;;){P=f-N,n[h]<u?(L=0,C=n[h]):n[h]>u?(L=B[z+n[h]],C=x[j+n[h]]):(L=96,C=0),l=1<<f-N,d=1<<y,b=d;do{d-=l,i[p+(w>>N)+d]=P<<24|L<<16|C|0}while(0!==d);for(l=1<<f-1;w&l;)l>>=1;if(0!==l?(w&=l-1,w+=l):w=0,h++,0==--S[f]){if(f===g)break;f=t[r+n[h]]}if(f>v&&(w&_)!==m){for(0===N&&(N=v),p+=b,y=f-N,O=1<<y;y+N<g&&(O-=S[y+N],!(O<=0));)y++,O<<=1;if(k+=1<<y,1===e&&k>852||2===e&&k>592)return 1;m=w&_,i[m]=v<<24|y<<16|p-a|0}}return 0!==w&&(i[p+w]=f-N<<24|64<<16|0),s.bits=v,0};const{Z_FINISH:bl,Z_BLOCK:gl,Z_TREES:vl,Z_OK:yl,Z_STREAM_END:Nl,Z_NEED_DICT:Ol,Z_STREAM_ERROR:kl,Z_DATA_ERROR:wl,Z_MEM_ERROR:xl,Z_BUF_ERROR:jl,Z_DEFLATED:Sl}=tc,Ml=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Pl(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ll=e=>{if(!e||!e.state)return kl;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,yl},Cl=e=>{if(!e||!e.state)return kl;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ll(e)},Bl=(e,t)=>{let r;if(!e||!e.state)return kl;const o=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?kl:(null!==o.window&&o.wbits!==t&&(o.window=null),o.wrap=r,o.wbits=t,Cl(e))},zl=(e,t)=>{if(!e)return kl;const r=new Pl;e.state=r,r.window=null;const o=Bl(e,t);return o!==yl&&(e.state=null),o};let Rl,Al,Il=!0;const Tl=e=>{if(Il){Rl=new Int32Array(512),Al=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(hl(1,e.lens,0,288,Rl,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;hl(2,e.lens,0,32,Al,0,e.work,{bits:5}),Il=!1}e.lencode=Rl,e.lenbits=9,e.distcode=Al,e.distbits=5},Dl=(e,t,r,o)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new Uint8Array(a.wsize)),o>=a.wsize?(a.window.set(t.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>o&&(i=o),a.window.set(t.subarray(r-o,r-o+i),a.wnext),(o-=i)?(a.window.set(t.subarray(r-o,r),0),a.wnext=o,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0};var El={inflateReset:Cl,inflateReset2:Bl,inflateResetKeep:Ll,inflateInit:e=>zl(e,15),inflateInit2:zl,inflate:(e,t)=>{let r,o,i,a,n,s,c,l,d,m,_,p,u,f,h,b,g,v,y,N,O,k,w=0;const x=new Uint8Array(4);let j,S;const M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return kl;r=e.state,12===r.mode&&(r.mode=13),n=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,o=e.input,s=e.avail_in,l=r.hold,d=r.bits,m=s,_=c,k=yl;e:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;d<16;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(2&r.wrap&&35615===l){r.check=0,x[0]=255&l,x[1]=l>>>8&255,r.check=Qs(r.check,x,2,0),l=0,d=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if((15&l)!==Sl){e.msg="unknown compression method",r.mode=30;break}if(l>>>=4,d-=4,O=8+(15&l),0===r.wbits)r.wbits=O;else if(O>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<r.wbits,e.adler=r.check=1,r.mode=512&l?10:12,l=0,d=0;break;case 2:for(;d<16;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(r.flags=l,(255&r.flags)!==Sl){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=l>>8&1),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=Qs(r.check,x,2,0)),l=0,d=0,r.mode=3;case 3:for(;d<32;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}r.head&&(r.head.time=l),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=Qs(r.check,x,4,0)),l=0,d=0,r.mode=4;case 4:for(;d<16;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}r.head&&(r.head.xflags=255&l,r.head.os=l>>8),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=Qs(r.check,x,2,0)),l=0,d=0,r.mode=5;case 5:if(1024&r.flags){for(;d<16;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}r.length=l,r.head&&(r.head.extra_len=l),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=Qs(r.check,x,2,0)),l=0,d=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(p=r.length,p>s&&(p=s),p&&(r.head&&(O=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(o.subarray(a,a+p),O)),512&r.flags&&(r.check=Qs(r.check,o,p,a)),s-=p,a+=p,r.length-=p),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;p=0;do{O=o[a+p++],r.head&&O&&r.length<65536&&(r.head.name+=String.fromCharCode(O))}while(O&&p<s);if(512&r.flags&&(r.check=Qs(r.check,o,p,a)),s-=p,a+=p,O)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===s)break e;p=0;do{O=o[a+p++],r.head&&O&&r.length<65536&&(r.head.comment+=String.fromCharCode(O))}while(O&&p<s);if(512&r.flags&&(r.check=Qs(r.check,o,p,a)),s-=p,a+=p,O)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;d<16;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(l!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}l=0,d=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;d<32;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}e.adler=r.check=Ml(l),l=0,d=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=n,e.avail_out=c,e.next_in=a,e.avail_in=s,r.hold=l,r.bits=d,Ol;e.adler=r.check=1,r.mode=12;case 12:if(t===gl||t===vl)break e;case 13:if(r.last){l>>>=7&d,d-=7&d,r.mode=27;break}for(;d<3;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}switch(r.last=1&l,l>>>=1,d-=1,3&l){case 0:r.mode=14;break;case 1:if(Tl(r),r.mode=20,t===vl){l>>>=2,d-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,d-=2;break;case 14:for(l>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if((65535&l)!=(l>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,l=0,d=0,r.mode=15,t===vl)break e;case 15:r.mode=16;case 16:if(p=r.length,p){if(p>s&&(p=s),p>c&&(p=c),0===p)break e;i.set(o.subarray(a,a+p),n),s-=p,a+=p,c-=p,n+=p,r.length-=p;break}r.mode=12;break;case 17:for(;d<14;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(r.nlen=257+(31&l),l>>>=5,d-=5,r.ndist=1+(31&l),l>>>=5,d-=5,r.ncode=4+(15&l),l>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;d<3;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}r.lens[M[r.have++]]=7&l,l>>>=3,d-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,j={bits:r.lenbits},k=hl(0,r.lens,0,19,r.lencode,0,r.work,j),r.lenbits=j.bits,k){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;w=r.lencode[l&(1<<r.lenbits)-1],h=w>>>24,b=w>>>16&255,g=65535&w,!(h<=d);){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(g<16)l>>>=h,d-=h,r.lens[r.have++]=g;else{if(16===g){for(S=h+2;d<S;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(l>>>=h,d-=h,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}O=r.lens[r.have-1],p=3+(3&l),l>>>=2,d-=2}else if(17===g){for(S=h+3;d<S;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}l>>>=h,d-=h,O=0,p=3+(7&l),l>>>=3,d-=3}else{for(S=h+7;d<S;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}l>>>=h,d-=h,O=0,p=11+(127&l),l>>>=7,d-=7}if(r.have+p>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;p--;)r.lens[r.have++]=O}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,j={bits:r.lenbits},k=hl(1,r.lens,0,r.nlen,r.lencode,0,r.work,j),r.lenbits=j.bits,k){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,j={bits:r.distbits},k=hl(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,j),r.distbits=j.bits,k){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,t===vl)break e;case 20:r.mode=21;case 21:if(s>=6&&c>=258){e.next_out=n,e.avail_out=c,e.next_in=a,e.avail_in=s,r.hold=l,r.bits=d,ml(e,_),n=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,o=e.input,s=e.avail_in,l=r.hold,d=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;w=r.lencode[l&(1<<r.lenbits)-1],h=w>>>24,b=w>>>16&255,g=65535&w,!(h<=d);){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(b&&0==(240&b)){for(v=h,y=b,N=g;w=r.lencode[N+((l&(1<<v+y)-1)>>v)],h=w>>>24,b=w>>>16&255,g=65535&w,!(v+h<=d);){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}l>>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,r.length=g,0===b){r.mode=26;break}if(32&b){r.back=-1,r.mode=12;break}if(64&b){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&b,r.mode=22;case 22:if(r.extra){for(S=r.extra;d<S;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}r.length+=l&(1<<r.extra)-1,l>>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;w=r.distcode[l&(1<<r.distbits)-1],h=w>>>24,b=w>>>16&255,g=65535&w,!(h<=d);){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(0==(240&b)){for(v=h,y=b,N=g;w=r.distcode[N+((l&(1<<v+y)-1)>>v)],h=w>>>24,b=w>>>16&255,g=65535&w,!(v+h<=d);){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}l>>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,64&b){e.msg="invalid distance code",r.mode=30;break}r.offset=g,r.extra=15&b,r.mode=24;case 24:if(r.extra){for(S=r.extra;d<S;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}r.offset+=l&(1<<r.extra)-1,l>>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===c)break e;if(p=_-c,r.offset>p){if(p=r.offset-p,p>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p>r.wnext?(p-=r.wnext,u=r.wsize-p):u=r.wnext-p,p>r.length&&(p=r.length),f=r.window}else f=i,u=n-r.offset,p=r.length;p>c&&(p=c),c-=p,r.length-=p;do{i[n++]=f[u++]}while(--p);0===r.length&&(r.mode=21);break;case 26:if(0===c)break e;i[n++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;d<32;){if(0===s)break e;s--,l|=o[a++]<<d,d+=8}if(_-=c,e.total_out+=_,r.total+=_,_&&(e.adler=r.check=r.flags?Qs(r.check,i,_,n-_):Gs(r.check,i,_,n-_)),_=c,(r.flags?l:Ml(l))!==r.check){e.msg="incorrect data check",r.mode=30;break}l=0,d=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;d<32;){if(0===s)break e;s--,l+=o[a++]<<d,d+=8}if(l!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}l=0,d=0}r.mode=29;case 29:k=Nl;break e;case 30:k=wl;break e;case 31:return xl;case 32:default:return kl}return e.next_out=n,e.avail_out=c,e.next_in=a,e.avail_in=s,r.hold=l,r.bits=d,(r.wsize||_!==e.avail_out&&r.mode<30&&(r.mode<27||t!==bl))&&Dl(e,e.output,e.next_out,_-e.avail_out),m-=e.avail_in,_-=e.avail_out,e.total_in+=m,e.total_out+=_,r.total+=_,r.wrap&&_&&(e.adler=r.check=r.flags?Qs(r.check,i,_,e.next_out-_):Gs(r.check,i,_,e.next_out-_)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0===m&&0===_||t===bl)&&k===yl&&(k=jl),k},inflateEnd:e=>{if(!e||!e.state)return kl;let t=e.state;return t.window&&(t.window=null),e.state=null,yl},inflateGetHeader:(e,t)=>{if(!e||!e.state)return kl;const r=e.state;return 0==(2&r.wrap)?kl:(r.head=t,t.done=!1,yl)},inflateSetDictionary:(e,t)=>{const r=t.length;let o,i,a;return e&&e.state?(o=e.state,0!==o.wrap&&11!==o.mode?kl:11===o.mode&&(i=1,i=Gs(i,t,r,0),i!==o.check)?wl:(a=Dl(e,t,r,r),a?(o.mode=31,xl):(o.havedict=1,yl))):kl},inflateInfo:"pako inflate (from Nodeca project)"};var Fl=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const $l=Object.prototype.toString,{Z_NO_FLUSH:Ul,Z_FINISH:ql,Z_OK:Zl,Z_STREAM_END:Hl,Z_NEED_DICT:Wl,Z_STREAM_ERROR:Xl,Z_DATA_ERROR:Yl,Z_MEM_ERROR:Jl}=tc;function Kl(e){this.options=Wc({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qc,this.strm.avail_out=0;let r=El.inflateInit2(this.strm,t.windowBits);if(r!==Zl)throw new Error(ec[r]);if(this.header=new Fl,El.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Kc(t.dictionary):"[object ArrayBuffer]"===$l.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=El.inflateSetDictionary(this.strm,t.dictionary),r!==Zl)))throw new Error(ec[r])}var Gl,Vl;Kl.prototype.push=function(e,t){const r=this.strm,o=this.options.chunkSize,i=this.options.dictionary;let a,n,s;if(this.ended)return!1;for(n=t===~~t?t:!0===t?ql:Ul,"[object ArrayBuffer]"===$l.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(0===r.avail_out&&(r.output=new Uint8Array(o),r.next_out=0,r.avail_out=o),a=El.inflate(r,n),a===Wl&&i&&(a=El.inflateSetDictionary(r,i),a===Zl?a=El.inflate(r,n):a===Yl&&(a=Wl));r.avail_in>0&&a===Hl&&r.state.wrap>0&&0!==e[r.next_in];)El.inflateReset(r),a=El.inflate(r,n);switch(a){case Xl:case Yl:case Wl:case Jl:return this.onEnd(a),this.ended=!0,!1}if(s=r.avail_out,r.next_out&&(0===r.avail_out||a===Hl))if("string"===this.options.to){let e=Vc(r.output,r.next_out),t=r.next_out-e,i=Gc(r.output,e);r.next_out=t,r.avail_out=o-t,t&&r.output.set(r.output.subarray(e,e+t),0),this.onData(i)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(a!==Zl||0!==s){if(a===Hl)return a=El.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===r.avail_in)break}}return!0},Kl.prototype.onData=function(e){this.chunks.push(e)},Kl.prototype.onEnd=function(e){e===Zl&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Xc(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},(Vl=Gl||(Gl={})).UP="up",Vl.DOWN="down",Vl.NORTH="north",Vl.EAST="east",Vl.SOUTH="south",Vl.WEST="west";const Ql={[Gl.UP]:[0,1,0],[Gl.DOWN]:[0,-1,0],[Gl.NORTH]:[0,0,-1],[Gl.EAST]:[1,0,0],[Gl.SOUTH]:[0,0,1],[Gl.WEST]:[-1,0,0]};var ed,td,rd,od,id,ad,nd,sd,cd,ld,dd,md,_d;function pd(e,t,r){if(!e[t])throw new Error(`Missing ${t} tag`);if(e[t].type!==r)throw new Error(`Expected ${t} to be of type ${r}, but found ${e[t].type}`);return e[t].value}!function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST],e.normal=function(e){return Ql[e]}}(Gl||(Gl={})),function(e){e.create=function(e,t,r){return[e,t,r]},e.offset=function(e,t,r,o){return[e[0]+t,e[1]+r,e[2]+o]},e.towards=function(t,r){return e.offset(t,...Gl.normal(r))}}(ed||(ed={}));class ud{constructor(e,t={}){this.name=e,this.properties=t}getName(){return this.name}getProperties(){return this.properties}getProperty(e){return this.properties[e]}isFluid(){return"minecraft:water"===this.name||"minecraft:lava"===this.name}equals(e){return this.name===e.name&&Object.keys(this.properties).every((t=>e.properties[t]===this.properties[t]))}toString(){return 0===Object.keys(this.properties).length?this.name:`${this.name}[${Object.entries(this.properties).map((([e,t])=>e+"="+t)).join(",")}]`}static fromNbt(e){const t=pd(e.value,"Name","string"),r=function(e,t){try{return e()}catch(r){return t}}((()=>pd(e.value,"Properties","compound")),{}),o=Object.keys(r).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t]:pd(r,t,"string")})),{});return new ud(t,o)}static fromJson(e){var t,r;const o=null!==(t=rd.readObject(e))&&void 0!==t?t:{},i=null!==(r=rd.readString(o.Name))&&void 0!==r?r:"minecraft:stone",a=rd.readMap(o.Properties,(e=>{var t;return null!==(t=rd.readString(e))&&void 0!==t?t:""}));return new ud(i,a)}}ud.AIR=new ud("minecraft:air");class fd{constructor(e){this.minY=e,this.storage=Array(fd.SIZE),this.palette=[ud.AIR]}get minBlockY(){return this.minY<<4}index(e,t,r){return(e<<8)+(t<<4)+r}getBlockState(e,t,r){var o;const i=this.storage[this.index(e,t,r)];return null!==(o=this.palette[i])&&void 0!==o?o:ud.AIR}setBlockState(e,t,r,o){let i=this.palette.findIndex((e=>e.equals(o)));-1===i&&(i=this.palette.length,this.palette.push(o)),this.storage[this.index(e,t,r)]=i}}fd.WIDTH=16,fd.SIZE=fd.WIDTH*fd.WIDTH*fd.WIDTH;class hd{constructor(e,t,r){this.minY=e,this.height=t,this.pos=r,this.sections=Array(this.sectionsCount).fill(null)}get maxY(){return this.minY+this.height}get minSection(){return this.minY>>4}get maxSection(){return 1+(this.maxY-1>>4)}get sectionsCount(){return this.maxSection-this.minSection}getSectionIndex(e){return(e>>4)-this.minSection}getBlockState(e){var t;const[r,o,i]=e,a=this.sections[this.getSectionIndex(o)];return null!==(t=null==a?void 0:a.getBlockState(15&r,15&o,15&i))&&void 0!==t?t:ud.AIR}setBlockState(e,t){const[r,o,i]=e,a=this.getSectionIndex(o);let n=this.sections[a];if(null===n){if(t.equals(ud.AIR))return;n=this.getOrCreateSection(a)}n.setBlockState(15&r,15&o,15&i,t)}getOrCreateSection(e){return null==this.sections[e]&&(this.sections[e]=new fd(this.minSection+e)),this.sections[e]}}function bd(e){return e*e}function gd(e,t,r){return t+e*(r-t)}function vd(e,t,r,o,i,a){return gd(t,gd(e,r,o),gd(e,i,a))}function yd(e,t,r){return r<0?e:r>1?t:gd(r,e,t)}function Nd(e){return e*e*e*(e*(6*e-15)+10)}!function(e){e.create=function(e,t){return[e,t]},e.fromBlockPos=function(e){return[e[0]>>4,e[2]>>4]},e.fromLong=function(e){return[4294967295&Number(e),Number(e>>BigInt(32))]},e.minBlockX=function(e){return e[0]<<4},e.minBlockZ=function(e){return e[1]<<4},e.maxBlockX=function(e){return e[0]<<19},e.maxBlockZ=function(e){return e[1]<<19}}(td||(td={})),function(e){function t(e){return"object"==typeof e&&null!==e?e:void 0}e.readNumber=function(e){return"number"==typeof e?e:void 0},e.readInt=function(e){return"number"==typeof e?Math.floor(e):void 0},e.readString=function(e){return"string"==typeof e?e:void 0},e.readBoolean=function(e){return"boolean"==typeof e?e:void 0},e.readObject=t,e.readArray=function(e,t){if(Array.isArray(e))return e.map((e=>t(e)))},e.readMap=function(e,r){var o;const i=null!==(o=t(e))&&void 0!==o?o:{};return Object.fromEntries(Object.entries(i).map((([e,t])=>[e,r(t)])))},e.compose=function(e,t,r){const o=t(e);return o?r(o):void 0}}(rd||(rd={}));class Od{constructor(e){this.xo=256*e.nextDouble(),this.yo=256*e.nextDouble(),this.zo=256*e.nextDouble(),this.p=Array(256);for(let t=0;t<256;t+=1)this.p[t]=t;for(let t=0;t<256;t+=1){const r=e.nextInt(256-t),o=this.p[t];this.p[t]=this.p[t+r],this.p[t+r]=o}}sample2D(e,t){let r,o,i;const a=(e+t)*Od.F2,n=Math.floor(e+a),s=e-(n-(r=(n+(o=Math.floor(t+a)))*Od.G2));let c,l;s>(i=t-(o-r))?(c=1,l=0):(c=0,l=1);const d=s-c+Od.G2,m=i-l+Od.G2,_=s-1+2*Od.G2,p=i-1+2*Od.G2,u=255&n,f=255&o,h=this.P(u+this.P(f))%12,b=this.P(u+c+this.P(f+l))%12,g=this.P(u+1+this.P(f+1))%12;return 70*(this.getCornerNoise3D(h,s,i,0,.5)+this.getCornerNoise3D(b,d,m,0,.5)+this.getCornerNoise3D(g,_,p,0,.5))}sample(e,t,r){const o=.3333333333333333*(e+t+r),i=Math.floor(e+o),a=Math.floor(t+o),n=Math.floor(r+o),s=.16666666666666666*(i+a+n),c=e-(i-s),l=t-(a-s),d=r-(n-s);let m,_,p,u,f,h;c>=l?l>=d?(m=1,_=0,p=0,u=1,f=1,h=0):c>=d?(m=1,_=0,p=0,u=1,f=0,h=1):(m=0,_=0,p=1,u=1,f=0,h=1):l<d?(m=0,_=0,p=1,u=0,f=1,h=1):c<d?(m=0,_=1,p=0,u=0,f=1,h=1):(m=0,_=1,p=0,u=1,f=1,h=0);const b=c-m+.16666666666666666,g=l-_+.16666666666666666,v=d-p+.16666666666666666,y=c-u+.3333333333333333,N=l-f+.3333333333333333,O=d-h+.3333333333333333,k=c-.5,w=l-.5,x=d-.5,j=255&i,S=255&a,M=255&n,P=this.P(j+this.P(S+this.P(M)))%12,L=this.P(j+m+this.P(S+_+this.P(M+p)))%12,C=this.P(j+u+this.P(S+f+this.P(M+h)))%12,B=this.P(j+1+this.P(S+1+this.P(M+1)))%12;return 32*(this.getCornerNoise3D(P,c,l,d,.6)+this.getCornerNoise3D(L,b,g,v,.6)+this.getCornerNoise3D(C,y,N,O,.6)+this.getCornerNoise3D(B,k,w,x,.6))}P(e){return this.p[255&e]}getCornerNoise3D(e,t,r,o,i){let a,n=i-t*t-r*r-o*o;return n<0?a=0:(n*=n,a=n*n*Od.gradDot(e,t,r,o)),a}static gradDot(e,t,r,o){const i=Od.GRADIENT[15&e];return i[0]*t+i[1]*r+i[2]*o}}Od.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]],Od.F2=.5*(Math.sqrt(3)-1),Od.G2=(3-Math.sqrt(3))/6;class kd{constructor(e){this.xo=256*e.nextDouble(),this.yo=256*e.nextDouble(),this.zo=256*e.nextDouble(),this.p=Array(256);for(let t=0;t<256;t+=1)this.p[t]=t>127?t-256:t;for(let t=0;t<256;t+=1){const r=e.nextInt(256-t),o=this.p[t];this.p[t]=this.p[t+r],this.p[t+r]=o}}sample(e,t,r,o=0,i=0){const a=e+this.xo,n=t+this.yo,s=r+this.zo,c=Math.floor(a),l=Math.floor(n),d=Math.floor(s),m=a-c,_=n-l,p=s-d;let u=0;if(0!==o){const e=i>=0&&i<_?i:_;u=Math.floor(e/o+1e-7)*o}return this.sampleAndLerp(c,l,d,m,_-u,p,_)}sampleAndLerp(e,t,r,o,i,a,n){const s=this.P(e),c=this.P(e+1),l=this.P(s+t),d=this.P(s+t+1),m=this.P(c+t),_=this.P(c+t+1),p=Od.gradDot(this.P(l+r),o,i,a),u=Od.gradDot(this.P(m+r),o-1,i,a),f=Od.gradDot(this.P(d+r),o,i-1,a),h=Od.gradDot(this.P(_+r),o-1,i-1,a),b=Od.gradDot(this.P(l+r+1),o,i,a-1),g=Od.gradDot(this.P(m+r+1),o-1,i,a-1),v=Od.gradDot(this.P(d+r+1),o,i-1,a-1),y=Od.gradDot(this.P(_+r+1),o-1,i-1,a-1);return function(e,t,r,o,i,a,n,s,c,l,d){return gd(r,vd(e,t,o,i,a,n),vd(e,t,s,c,l,d))}(Nd(o),Nd(n),Nd(a),p,u,f,h,b,g,v,y)}P(e){return 255&this.p[255&e]}}class wd{constructor(e,t,r){if(1-t<r.length)throw new Error("Positive octaves are not allowed");this.noiseLevels=Array(r.length);for(let o=-t;o>=0;o-=1)o<r.length&&0!==r[o]?this.noiseLevels[o]=new kd(e):e.consume(262);this.amplitudes=r,this.lowestFreqInputFactor=Math.pow(2,t),this.lowestFreqValueFactor=Math.pow(2,r.length-1)/(Math.pow(2,r.length)-1)}sample(e,t,r,o=0,i=0,a=!1){let n=0,s=this.lowestFreqInputFactor,c=this.lowestFreqValueFactor;for(let l=0;l<this.noiseLevels.length;l+=1){const d=this.noiseLevels[l];d&&(n+=this.amplitudes[l]*c*d.sample(wd.wrap(e*s),a?-d.yo:wd.wrap(t*s),wd.wrap(r*s),o*s,i*s)),s*=2,c/=2}return n}getOctaveNoise(e){return this.noiseLevels[this.noiseLevels.length-1-e]}static wrap(e){return e-33554432*Math.floor(e/33554432+.5)}}class xd{constructor(e){this.minLimitNoise=new wd(e,-15,[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0]),this.maxLimitNoise=new wd(e,-15,[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0]),this.mainNoise=new wd(e,-7,[1,1,1,1,1,0,0,0])}sample(e,t,r,o,i,a,n){let s,c=0,l=1;for(let _=0;_<8;_+=1){if(s=this.mainNoise.getOctaveNoise(_),s){const o=a*l,i=n*l,d=wd.wrap(e*o),m=wd.wrap(t*i),_=wd.wrap(r*o);c+=s.sample(d,m,_,i,t*i)/l}l/=2}c=(c/10+1)/2,l=1;let d=0,m=0;for(let _=0;_<16;_+=1){const a=o*l,n=i*l,p=wd.wrap(e*a),u=wd.wrap(t*n),f=wd.wrap(r*a);c<1&&(s=this.minLimitNoise.getOctaveNoise(_))&&(d+=s.sample(p,u,f,n,t*n)/l),c>0&&(s=this.maxLimitNoise.getOctaveNoise(_))&&(m+=s.sample(p,u,f,n,t*n)/l),l/=2}return yd(d/512,m/512,c)}}class jd{constructor(e,{firstOctave:t,amplitudes:r}){this.first=new wd(e,t,r),this.second=new wd(e,t,r);let o=1/0,i=-1/0;for(let n=0;n<r.length;n+=1)0!==r[n]&&(o=Math.min(o,n),i=Math.max(i,n));const a=.1*(1+1/(i-o+1));this.valueFactor=1/6/a}sample(e,t,r){const o=e*jd.INPUT_FACTOR,i=t*jd.INPUT_FACTOR,a=r*jd.INPUT_FACTOR;return(this.first.sample(e,t,r)+this.second.sample(o,i,a))*this.valueFactor}}jd.INPUT_FACTOR=1.0181268882175227,(od||(od={})).fromJson=function(e){var t,r,o;const i=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return{firstOctave:null!==(r=rd.readInt(i.firstOctave))&&void 0!==r?r:0,amplitudes:null!==(o=rd.readArray(i.amplitudes,(e=>{var t;return null!==(t=rd.readNumber(e))&&void 0!==t?t:0})))&&void 0!==o?o:[]}};class Sd{constructor(e){this.seed=BigInt(0),this.setSeed(e)}fork(){return new Sd(this.nextLong())}setSeed(e){this.seed=e^Sd.MULTIPLIER&Sd.MODULUS_MASK}advance(){this.seed=this.seed*Sd.MULTIPLIER+Sd.INCREMENT&Sd.MODULUS_MASK}consume(e){for(let t=0;t<e;t+=1)this.advance()}next(e){this.advance();const t=Number(this.seed>>BigInt(Sd.MODULUS_BITS-e));return t>2147483647?t-4294967296:t}nextInt(e){if(void 0===e)return this.next(32);if(0==(e&e-1))return Number(BigInt(e)*BigInt(this.next(31))>>BigInt(31));let t,r;for(;(t=this.next(31))-(r=t%e)+(e-1)<0;);return r}nextLong(){return(BigInt(this.next(32))<<BigInt(32))+BigInt(this.next(32))}nextFloat(){return this.next(24)*Sd.FLOAT_MULTIPLIER}nextDouble(){const e=this.next(30);return this.advance(),e*Sd.DOUBLE_MULTIPLIER}}Sd.MODULUS_BITS=48,Sd.MODULUS_MASK=BigInt("281474976710655"),Sd.MULTIPLIER=BigInt("25214903917"),Sd.INCREMENT=BigInt("11"),Sd.FLOAT_MULTIPLIER=1/Math.pow(2,24),Sd.DOUBLE_MULTIPLIER=1/Math.pow(2,30);class Md extends Sd{constructor(){super(...arguments),this.count=0}getCount(){return this.count}next(e){return this.count+=1,super.next(e)}}class Pd{constructor(e,t,r=[],o=[],i=[]){this.name=e,this.coordinate=t,this.locations=r,this.values=o,this.derivatives=i}apply(e){const t=this.coordinate(e),r=function(e,t,r){let o=t-e;for(;o>0;){const t=Math.floor(o/2),i=e+t;r(i)?o=t:(e=i+1,o-=t+1)}return e}(0,this.locations.length,(e=>t<this.locations[e]))-1,o=this.locations.length-1;if(r<0)return this.values[0](e)+this.derivatives[0]*(t-this.locations[0]);if(r===o)return this.values[o](e)+this.derivatives[o]*(t-this.locations[o]);const i=this.locations[r],a=this.locations[r+1],n=this.derivatives[r],s=this.derivatives[r+1],c=(t-i)/(a-i),l=this.values[r](e),d=this.values[r+1](e),m=n*(a-i)-(d-l),_=-s*(a-i)+(d-l);return gd(c,l,d)+c*(1-c)*gd(c,m,_)}addPoint(e,t,r=0){return this.locations.push(e),this.values.push("number"==typeof t?()=>t:t.apply.bind(t)),this.derivatives.push(r),this}}(id||(id={})).rotate=function(e,t,r){let{up:o,down:i,north:a,east:n,south:s,west:c}=e;switch(r){case 90:[a,n,s,c]=[n,s,c,a];break;case 180:[a,n,s,c]=[s,c,a,n];break;case 270:[a,n,s,c]=[c,a,n,s]}switch(t){case 90:[o,a,i,s]=[a,i,s,o];break;case 180:[o,a,i,s]=[i,s,o,a];break;case 270:[o,a,i,s]=[s,o,a,i]}return{up:o,down:i,north:a,east:n,south:s,west:c}},function(e){function t(e,t){return"number"==typeof e?new r(e,null!=t?t:e):e}e.target=function(e,t,r,o,a,n){return new i(e,t,r,o,a,n)},e.parameters=function(e,r,i,a,n,s,c){return new o(t(e),t(r),t(i),t(a),t(n),t(s),c)},e.param=t;class r{constructor(e,t){this.min=e,this.max=t}distance(e){const t=("number"==typeof e?e:e.min)-this.max,r=this.min-("number"==typeof e?e:e.max);return t>0?t:Math.max(r,0)}union(e){return new r(Math.min(this.min,e.min),Math.max(this.max,e.max))}static fromJson(e){var t;if("number"==typeof e)return new r(e,e);const[o,i]=null!==(t=rd.readArray(e,(e=>rd.readNumber(e))))&&void 0!==t?t:[];return new r(null!=o?o:0,null!=i?i:0)}}e.Param=r;class o{constructor(e,t,r,o,i,a,n){this.temperature=e,this.humidity=t,this.continentalness=r,this.erosion=o,this.depth=i,this.weirdness=a,this.offset=n}fittness(e){return bd(this.temperature.distance(e.temperature))+bd(this.humidity.distance(e.humidity))+bd(this.continentalness.distance(e.continentalness))+bd(this.erosion.distance(e.erosion))+bd(this.depth.distance(e.depth))+bd(this.weirdness.distance(e.weirdness))+bd(this.offset-e.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new r(this.offset,this.offset)]}static fromJson(e){var t,i;const a=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return new o(r.fromJson(a.temperature),r.fromJson(a.humidity),r.fromJson(a.continentalness),r.fromJson(a.erosion),r.fromJson(a.depth),r.fromJson(a.weirdness),null!==(i=rd.readInt(a.offset))&&void 0!==i?i:0)}}e.ParamPoint=o;class i{constructor(e,t,r,o,i,a){this.temperature=e,this.humidity=t,this.continentalness=r,this.erosion=o,this.depth=i,this.weirdness=a}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}e.TargetPoint=i,e.Parameters=class{constructor(e){this.things=e,this.index=new a(e)}find(e){return this.index.search(e,((e,t)=>e.distance(t)))}};class a{constructor(e){this.root=a.build(e.map((([e,t])=>new c(e,t))))}static build(e){if(1===e.length)return e[0];if(e.length<=a.CHILDREN_PER_NODE){const t=e.map((e=>{let t=0;for(let r=0;r<7;r+=1){const o=e.space[r];t+=Math.abs((o.min+o.max)/2)}return{key:t,node:e}})).sort(((e,t)=>e.key-t.key)).map((({node:e})=>e));return new s(t)}let t=1/0,r=-1,o=[];for(let i=0;i<7;++i){a.sort(e,i,!1),o=a.bucketize(e);let n=0;for(const e of o)n+=a.area(e.space);t>n&&(t=n,r=i)}return e=a.sort(e,r,!1),o=a.bucketize(e),o=a.sort(o,r,!0),new s(o.map((e=>a.build(e.children))))}static sort(e,t,r){return e.map((e=>{const o=e.space[t],i=(o.min+o.max)/2;return{key:r?Math.abs(i):i,node:e}})).sort(((e,t)=>e.key-t.key)).map((({node:e})=>e))}static bucketize(e){const t=[];let r=[];const o=Math.pow(10,Math.floor(Math.log(e.length-.01)/Math.log(10)));for(const i of e)r.push(i),r.length<o||(t.push(new s(r)),r=[]);return 0!==r.length&&t.push(new s(r)),t}static area(e){let t=0;for(const r of e)t+=Math.abs(r.max-r.min);return t}search(e,t){return this.root.search(e.toArray(),t).thing()}}a.CHILDREN_PER_NODE=10,e.RTree=a;class n{constructor(e){this.space=e}distance(e){let t=0;for(let r=0;r<7;r+=1)t+=bd(this.space[r].distance(e[r]));return t}}e.RNode=n;class s extends n{constructor(e){super(s.buildSpace(e)),this.children=e}static buildSpace(e){let t=[...Array(7)].map((()=>new r(1/0,-1/0)));for(const r of e)t=[...Array(7)].map(((e,o)=>t[o].union(r.space[o])));return t}search(e,t){let r=1/0,o=null;for(const i of this.children){const a=t(i,e);if(r<=a)continue;const n=i.search(e,t),s=i==n?a:t(n,e);r<=s||(r=s,o=n)}return o}}e.RSubTree=s;class c extends n{constructor(e,t){super(e.space()),this.thing=t}search(){return this}}e.RLeaf=c}(ad||(ad={}));class Ld{constructor(e){this.biome=e}getBiome(){return this.biome}static fromJson(e){var t,r;const o=null!==(t=rd.readObject(e))&&void 0!==t?t:{},i=null!==(r=rd.readString(o.biome))&&void 0!==r?r:"minecraft:the_void";return new Ld(i)}}class Cd{constructor(e){this.parameters=e}getBiome(e,t,r,o){const i=o(e,t,r);return this.parameters.find(i)}static fromJson(e){var t,r;const o=null!==(t=rd.readObject(e))&&void 0!==t?t:{},i=(null!==(r=rd.readArray(o.biomes,(e=>{var t,r,o;return r=null!==(t=rd.readObject(e))&&void 0!==t?t:{},{biome:null!==(o=rd.readString(r.biome))&&void 0!==o?o:"minecraft:the_void",parameters:ad.ParamPoint.fromJson(r.parameters)}})))&&void 0!==r?r:[]).map((e=>[e.parameters,()=>e.biome]));return new Cd(new ad.Parameters(i))}}!function(e){function t(e){return l.apply(e)+.015}function r(e){return d.apply(e)}function o(e){return m.apply(e)}function i(e){return 3*-(Math.abs(Math.abs(e)-.6666667)-.33333334)}e.offset=t,e.factor=r,e.peaks=o,e.peaksAndValleys=i,e.point=function(e,t,r){return{continents:e,erosion:t,weirdness:r,ridges:i(r)}},e.nearWater=function(e,t){return!(e<-.2)&&(e<-.05||Math.abs(t)<.15)},e.shape=function(e,i){return{offset:t(e),factor:r(e),peaks:o(e),nearWater:i}};const a=p("beachSpline",-.15,-.05,0,0,.1,0,-.03,!1,!1),n=p("lowSpline",-.1,-.1,.03,.1,.1,.01,-.03,!1,!1),s=p("midSpline",-.1,-.1,.03,.1,.7,.01,-.03,!0,!0),c=p("highSpline",-.05,.3,.03,.1,1,.01,.01,!0,!0),l=new Pd("offsetSampler",(e=>e.continents)).addPoint(-1.1,.044).addPoint(-1.02,-.2222).addPoint(-.51,-.2222).addPoint(-.44,-.12).addPoint(-.18,-.12).addPoint(-.16,a).addPoint(-.15,a).addPoint(-.1,n).addPoint(.25,s).addPoint(1,c),d=new Pd("Factor-Continents",(e=>e.continents)).addPoint(-.19,505).addPoint(-.15,_("erosionCoast",800,!0,"ridgeCoast-OldMountains")).addPoint(-.1,_("erosionInland",700,!0,"ridgeInland-OldMountains")).addPoint(.03,_("erosionMidInland",650,!0,"ridgeMidInland-OldMountains")).addPoint(.06,_("erosionFarInland",600,!1,"ridgeFarInland-OldMountains")),m=new Pd("Peaks",(e=>e.continents)).addPoint(.1,0).addPoint(.2,new Pd("Peaks-erosion",(e=>e.erosion)).addPoint(-.8,new Pd("Peaks-erosion-ridges",(e=>e.ridges)).addPoint(-1,0).addPoint(.2,0).addPoint(1,new Pd("Peaks-erosion-ridges-weirdness",(e=>e.weirdness)).addPoint(-.01,80).addPoint(.01,20))).addPoint(-.4,0));function _(e,t,r,o){const i=new Pd(e,(e=>e.erosion)).addPoint(-.6,t).addPoint(-.5,342).addPoint(-.35,t).addPoint(-.25,t).addPoint(-.1,342).addPoint(.03,t);if(r){const e=new Pd("weirdnessShattered",(e=>e.weirdness)).addPoint(0,t).addPoint(.1,80),r=new Pd("ridgesShattered",(e=>e.ridges)).addPoint(-.9,t).addPoint(-.69,e);i.addPoint(.35,t).addPoint(.45,r).addPoint(.55,r).addPoint(.62,t)}else{const e=new Pd(o,(e=>e.ridges)).addPoint(-.7,t).addPoint(-.15,175),r=new Pd(o,(e=>e.ridges)).addPoint(.45,t).addPoint(.7,200);i.addPoint(.05,r).addPoint(.4,r).addPoint(.45,e).addPoint(.55,e).addPoint(.58,t)}return i}function p(e,t,r,o,i,a,n,s,c,l){const d=u(gd(a,.6,1.5),l),m=u(gd(a,.6,1),l),_=u(a,l),p=b(e+"-widePlateau",t-.15,.5*a,gd(.5,.5,.5)*a,.5*a,.6*a,.5),f=b(e+"-narrowPlateau",t,n*a,o*a,.5*a,.6*a,.5),h=b(e+"-plains",t,n,n,o,i,.5),g=b(e+"-plainsFarInland",t,n,n,o,i,.5),v=new Pd(e,(e=>e.ridges)).addPoint(-1,t).addPoint(-.4,h).addPoint(0,i+.07),y=b(e+"-swamps",-.02,s,s,o,i,0),N=new Pd(e,(e=>e.erosion)).addPoint(-.85,d).addPoint(-.7,m).addPoint(-.4,_).addPoint(-.35,p).addPoint(-.1,f).addPoint(.2,h);return c&&N.addPoint(.4,g).addPoint(.45,v).addPoint(.55,v).addPoint(.58,g),N.addPoint(.7,y),N}function u(e,t){const r=new Pd(`M-spline for continentalness: ${e} ${t}`,(e=>e.ridges)),o=f(-1,e,-.7),i=f(1,e,-.7),a=.5*(1-(n=e))/(.46082947*(1-.5*(1-n)))-1.17;var n;if(-.65<a&&a<1){const t=f(-.65,e,-.7),n=f(-.75,e,-.7),s=h(o,n,-1,-.75);r.addPoint(-1,o,s),r.addPoint(-.75,n),r.addPoint(-.65,t);const c=f(a,e,-.7),l=h(c,i,a,1);r.addPoint(a-.01,c),r.addPoint(a,c,l),r.addPoint(1,i,l)}else{const e=h(o,i,-1,1);t?(r.addPoint(-1,Math.max(.2,o)),r.addPoint(0,gd(.5,o,i),e)):r.addPoint(-1,o,e),r.addPoint(1,i,e)}return r}function f(e,t,r){const o=.46082947*(e+1.17)*(1-.5*(1-t))-.5*(1-t);return e<r?Math.max(o,-.2222):Math.max(o,0)}function h(e,t,r,o){return(t-e)/(o-r)}function b(e,t,r,o,i,a,n){const s=Math.max(.5*(r-t),n),c=5*(o-r);return new Pd(e,(e=>e.ridges)).addPoint(-1,t,s).addPoint(-.4,r,Math.min(s,c)).addPoint(0,o,c).addPoint(.4,i,2*(i-o)).addPoint(1,a,.7*(a-i))}}(nd||(nd={}));class Bd{constructor(e,t,r,o,i,a){this.cellCountY=t,this.cellCountZ=r,this.cellMinY=i,this.filler=a,this.noise000=0,this.noise001=0,this.noise100=0,this.noise101=0,this.noise010=0,this.noise011=0,this.noise110=0,this.noise111=0,this.valueXZ00=0,this.valueXZ10=0,this.valueXZ01=0,this.valueXZ11=0,this.valueZ0=0,this.valueZ1=0,this.minCellX=o[0]*e,this.minCellZ=o[1]*r,this.slice0=Bd.allocateSlice(t,r),this.slice1=Bd.allocateSlice(t,r)}static allocateSlice(e,t){const r=Array(t+1);for(let o=0;o<t+1;o+=1)r[o]=Array(e+1);return r}initializeForFirstCellX(){this.fillSlice(this.slice0,this.minCellX)}advanceCellX(e){this.fillSlice(this.slice1,this.minCellX+e+1)}fillSlice(e,t){for(let r=0;r<this.cellCountZ+1;r+=1)this.filler(e[r],t,this.minCellZ+r,this.cellMinY,this.cellCountY)}selectCellYZ(e,t){this.noise000=this.slice0[t][e],this.noise001=this.slice0[t+1][e],this.noise100=this.slice1[t][e],this.noise101=this.slice1[t+1][e],this.noise010=this.slice0[t][e+1],this.noise011=this.slice0[t+1][e+1],this.noise110=this.slice1[t][e+1],this.noise111=this.slice1[t+1][e+1]}updateForY(e){this.valueXZ00=gd(e,this.noise000,this.noise010),this.valueXZ10=gd(e,this.noise100,this.noise110),this.valueXZ01=gd(e,this.noise001,this.noise011),this.valueXZ11=gd(e,this.noise101,this.noise111)}updateForX(e){this.valueZ0=gd(e,this.valueXZ00,this.valueXZ10),this.valueZ1=gd(e,this.valueXZ01,this.valueXZ11)}calculateValue(e){return gd(e,this.valueZ0,this.valueZ1)}swapSlices(){[this.slice0,this.slice1]=[this.slice1,this.slice0]}}class zd{constructor(e,t,r,o,i,a,n,s){this.cellWidth=e,this.cellHeight=t,this.cellCountY=r,this.biomeSource=o,this.settings=i,this.shapeOverride=s;const c=new Sd(n),l=i.useLegacyRandom?new Sd(n):c.fork();this.blendedNoise=new xd(l),c.consume(8),this.temperatureNoise=new jd(new Md(n),a.temperature),this.humidityNoise=new jd(new Md(n+BigInt(1)),a.humidity),this.continentalnessNoise=new jd(new Md(n+BigInt(2)),a.continentalness),this.erosionNoise=new jd(new Md(n+BigInt(3)),a.erosion),this.weirdnessNoise=new jd(new Md(n+BigInt(4)),a.weirdness),this.offsetNoise=new jd(new Md(n+BigInt(5)),a.shift),this.mountainPeakNoise=new jd(c.fork(),{firstOctave:-16,amplitudes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]})}getClimate(e,t,r){const o=e+this.getOffset(e,0,r),i=t+this.getOffset(t,r,e),a=r+this.getOffset(r,e,0),n=this.temperatureNoise.sample(o,i,a),s=this.humidityNoise.sample(o,i,a),c=this.continentalnessNoise.sample(o,0,a),l=this.erosionNoise.sample(o,0,a),d=this.weirdnessNoise.sample(o,0,a),m=nd.offset(nd.point(c,l,d)),_=zd.computeDimensionDensity(1,-.51875,4*t)+m;return new ad.TargetPoint(n,s,c,l,_,d)}getTerrainShape(e,t){if(this.shapeOverride)return this.shapeOverride;const r=e+this.getOffset(e,0,t),o=t+this.getOffset(t,e,0),i=this.continentalnessNoise.sample(r,0,o),a=this.erosionNoise.sample(r,0,o),n=this.weirdnessNoise.sample(r,0,o),s=nd.point(i,a,n),c=nd.nearWater(i,n);return nd.shape(s,c)}getOffset(e,t,r){return 4*this.offsetNoise.sample(e,t,r)}fillNoiseColumn(e,t,r,o,i){const a=t*this.cellWidth>>2,n=r*this.cellWidth>>2,{offset:s,factor:c,peaks:l}=this.getTerrainShape(a,n),d=684.412*this.settings.sampling.xzScale,m=684.412*this.settings.sampling.yScale,_=d/this.settings.sampling.xzFactor,p=m/this.settings.sampling.yFactor;for(let u=0;u<=i;u+=1){const i=u+o,a=this.blendedNoise.sample(t,i,r,d,m,_,p),n=this.samplePeakNoise(l,t*this.cellHeight,r*this.cellHeight)/128,f=this.computeInitialDensity(i*this.cellHeight,s,c,0,n)+a;e[u]=this.applySlide(f,i)}}samplePeakNoise(e,t,r){if(0===e)return 0;const o=3e3/this.cellWidth,i=this.mountainPeakNoise.sample(t*o,0,r*o);return i>0?e*i:e/2*i}computeInitialDensity(e,t,r,o,i){const a=(zd.computeDimensionDensity(this.settings.densityFactor,this.settings.densityOffset,e,o)+t+i)*r;return a*(a>0?4:1)}applySlide(e,t){const r=t-Math.floor(this.settings.minY/this.cellHeight);if(this.settings.topSlide.size>0){const t=(this.cellCountY-r-this.settings.topSlide.offset)/this.settings.topSlide.size;e=yd(this.settings.topSlide.target,e,t)}if(this.settings.bottomSlide.size>0){const t=(r-this.settings.bottomSlide.offset)/this.settings.bottomSlide.size;e=yd(this.settings.bottomSlide.target,e,t)}return e}static computeDimensionDensity(e,t,r,o=0){return e*(1-r/128+o)+t}}class Rd{constructor(e,t,r,o){this.seed=e,this.biomeSource=t,this.settings=r,this.cellHeight=r.noise.ySize<<2,this.cellWidth=r.noise.xzSize<<2,this.cellCountXZ=Math.floor(16/this.cellWidth),this.cellCountY=Math.floor(r.noise.height/this.cellHeight),this.sampler=new zd(this.cellWidth,this.cellHeight,this.cellCountY,t,r.noise,r.octaves,e,o)}fill(e){const t=Math.max(e.minY,this.settings.noise.minY),r=Math.min(e.maxY,this.settings.noise.minY+this.settings.noise.height),o=Math.floor(t/this.cellHeight),i=Math.floor((r-t)/this.cellHeight),a=td.minBlockX(e.pos),n=td.minBlockZ(e.pos),s=new Bd(this.cellCountXZ,i,this.cellCountXZ,e.pos,o,this.sampler.fillNoiseColumn.bind(this.sampler)),c=Array(s);c.forEach((e=>e.initializeForFirstCellX()));for(let l=0;l<this.cellCountXZ;l+=1){c.forEach((e=>e.advanceCellX(l)));for(let t=0;t<this.cellCountXZ;t+=1){let r=e.getOrCreateSection(e.sectionsCount-1);for(let d=i-1;d>=0;d-=1){c.forEach((e=>e.selectCellYZ(d,t)));for(let i=this.cellHeight-1;i>=0;i-=1){const m=(o+d)*this.cellHeight+i,_=15&m,p=e.getSectionIndex(m);e.getSectionIndex(r.minBlockY)!==p&&(r=e.getOrCreateSection(p));const u=i/this.cellHeight;c.forEach((e=>e.updateForY(u)));for(let e=0;e<this.cellWidth;e+=1){const o=a+l*this.cellWidth+e,i=15&o,d=e/this.cellWidth;c.forEach((e=>e.updateForX(d)));for(let e=0;e<this.cellWidth;e+=1){const a=n+t*this.cellWidth+e,c=15&a,l=e/this.cellWidth,d=s.calculateValue(l),p=this.baseState(o,m,a,d);p.equals(ud.AIR)||r.setBlockState(i,_,c,p)}}}}}c.forEach((e=>e.swapSlices()))}}baseState(e,t,r,o){return(o=(o=function(e,t,r){return Math.max(t,Math.min(r,e))}(o/200,-1,1))/2-o*o*o/24)>0?this.settings.defaultBlock:t<this.settings.seaLevel?this.settings.defaultFluid:ud.AIR}}function Ad(e,t){for(var r in e)if("__source"!==r&&!(r in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}function Id(e){this.props=e}function Td(e,t){function r(e){var r=this.props.ref,o=r==e.ref;return!o&&r&&(r.call?r(null):r.current=null),t?!t(this.props,e)||!o:Ad(this.props,e)}function o(t){return this.shouldComponentUpdate=r,v(e,t)}return o.displayName="Memo("+(e.displayName||e.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(sd||(sd={})).fromJson=function(e){var t,r,o,i,a,n,s,c,l,d,m,_;const p=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return{minY:null!==(r=rd.readInt(p.min_y))&&void 0!==r?r:0,height:null!==(o=rd.readInt(p.height))&&void 0!==o?o:256,xzSize:null!==(i=rd.readInt(p.size_horizontal))&&void 0!==i?i:1,ySize:null!==(a=rd.readInt(p.size_vertical))&&void 0!==a?a:1,densityFactor:null!==(n=rd.readNumber(p.density_factor))&&void 0!==n?n:0,densityOffset:null!==(s=rd.readNumber(p.density_offset))&&void 0!==s?s:0,sampling:cd.fromJson(p.sampling),topSlide:ld.fromJson(p.top_slide),bottomSlide:ld.fromJson(p.bottom_slide),useSimplexSurfaceNoise:null!==(c=rd.readBoolean(p.simplex_surface_noise))&&void 0!==c&&c,randomDensityOffset:null!==(l=rd.readBoolean(p.random_density_offset))&&void 0!==l&&l,islandNoiseOverride:null!==(d=rd.readBoolean(p.island_noise_override))&&void 0!==d&&d,isAmplified:null!==(m=rd.readBoolean(p.amplified))&&void 0!==m&&m,useLegacyRandom:null!==(_=rd.readBoolean(p.use_legacy_random))&&void 0!==_&&_}},(cd||(cd={})).fromJson=function(e){var t,r,o,i,a;const n=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return{xzScale:null!==(r=rd.readNumber(n.xz_scale))&&void 0!==r?r:1,yScale:null!==(o=rd.readNumber(n.y_scale))&&void 0!==o?o:1,xzFactor:null!==(i=rd.readNumber(n.xz_factor))&&void 0!==i?i:80,yFactor:null!==(a=rd.readNumber(n.y_factor))&&void 0!==a?a:80}},(ld||(ld={})).fromJson=function(e){var t,r,o,i;const a=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return{target:null!==(r=rd.readNumber(a.target))&&void 0!==r?r:0,size:null!==(o=rd.readInt(a.size))&&void 0!==o?o:0,offset:null!==(i=rd.readInt(a.offset))&&void 0!==i?i:0}},(dd||(dd={})).fromJson=function(e){var t,r,o,i,a,n,s,c,l,d;const m=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return{structures:md.fromJson(m.structures),noise:sd.fromJson(m.noise),octaves:_d.fromJson(m.octaves),defaultBlock:ud.fromJson(m.default_block),defaultFluid:ud.fromJson(m.default_fluid),bedrockRoofPosition:null!==(r=rd.readInt(m.bedrock_roof_position))&&void 0!==r?r:0,bedrockFloorPosition:null!==(o=rd.readInt(m.bedrock_floor_position))&&void 0!==o?o:0,seaLevel:null!==(i=rd.readInt(m.sea_level))&&void 0!==i?i:0,disableMobGeneration:null!==(a=rd.readBoolean(m.disable_mob_generation))&&void 0!==a&&a,aquifersEnabled:null!==(n=rd.readBoolean(m.aquifers_enabled))&&void 0!==n&&n,noiseCavesEnabled:null!==(s=rd.readBoolean(m.noise_caves_enabled))&&void 0!==s&&s,deepslateEnabled:null!==(c=rd.readBoolean(m.deepslate_enabled))&&void 0!==c&&c,oreVeinsEnabled:null!==(l=rd.readBoolean(m.ore_veins_enabled))&&void 0!==l&&l,noodleCavesEnabled:null!==(d=rd.readBoolean(m.noodle_caves_enabled))&&void 0!==d&&d}},(md||(md={})).fromJson=function(e){var t;const r=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return{stronghold:rd.compose(r.stronghold,rd.readObject,(e=>{var t,r,o;return{distance:null!==(t=rd.readInt(e.distance))&&void 0!==t?t:0,spread:null!==(r=rd.readInt(e.spread))&&void 0!==r?r:0,count:null!==(o=rd.readInt(e.count))&&void 0!==o?o:0}})),structures:rd.readMap(r.structures,(e=>{var t,r,o,i,a;return r=null!==(t=rd.readObject(e))&&void 0!==t?t:{},{spacing:null!==(o=rd.readInt(r.spacing))&&void 0!==o?o:0,separation:null!==(i=rd.readInt(r.separation))&&void 0!==i?i:0,salt:null!==(a=rd.readInt(r.salt))&&void 0!==a?a:0}}))}},(_d||(_d={})).fromJson=function(e){var t;const r=null!==(t=rd.readObject(e))&&void 0!==t?t:{};return{temperature:od.fromJson(r.temperature),humidity:od.fromJson(r.humidity),continentalness:od.fromJson(r.continentalness),erosion:od.fromJson(r.erosion),weirdness:od.fromJson(r.weirdness),shift:od.fromJson(r.shift)}},(Id.prototype=new O).isPureReactComponent=!0,Id.prototype.shouldComponentUpdate=function(e,t){return Ad(this.props,e)||Ad(this.state,t)};var Dd=e.__b;e.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Dd&&Dd(e)};var Ed=e.__e;e.__e=function(e,t,r){if(e.then)for(var o,i=t;i=i.__;)if((o=i.__c)&&o.__c)return null==t.__e&&(t.__e=r.__e,t.__k=r.__k),o.__c(e,t);Ed(e,t,r)};var Fd=e.unmount;function $d(){this.__u=0,this.t=null,this.__b=null}function Ud(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function qd(){this.u=null,this.o=null}e.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),Fd&&Fd(e)},($d.prototype=new O).__c=function(e,t){var r=t.__c,o=this;null==o.t&&(o.t=[]),o.t.push(r);var i=Ud(o.__v),a=!1,n=function(){a||(a=!0,r.__R=null,i?i(s):s())};r.__R=n;var s=function(){if(!--o.__u){if(o.state.__e){var e=o.state.__e;o.__v.__k[0]=function e(t,r,o){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,r,o)})),t.__c&&t.__c.__P===r&&(t.__e&&o.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=o)),t}(e,e.__c.__P,e.__c.__O)}var t;for(o.setState({__e:o.__b=null});t=o.t.pop();)t.forceUpdate()}},c=!0===t.__h;o.__u++||c||o.setState({__e:o.__b=o.__v.__k[0]}),e.then(n,n)},$d.prototype.componentWillUnmount=function(){this.t=[]},$d.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,r,o){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=function(e,t){for(var r in t)e[r]=t[r];return e}({},t)).__c&&(t.__c.__P===o&&(t.__c.__P=r),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,r,o)}))),t}(this.__b,r,o.__O=o.__P)}this.__b=null}var i=t.__e&&v(N,null,e.fallback);return i&&(i.__h=null),[v(N,null,t.__e?null:e.children),i]};var Zd=function(e,t,r){if(++r[1]===r[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(r=e.u;r;){for(;r.length>3;)r.pop()();if(r[1]<r[0])break;e.u=r=r[2]}};(qd.prototype=new O).__e=function(e){var t=this,r=Ud(t.__v),o=t.o.get(e);return o[0]++,function(i){var a=function(){t.props.revealOrder?(o.push(i),Zd(t,e,o)):i()};r?r(a):a()}},qd.prototype.render=function(e){this.u=null,this.o=new Map;var t=P(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var r=t.length;r--;)this.o.set(t[r],this.u=[1,0,this.u]);return e.children},qd.prototype.componentDidUpdate=qd.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,r){Zd(e,r,t)}))};var Hd="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Wd=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Xd=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};O.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(O.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var Yd=e.event;function Jd(){}function Kd(){return this.cancelBubble}function Gd(){return this.defaultPrevented}e.event=function(e){return Yd&&(e=Yd(e)),e.persist=Jd,e.isPropagationStopped=Kd,e.isDefaultPrevented=Gd,e.nativeEvent=e};var Vd={configurable:!0,get:function(){return this.class}},Qd=e.vnode;e.vnode=function(e){var t=e.type,r=e.props,o=r;if("string"==typeof t){for(var i in o={},r){var a=r[i];"value"===i&&"defaultValue"in r&&null==a||("defaultValue"===i&&"value"in r&&null==r.value?i="value":"download"===i&&!0===a?a="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!Xd(r.type)?i="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():Wd.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===a&&(a=void 0),o[i]=a)}"select"==t&&o.multiple&&Array.isArray(o.value)&&(o.value=P(r.children).forEach((function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)}))),"select"==t&&null!=o.defaultValue&&(o.value=P(r.children).forEach((function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value}))),e.props=o}t&&r.class!=r.className&&(Vd.enumerable="className"in r,null!=r.className&&(o.class=r.className),Object.defineProperty(o,"className",Vd)),e.$$typeof=Hd,Qd&&Qd(e)};var em=e.__r;e.__r=function(e){em&&em(e)},"object"==typeof performance&&"function"==typeof performance.now&&performance.now.bind(performance);export{ke as A,dd as C,td as I,se as L,zd as M,Rd as N,Ld as R,Sd as W,jd as X,Cd as _,v as a,Be as b,Zo as c,Pa as d,fs as e,Q as f,V as g,wd as h,hd as i,lr as j,N as k,ve as l,Td as m,F as n,ne as o,we as q,hs as r,Ne as s,ye as y};
|
|
//# sourceMappingURL=vendor.e4f625be.js.map
|