mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-24 23:56:51 +00:00
3 lines
244 KiB
JavaScript
3 lines
244 KiB
JavaScript
var e,t,r,o,i=Object.defineProperty,a=Object.defineProperties,n=Object.getOwnPropertyDescriptors,c=Object.getOwnPropertySymbols,s=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={}))s.call(t,r)&&d(e,r,t[r]);if(c)for(var r of c(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=[],g=/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 h(e){var t=e.parentNode;t&&t.removeChild(e)}function v(e,t,r){var o,i,a,n=arguments,c={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:c[a]=t[a];if(arguments.length>3)for(r=[r],a=3;a<arguments.length;a++)r.push(n[a]);if(null!=r&&(c.children=r),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===c[a]&&(c[a]=e.defaultProps[a]);return y(e,c,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 x(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 x(e)}}function w(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,$(n,i,o,t.__n,void 0!==n.ownerSVGElement,null!=i.__h?[a]:null,r,null==a?k(i):a,i.__h),A(r,i),i.__e!=a&&x(i)))}))}function S(e,t,r,o,i,a,n,c,s,l){var d,m,_,p,g,b,h,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}$(e,p,_=_||u,i,a,n,c,s,l),g=p.__e,(m=p.ref)&&_.ref!=m&&(h||(h=[]),_.ref&&h.push(_.ref,null,p),h.push(m,p.__c||g,p)),null!=g?(null==b&&(b=g),"function"==typeof p.type&&null!=p.__k&&p.__k===_.__k?p.__d=s=M(p,s,e):s=P(e,p,_,v,g,s),l||"option"!==r.type?"function"==typeof r.type&&(r.__d=s):e.value=""):s&&_.__e==s&&s.parentNode!=e&&(s=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)),q(v[d],v[d]));if(h)for(d=0;d<h.length;d++)T(h[d],h[++d],h[++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):P(r,i,i,e.__k,i.__e,t));return t}function C(e,t){return t=t||[],null==e||"boolean"==typeof e||(Array.isArray(e)?e.some((function(e){C(e,t)})):t.push(e)),t}function P(e,t,r,o,i,a){var n,c,s;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(c=a,s=0;(c=c.nextSibling)&&s<o.length;s+=2)if(c==i)break e;e.insertBefore(i,a),n=a}return void 0!==n?n:i.nextSibling}function L(e,t,r){"-"===t[0]?e.setProperty(t,r):e[t]=null==r?"":"number"!=typeof r||g.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||L(e.style,t,"");if(r)for(t in r)o&&r[t]===o[t]||L(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 $(t,r,o,i,a,n,c,s,l){var d,m,_,p,g,v,y,k,x,w,j,M=r.type;if(void 0!==r.constructor)return null;null!=o.__h&&(l=o.__h,s=r.__e=o.__e,r.__h=null,n=[s]),(d=e.__b)&&d(r);try{e:if("function"==typeof M){if(k=r.props,x=(d=M.contextType)&&i[d.__c],w=d?x?x.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,w):(r.__c=m=new O(k,w),m.constructor=M,m.render=I),x&&x.sub(m),m.props=k,m.state||(m.state={}),m.context=w,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,g=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,w),!m.__e&&null!=m.shouldComponentUpdate&&!1===m.shouldComponentUpdate(k,m.__s,w)||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&&c.push(m);break e}null!=m.componentWillUpdate&&m.componentWillUpdate(k,m.__s,w),null!=m.componentDidUpdate&&m.__h.push((function(){m.componentDidUpdate(p,g,v)}))}m.context=w,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,g)),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,c,s,l),m.base=r.__e,r.__h=null,m.__h.length&&c.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,c){var s,l,d,m,_=r.props,p=t.props,g=t.type,b=0;if("svg"===g&&(i=!0),null!=a)for(;b<a.length;b++)if((s=a[b])&&(s===e||(g?s.localName==g:3==s.nodeType))){e=s,a[b]=null;break}if(null==e){if(null===g)return document.createTextNode(p);e=i?document.createElementNS("http://www.w3.org/2000/svg",g):document.createElement(g,p.is&&p),a=null,c=!1}if(null===g)_===p||c&&e.data===p||(e.data=p);else{if(a=a&&f.slice.call(e.childNodes),l=(_=r.props||u).dangerouslySetInnerHTML,d=p.dangerouslySetInnerHTML,!c){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,c),d)t.__k=[];else if(b=t.props.children,S(e,Array.isArray(b)?b:[b],t,r,o,i&&"foreignObject"!==g,a,n,e.firstChild,c),null!=a)for(b=a.length;b--;)null!=a[b]&&h(a[b]);c||("value"in p&&void 0!==(b=p.value)&&(b!==e.value||"progress"===g&&!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,c,l);(d=e.diffed)&&d(r)}catch(C){r.__v=null,(l||null!=n)&&(r.__e=s,r.__h=!!l,n[n.indexOf(s)]=null),e.__e(C,r,o)}}function A(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 q(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(c){e.__e(c,r)}i.base=i.__P=null}if(i=t.__k)for(n=0;n<i.length;n++)i[n]&&q(i[n],r,o);null!=a&&h(a)}function I(e,t,r){return this.constructor(e,r)}function D(t,r,o){var i,a,n;e.__&&e.__(t,r),a=(i="function"==typeof o)?null:o&&o.__k||r.__k,n=[],$(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),A(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),w(this))},O.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),w(this))},O.prototype.render=N,t=[],r="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,j.__r=0;var F={};function E(e,t){for(var r in t)e[r]=t[r];return e}function U(e,t,r){var o,i=/(?:\?([^#]*))?(#.*)?$/,a=e.match(i),n={};if(a&&a[1])for(var c=a[1].split("&"),s=0;s<c.length;s++){var l=c[s].split("=");n[decodeURIComponent(l[0])]=decodeURIComponent(l.slice(1).join("="))}e=K(e.replace(i,"")),t=K(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(/[+*?]+$/)||F)[0]||"",u=~p.indexOf("+"),f=~p.indexOf("*"),g=e[m]||"";if(!g&&!f&&(p.indexOf("?")<0||u)){o=!1;break}if(n[_]=decodeURIComponent(g),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 W(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,K(t).map(G).join(""));var t}(e),e.props}function K(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function G(e){return":"==e.charAt(0)?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}var X=null,V=[],J=[],Z={};function Y(){var e;return""+((e=X&&X.location?X.location:X&&X.getCurrentLocation?X.getCurrentLocation():"undefined"!=typeof location?location:Z).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=V.length;t--;)if(V[t].canRoute(e))return!0;return!1}(e)&&function(e,t){void 0===t&&(t="push"),X&&X[t]?X[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<V.length;r++)!0===V[r].routeTo(e)&&(t=!0);for(var o=J.length;o--;)J[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&&(X=t.history),this.state={url:t.url||Y()},ae||("function"==typeof addEventListener&&(X||addEventListener("popstate",(function(){ee(Y())})),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=C(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(){V.push(this),this.updating=!0},t.prototype.componentDidMount=function(){var e=this;X&&(this.unlisten=X.listen((function(t){e.routeTo(""+(t.pathname||"")+(t.search||""))}))),this.updating=!1},t.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),V.splice(V.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(W).map((function(e){var o=U(t,e.props.path,e.props);if(o){if(!1!==r){var i={url:t,matches:o};return E(i,o),delete i.ref,delete i.key,function(e,t,r){var o,i,a,n=arguments,c=b({},e.props);for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:c[a]=t[a];if(arguments.length>3)for(r=[r],a=3;a<arguments.length;a++)r.push(n[a]);return null!=r&&(c.children=r),y(e.type,c,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(C(r),i,!0),n=a[0]||null,c=this.previousUrl;return i!==c&&(this.previousUrl=i,"function"==typeof o&&o({router:this,url:i,previous:c,active:a,current:n})),n},t}(O),ce=function(e){return v("a",E({onClick:re},e))};ne.subscribers=J,ne.getCurrentUrl=Y,ne.route=Q,ne.Router=ne,ne.Route=function(e){return v(e.component,e)},ne.Link=ce,ne.exec=U;var se,le,de,me=0,_e=[],pe=e.__b,ue=e.__r,fe=e.diffed,ge=e.__c,be=e.unmount;function he(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=he(se++,2);return o.t=e,o.__c||(o.__=[r?r(t):Me(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.__}(Me,e)}function ye(t,r){var o=he(se++,3);!e.__s&&Se(o.__H,r)&&(o.__=t,o.__H=r,le.__H.__h.push(o))}function Ne(e){return me=5,function(e,t){var r=he(se++,7);return Se(r.__H,t)&&(r.__=e(),r.__H=t,r.__h=e),r.__}((function(){return{current:e}}),[])}function Oe(e){var t=he(se++,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 ke(){_e.forEach((function(t){if(t.__P)try{t.__H.__h.forEach(we),t.__H.__h.forEach(je),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),se=0;var t=(le=e.__c).__H;t&&(t.__h.forEach(we),t.__h.forEach(je),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),xe&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(r,100);xe&&(t=requestAnimationFrame(r))})(ke)),le=void 0},e.__c=function(t,r){r.some((function(t){try{t.__h.forEach(we),t.__h=t.__h.filter((function(e){return!e.__||je(e)}))}catch(o){r.some((function(e){e.__h&&(e.__h=[])})),r=[],e.__e(o,t.__v)}})),ge&&ge(t,r)},e.unmount=function(t){be&&be(t);var r=t.__c;if(r&&r.__H)try{r.__H.__.forEach(we)}catch(o){e.__e(o,r.__v)}};var xe="function"==typeof requestAnimationFrame;function we(e){var t=le;"function"==typeof e.__c&&e.__c(),le=t}function je(e){var t=le;e.__c=e.__(),le=t}function Se(e,t){return!e||e.length!==t.length||t.some((function(t,r){return t!==e[r]}))}function Me(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:{};function Pe(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})})),t}var Le={},Be={},ze={};Object.defineProperty(ze,"__esModule",{value:!0}),ze.ModelPath=ze.Path=ze.relativePath=void 0,ze.relativePath=function(e,t){return t.reduce(((e,t)=>"pop"===t?e.pop():e.push(t.push)),e)};class Re{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 Re(this.modelArr.slice(e,t),this.contextArr)}shift(){return new Re(this.modelArr.slice(1),this.contextArr)}pop(){return new Re(this.modelArr.slice(0,-1),this.contextArr)}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new Re([...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 Re([...this.modelArr],[...this.contextArr,t])}copy(){return new Re([...this.modelArr],[...this.contextArr])}getArray(){return this.modelArr}withModel(e){return new $e(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)}}ze.Path=Re;class $e extends Re{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 $e(this.model,super.slice(e,t))}shift(){return new $e(this.model,super.shift())}pop(){return new $e(this.model,super.pop())}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new $e(this.model,super.modelPush(e))}contextPush(e){return new $e(this.model,super.contextPush(e))}copy(){return new $e(this.model,super.copy())}}ze.ModelPath=$e;var Ae={};Object.defineProperty(Ae,"__esModule",{value:!0}),Ae.Errors=void 0;class Te{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}}Ae.Errors=Te,Object.defineProperty(Be,"__esModule",{value:!0}),Be.DataModel=void 0;const qe=ze,Ie=Ae;Be.DataModel=class{constructor(e,t){var r;this.schema=e,this.data=e.default(),this.listeners=[],this.errors=new Ie.Errors,this.history=[JSON.stringify(this.data)],this.historyIndex=0,this.historyMax=null!==(r=null==t?void 0:t.historyMax)&&void 0!==r?r:50}addListener(e){this.listeners.push(e)}removeListener(e){const t=this.listeners.indexOf(e);t>-1&&this.listeners.splice(t,1)}invalidate(){const e=JSON.stringify(this.data);this.history[this.historyIndex]!==e&&(this.historyIndex+=1,this.history.splice(this.historyIndex,this.historyMax,e),this.history.length>this.historyMax&&(this.history.splice(0,1),this.historyIndex-=1)),this.silentInvalidate()}silentInvalidate(){this.listeners.forEach((e=>{e.invalidated&&e.invalidated(this),e.errors&&e.errors(this.errors)}))}reset(e,t){this.data=e,this.validate(t),this.invalidate()}get(e){let t=this.data;return e.forEach((e=>{if(void 0===t)return t;t=t[e]})),t}set(e,t,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]||(o[e]={}),o=o[e]})),void 0===t||"number"==typeof t&&isNaN(t)?"number"==typeof e.last()?o.splice(e.last(),1):delete o[e.last()]:o[e.last()]=t,r||(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 qe.Path).withModel(this);this.errors.clear(),this.data=null!==(t=this.schema.validate(r,this.data,this.errors,{loose:e}))&&void 0!==t?t:{}}error(e,t,...r){const o=new Ie.Errors;o.add(e,t,r),this.listeners.forEach((e=>{e.errors&&e.errors(o)}))}};var De,Fe={};De=Fe,Object.defineProperty(De,"__esModule",{value:!0}),De.Keep=De.Opt=De.Has=De.Mod=De.Base=void 0,De.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:()=>[]},De.Mod=(e,t)=>m(m({},e),"function"==typeof t?t(e):t),De.Has=(e,t)=>De.Mod(t,{enabled:t=>void 0!==t.push(e).get()}),De.Opt=function(e){return _(m({},e),{optional:()=>!0})},De.Keep=function(e){return _(m({},e),{keep:()=>!0})};var Ee={};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.BooleanNode=void 0;const Ue=Fe;Ee.BooleanNode=()=>_(m({},Ue.Base),{type:()=>"boolean",default:()=>!1,suggest:()=>["false","true"],validate(e,t,r,o){return o.loose&&"boolean"!=typeof t&&(t=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 We={},He={};Object.defineProperty(He,"__esModule",{value:!0}),He.ListNode=void 0;const Ke=Fe;He.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({},Ke.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,c){return c.loose&&!Array.isArray(r)&&(r=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)=>e.validate(t.push(i),r,o,c)))):(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 Ge={};Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.SwitchNode=void 0;const Xe=Fe;Ge.SwitchNode=e=>_(m({},Xe.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=He,r=Ge;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 o=r=>(o,i)=>e.ChoiceNode([{type:r,node:o,change:e=>{var t;return null!==(t=e[0])&&void 0!==t?t:o.default()}},{type:"list",node:t.ListNode(o),change:e=>e?[e]:[]}],i);e.ObjectOrList=o("object"),e.StringOrList=o("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]]}}])}(We);var Ve={};Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.MapNode=void 0;const Je=Fe;Ve.MapNode=(e,t,r)=>_(m({},Je.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=this.default()),null===o||"object"!=typeof o)return i.add(r,"error.expected_object"),o;let n={};return Object.keys(o).forEach((c=>{e.validate(r,c,i,a),n[c]=t.validate(r.push(c),o[c],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 Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.NumberNode=void 0;const Ye=Fe;Ze.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,c=void 0!==(null==e?void 0:e.min)&&void 0!==(null==e?void 0:e.max);return _(m({},Ye.Base),{type:()=>"number",default:()=>a>0?a:0,validate(e,t,r,o){return o.loose&&"number"!=typeof t&&(t=this.default()),"number"!=typeof t?r.add(e,"error.expected_number"):i&&!Number.isInteger(t)?r.add(e,"error.expected_integer"):c&&(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 s;return(null!==(s=t.number)&&void 0!==s?s:t.base).call(t,{node:this,integer:i,min:a,max:n,between:c,config:null!=e?e:{}},r,...o)}})};var Qe={},et={};function tt(e){return e.replace(/(\\|")/g,"\\$1")}Object.defineProperty(et,"__esModule",{value:!0}),et.quoteString=et.escapeString=void 0,et.escapeString=tt,et.quoteString=function(e){return`"${tt(e)}"`},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectNode=e.Case=e.Switch=void 0;const t=Fe,r=ze,o=Ae,i=et;e.Switch=Symbol("switch"),e.Case=Symbol("case"),e.ObjectNode=(a,n)=>{var d,u;const f=a,{[d=e.Switch]:g,[u=e.Case]:b}=f,h=((e,t)=>{var r={};for(var o in e)s.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&c)for(var o of c(e))t.indexOf(o)<0&&l.call(e,o)&&(r[o]=e[o]);return r})(f,[p(d),p(u)]),v=e=>{if(void 0===g)return h;const t=r.relativePath(e,g).get(),o=b[t];return m(m({},h),o)},y=(e,t)=>{var o;const i=g?r.relativePath(e,g).get():void 0,a=g&&null!==(o=b[i])&&void 0!==o?o:{},c=Object.keys(a),s=(null==n?void 0:n.context)?new r.ModelPath(e.getModel(),new r.Path(e.getArray(),[n.context])):e;return(!(null==n?void 0:n.disableSwitchContext)&&i&&c.includes(t)?s.contextPush(i):s).push(t)};return _(m({},t.Base),{type:()=>"object",category:()=>null==n?void 0:n.category,default:()=>({}),keep(){return this.optional()},navigate(e,t){const r=t+1,o=e.getArray();if(o.length<=r)return this;const i=v(e.slice(0,r))[o[r]];return null==i?void 0:i.navigate(e,r)},pathPush:(e,t)=>y(e,t.toString()),suggest(e,t){const r=v(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,a){if(a.loose&&"object"!=typeof t&&(t=this.default()),"object"!=typeof t)return i.add(e,"error.expected_object"),t;let n=h;if(g){const i=r.relativePath(e,g);let c=i.get();if(e.equals(i.pop())){const r=i.last();c=h[r].validate(e.push(r),t[r],new o.Errors,a)}n=m(m({},n),b[c])}const c=Object.keys(n),s=c.filter((e=>!n[e].optional())),l=new Set([...s,...Object.keys(t)]);let d={};return l.forEach((r=>{if(c.includes(r)){if(!n[r].enabled(e))return;const o=n[r].validate(e.push(r),t[r],i,a);!n[r].keep()&&n[r].optional()&&(void 0===o||Array.isArray(o)&&0===o.length||o.constructor===Object&&0===Object.keys(o).length)?d[r]=void 0:(d[r]=o,e.getModel().set(e.push(r),o,!0))}else d[r]=t[r]})),d},hook(e,t,...r){var o;return(null!==(o=e.object)&&void 0!==o?o:e.base).call(e,{node:this,fields:h,filter:g,cases:b,getActiveFields:v,getChildModelPath:y},t,...r)}})}}(Qe);var rt={};Object.defineProperty(rt,"__esModule",{value:!0}),rt.Reference=void 0,rt.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 ot={};Object.defineProperty(ot,"__esModule",{value:!0}),ot.StringNode=void 0;const it=Fe,at=et,nt=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.enum)},ct=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.validator)};ot.StringNode=(e,t)=>{const r=nt(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({},it.Base),{type:()=>"string",default:()=>"",validate(e,o,i,a){if(a.loose&&"string"!=typeof o&&(o=this.default()||void 0),"string"!=typeof o)return i.add(e,"error.expected_string"),o;if(ct(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(nt(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(at.quoteString),validationOption:()=>ct(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 st={};Object.defineProperty(st,"__esModule",{value:!0});var lt={};Object.defineProperty(lt,"__esModule",{value:!0}),lt.CollectionRegistry=lt.SchemaRegistry=void 0;lt.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}};lt.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 dt={};Object.defineProperty(dt,"__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(Be,e),r(ze,e),r(Ae,e),r(Fe,e),r(Ee,e),r(We,e),r(He,e),r(Ve,e),r(Ze,e),r(Qe,e),r(rt,e),r(ot,e),r(Ge,e),r(st,e),r(lt,e),r(dt,e)}(Le);var mt={exports:{}};!function(e,t,r){function o(e){var t,r=this,o=(t=4022871197,function(e){e=String(e);for(var r=0;r<e.length;r++){var o=.02519603282416938*(t+=e.charCodeAt(r));o-=t=o>>>0,t=(o*=t)>>>0,t+=4294967296*(o-=t)}return 2.3283064365386963e-10*(t>>>0)});r.next=function(){var e=2091639*r.s0+2.3283064365386963e-10*r.c;return r.s0=r.s1,r.s1=r.s2,r.s2=e-(r.c=0|e)},r.c=1,r.s0=o(" "),r.s1=o(" "),r.s2=o(" "),r.s0-=o(e),r.s0<0&&(r.s0+=1),r.s1-=o(e),r.s1<0&&(r.s1+=1),r.s2-=o(e),r.s2<0&&(r.s2+=1),o=null}function i(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function a(e,t){var r=new o(e),a=t&&t.state,n=r.next;return n.int32=function(){return 4294967296*r.next()|0},n.double=function(){return n()+11102230246251565e-32*(2097152*n()|0)},n.quick=n,a&&("object"==typeof a&&i(a,r),n.state=function(){return i(r,{})}),n}t&&t.exports?t.exports=a:this.alea=a}(0,mt);var _t={exports:{}};!function(e,t,r){function o(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var o=0;o<r.length+64;o++)t.x^=0|r.charCodeAt(o),t.next()}function i(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function a(e,t){var r=new o(e),a=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,a&&("object"==typeof a&&i(a,r),n.state=function(){return i(r,{})}),n}t&&t.exports?t.exports=a:this.xor128=a}(0,_t);var pt={exports:{}};!function(e,t,r){function o(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var o=0;o<r.length+64;o++)t.x^=0|r.charCodeAt(o),o==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function i(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function a(e,t){var r=new o(e),a=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,a&&("object"==typeof a&&i(a,r),n.state=function(){return i(r,{})}),n}t&&t.exports?t.exports=a:this.xorwow=a}(0,pt);var ut={exports:{}};!function(e,t,r){function o(e){var t=this;t.next=function(){var e,r,o=t.x,i=t.i;return e=o[i],r=(e^=e>>>7)^e<<24,r^=(e=o[i+1&7])^e>>>10,r^=(e=o[i+3&7])^e>>>3,r^=(e=o[i+4&7])^e<<7,e=o[i+7&7],r^=(e^=e<<13)^e<<9,o[i]=r,t.i=i+1&7,r},function(e,t){var r,o=[];if(t===(0|t))o[0]=t;else for(t=""+t,r=0;r<t.length;++r)o[7&r]=o[7&r]<<15^t.charCodeAt(r)+o[r+1&7]<<13;for(;o.length<8;)o.push(0);for(r=0;r<8&&0===o[r];++r);for(8==r&&(o[7]=-1),e.x=o,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function i(e,t){return t.x=e.x.slice(),t.i=e.i,t}function a(e,t){null==e&&(e=+new Date);var r=new o(e),a=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,a&&(a.x&&i(a,r),n.state=function(){return i(r,{})}),n}t&&t.exports?t.exports=a:this.xorshift7=a}(0,ut);var ft={exports:{}};!function(e,t,r){function o(e){var t=this;t.next=function(){var e,r,o=t.w,i=t.X,a=t.i;return t.w=o=o+1640531527|0,r=i[a+34&127],e=i[a=a+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=i[a]=r^e,t.i=a,r+(o^o>>>16)|0},function(e,t){var r,o,i,a,n,c=[],s=128;for(t===(0|t)?(o=t,t=null):(t+="\0",o=0,s=Math.max(s,t.length)),i=0,a=-32;a<s;++a)t&&(o^=t.charCodeAt((a+32)%t.length)),0===a&&(n=o),o^=o<<10,o^=o>>>15,o^=o<<4,o^=o>>>13,a>=0&&(n=n+1640531527|0,i=0==(r=c[127&a]^=o+n)?i+1:0);for(i>=128&&(c[127&(t&&t.length||0)]=-1),i=127,a=512;a>0;--a)o=c[i+34&127],r=c[i=i+1&127],o^=o<<13,r^=r<<17,o^=o>>>15,r^=r>>>12,c[i]=o^r;e.w=n,e.X=c,e.i=i}(t,e)}function i(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function a(e,t){null==e&&(e=+new Date);var r=new o(e),a=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,a&&(a.X&&i(a,r),n.state=function(){return i(r,{})}),n}t&&t.exports?t.exports=a:this.xor4096=a}(0,ft);var gt={exports:{}};!function(e,t,r){function o(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,o=t.d,i=t.a;return e=e<<25^e>>>7^r,r=r-o|0,o=o<<24^o>>>8^i,i=i-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-o|0,t.d=o<<16^r>>>16^i,t.a=i-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var o=0;o<r.length+20;o++)t.b^=0|r.charCodeAt(o),t.next()}function i(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function a(e,t){var r=new o(e),a=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,a&&("object"==typeof a&&i(a,r),n.state=function(){return i(r,{})}),n}t&&t.exports?t.exports=a:this.tychei=a}(0,gt);var bt,ht={exports:{}},vt=Pe(Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:{}}));bt=ht,function(e,t,r){var o,i=256,a=r.pow(i,6),n=r.pow(2,52),c=2*n,s=255;function l(s,l,f){var g=[],b=p(_((l=1==l?{entropy:!0}:l||{}).entropy?[s,u(t)]:null==s?function(){try{var r;return o&&(r=o.randomBytes)?r=r(i):(r=new Uint8Array(i),(e.crypto||e.msCrypto).getRandomValues(r)),u(r)}catch(c){var a=e.navigator,n=a&&a.plugins;return[+new Date,e,n,e.screen,u(t)]}}():s,3),g),h=new d(g),v=function(){for(var e=h.g(6),t=a,r=0;e<n;)e=(e+r)*i,t*=i,r=h.g(1);for(;e>=c;)e/=2,t/=2,r>>>=1;return(e+r)/t};return v.int32=function(){return 0|h.g(4)},v.quick=function(){return h.g(4)/4294967296},v.double=v,p(u(h.S),t),(l.pass||f||function(e,t,o,i){return i&&(i.S&&m(i,h),e.state=function(){return m(h,{})}),o?(r.random=e,t):e})(v,b,"global"in l?l.global:this==r,l.state)}function d(e){var t,r=e.length,o=this,a=0,n=o.i=o.j=0,c=o.S=[];for(r||(e=[r++]);a<i;)c[a]=a++;for(a=0;a<i;a++)c[a]=c[n=s&n+e[a%r]+(t=c[a])],c[n]=t;(o.g=function(e){for(var t,r=0,a=o.i,n=o.j,c=o.S;e--;)t=c[a=s&a+1],r=r*i+c[s&(c[a]=c[n=s&n+t])+(c[n]=t)];return o.i=a,o.j=n,r})(i)}function m(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function _(e,t){var r,o=[],i=typeof e;if(t&&"object"==i)for(r in e)try{o.push(_(e[r],t-1))}catch(a){}return o.length?o:"string"==i?e:e+"\0"}function p(e,t){for(var r,o=e+"",i=0;i<o.length;)t[s&i]=s&(r^=19*t[s&i])+o.charCodeAt(i++);return u(t)}function u(e){return String.fromCharCode.apply(0,e)}if(p(r.random(),t),bt.exports){bt.exports=l;try{o=vt}catch(f){}}else r.seedrandom=l}("undefined"!=typeof self?self:Ce,[],Math);var yt=mt.exports,Nt=_t.exports,Ot=pt.exports,kt=ut.exports,xt=ft.exports,wt=gt.exports,jt=ht.exports;jt.alea=yt,jt.xor128=Nt,jt.xorwow=Ot,jt.xorshift7=kt,jt.xor4096=xt,jt.tychei=wt;var St=jt,Mt={},Ct={};Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.initCollections=void 0,Ct.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 Pt={},Lt={},Bt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.Range=e.ConditionCases=void 0;const t=Le;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:requirements":{terms:t.ListNode(a("condition"))},"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())}}}}(Bt);var zt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initPredicatesSchemas=e.LocationFields=void 0;const t=Le,r=Bt;e.initPredicatesSchemas=function(o,i){const a=t.Reference.bind(void 0,o),n=t.StringNode.bind(void 0,i),c=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(),c,{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(),c))},{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"}))}}(zt),Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.initAdvancementSchemas=void 0;const Rt=Le,$t=Bt,At=zt;Lt.initAdvancementSchemas=function(e,t){const r=Rt.Reference.bind(void 0,e),o=Rt.StringNode.bind(void 0,t);e.register("advancement",Rt.Mod(Rt.ObjectNode({display:Rt.Opt(Rt.Mod(Rt.ObjectNode({icon:Rt.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:Rt.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Rt.Opt(o()),frame:Rt.Opt(o({enum:["task","challenge","goal"]})),show_toast:Rt.Opt(Rt.BooleanNode()),announce_to_chat:Rt.Opt(Rt.BooleanNode()),hidden:Rt.Opt(Rt.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Rt.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:Rt.MapNode(o(),r("advancement_criteria")),requirements:Rt.Opt(Rt.ListNode(Rt.ListNode(o()))),rewards:Rt.Opt(Rt.ObjectNode({function:Rt.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:Rt.Opt(Rt.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Rt.Opt(Rt.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:Rt.Opt(Rt.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Rt.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Rt.Opt(Rt.ObjectNode({[Rt.Switch]:["pop",{push:"trigger"}],[Rt.Case]:{"minecraft:bee_nest_destroyed":{block:Rt.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:Rt.Opt(Rt.NumberNode({integer:!0})),item:Rt.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:Rt.Opt(r("entity_predicate")),partner:Rt.Opt(r("entity_predicate")),child:Rt.Opt(r("entity_predicate"))},"minecraft:brewed_potion":{potion:Rt.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Rt.Opt(o({enum:"dimension"})),to:Rt.Opt(o({enum:"dimension"}))},"minecraft:channeled_lightning":{victims:Rt.Opt(Rt.ListNode(Rt.Opt(r("entity_predicate"))))},"minecraft:construct_beacon":{level:Rt.Opt($t.Range())},"minecraft:consume_item":{item:Rt.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:Rt.Opt(r("entity_predicate")),zombie:Rt.Opt(r("entity_predicate"))},"minecraft:effects_changed":{effects:Rt.Opt(Rt.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),Rt.ObjectNode({amplifier:$t.Range(),duration:$t.Range()})))},"minecraft:enter_block":{block:Rt.Opt(o({validator:"resource",params:{pool:"block"}})),state:Rt.Opt(Rt.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:Rt.Opt($t.Range()),item:Rt.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Rt.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:Rt.Opt(r("entity_predicate")),killing_blow:Rt.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:Rt.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:Rt.Opt(r("entity_predicate")),item:Rt.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":At.LocationFields,"minecraft:inventory_changed":{slots:Rt.Opt(Rt.ObjectNode({empty:Rt.Opt($t.Range()),occupied:Rt.Opt($t.Range()),full:Rt.Opt($t.Range())})),items:Rt.Opt(Rt.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:Rt.Opt($t.Range()),durability:Rt.Opt($t.Range()),item:Rt.Opt(r("item_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:Rt.Opt($t.Range()),victims:Rt.Opt(Rt.ListNode(Rt.Opt(r("entity_predicate"))))},"minecraft:levitation":{distance:Rt.Opt($t.Range()),duration:Rt.Opt($t.Range())},"minecraft:location":At.LocationFields,"minecraft:nether_travel":{distance:Rt.Opt($t.Range()),entered:Rt.Opt(r("location_predicate")),exited:Rt.Opt(r("location_predicate"))},"minecraft:placed_block":{block:Rt.Opt(o({validator:"resource",params:{pool:"block"}})),state:Rt.Opt(Rt.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Rt.Opt(r("item_predicate")),location:Rt.Opt(r("location_predicate"))},"minecraft:player_hurt_entity":{damage:Rt.Opt(r("damage_predicate")),entity:Rt.Opt(r("entity_predicate"))},"minecraft:player_killed_entity":{entity:Rt.Opt(r("entity_predicate")),killing_blow:Rt.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:safely_harvest_honey":{block:Rt.Opt(Rt.ObjectNode({block:Rt.Opt(o({validator:"resource",params:{pool:"block"}})),tag:Rt.Opt(o({validator:"resource",params:{pool:"$tag/block"}}))})),item:Rt.Opt(r("item_predicate"))},"minecraft:slept_in_bed":At.LocationFields,"minecraft:slide_down_block":{block:Rt.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Rt.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:Rt.Opt(r("entity_predicate"))},"minecraft:tame_animal":{entity:Rt.Opt(r("entity_predicate"))},"minecraft:used_ender_eye":{distance:Rt.Opt($t.Range())},"minecraft:used_totem":{item:Rt.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Rt.Opt(r("entity_predicate")),item:Rt.Opt(r("item_predicate"))},"minecraft:voluntary_exile":At.LocationFields}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.initConditionSchemas=void 0;const qt=Le,It=Bt;Tt.initConditionSchemas=function(e,t){const r=qt.Reference.bind(void 0,e),o=qt.StringNode.bind(void 0,t);e.register("predicate",qt.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",qt.Mod(qt.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[qt.Switch]:[{push:"condition"}],[qt.Case]:It.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Dt={},Ft={};Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.LootFunctions=Ft.LootConditions=Ft.LootCopySources=Ft.LootEntitySources=Ft.LootTableTypes=void 0,Ft.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]}]]),Ft.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ft.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ft.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",[]]]),Ft.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(Dt,"__esModule",{value:!0}),Dt.initLootTableSchemas=void 0;const Et=Le,Ut=Ft,Wt=Bt;Dt.initLootTableSchemas=function(e,t){const r=Et.Reference.bind(void 0,e),o=Et.StringNode.bind(void 0,t),i={conditions:Et.Opt(Et.ListNode(r("loot_condition")))},a=m({functions:Et.Opt(Et.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:c}]of Ut.LootTableTypes){const e=[...n,...c];i.push({match:e=>e.getModel().get(new Et.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),Et.SwitchNode(i)}const c=n(Ut.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),s=n(Ut.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(Ut.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(Ut.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",Et.Mod(Et.ObjectNode({type:Et.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Et.Opt(Et.ListNode(Et.Mod(Et.ObjectNode(m({rolls:Wt.Range({allowBinomial:!0,integer:!0}),bonus_rolls:Et.Opt(Wt.Range({integer:!0})),entries:Et.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Et.Opt(Et.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",Et.Mod(Et.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Et.Opt(Et.Mod(Et.NumberNode({integer:!0,min:1}),p)),quality:Et.Opt(Et.Mod(Et.NumberNode({integer:!0}),p)),[Et.Switch]:[{push:"type"}],[Et.Case]:{"minecraft:alternatives":m({children:Et.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:Et.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:Et.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:Et.Opt(Et.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Et.Mod(Et.ObjectNode({function:s,[Et.Switch]:[{push:"function"}],[Et.Case]:{"minecraft:apply_bonus":m({enchantment:o({validator:"resource",params:{pool:"enchantment"}}),formula:o({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:Et.Mod(Et.ObjectNode({bonusMultiplier:Et.Mod(Et.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:Et.Mod(Et.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:Et.Mod(Et.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()})},i),"minecraft:copy_name":m({source:d},i),"minecraft:copy_nbt":m({source:d,ops:Et.ListNode(Et.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"}))},i),"minecraft:copy_state":m({block:o({validator:"resource",params:{pool:"block"}}),properties:Et.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},i),"minecraft:enchant_randomly":m({enchantments:Et.Opt(Et.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},i),"minecraft:enchant_with_levels":m({levels:Wt.Range({allowBinomial:!0}),treasure:Et.Opt(Et.BooleanNode())},i),"minecraft:exploration_map":m({destination:Et.Opt(o({enum:"structure_feature"})),decoration:Et.Opt(o({enum:"map_decoration"})),zoom:Et.Opt(Et.NumberNode({integer:!0})),search_radius:Et.Opt(Et.NumberNode({integer:!0})),skip_existing_chunks:Et.Opt(Et.BooleanNode())},i),"minecraft:fill_player_head":m({entity:l},i),"minecraft:limit_count":m({limit:Wt.Range({bounds:!0})},i),"minecraft:looting_enchant":m({count:Wt.Range({bounds:!0}),limit:Et.Opt(Et.NumberNode({integer:!0}))},i),"minecraft:set_attributes":m({modifiers:Et.ListNode(r("attribute_modifier"))},i),"minecraft:set_contents":m({entries:Et.ListNode(r("loot_entry"))},i),"minecraft:set_count":m({count:Wt.Range({allowBinomial:!0})},i),"minecraft:set_damage":m({damage:Wt.Range({forceRange:!0})},i),"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:Et.Opt(Et.NumberNode({integer:!0}))},"minecraft:set_lore":m({entity:Et.Opt(l),lore:Et.ListNode(r("text_component")),replace:Et.Opt(Et.BooleanNode())},i),"minecraft:set_name":m({entity:Et.Opt(l),name:Et.Opt(r("text_component"))},i),"minecraft:set_nbt":m({tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},i),"minecraft:set_stew_effect":m({effects:Et.Opt(Et.ListNode(Et.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:Wt.Range()})))},i)}},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",Et.Mod(Et.ObjectNode({condition:c,[Et.Switch]:[{push:"condition"}],[Et.Case]:_(m({},Wt.ConditionCases),{"minecraft:entity_properties":{entity:l,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:l,scores:Et.MapNode(o({validator:"objective"}),Wt.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Et.Mod(Et.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:Wt.Range({bounds:!0}),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:Et.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Ht={};Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.initPackMcmetaSchemas=void 0;const Kt=Le;Ht.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Kt.Mod(Kt.ObjectNode({pack:Kt.Mod(Kt.ObjectNode({pack_format:Kt.Mod(Kt.NumberNode({integer:!0,min:5,max:5}),{default:()=>5}),description:Kt.Reference(e,"text_component")}),{default:()=>({pack_format:5,description:""})})}),{default:()=>({pack:{pack_format:5,description:""}})}))};var Gt={};Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.initRecipeSchemas=void 0;const Xt=Le;Gt.initRecipeSchemas=function(e,t){const r=Xt.Reference.bind(void 0,e),o=Xt.StringNode.bind(void 0,t);e.register("recipe",Xt.Mod(Xt.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[Xt.Switch]:[{push:"type"}],[Xt.Case]:{"minecraft:crafting_shaped":{group:Xt.Opt(o({enum:"recipe_group",additional:!0})),pattern:Xt.ListNode(o()),key:Xt.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Xt.Opt(o()),ingredients:Xt.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Xt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Xt.Opt(Xt.NumberNode()),cookingtime:Xt.Opt(Xt.Mod(Xt.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Xt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Xt.Opt(Xt.NumberNode()),cookingtime:Xt.Opt(Xt.Mod(Xt.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Xt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Xt.Opt(Xt.NumberNode()),cookingtime:Xt.Opt(Xt.Mod(Xt.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Xt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Xt.Opt(Xt.NumberNode()),cookingtime:Xt.Opt(Xt.Mod(Xt.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Xt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:Xt.NumberNode({integer:!0})},"minecraft:smithing":{group:Xt.Opt(o()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe"}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Xt.Mod(Xt.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Xt.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Xt.Mod(Xt.ObjectNode({item:Xt.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Xt.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Xt.Mod(Xt.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:Xt.Opt(Xt.Mod(Xt.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Vt={};Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.initTagsSchemas=void 0;const Jt=Le;Vt.initTagsSchemas=function(e,t){const r=Jt.StringNode.bind(void 0,t),o=e=>Jt.Mod(Jt.ObjectNode({replace:Jt.Opt(Jt.BooleanNode()),values:Jt.ListNode(Jt.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Jt.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Jt.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 Zt={};Object.defineProperty(Zt,"__esModule",{value:!0}),Zt.initTextComponentSchemas=void 0;const Yt=Le;Zt.initTextComponentSchemas=function(e,t){const r=Yt.Reference.bind(void 0,e),o=Yt.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",Yt.Mod(Yt.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:Yt.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Yt.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={bold:Yt.Opt(Yt.BooleanNode()),italic:Yt.Opt(Yt.BooleanNode()),underlined:Yt.Opt(Yt.BooleanNode()),strikethrough:Yt.Opt(Yt.BooleanNode()),obfuscated:Yt.Opt(Yt.BooleanNode()),insertion:Yt.Opt(o()),clickEvent:Yt.Opt(Yt.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Yt.Switch]:[{push:"action"}],[Yt.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:Yt.Opt(Yt.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[Yt.Switch]:[{push:"action"}],[Yt.Case]:{show_text:{value:Yt.Opt(r("text_component"))},show_item:{value:Yt.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}}))},show_entity:{value:Yt.Opt(Yt.ObjectNode({name:Yt.Opt(o()),type:Yt.Opt(o()),id:Yt.Opt(o())}))}}})),extra:Yt.Opt(r("text_component_list"))};e.register("text_component_object",Yt.Mod(Yt.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Yt.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Yt.ObjectNode(m({translate:o(),with:Yt.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Yt.ObjectNode(m({score:Yt.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:Yt.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Yt.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:Yt.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:Yt.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:Yt.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Yt.Opt(o({validator:"entity",params:{amount:"single",type:"entities"}})),storage:Yt.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:Yt.Opt(Yt.BooleanNode())},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Yt.Mod(Yt.ListNode(r("text_component")),{default:()=>[{text:""}]}))},Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.initSchemas=void 0;const Qt=Lt,er=Bt,tr=Tt,rr=Dt,or=Ht,ir=zt,ar=Gt,nr=Vt,cr=Zt;Pt.initSchemas=function(e,t){er.initCommonSchemas(e,t),ir.initPredicatesSchemas(e,t),Qt.initAdvancementSchemas(e,t),tr.initConditionSchemas(e,t),rr.initLootTableSchemas(e,t),or.initPackMcmetaSchemas(e,t),ar.initRecipeSchemas(e,t),nr.initTagsSchemas(e,t),cr.initTextComponentSchemas(e,t)};var sr=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]}),lr=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dr=Ce&&Ce.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&sr(t,e,r);return lr(t,e),t};Object.defineProperty(Mt,"__esModule",{value:!0});var mr=Mt.getSchemas=Mt.getCollections=Mt.lootContext=void 0;const _r=Le,pr=Ct,ur=Pt;var fr=Mt.lootContext=dr(Ft);var gr=Mt.getCollections=function(){const e=new _r.CollectionRegistry;return pr.initCollections(e),e};mr=Mt.getSchemas=function(e){const t=new _r.SchemaRegistry;return ur.initSchemas(t,e),t};var br=Object.freeze(Object.assign(Object.create(null),Mt,{[Symbol.toStringTag]:"Module",get getSchemas(){return mr},get getCollections(){return gr},get lootContext(){return fr},default:Mt})),hr={},vr={};Object.defineProperty(vr,"__esModule",{value:!0}),vr.initCollections=void 0,vr.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 yr={},Nr={},Or={};!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=Le;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"}}}})}}(Or),Object.defineProperty(Nr,"__esModule",{value:!0}),Nr.initAdvancementSchemas=void 0;const kr=Le,xr=Or;Nr.initAdvancementSchemas=function(e,t){const r=kr.Reference.bind(void 0,e),o=kr.StringNode.bind(void 0,t),i=kr.ChoiceNode([{type:"object",node:kr.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:kr.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",kr.Mod(kr.ObjectNode({display:kr.Opt(kr.Mod(kr.ObjectNode({icon:kr.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:kr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:kr.Opt(o()),frame:kr.Opt(o({enum:["task","challenge","goal"]})),show_toast:kr.Opt(kr.BooleanNode()),announce_to_chat:kr.Opt(kr.BooleanNode()),hidden:kr.Opt(kr.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:kr.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:kr.MapNode(o(),r("advancement_criteria")),requirements:kr.Opt(kr.ListNode(kr.ListNode(o()))),rewards:kr.Opt(kr.ObjectNode({function:kr.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:kr.Opt(kr.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:kr.Opt(kr.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:kr.Opt(kr.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",kr.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:kr.Opt(kr.ObjectNode({player:kr.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[kr.Switch]:["pop",{push:"trigger"}],[kr.Case]:{"minecraft:bee_nest_destroyed":{block:kr.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:kr.Opt(kr.NumberNode({integer:!0})),item:kr.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:kr.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:kr.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:kr.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:kr.Opt(kr.ListNode(i))},"minecraft:construct_beacon":{level:kr.Opt(xr.Range())},"minecraft:consume_item":{item:kr.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:kr.Opt(kr.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:kr.Opt(o({validator:"resource",params:{pool:"block"}})),state:kr.Opt(kr.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:kr.Opt(xr.Range()),item:kr.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:kr.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:kr.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:kr.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:kr.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:kr.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:kr.Opt(kr.ObjectNode({empty:kr.Opt(xr.Range()),occupied:kr.Opt(xr.Range()),full:kr.Opt(xr.Range())})),items:kr.Opt(kr.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:kr.Opt(xr.Range()),durability:kr.Opt(xr.Range()),item:kr.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:kr.Opt(r("item_predicate")),location:kr.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:kr.Opt(xr.Range()),victims:kr.Opt(kr.ListNode(i))},"minecraft:levitation":{distance:kr.Opt(xr.Range()),duration:kr.Opt(xr.Range())},"minecraft:location":{location:kr.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:kr.Opt(xr.Range()),entered:kr.Opt(r("location_predicate")),exited:kr.Opt(r("location_predicate"))},"minecraft:placed_block":{block:kr.Opt(o({validator:"resource",params:{pool:"block"}})),state:kr.Opt(kr.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:kr.Opt(r("item_predicate")),location:kr.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:kr.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:kr.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:kr.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:kr.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:kr.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:kr.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:kr.Opt(xr.Range({integer:!0}))},"minecraft:thrown_item_picked_up_by_entity":{entity:kr.Opt(r("entity_predicate")),item:kr.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:kr.Opt(xr.Range())},"minecraft:used_totem":{item:kr.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:kr.Opt(r("entity_predicate")),item:kr.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var wr={};Object.defineProperty(wr,"__esModule",{value:!0}),wr.initConditionSchemas=void 0;const jr=Le,Sr=Or;wr.initConditionSchemas=function(e,t){const r=jr.Reference.bind(void 0,e),o=jr.StringNode.bind(void 0,t);e.register("predicate",jr.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",jr.Mod(jr.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[jr.Switch]:[{push:"condition"}],[jr.Case]:Sr.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Mr={};Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.initDimensionSchemas=void 0;const Cr=Le,Pr=Or;Mr.initDimensionSchemas=function(e,t){const r=Cr.Reference.bind(void 0,e),o=Cr.StringNode.bind(void 0,t),i=e=>Cr.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",Cr.Mod(Cr.ObjectNode({type:Pr.DimensionTypePresets(r("dimension_type")),generator:Cr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[Cr.Switch]:[{push:"type"}],[Cr.Case]:{"minecraft:noise":{seed:Cr.NumberNode({integer:!0}),settings:Pr.NoiseSettingsPresets(r("noise_settings")),biome_source:Cr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/biome_source"}}),[Cr.Switch]:[{push:"type"}],[Cr.Case]:{"minecraft:fixed":{biome:o({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:Cr.NumberNode({integer:!0}),preset:Cr.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(Cr.Mod(Cr.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:Cr.Opt(Cr.NumberNode({integer:!0,min:0,max:62})),biomes:Cr.ListNode(o({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:Cr.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:Cr.NumberNode({integer:!0}),large_biomes:Cr.Opt(Cr.BooleanNode()),legacy_biome_init_layer:Cr.Opt(Cr.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:Cr.ObjectNode({biome:Cr.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:Cr.Opt(Cr.BooleanNode()),features:Cr.Opt(Cr.BooleanNode()),layers:Cr.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",Cr.Mod(Cr.ObjectNode({biome:o({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:Cr.ObjectNode({altitude:Cr.NumberNode(),temperature:Cr.NumberNode(),humidity:Cr.NumberNode(),weirdness:Cr.NumberNode(),offset:Cr.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",Cr.Mod(Cr.ObjectNode({firstOctave:Cr.NumberNode({integer:!0}),amplitudes:Cr.ListNode(Cr.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0}),Lr.initDimensionTypeSchemas=void 0;const Br=Le,zr=Or;Lr.initDimensionTypeSchemas=function(e,t){const r=Br.StringNode.bind(void 0,t);e.register("dimension_type",Br.Mod(Br.ObjectNode({name:Br.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:Br.BooleanNode(),natural:Br.BooleanNode(),piglin_safe:Br.BooleanNode(),respawn_anchor_works:Br.BooleanNode(),bed_works:Br.BooleanNode(),has_raids:Br.BooleanNode(),has_skylight:Br.BooleanNode(),has_ceiling:Br.BooleanNode(),coordinate_scale:Br.NumberNode({min:1e-5,max:3e7}),ambient_light:Br.NumberNode(),fixed_time:Br.Opt(Br.NumberNode({integer:!0})),logical_height:Br.NumberNode({integer:!0,min:0,max:256}),effects:Br.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}})},{context:"dimension_type"}),{default:()=>zr.DefaultDimensionType}))};var Rr={},$r={};Object.defineProperty($r,"__esModule",{value:!0}),$r.LootFunctions=$r.LootConditions=$r.LootCopySources=$r.LootEntitySources=$r.LootTableTypes=void 0,$r.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]}]]),$r.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),$r.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),$r.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",[]]]),$r.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(Rr,"__esModule",{value:!0}),Rr.initLootTableSchemas=void 0;const Ar=Le,Tr=$r,qr=Or;Rr.initLootTableSchemas=function(e,t){const r=Ar.Reference.bind(void 0,e),o=Ar.StringNode.bind(void 0,t),i={conditions:Ar.Opt(Ar.ListNode(r("loot_condition")))},a=m({functions:Ar.Opt(Ar.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:c}]of Tr.LootTableTypes){const e=[...n,...c];i.push({match:e=>e.getModel().get(new Ar.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),Ar.SwitchNode(i)}const c=n(Tr.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),s=n(Tr.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(Tr.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(Tr.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",Ar.Mod(Ar.ObjectNode({type:Ar.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Ar.Opt(Ar.ListNode(Ar.Mod(Ar.ObjectNode(m({rolls:qr.Range({allowBinomial:!0,integer:!0}),bonus_rolls:Ar.Opt(qr.Range({integer:!0})),entries:Ar.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Ar.Opt(Ar.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",Ar.Mod(Ar.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Ar.Opt(Ar.Mod(Ar.NumberNode({integer:!0,min:1}),p)),quality:Ar.Opt(Ar.Mod(Ar.NumberNode({integer:!0}),p)),[Ar.Switch]:[{push:"type"}],[Ar.Case]:{"minecraft:alternatives":m({children:Ar.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:Ar.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:Ar.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:Ar.Opt(Ar.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Ar.Mod(Ar.ObjectNode({function:s,[Ar.Switch]:[{push:"function"}],[Ar.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:Ar.Mod(Ar.ObjectNode({bonusMultiplier:Ar.Mod(Ar.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:Ar.Mod(Ar.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:Ar.Mod(Ar.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:Ar.ListNode(Ar.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:Ar.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:Ar.Opt(Ar.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:qr.Range({allowBinomial:!0}),treasure:Ar.Opt(Ar.BooleanNode())},"minecraft:exploration_map":{destination:Ar.Opt(o({enum:"map_feature"})),decoration:Ar.Opt(o({enum:"map_decoration"})),zoom:Ar.Opt(Ar.NumberNode({integer:!0})),search_radius:Ar.Opt(Ar.NumberNode({integer:!0})),skip_existing_chunks:Ar.Opt(Ar.BooleanNode())},"minecraft:fill_player_head":{entity:l},"minecraft:limit_count":{limit:qr.Range({bounds:!0})},"minecraft:looting_enchant":{count:qr.Range({bounds:!0}),limit:Ar.Opt(Ar.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:Ar.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:Ar.ListNode(r("loot_entry"))},"minecraft:set_count":{count:qr.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:qr.Range({forceRange:!0})},"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:Ar.Opt(Ar.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:Ar.Opt(l),lore:Ar.ListNode(r("text_component")),replace:Ar.Opt(Ar.BooleanNode())},"minecraft:set_name":{entity:Ar.Opt(l),name:Ar.Opt(r("text_component"))},"minecraft:set_nbt":{tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:Ar.Opt(Ar.ListNode(Ar.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:qr.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",Ar.Mod(Ar.ObjectNode({condition:c,[Ar.Switch]:[{push:"condition"}],[Ar.Case]:_(m({},qr.ConditionCases),{"minecraft:entity_properties":{entity:l,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:l,scores:Ar.MapNode(o({validator:"objective"}),qr.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Ar.Mod(Ar.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:qr.Range({bounds:!0}),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:Ar.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Ir={};Object.defineProperty(Ir,"__esModule",{value:!0}),Ir.initPackMcmetaSchemas=void 0;const Dr=Le;Ir.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Dr.Mod(Dr.ObjectNode({pack:Dr.Mod(Dr.ObjectNode({pack_format:Dr.Mod(Dr.NumberNode({integer:!0,min:6,max:6}),{default:()=>6}),description:Dr.Reference(e,"text_component")}),{default:()=>({pack_format:6,description:""})})}),{default:()=>({pack:{pack_format:6,description:""}})}))};var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.initPredicatesSchemas=void 0;const Er=Le,Ur=Or;Fr.initPredicatesSchemas=function(e,t){const r=Er.Reference.bind(void 0,e),o=Er.StringNode.bind(void 0,t),i=Er.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:Er.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:Er.ObjectNode({min:Er.Opt(Er.NumberNode({integer:!0})),max:Er.Opt(Er.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:Er.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",Er.ObjectNode({item:Er.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Er.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:Er.Opt(Ur.Range()),durability:Er.Opt(Ur.Range()),potion:Er.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:Er.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:Er.Opt(Er.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",Er.ObjectNode({enchantment:Er.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:Er.Opt(Ur.Range())},{context:"enchantment"})),e.register("block_predicate",Er.ObjectNode({block:Er.Opt(o({validator:"resource",params:{pool:"block"}})),tag:Er.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:Er.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:Er.Opt(Er.MapNode(o(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",Er.ObjectNode({fluid:Er.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:Er.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:Er.Opt(Er.MapNode(o(),i))},{context:"fluid"})),e.register("location_predicate",Er.ObjectNode({position:Er.Opt(Er.ObjectNode({x:Er.Opt(Ur.Range()),y:Er.Opt(Ur.Range()),z:Er.Opt(Ur.Range())})),biome:Er.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:Er.Opt(o({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:Er.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:Er.Opt(Er.ObjectNode({light:Er.Opt(Ur.Range({integer:!0,min:0,max:15}))})),smokey:Er.Opt(Er.BooleanNode()),block:Er.Opt(r("block_predicate")),fluid:Er.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",Er.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:Ur.Range(),[Er.Switch]:[{push:"type"}],[Er.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",Er.ObjectNode({gamemode:Er.Opt(o({enum:"gamemode"})),level:Er.Opt(Ur.Range()),advancements:Er.Opt(Er.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),Er.ChoiceNode([{type:"boolean",node:Er.BooleanNode(),change:e=>!0},{type:"object",node:Er.MapNode(o(),Er.BooleanNode())}]))),recipes:Er.Opt(Er.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),Er.BooleanNode())),stats:Er.Opt(Er.ListNode(r("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",Er.ObjectNode({amplifier:Er.Opt(Ur.Range()),duration:Er.Opt(Ur.Range()),ambient:Er.Opt(Er.BooleanNode()),visible:Er.Opt(Er.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",Er.ObjectNode({x:Er.Opt(Ur.Range()),y:Er.Opt(Ur.Range()),z:Er.Opt(Ur.Range()),absolute:Er.Opt(Ur.Range()),horizontal:Er.Opt(Ur.Range())},{context:"distance"})),e.register("entity_predicate",Er.ObjectNode({type:Er.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:Er.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:Er.Opt(o({validator:"team"})),location:Er.Opt(r("location_predicate")),distance:Er.Opt(r("distance_predicate")),flags:Er.Opt(Er.ObjectNode({is_on_fire:Er.Opt(Er.BooleanNode()),is_sneaking:Er.Opt(Er.BooleanNode()),is_sprinting:Er.Opt(Er.BooleanNode()),is_swimming:Er.Opt(Er.BooleanNode()),is_baby:Er.Opt(Er.BooleanNode())})),equipment:Er.Opt(Er.MapNode(o({enum:"slot"}),r("item_predicate"))),vehicle:Er.Opt(r("entity_predicate")),targeted_entity:Er.Opt(r("entity_predicate")),player:Er.Opt(r("player_predicate")),fishing_hook:Er.Opt(Er.ObjectNode({in_open_water:Er.Opt(Er.BooleanNode())})),effects:Er.Opt(Er.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",Er.ObjectNode({is_explosion:Er.Opt(Er.BooleanNode()),is_fire:Er.Opt(Er.BooleanNode()),is_magic:Er.Opt(Er.BooleanNode()),is_projectile:Er.Opt(Er.BooleanNode()),is_lightning:Er.Opt(Er.BooleanNode()),bypasses_armor:Er.Opt(Er.BooleanNode()),bypasses_invulnerability:Er.Opt(Er.BooleanNode()),bypasses_magic:Er.Opt(Er.BooleanNode()),source_entity:Er.Opt(r("entity_predicate")),direct_entity:Er.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",Er.ObjectNode({dealt:Er.Opt(Ur.Range()),taken:Er.Opt(Ur.Range()),blocked:Er.Opt(Er.BooleanNode()),source_entity:Er.Opt(r("entity_predicate")),type:Er.Opt(r("damage_source_predicate"))},{context:"damage"}))};var Wr={};Object.defineProperty(Wr,"__esModule",{value:!0}),Wr.initRecipeSchemas=void 0;const Hr=Le;Wr.initRecipeSchemas=function(e,t){const r=Hr.Reference.bind(void 0,e),o=Hr.StringNode.bind(void 0,t);e.register("recipe",Hr.Mod(Hr.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[Hr.Switch]:[{push:"type"}],[Hr.Case]:{"minecraft:crafting_shaped":{group:Hr.Opt(o({enum:"recipe_group",additional:!0})),pattern:Hr.ListNode(o()),key:Hr.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Hr.Opt(o()),ingredients:Hr.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Hr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Hr.Opt(Hr.NumberNode()),cookingtime:Hr.Opt(Hr.Mod(Hr.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Hr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Hr.Opt(Hr.NumberNode()),cookingtime:Hr.Opt(Hr.Mod(Hr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Hr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Hr.Opt(Hr.NumberNode()),cookingtime:Hr.Opt(Hr.Mod(Hr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Hr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Hr.Opt(Hr.NumberNode()),cookingtime:Hr.Opt(Hr.Mod(Hr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Hr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:Hr.NumberNode({integer:!0})},"minecraft:smithing":{group:Hr.Opt(o()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe"}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Hr.Mod(Hr.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Hr.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Hr.Mod(Hr.ObjectNode({item:Hr.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Hr.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Hr.Mod(Hr.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:Hr.Opt(Hr.Mod(Hr.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.initTagsSchemas=void 0;const Gr=Le;Kr.initTagsSchemas=function(e,t){const r=Gr.StringNode.bind(void 0,t),o=e=>Gr.Mod(Gr.ObjectNode({replace:Gr.Opt(Gr.BooleanNode()),values:Gr.ListNode(Gr.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Gr.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Gr.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 Xr={};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.initTextComponentSchemas=void 0;const Vr=Le;Xr.initTextComponentSchemas=function(e,t){const r=Vr.Reference.bind(void 0,e),o=Vr.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",Vr.Mod(Vr.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:Vr.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Vr.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:Vr.Opt(o()),font:Vr.Opt(o()),bold:Vr.Opt(Vr.BooleanNode()),italic:Vr.Opt(Vr.BooleanNode()),underlined:Vr.Opt(Vr.BooleanNode()),strikethrough:Vr.Opt(Vr.BooleanNode()),obfuscated:Vr.Opt(Vr.BooleanNode()),insertion:Vr.Opt(o()),clickEvent:Vr.Opt(Vr.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Vr.Switch]:[{push:"action"}],[Vr.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:Vr.Opt(Vr.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[Vr.Switch]:[{push:"action"}],[Vr.Case]:{show_text:{value:Vr.Opt(r("text_component")),contents:Vr.Opt(r("text_component"))},show_item:{value:Vr.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:Vr.Opt(Vr.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:Vr.Opt(Vr.NumberNode({integer:!0})),tag:Vr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:Vr.Opt(Vr.ObjectNode({name:Vr.Opt(o()),type:Vr.Opt(o()),id:Vr.Opt(o())})),contents:Vr.Opt(Vr.Mod(Vr.ObjectNode({name:Vr.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:Vr.Opt(r("text_component_list"))};e.register("text_component_object",Vr.Mod(Vr.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Vr.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Vr.ObjectNode(m({translate:o(),with:Vr.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Vr.ObjectNode(m({score:Vr.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:Vr.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Vr.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:Vr.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:Vr.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:Vr.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Vr.Opt(o({validator:"entity",params:{amount:"single",type:"entities"}})),storage:Vr.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:Vr.Opt(Vr.BooleanNode())},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Vr.Mod(Vr.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var Jr={},Zr={};Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.initBiomeSchemas=void 0;const Yr=Le;Zr.initBiomeSchemas=function(e,t){const r=Yr.StringNode.bind(void 0,t);e.register("biome",Yr.Mod(Yr.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:Yr.NumberNode(),scale:Yr.NumberNode(),temperature:Yr.NumberNode(),downfall:Yr.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Yr.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Yr.Opt(Yr.BooleanNode()),creature_spawn_probability:Yr.Opt(Yr.NumberNode({min:0,max:1})),effects:Yr.ObjectNode({sky_color:Yr.NumberNode({color:!0}),fog_color:Yr.NumberNode({color:!0}),water_color:Yr.NumberNode({color:!0}),water_fog_color:Yr.NumberNode({color:!0}),grass_color:Yr.Opt(Yr.NumberNode({color:!0})),foliage_color:Yr.Opt(Yr.NumberNode({color:!0})),grass_color_modifier:Yr.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Yr.Opt(r()),mood_sound:Yr.Opt(Yr.ObjectNode({sound:r(),tick_delay:Yr.NumberNode({integer:!0}),block_search_extent:Yr.NumberNode({integer:!0}),offset:Yr.NumberNode()})),additions_sound:Yr.Opt(Yr.ObjectNode({sound:r(),tick_chance:Yr.NumberNode({min:0,max:1})})),music:Yr.Opt(Yr.ObjectNode({sound:r(),min_delay:Yr.NumberNode({integer:!0,min:0}),max_delay:Yr.NumberNode({integer:!0,min:0}),replace_current_music:Yr.BooleanNode()})),particle:Yr.Opt(Yr.ObjectNode({options:Yr.ObjectNode({type:r()}),probability:Yr.NumberNode({min:0,max:1})}))}),starts:Yr.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:Yr.MapNode(r({enum:["water_ambient","ambient","misc","water_creature","creature","monster"]}),Yr.Mod(Yr.ListNode(Yr.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Yr.NumberNode({integer:!0}),minCount:Yr.NumberNode({integer:!0}),maxCount:Yr.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Yr.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Yr.Mod(Yr.ObjectNode({energy_budget:Yr.NumberNode(),charge:Yr.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Yr.MapNode(r({enum:["air","liquid"]}),Yr.Mod(Yr.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Yr.ListNode(Yr.Mod(Yr.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 Qr={};Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.initCarverSchemas=void 0;const eo=Le;Qr.initCarverSchemas=function(e,t){const r=eo.StringNode.bind(void 0,t);e.register("configured_carver",eo.Mod(eo.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/carver"}}),config:eo.ObjectNode({probability:eo.NumberNode({min:0,max:1})})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var to={};Object.defineProperty(to,"__esModule",{value:!0}),to.initDecoratorSchemas=void 0;const ro=Le,oo=Or;to.initDecoratorSchemas=function(e,t){const r=ro.Reference.bind(void 0,e),o=ro.StringNode.bind(void 0,t),i={maximum:ro.NumberNode({integer:!0}),bottom_offset:ro.NumberNode({integer:!0}),top_offset:ro.NumberNode({integer:!0})},a={chance:ro.NumberNode({integer:!0,min:0})},n={count:oo.UniformInt({min:-10,max:128,maxSpread:128})};e.register("configured_decorator",ro.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/decorator"}}),config:ro.ObjectNode({[ro.Switch]:["pop",{push:"type"}],[ro.Case]:{"minecraft:carving_mask":{step:o({enum:"generation_step"}),probability:ro.NumberNode({min:0,max:1})},"minecraft:chance":a,"minecraft:count":n,"minecraft:count_extra":{count:ro.NumberNode({integer:!0,min:0}),extra_count:ro.NumberNode({integer:!0,min:0}),extra_chance:ro.NumberNode({min:0,max:1})},"minecraft:count_multilayer":n,"minecraft:count_noise":{noise_level:ro.NumberNode(),below_noise:ro.NumberNode({integer:!0}),above_noise:ro.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:ro.NumberNode({integer:!0}),noise_factor:ro.NumberNode(),noise_offset:ro.Opt(ro.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:depth_average":{baseline:ro.NumberNode({integer:!0}),spread:ro.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 io={},ao={};Object.defineProperty(ao,"__esModule",{value:!0}),ao.initProcessorListSchemas=void 0;const no=Le;ao.initProcessorListSchemas=function(e,t){const r=no.Reference.bind(void 0,e),o=no.StringNode.bind(void 0,t);e.register("processor_list",no.Mod(no.ObjectNode({processors:no.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",no.Mod(no.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[no.Switch]:[{push:"processor_type"}],[no.Case]:{"minecraft:block_age":{mossiness:no.NumberNode()},"minecraft:block_ignore":{blocks:no.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:no.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:no.NumberNode({integer:!0})},"minecraft:rule":{rules:no.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",no.Mod(no.ObjectNode({position_predicate:no.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:no.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:no.NumberNode({min:0,max:255,integer:!0}),max_dist:no.NumberNode({min:0,max:255,integer:!0}),min_chance:no.NumberNode({min:0,max:1}),max_chance:no.NumberNode({min:0,max:1})};e.register("pos_rule_test",no.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[no.Switch]:[{push:"predicate_type"}],[no.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",no.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[no.Switch]:[{push:"predicate_type"}],[no.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:no.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:no.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(io,"__esModule",{value:!0}),io.initFeatureSchemas=void 0;const co=Le,so=Or;io.initFeatureSchemas=function(e,t){const r=co.Reference.bind(void 0,e),o=co.StringNode.bind(void 0,t),i={can_replace:co.BooleanNode(),project:co.BooleanNode(),need_water:co.BooleanNode(),xspread:co.NumberNode({integer:!0}),yspread:co.NumberNode({integer:!0}),zspread:co.NumberNode({integer:!0}),tries:co.NumberNode({integer:!0}),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:co.ListNode(r("block_state")),blacklist:co.ListNode(r("block_state"))},a={state:r("block_state"),radius:so.UniformInt({min:0,max:4,maxSpread:4}),half_height:co.NumberNode({integer:!0,min:0,max:4}),targets:co.ListNode(r("block_state"))},n={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:co.Opt(co.NumberNode({integer:!0}))},c={state:r("block_state"),size:co.NumberNode({integer:!0,min:0,max:64}),target:r("rule_test")},s={count:so.UniformInt({min:-10,max:128,maxSpread:128})},l=co.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"});e.register("configured_feature",co.Mod(co.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature"}}),config:co.ObjectNode({[co.Switch]:["pop",{push:"type"}],[co.Case]:{"minecraft:bamboo":{probability:co.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:so.UniformInt({min:0,max:2,maxSpread:1}),height:so.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:so.UniformInt({min:0,max:8,maxSpread:8}),rim_size:so.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:co.BooleanNode(),exit:co.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:co.Opt(co.BooleanNode()),crystal_beam_target:co.Opt(r("block_pos")),spikes:co.ListNode(co.ObjectNode({centerX:co.Opt(co.NumberNode({integer:!0})),centerZ:co.Opt(co.NumberNode({integer:!0})),radius:co.Opt(co.NumberNode({integer:!0})),height:co.Opt(co.NumberNode({integer:!0})),guarded:co.Opt(co.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:co.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:co.Opt(co.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:so.UniformInt()},"minecraft:no_bonemeal_flower":i,"minecraft:no_surface_ore":c,"minecraft:ore":c,"minecraft:random_patch":i,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:co.ListNode(co.ObjectNode({chance:co.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:sea_pickle":s,"minecraft:seagrass":{probability:co.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state"),place_on:co.ListNode(r("block_state")),place_in:co.ListNode(r("block_state")),place_under:co.ListNode(r("block_state"))},"minecraft:simple_random_selector":{features:co.ListNode(l)},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:co.NumberNode({integer:!0}),hole_count:co.NumberNode({integer:!0}),requires_block_below:co.BooleanNode(),valid_blocks:co.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{max_water_depth:co.NumberNode({integer:!0}),ignore_vines:co.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:co.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:co.NumberNode({integer:!0,min:0,max:32}),height_rand_a:co.NumberNode({integer:!0,min:0,max:24}),height_rand_b:co.NumberNode({integer:!0,min:0,max:24})},{context:"trunk_placer"}),foliage_placer:co.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:so.UniformInt({min:0,max:8,maxSpread:8}),offset:so.UniformInt({min:0,max:8,maxSpread:8}),[co.Switch]:[{push:"type"}],[co.Case]:{"minecraft:blob_foliage_placer":{height:co.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:co.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:co.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:co.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:so.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:pine_foliage_placer":{height:so.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:spruce_foliage_placer":{trunk_height:so.UniformInt({min:0,max:16,maxSpread:8})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:co.ListNode(co.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[co.Switch]:[{push:"type"}],[co.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:co.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:co.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",co.Mod(co.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:co.Opt(co.NumberNode({min:0,max:80})),[co.Switch]:[{push:"type"}],[co.Case]:{"minecraft:two_layers_feature_size":{limit:co.Opt(co.NumberNode({integer:!0,min:0,max:81})),lower_size:co.Opt(co.NumberNode({integer:!0,min:0,max:16})),upper_size:co.Opt(co.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:co.Opt(co.NumberNode({integer:!0,min:0,max:80})),upper_limit:co.Opt(co.NumberNode({integer:!0,min:0,max:80})),lower_size:co.Opt(co.NumberNode({integer:!0,min:0,max:16})),middle_size:co.Opt(co.NumberNode({integer:!0,min:0,max:16})),upper_size:co.Opt(co.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",co.Mod(co.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[co.Switch]:[{push:"type"}],[co.Case]:{"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:co.ListNode(co.Mod(co.ObjectNode({weight:co.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",co.Mod(co.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[co.Switch]:[{push:"type"}],[co.Case]:{"minecraft:column_placer":{min_size:co.NumberNode({integer:!0}),extra_size:co.NumberNode({integer:!0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var lo={};Object.defineProperty(lo,"__esModule",{value:!0}),lo.initNoiseSettingsSchemas=void 0;const mo=Le,_o=Or;lo.initNoiseSettingsSchemas=function(e,t){const r=mo.Reference.bind(void 0,e),o=mo.StringNode.bind(void 0,t);e.register("noise_settings",mo.Mod(mo.ObjectNode({name:mo.Mod(o({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:mo.NumberNode({integer:!0}),bedrock_floor_position:mo.NumberNode({integer:!0}),sea_level:mo.NumberNode({integer:!0}),disable_mob_generation:mo.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:mo.ObjectNode({height:mo.NumberNode({integer:!0}),density_factor:mo.NumberNode(),density_offset:mo.NumberNode(),size_horizontal:mo.NumberNode({integer:!0}),size_vertical:mo.NumberNode({integer:!0}),simplex_surface_noise:mo.BooleanNode(),random_density_offset:mo.Opt(mo.BooleanNode()),island_noise_override:mo.Opt(mo.BooleanNode()),amplified:mo.Opt(mo.BooleanNode()),sampling:mo.ObjectNode({xz_scale:mo.NumberNode(),y_scale:mo.NumberNode(),xz_factor:mo.NumberNode(),y_factor:mo.NumberNode()}),bottom_slide:mo.ObjectNode({target:mo.NumberNode({integer:!0}),size:mo.NumberNode({integer:!0}),offset:mo.NumberNode({integer:!0})}),top_slide:mo.ObjectNode({target:mo.NumberNode({integer:!0}),size:mo.NumberNode({integer:!0}),offset:mo.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),{default:()=>_o.DefaultNoiseSettings})),e.register("generator_structures",mo.ObjectNode({stronghold:mo.Opt(mo.ObjectNode({distance:mo.NumberNode({integer:!0,min:0,max:1023}),spread:mo.NumberNode({integer:!0,min:0,max:1023}),count:mo.NumberNode({integer:!0,min:1,max:4095})})),structures:mo.MapNode(o({validator:"resource",params:{pool:"worldgen/structure_feature"}}),mo.Mod(mo.ObjectNode({spacing:mo.NumberNode({integer:!0,min:0,max:4096}),separation:mo.Mod(mo.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:mo.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",mo.Mod(mo.ObjectNode({block:o({validator:"resource",params:{pool:"block"}}),height:mo.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var po={};Object.defineProperty(po,"__esModule",{value:!0}),po.initStructureFeatureSchemas=void 0;const uo=Le;po.initStructureFeatureSchemas=function(e,t){const r=uo.StringNode.bind(void 0,t),o={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:uo.NumberNode({integer:!0})};e.register("configured_structure_feature",uo.Mod(uo.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:uo.ObjectNode({[uo.Switch]:["pop",{push:"type"}],[uo.Case]:{"minecraft:bastion_remnant":o,"minecraft:buried_treasure":{probability:uo.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:uo.NumberNode({min:0,max:1})},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:uo.NumberNode({min:0,max:1}),cluster_probability:uo.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:uo.Opt(uo.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 fo={};Object.defineProperty(fo,"__esModule",{value:!0}),fo.initSurfaceBuilderSchemas=void 0;const go=Le;fo.initSurfaceBuilderSchemas=function(e,t){const r=go.StringNode.bind(void 0,t),o=go.Reference.bind(void 0,e);e.register("configured_surface_builder",go.Mod(go.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:go.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 bo={};Object.defineProperty(bo,"__esModule",{value:!0}),bo.initTemplatePoolSchemas=void 0;const ho=Le;bo.initTemplatePoolSchemas=function(e,t){const r=ho.Reference.bind(void 0,e),o=ho.StringNode.bind(void 0,t),i=ho.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",ho.Mod(ho.ObjectNode({name:o(),fallback:o(),elements:ho.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",ho.Mod(ho.ObjectNode({weight:ho.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",ho.Mod(ho.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[ho.Switch]:[{push:"element_type"}],[ho.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:ho.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(Jr,"__esModule",{value:!0}),Jr.initWorldgenSchemas=void 0;const vo=Zr,yo=Qr,No=to,Oo=io,ko=lo,xo=ao,wo=po,jo=fo,So=bo;Jr.initWorldgenSchemas=function(e,t){vo.initBiomeSchemas(e,t),yo.initCarverSchemas(e,t),No.initDecoratorSchemas(e,t),Oo.initFeatureSchemas(e,t),ko.initNoiseSettingsSchemas(e,t),xo.initProcessorListSchemas(e,t),wo.initStructureFeatureSchemas(e,t),jo.initSurfaceBuilderSchemas(e,t),So.initTemplatePoolSchemas(e,t)};var Mo={};Object.defineProperty(Mo,"__esModule",{value:!0}),Mo.initWorldSettingsSchemas=void 0;const Co=Le;Mo.initWorldSettingsSchemas=function(e,t){const r=Co.Reference.bind(void 0,e),o=Co.StringNode.bind(void 0,t);e.register("world_settings",Co.Mod(Co.ObjectNode({generate_features:Co.BooleanNode(),bonus_chest:Co.BooleanNode(),seed:Co.NumberNode({integer:!0}),dimensions:Co.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(yr,"__esModule",{value:!0}),yr.initSchemas=void 0;const Po=Nr,Lo=Or,Bo=wr,zo=Mr,Ro=Lr,$o=Rr,Ao=Ir,To=Fr,qo=Wr,Io=Kr,Do=Xr,Fo=Jr,Eo=Mo;yr.initSchemas=function(e,t){Lo.initCommonSchemas(e,t),Po.initAdvancementSchemas(e,t),Bo.initConditionSchemas(e,t),Ro.initDimensionTypeSchemas(e,t),zo.initDimensionSchemas(e,t),$o.initLootTableSchemas(e,t),Ao.initPackMcmetaSchemas(e,t),To.initPredicatesSchemas(e,t),qo.initRecipeSchemas(e,t),Io.initTagsSchemas(e,t),Do.initTextComponentSchemas(e,t),Fo.initWorldgenSchemas(e,t),Eo.initWorldSettingsSchemas(e,t)};var Uo=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]}),Wo=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ho=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)&&Uo(t,e,r);return Wo(t,e),t};Object.defineProperty(hr,"__esModule",{value:!0});var Ko=hr.getSchemas=hr.getCollections=void 0;const Go=Le,Xo=vr,Vo=yr;var Jo=hr.lootContext=Ho($r);var Zo=hr.getCollections=function(){const e=new Go.CollectionRegistry;return Xo.initCollections(e),e};Ko=hr.getSchemas=function(e){const t=new Go.SchemaRegistry;return Vo.initSchemas(t,e),t};var Yo=Object.freeze(Object.assign(Object.create(null),hr,{[Symbol.toStringTag]:"Module",get getSchemas(){return Ko},get getCollections(){return Zo},lootContext:Jo,default:hr})),Qo={},ei={};Object.defineProperty(ei,"__esModule",{value:!0}),ei.initCollections=void 0,ei.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"]),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 ti={},ri={};Object.defineProperty(ri,"__esModule",{value:!0}),ri.initAdvancementSchemas=void 0;const oi=Le;ri.initAdvancementSchemas=function(e,t){const r=oi.Reference.bind(void 0,e),o=oi.StringNode.bind(void 0,t),i=oi.ChoiceNode([{type:"object",node:oi.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:oi.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",oi.Mod(oi.ObjectNode({display:oi.Opt(oi.Mod(oi.ObjectNode({icon:oi.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:oi.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:oi.Opt(o()),frame:oi.Opt(o({enum:["task","challenge","goal"]})),show_toast:oi.Opt(oi.BooleanNode()),announce_to_chat:oi.Opt(oi.BooleanNode()),hidden:oi.Opt(oi.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:oi.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:oi.MapNode(o(),r("advancement_criteria")),requirements:oi.Opt(oi.ListNode(oi.ListNode(o()))),rewards:oi.Opt(oi.ObjectNode({function:oi.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:oi.Opt(oi.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:oi.Opt(oi.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:oi.Opt(oi.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",oi.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:oi.Opt(oi.ObjectNode({player:oi.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[oi.Switch]:["pop",{push:"trigger"}],[oi.Case]:{"minecraft:bee_nest_destroyed":{block:oi.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:oi.Opt(oi.NumberNode({integer:!0})),item:oi.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:oi.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:oi.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:oi.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:oi.Opt(oi.ListNode(i))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:oi.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:oi.Opt(oi.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),oi.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:oi.Opt(i)},"minecraft:enter_block":{block:oi.Opt(o({validator:"resource",params:{pool:"block"}})),state:oi.Opt(oi.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:oi.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:oi.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:oi.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:oi.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:oi.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:oi.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:oi.Opt(oi.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:oi.Opt(oi.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:oi.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:oi.Opt(r("item_predicate")),location:oi.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:oi.Opt(oi.ListNode(i))},"minecraft:levitation":{distance:r("distance_predicate"),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:i,bystander:i},"minecraft:location":{location:oi.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:r("distance_predicate"),entered:oi.Opt(r("location_predicate")),exited:oi.Opt(r("location_predicate"))},"minecraft:placed_block":{block:oi.Opt(o({validator:"resource",params:{pool:"block"}})),state:oi.Opt(oi.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:oi.Opt(r("item_predicate")),location:oi.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:oi.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:oi.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:oi.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:oi.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:oi.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:oi.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:oi.Opt(r("entity_predicate")),item:oi.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:r("float_bounds")},"minecraft:used_totem":{item:oi.Opt(r("item_predicate"))},"minecraft:using_item":{item:oi.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:oi.Opt(r("entity_predicate")),item:oi.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var ii={};!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=Le;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 c=(e,r,o,a,n,c,s)=>{let l={};n&&Object.keys(s[n]).forEach((e=>{l[e]=t.Mod(s[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]:s},l),{context:c,disableSwitchContext:!0}),_=[{type:r,node:s[a][o]}];return n&&_.push({type:"object",priority:-1,node:d}),Object.keys(s).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:c,choiceContext:`${c}.type`})};r.register("number_provider",c("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",c("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",c("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=>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()})}}),r.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: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",c("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 c={"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")})))}},s={};return o.get("loot_function_type").forEach((t=>{s[t]=m(m({},c[t]),e)})),s},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"}}}})}}(ii);var ai={};Object.defineProperty(ai,"__esModule",{value:!0}),ai.initConditionSchemas=void 0;const ni=Le,ci=ii;ai.initConditionSchemas=function(e,t){const r=ni.Reference.bind(void 0,e),o=ni.StringNode.bind(void 0,t);e.register("predicate",ni.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",ni.Mod(ni.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[ni.Switch]:[{push:"condition"}],[ni.Case]:ci.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var si={};Object.defineProperty(si,"__esModule",{value:!0}),si.initDimensionSchemas=void 0;const li=Le,di=ii;si.initDimensionSchemas=function(e,t){const r=li.Reference.bind(void 0,e),o=li.StringNode.bind(void 0,t),i=e=>li.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",li.Mod(li.ObjectNode({type:di.DimensionTypePresets(r("dimension_type")),generator:li.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[li.Switch]:[{push:"type"}],[li.Case]:{"minecraft:noise":{seed:li.NumberNode({integer:!0}),settings:di.NoiseSettingsPresets(r("noise_settings")),biome_source:li.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/biome_source"}}),[li.Switch]:[{push:"type"}],[li.Case]:{"minecraft:fixed":{biome:o({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:li.NumberNode({integer:!0}),preset:li.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(li.Mod(li.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:li.Opt(li.NumberNode({integer:!0,min:0,max:62})),biomes:li.ListNode(o({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:li.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:li.NumberNode({integer:!0}),large_biomes:li.Opt(li.BooleanNode()),legacy_biome_init_layer:li.Opt(li.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:li.ObjectNode({biome:li.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:li.Opt(li.BooleanNode()),features:li.Opt(li.BooleanNode()),layers:li.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",li.Mod(li.ObjectNode({biome:o({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:li.ObjectNode({altitude:li.NumberNode(),temperature:li.NumberNode(),humidity:li.NumberNode(),weirdness:li.NumberNode(),offset:li.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",li.Mod(li.ObjectNode({firstOctave:li.NumberNode({integer:!0}),amplitudes:li.ListNode(li.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var mi={};Object.defineProperty(mi,"__esModule",{value:!0}),mi.initDimensionTypeSchemas=void 0;const _i=Le,pi=ii;mi.initDimensionTypeSchemas=function(e,t){const r=_i.StringNode.bind(void 0,t);e.register("dimension_type",_i.Mod(_i.ObjectNode({name:_i.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:_i.BooleanNode(),natural:_i.BooleanNode(),piglin_safe:_i.BooleanNode(),respawn_anchor_works:_i.BooleanNode(),bed_works:_i.BooleanNode(),has_raids:_i.BooleanNode(),has_skylight:_i.BooleanNode(),has_ceiling:_i.BooleanNode(),coordinate_scale:_i.NumberNode({min:1e-5,max:3e7}),ambient_light:_i.NumberNode(),fixed_time:_i.Opt(_i.NumberNode({integer:!0})),logical_height:_i.NumberNode({integer:!0,min:0,max:4096}),effects:_i.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:_i.NumberNode({integer:!0,min:-2048,max:2047}),height:_i.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>pi.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 ui={};Object.defineProperty(ui,"__esModule",{value:!0}),ui.initItemModifierSchemas=void 0;const fi=Le,gi=ii;ui.initItemModifierSchemas=function(e,t){const r=fi.Reference.bind(void 0,e),o=fi.StringNode.bind(void 0,t);e.register("item_modifier",fi.ObjectOrList(r("function"),{choiceContext:"function"}));const i={conditions:fi.Opt(fi.ListNode(r("condition")))};e.register("function",fi.Mod(fi.ObjectNode({function:o({validator:"resource",params:{pool:"loot_function_type"}}),[fi.Switch]:[{push:"function"}],[fi.Case]:gi.FunctionCases(i)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var bi={},hi={};Object.defineProperty(hi,"__esModule",{value:!0}),hi.LootFunctions=hi.LootConditions=hi.LootCopySources=hi.LootEntitySources=hi.LootTableTypes=void 0,hi.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]}]]),hi.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),hi.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),hi.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",[]]]),hi.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(bi,"__esModule",{value:!0}),bi.initLootTableSchemas=void 0;const vi=Le,yi=hi,Ni=ii;bi.initLootTableSchemas=function(e,t){const r=vi.Reference.bind(void 0,e),o=vi.StringNode.bind(void 0,t),i={conditions:vi.Opt(vi.ListNode(r("loot_condition")))},a=m({functions:vi.Opt(vi.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:c}]of yi.LootTableTypes){const e=[...n,...c];i.push({match:e=>e.getModel().get(new vi.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),vi.SwitchNode(i)}const c=n(yi.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),s=n(yi.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(yi.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(yi.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",vi.Mod(vi.ObjectNode({type:vi.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:vi.Opt(vi.ListNode(vi.Mod(vi.ObjectNode(m({rolls:r("number_provider"),bonus_rolls:vi.Opt(r("number_provider")),entries:vi.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:vi.Opt(vi.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",vi.Mod(vi.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:vi.Opt(vi.Mod(vi.NumberNode({integer:!0,min:1}),_)),quality:vi.Opt(vi.Mod(vi.NumberNode({integer:!0}),_)),[vi.Switch]:[{push:"type"}],[vi.Case]:{"minecraft:alternatives":m({children:vi.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:vi.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:vi.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:vi.Opt(vi.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",vi.Mod(vi.ObjectNode({function:s,[vi.Switch]:[{push:"function"}],[vi.Case]:Ni.FunctionCases(i,d,l)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",vi.Mod(vi.ObjectNode({condition:c,[vi.Switch]:[{push:"condition"}],[vi.Case]:Ni.ConditionCases(l)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",vi.Mod(vi.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:r("number_provider"),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:vi.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.initPackMcmetaSchemas=void 0;const ki=Le;Oi.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",ki.Mod(ki.ObjectNode({pack:ki.Mod(ki.ObjectNode({pack_format:ki.Mod(ki.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:ki.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var xi={};Object.defineProperty(xi,"__esModule",{value:!0}),xi.initPredicatesSchemas=void 0;const wi=Le;xi.initPredicatesSchemas=function(e,t){const r=wi.Reference.bind(void 0,e),o=wi.StringNode.bind(void 0,t),i=wi.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:wi.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:wi.ObjectNode({min:wi.Opt(wi.NumberNode({integer:!0})),max:wi.Opt(wi.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:wi.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",wi.ObjectNode({items:wi.Opt(wi.ListNode(o({validator:"resource",params:{pool:"item"}}))),tag:wi.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:wi.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:wi.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:wi.Opt(wi.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",wi.ObjectNode({enchantment:wi.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",wi.ObjectNode({blocks:wi.Opt(wi.ListNode(o({validator:"resource",params:{pool:"block"}}))),tag:wi.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:wi.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:wi.Opt(wi.MapNode(o(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",wi.ObjectNode({fluid:wi.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:wi.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:wi.Opt(wi.MapNode(o(),i))},{context:"fluid"})),e.register("location_predicate",wi.ObjectNode({position:wi.Opt(wi.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:wi.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:wi.Opt(o({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:wi.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:wi.Opt(wi.ObjectNode({light:r("int_bounds")})),smokey:wi.Opt(wi.BooleanNode()),block:wi.Opt(r("block_predicate")),fluid:wi.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",wi.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:r("int_bounds"),[wi.Switch]:[{push:"type"}],[wi.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",wi.ObjectNode({gamemode:wi.Opt(o({enum:"gamemode"})),level:r("int_bounds"),advancements:wi.Opt(wi.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),wi.ChoiceNode([{type:"boolean",node:wi.BooleanNode(),change:e=>!0},{type:"object",node:wi.MapNode(o(),wi.BooleanNode())}]))),recipes:wi.Opt(wi.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),wi.BooleanNode())),stats:wi.Opt(wi.ListNode(r("statistic_predicate"))),looking_at:wi.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",wi.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:wi.Opt(wi.BooleanNode()),visible:wi.Opt(wi.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",wi.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",wi.ObjectNode({type:wi.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:wi.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:wi.Opt(o({validator:"team"})),location:wi.Opt(r("location_predicate")),stepping_on:wi.Opt(r("location_predicate")),distance:wi.Opt(r("distance_predicate")),flags:wi.Opt(wi.ObjectNode({is_on_fire:wi.Opt(wi.BooleanNode()),is_sneaking:wi.Opt(wi.BooleanNode()),is_sprinting:wi.Opt(wi.BooleanNode()),is_swimming:wi.Opt(wi.BooleanNode()),is_baby:wi.Opt(wi.BooleanNode())})),equipment:wi.Opt(wi.MapNode(o({enum:"slot"}),r("item_predicate"))),player:wi.Opt(r("player_predicate")),vehicle:wi.Opt(r("entity_predicate")),passenger:wi.Opt(r("entity_predicate")),targeted_entity:wi.Opt(r("entity_predicate")),lightning_bolt:wi.Opt(wi.ObjectNode({blocks_set_on_fire:wi.Opt(r("int_bounds")),entity_struck:wi.Opt(r("entity_predicate"))})),fishing_hook:wi.Opt(wi.ObjectNode({in_open_water:wi.Opt(wi.BooleanNode())})),effects:wi.Opt(wi.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",wi.ObjectNode({is_explosion:wi.Opt(wi.BooleanNode()),is_fire:wi.Opt(wi.BooleanNode()),is_magic:wi.Opt(wi.BooleanNode()),is_projectile:wi.Opt(wi.BooleanNode()),is_lightning:wi.Opt(wi.BooleanNode()),bypasses_armor:wi.Opt(wi.BooleanNode()),bypasses_invulnerability:wi.Opt(wi.BooleanNode()),bypasses_magic:wi.Opt(wi.BooleanNode()),source_entity:wi.Opt(r("entity_predicate")),direct_entity:wi.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",wi.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:wi.Opt(wi.BooleanNode()),source_entity:wi.Opt(r("entity_predicate")),type:wi.Opt(r("damage_source_predicate"))},{context:"damage"}))};var ji={};Object.defineProperty(ji,"__esModule",{value:!0}),ji.initRecipeSchemas=void 0;const Si=Le;ji.initRecipeSchemas=function(e,t){const r=Si.Reference.bind(void 0,e),o=Si.StringNode.bind(void 0,t);e.register("recipe",Si.Mod(Si.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[Si.Switch]:[{push:"type"}],[Si.Case]:{"minecraft:crafting_shaped":{group:Si.Opt(o({enum:"recipe_group",additional:!0})),pattern:Si.ListNode(o()),key:Si.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Si.Opt(o()),ingredients:Si.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Si.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Si.Opt(Si.NumberNode()),cookingtime:Si.Opt(Si.Mod(Si.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Si.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Si.Opt(Si.NumberNode()),cookingtime:Si.Opt(Si.Mod(Si.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Si.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Si.Opt(Si.NumberNode()),cookingtime:Si.Opt(Si.Mod(Si.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Si.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Si.Opt(Si.NumberNode()),cookingtime:Si.Opt(Si.Mod(Si.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Si.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:Si.NumberNode({integer:!0})},"minecraft:smithing":{group:Si.Opt(o()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe"}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Si.Mod(Si.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Si.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Si.Mod(Si.ObjectNode({item:Si.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Si.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Si.Mod(Si.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:Si.Opt(Si.Mod(Si.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Mi={};Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.initTagsSchemas=void 0;const Ci=Le;Mi.initTagsSchemas=function(e,t){const r=Ci.StringNode.bind(void 0,t),o=e=>Ci.Mod(Ci.ObjectNode({replace:Ci.Opt(Ci.BooleanNode()),values:Ci.ListNode(Ci.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Ci.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Ci.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 Pi={};Object.defineProperty(Pi,"__esModule",{value:!0}),Pi.initTextComponentSchemas=void 0;const Li=Le;Pi.initTextComponentSchemas=function(e,t){const r=Li.Reference.bind(void 0,e),o=Li.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",Li.Mod(Li.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:Li.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Li.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:Li.Opt(o()),font:Li.Opt(o()),bold:Li.Opt(Li.BooleanNode()),italic:Li.Opt(Li.BooleanNode()),underlined:Li.Opt(Li.BooleanNode()),strikethrough:Li.Opt(Li.BooleanNode()),obfuscated:Li.Opt(Li.BooleanNode()),insertion:Li.Opt(o()),clickEvent:Li.Opt(Li.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Li.Switch]:[{push:"action"}],[Li.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:Li.Opt(Li.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[Li.Switch]:[{push:"action"}],[Li.Case]:{show_text:{value:Li.Opt(r("text_component")),contents:Li.Opt(r("text_component"))},show_item:{value:Li.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:Li.Opt(Li.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:Li.Opt(Li.NumberNode({integer:!0})),tag:Li.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:Li.Opt(Li.ObjectNode({name:Li.Opt(o()),type:Li.Opt(o()),id:Li.Opt(o())})),contents:Li.Opt(Li.Mod(Li.ObjectNode({name:Li.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:Li.Opt(r("text_component_list"))};e.register("text_component_object",Li.Mod(Li.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Li.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Li.ObjectNode(m({translate:o(),with:Li.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Li.ObjectNode(m({score:Li.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:Li.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Li.ObjectNode(m({selector:o({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:Li.Opt(r("text_component"))},a))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:Li.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:Li.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:Li.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Li.Opt(o({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Li.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:Li.Opt(Li.BooleanNode()),separator:Li.Opt(r("text_component"))},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Li.Mod(Li.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var Bi={},zi={};Object.defineProperty(zi,"__esModule",{value:!0}),zi.initBiomeSchemas=void 0;const Ri=Le;zi.initBiomeSchemas=function(e,t){const r=Ri.StringNode.bind(void 0,t);e.register("biome",Ri.Mod(Ri.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:Ri.NumberNode(),scale:Ri.NumberNode(),temperature:Ri.NumberNode(),downfall:Ri.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Ri.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Ri.Opt(Ri.BooleanNode()),creature_spawn_probability:Ri.Opt(Ri.NumberNode({min:0,max:1})),effects:Ri.ObjectNode({sky_color:Ri.NumberNode({color:!0}),fog_color:Ri.NumberNode({color:!0}),water_color:Ri.NumberNode({color:!0}),water_fog_color:Ri.NumberNode({color:!0}),grass_color:Ri.Opt(Ri.NumberNode({color:!0})),foliage_color:Ri.Opt(Ri.NumberNode({color:!0})),grass_color_modifier:Ri.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Ri.Opt(r()),mood_sound:Ri.Opt(Ri.ObjectNode({sound:r(),tick_delay:Ri.NumberNode({integer:!0}),block_search_extent:Ri.NumberNode({integer:!0}),offset:Ri.NumberNode()})),additions_sound:Ri.Opt(Ri.ObjectNode({sound:r(),tick_chance:Ri.NumberNode({min:0,max:1})})),music:Ri.Opt(Ri.ObjectNode({sound:r(),min_delay:Ri.NumberNode({integer:!0,min:0}),max_delay:Ri.NumberNode({integer:!0,min:0}),replace_current_music:Ri.BooleanNode()})),particle:Ri.Opt(Ri.ObjectNode({options:Ri.ObjectNode({type:r()}),probability:Ri.NumberNode({min:0,max:1})}))}),starts:Ri.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:Ri.MapNode(r({enum:["monster","creature","ambient","underground_water_creature","water_creature","water_ambient","misc"]}),Ri.Mod(Ri.ListNode(Ri.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Ri.NumberNode({integer:!0}),minCount:Ri.NumberNode({integer:!0}),maxCount:Ri.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Ri.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Ri.Mod(Ri.ObjectNode({energy_budget:Ri.NumberNode(),charge:Ri.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Ri.MapNode(r({enum:["air","liquid"]}),Ri.Mod(Ri.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Ri.ListNode(Ri.Mod(Ri.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 $i={};Object.defineProperty($i,"__esModule",{value:!0}),$i.initCarverSchemas=void 0;const Ai=Le,Ti=ii;$i.initCarverSchemas=function(e,t){const r=Ai.Reference.bind(void 0,e),o=Ai.StringNode.bind(void 0,t),i={vertical_rotation:Ti.FloatProvider(),shape:Ai.ObjectNode({distance_factor:Ti.FloatProvider(),thickness:Ti.FloatProvider(),width_smoothness:Ai.NumberNode({integer:!0,min:0}),horizontal_radius_factor:Ti.FloatProvider(),vertical_radius_default_factor:Ai.NumberNode(),vertical_radius_center_factor:Ai.NumberNode()})},a={horizontal_radius_multiplier:Ti.FloatProvider(),vertical_radius_multiplier:Ti.FloatProvider(),floor_level:Ti.FloatProvider({min:-1,max:1})};e.register("configured_carver",Ai.Mod(Ai.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/carver"}}),config:Ai.ObjectNode({probability:Ai.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:Ti.FloatProvider(),lava_level:r("vertical_anchor"),aquifers_enabled:Ai.BooleanNode(),debug_settings:Ai.Opt(Ai.ObjectNode({debug_mode:Ai.Opt(Ai.BooleanNode()),air_state:Ai.Opt(r("block_state")),water_state:Ai.Opt(r("block_state")),lava_state:Ai.Opt(r("block_state")),barrier_state:Ai.Opt(r("block_state"))})),[Ai.Switch]:["pop",{push:"type"}],[Ai.Case]:{"minecraft:canyon":i,"minecraft:cave":a,"minecraft:nether_cave":a}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var qi={};Object.defineProperty(qi,"__esModule",{value:!0}),qi.initDecoratorSchemas=void 0;const Ii=Le,Di=ii;qi.initDecoratorSchemas=function(e,t){const r=Ii.Reference.bind(void 0,e),o=Ii.StringNode.bind(void 0,t),i={count:Di.IntProvider({min:0,max:256})};e.register("configured_decorator",Ii.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Ii.ObjectNode({[Ii.Switch]:["pop",{push:"type"}],[Ii.Case]:{"minecraft:carving_mask":{step:o({enum:"generation_step"})},"minecraft:cave_surface":{surface:o({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:Ii.NumberNode({integer:!0})},"minecraft:chance":{chance:Ii.NumberNode({integer:!0,min:0})},"minecraft:count":i,"minecraft:count_extra":{count:Ii.NumberNode({integer:!0,min:0}),extra_count:Ii.NumberNode({integer:!0,min:0}),extra_chance:Ii.NumberNode({min:0,max:1})},"minecraft:count_multilayer":i,"minecraft:count_noise":{noise_level:Ii.NumberNode(),below_noise:Ii.NumberNode({integer:!0}),above_noise:Ii.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Ii.NumberNode({integer:!0}),noise_factor:Ii.NumberNode(),noise_offset:Ii.Opt(Ii.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:Ii.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:water_depth_threshold":{max_water_depth:Ii.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var Fi={},Ei={};Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.initProcessorListSchemas=Ei.Processors=void 0;const Ui=Le;Ei.initProcessorListSchemas=function(e,t){const r=Ui.Reference.bind(void 0,e),o=Ui.StringNode.bind(void 0,t);Ei.Processors=Ui.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",Ui.Mod(Ui.ObjectNode({processors:Ui.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",Ui.Mod(Ui.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Ui.Switch]:[{push:"processor_type"}],[Ui.Case]:{"minecraft:block_age":{mossiness:Ui.NumberNode()},"minecraft:block_ignore":{blocks:Ui.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Ui.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:Ui.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:o({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:Ui.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",Ui.Mod(Ui.ObjectNode({position_predicate:Ui.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Ui.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:Ui.Opt(Ui.NumberNode({min:0,max:255,integer:!0})),max_dist:Ui.Opt(Ui.NumberNode({min:0,max:255,integer:!0})),min_chance:Ui.Opt(Ui.NumberNode({min:0,max:1})),max_chance:Ui.Opt(Ui.NumberNode({min:0,max:1}))};e.register("pos_rule_test",Ui.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[Ui.Switch]:[{push:"predicate_type"}],[Ui.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",Ui.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[Ui.Switch]:[{push:"predicate_type"}],[Ui.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:Ui.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Ui.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(Fi,"__esModule",{value:!0}),Fi.initFeatureSchemas=void 0;const Wi=Le,Hi=ii,Ki=Ei;Fi.initFeatureSchemas=function(e,t){const r=Wi.Reference.bind(void 0,e),o=Wi.StringNode.bind(void 0,t),i={can_replace:Wi.Opt(Wi.BooleanNode()),project:Wi.Opt(Wi.BooleanNode()),need_water:Wi.Opt(Wi.BooleanNode()),xspread:Wi.Opt(Wi.NumberNode({integer:!0,min:0})),yspread:Wi.Opt(Wi.NumberNode({integer:!0,min:0})),zspread:Wi.Opt(Wi.NumberNode({integer:!0,min:0})),tries:Wi.Opt(Wi.NumberNode({integer:!0,min:1})),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:Wi.ListNode(r("block_state")),blacklist:Wi.ListNode(r("block_state"))},a={state:r("block_state"),radius:Hi.IntProvider({min:0,max:8}),half_height:Wi.NumberNode({integer:!0,min:0,max:4}),targets:Wi.ListNode(r("block_state"))},n={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Wi.Opt(Wi.NumberNode({integer:!0}))},c=Wi.ObjectNode({target:r("rule_test"),state:r("block_state")}),s={size:Wi.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:Wi.NumberNode({min:0,max:1}),targets:Wi.ListNode(c)},l=Wi.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:Hi.IntProvider({min:1,max:128}),vertical_range:Wi.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:Wi.NumberNode({min:0,max:1}),extra_edge_column_chance:Wi.NumberNode({min:0,max:1}),vegetation_chance:Wi.NumberNode({min:0,max:1}),xz_radius:Hi.IntProvider(),replaceable:o({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:l};e.register("configured_feature",Wi.Mod(Wi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature"}}),config:Wi.ObjectNode({[Wi.Switch]:["pop",{push:"type"}],[Wi.Case]:{"minecraft:bamboo":{probability:Wi.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:Hi.IntProvider({min:0,max:3}),height:Hi.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:Hi.IntProvider({min:0,max:16}),rim_size:Hi.IntProvider({min:0,max:16})},"minecraft:disk":a,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:Wi.NumberNode({integer:!0,min:1,max:512}),height:Hi.IntProvider({min:0,max:128}),radius:Hi.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:Wi.NumberNode({integer:!0,min:0,max:64}),height_deviation:Wi.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:Hi.IntProvider({min:0,max:128}),density:Hi.FloatProvider({min:0,max:2}),wetness:Hi.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:Wi.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:Wi.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:Wi.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:Wi.BooleanNode(),exit:Wi.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Wi.Opt(Wi.BooleanNode()),crystal_beam_target:Wi.Opt(r("block_pos")),spikes:Wi.ListNode(Wi.ObjectNode({centerX:Wi.Opt(Wi.NumberNode({integer:!0})),centerZ:Wi.Opt(Wi.NumberNode({integer:!0})),radius:Wi.Opt(Wi.NumberNode({integer:!0})),height:Wi.Opt(Wi.NumberNode({integer:!0})),guarded:Wi.Opt(Wi.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Wi.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":i,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:Wi.NumberNode({integer:!0,min:0,max:7}),fossil_structures:Wi.ListNode(o({validator:"resource",params:{pool:"$structure"}})),overlay_structures:Wi.ListNode(o({validator:"resource",params:{pool:"$structure"}})),fossil_processors:Ki.Processors,overlay_processors:Ki.Processors},"minecraft:geode":{blocks:Wi.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:Wi.ListNode(r("block_state")),cannot_replace:o({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:o({validator:"resource",params:{pool:"$tag/block"}})}),layers:Wi.ObjectNode({filling:Wi.Opt(Wi.NumberNode({min:.01,max:50})),inner_layer:Wi.Opt(Wi.NumberNode({min:.01,max:50})),middle_layer:Wi.Opt(Wi.NumberNode({min:.01,max:50})),outer_layer:Wi.Opt(Wi.NumberNode({min:.01,max:50}))}),crack:Wi.ObjectNode({generate_crack_chance:Wi.Opt(Wi.NumberNode({min:0,max:1})),base_crack_size:Wi.Opt(Wi.NumberNode({min:0,max:5})),crack_point_offset:Wi.Opt(Wi.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:Wi.Opt(Wi.NumberNode({min:0,max:1})),use_potential_placements_chance:Wi.Opt(Wi.NumberNode({min:0,max:1})),use_alternate_layer0_chance:Wi.Opt(Wi.NumberNode({min:0,max:1})),placements_require_layer0_alternate:Wi.Opt(Wi.BooleanNode()),outer_wall_distance:Wi.Opt(Hi.IntProvider({min:1,max:20})),distribution_points:Wi.Opt(Hi.IntProvider({min:1,max:20})),point_offset:Wi.Opt(Hi.IntProvider({min:0,max:10})),min_gen_offset:Wi.Opt(Wi.NumberNode({integer:!0})),max_gen_offset:Wi.Opt(Wi.NumberNode({integer:!0})),invalid_blocks_threshold:Wi.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:Wi.Opt(Wi.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:Wi.Opt(Wi.NumberNode({min:0,max:1})),can_place_on_floor:Wi.Opt(Wi.BooleanNode()),can_place_on_ceiling:Wi.Opt(Wi.BooleanNode()),can_place_on_wall:Wi.Opt(Wi.BooleanNode()),can_be_placed_on:Wi.ListNode(r("block_state"))},"minecraft:growing_plant":{direction:o({enum:["up","down","north","east","south","west"]}),allow_water:Wi.BooleanNode(),height_distribution:Wi.ListNode(Wi.ObjectNode({weight:Wi.NumberNode({integer:!0}),data:Hi.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:Wi.Opt(Wi.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:Wi.Opt(Wi.NumberNode({integer:!0,min:1,max:512})),column_radius:Hi.IntProvider({min:0,max:60}),height_scale:Hi.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:Wi.NumberNode({min:0,max:1}),stalactite_bluntness:Hi.FloatProvider({min:.1,max:10}),stalagmite_bluntness:Hi.FloatProvider({min:.1,max:10}),wind_speed:Hi.FloatProvider({min:0,max:2}),min_radius_for_wind:Wi.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:Wi.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:Hi.IntProvider({min:0,max:12})},"minecraft:no_bonemeal_flower":i,"minecraft:ore":s,"minecraft:random_patch":i,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:Wi.ListNode(Wi.ObjectNode({chance:Wi.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:replace_single_block":{targets:Wi.ListNode(c)},"minecraft:root_system":{required_vertical_space_for_tree:Wi.NumberNode({integer:!0,min:1,max:64}),root_radius:Wi.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:Wi.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:Wi.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:Wi.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:Wi.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:Wi.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:Wi.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":s,"minecraft:sea_pickle":{count:Hi.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:Wi.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider"),place_on:Wi.ListNode(r("block_state")),place_in:Wi.ListNode(r("block_state")),place_under:Wi.ListNode(r("block_state"))},"minecraft:simple_random_selector":{features:Wi.ListNode(l)},"minecraft:small_dripstone":{max_placements:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:100})),empty_space_search_radius:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:20})),max_offset_from_origin:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:20})),chance_of_taller_dripstone:Wi.Opt(Wi.NumberNode({min:0,max:1}))},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Wi.NumberNode({integer:!0}),hole_count:Wi.NumberNode({integer:!0}),requires_block_below:Wi.BooleanNode(),valid_blocks:Wi.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:Wi.Opt(Wi.BooleanNode()),force_dirt:Wi.Opt(Wi.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:Wi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Wi.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Wi.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Wi.NumberNode({integer:!0,min:0,max:24}),[Wi.Switch]:[{push:"type"}],[Wi.Case]:{"minecraft:bending_trunk_placer":{bend_length:Hi.IntProvider({min:1,max:64}),min_height_for_leaves:Wi.Opt(Wi.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:Wi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:Hi.IntProvider({min:0,max:16}),offset:Hi.IntProvider({min:0,max:16}),[Wi.Switch]:[{push:"type"}],[Wi.Case]:{"minecraft:blob_foliage_placer":{height:Wi.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Wi.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Wi.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Wi.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:Hi.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:Hi.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:Hi.IntProvider({min:1,max:512}),leaf_placement_attempts:Wi.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:Hi.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Wi.ListNode(Wi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Wi.Switch]:[{push:"type"}],[Wi.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Wi.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Wi.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:Wi.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:Wi.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:Wi.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",Wi.Mod(Wi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Wi.Opt(Wi.NumberNode({min:0,max:80})),[Wi.Switch]:[{push:"type"}],[Wi.Case]:{"minecraft:two_layers_feature_size":{limit:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:81})),lower_size:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:16})),upper_size:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:80})),upper_limit:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:80})),lower_size:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:16})),middle_size:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:16})),upper_size:Wi.Opt(Wi.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",Wi.Mod(Wi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Wi.Switch]:[{push:"type"}],[Wi.Case]:{"minecraft:randomized_int_state_provider":{property:o(),values:Hi.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:Wi.ListNode(Wi.Mod(Wi.ObjectNode({weight:Wi.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",Wi.Mod(Wi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[Wi.Switch]:[{push:"type"}],[Wi.Case]:{"minecraft:column_placer":{size:Hi.IntProvider({min:0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var Gi={};Object.defineProperty(Gi,"__esModule",{value:!0}),Gi.initNoiseSettingsSchemas=void 0;const Xi=Le,Vi=ii;Gi.initNoiseSettingsSchemas=function(e,t){const r=Xi.Reference.bind(void 0,e),o=Xi.StringNode.bind(void 0,t);e.register("noise_settings",Xi.Mod(Xi.ObjectNode({name:Xi.Mod(o({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:Xi.NumberNode({integer:!0}),bedrock_floor_position:Xi.NumberNode({integer:!0}),sea_level:Xi.NumberNode({integer:!0}),min_surface_level:Xi.NumberNode({integer:!0}),disable_mob_generation:Xi.BooleanNode(),noise_caves_enabled:Xi.BooleanNode(),noodle_caves_enabled:Xi.BooleanNode(),aquifers_enabled:Xi.BooleanNode(),deepslate_enabled:Xi.BooleanNode(),ore_veins_enabled:Xi.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:Xi.ObjectNode({min_y:Xi.NumberNode({integer:!0,min:-2048,max:2047}),height:Xi.NumberNode({integer:!0,min:0,max:4096}),density_factor:Xi.NumberNode(),density_offset:Xi.NumberNode(),size_horizontal:Xi.NumberNode({integer:!0}),size_vertical:Xi.NumberNode({integer:!0}),simplex_surface_noise:Xi.BooleanNode(),random_density_offset:Xi.Opt(Xi.BooleanNode()),island_noise_override:Xi.Opt(Xi.BooleanNode()),amplified:Xi.Opt(Xi.BooleanNode()),sampling:Xi.ObjectNode({xz_scale:Xi.NumberNode(),y_scale:Xi.NumberNode(),xz_factor:Xi.NumberNode(),y_factor:Xi.NumberNode()}),bottom_slide:Xi.ObjectNode({target:Xi.NumberNode({integer:!0}),size:Xi.NumberNode({integer:!0,min:0}),offset:Xi.NumberNode({integer:!0})}),top_slide:Xi.ObjectNode({target:Xi.NumberNode({integer:!0}),size:Xi.NumberNode({integer:!0,min:0}),offset:Xi.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>Vi.DefaultNoiseSettings,validate:(t,r,o,i)=>{var a,n,c,s;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===(c=null==r?void 0:r.noise)||void 0===c?void 0:c.height)%16!=0&&o.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(s=null==r?void 0:r.noise)||void 0===s?void 0:s.min_y)%16!=0&&o.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),r}})))),e.register("generator_structures",Xi.ObjectNode({stronghold:Xi.Opt(Xi.ObjectNode({distance:Xi.NumberNode({integer:!0,min:0,max:1023}),spread:Xi.NumberNode({integer:!0,min:0,max:1023}),count:Xi.NumberNode({integer:!0,min:1,max:4095})})),structures:Xi.MapNode(o({validator:"resource",params:{pool:"worldgen/structure_feature"}}),Xi.Mod(Xi.ObjectNode({spacing:Xi.NumberNode({integer:!0,min:0,max:4096}),separation:Xi.Mod(Xi.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:Xi.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",Xi.Mod(Xi.ObjectNode({block:o({validator:"resource",params:{pool:"block"}}),height:Xi.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var Ji={};Object.defineProperty(Ji,"__esModule",{value:!0}),Ji.initStructureFeatureSchemas=void 0;const Zi=Le;Ji.initStructureFeatureSchemas=function(e,t){const r=Zi.StringNode.bind(void 0,t),o=Zi.Reference.bind(void 0,e),i={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Zi.NumberNode({integer:!0})};e.register("configured_structure_feature",Zi.Mod(Zi.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Zi.ObjectNode({[Zi.Switch]:["pop",{push:"type"}],[Zi.Case]:{"minecraft:bastion_remnant":i,"minecraft:buried_treasure":{probability:Zi.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Zi.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:o("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Zi.NumberNode({min:0,max:1}),cluster_probability:Zi.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:Zi.Opt(Zi.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 Yi={};Object.defineProperty(Yi,"__esModule",{value:!0}),Yi.initSurfaceBuilderSchemas=void 0;const Qi=Le;Yi.initSurfaceBuilderSchemas=function(e,t){const r=Qi.StringNode.bind(void 0,t),o=Qi.Reference.bind(void 0,e);e.register("configured_surface_builder",Qi.Mod(Qi.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:Qi.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 ea={};Object.defineProperty(ea,"__esModule",{value:!0}),ea.initTemplatePoolSchemas=void 0;const ta=Le,ra=Ei;ea.initTemplatePoolSchemas=function(e,t){const r=ta.Reference.bind(void 0,e),o=ta.StringNode.bind(void 0,t);e.register("template_pool",ta.Mod(ta.ObjectNode({name:o(),fallback:o(),elements:ta.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",ta.Mod(ta.ObjectNode({weight:ta.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",ta.Mod(ta.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[ta.Switch]:[{push:"element_type"}],[ta.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:ra.Processors},"minecraft:list_pool_element":{elements:ta.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:ra.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(Bi,"__esModule",{value:!0}),Bi.initWorldgenSchemas=void 0;const oa=zi,ia=$i,aa=qi,na=Fi,ca=Gi,sa=Ei,la=Ji,da=Yi,ma=ea;Bi.initWorldgenSchemas=function(e,t){sa.initProcessorListSchemas(e,t),oa.initBiomeSchemas(e,t),ia.initCarverSchemas(e,t),aa.initDecoratorSchemas(e,t),na.initFeatureSchemas(e,t),ca.initNoiseSettingsSchemas(e,t),la.initStructureFeatureSchemas(e,t),da.initSurfaceBuilderSchemas(e,t),ma.initTemplatePoolSchemas(e,t)};var _a={};Object.defineProperty(_a,"__esModule",{value:!0}),_a.initWorldSettingsSchemas=void 0;const pa=Le;_a.initWorldSettingsSchemas=function(e,t){const r=pa.Reference.bind(void 0,e),o=pa.StringNode.bind(void 0,t);e.register("world_settings",pa.Mod(pa.ObjectNode({generate_features:pa.BooleanNode(),bonus_chest:pa.BooleanNode(),seed:pa.NumberNode({integer:!0}),dimensions:pa.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(ti,"__esModule",{value:!0}),ti.initSchemas=void 0;const ua=ri,fa=ii,ga=ai,ba=si,ha=mi,va=ui,ya=bi,Na=Oi,Oa=xi,ka=ji,xa=Mi,wa=Pi,ja=Bi,Sa=_a;ti.initSchemas=function(e,t){fa.initCommonSchemas(e,t),ua.initAdvancementSchemas(e,t),ga.initConditionSchemas(e,t),ha.initDimensionTypeSchemas(e,t),ba.initDimensionSchemas(e,t),va.initItemModifierSchemas(e,t),ya.initLootTableSchemas(e,t),Na.initPackMcmetaSchemas(e,t),Oa.initPredicatesSchemas(e,t),ka.initRecipeSchemas(e,t),xa.initTagsSchemas(e,t),wa.initTextComponentSchemas(e,t),ja.initWorldgenSchemas(e,t),Sa.initWorldSettingsSchemas(e,t)};var Ma=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]}),Ca=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pa=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)&&Ma(t,e,r);return Ca(t,e),t};Object.defineProperty(Qo,"__esModule",{value:!0});var La=Qo.getSchemas=Qo.getCollections=void 0;const Ba=Le,za=ei,Ra=ti;var $a=Qo.lootContext=Pa(hi);var Aa=Qo.getCollections=function(){const e=new Ba.CollectionRegistry;return za.initCollections(e),e};La=Qo.getSchemas=function(e){const t=new Ba.SchemaRegistry;return Ra.initSchemas(t,e),t};var Ta=Object.freeze(Object.assign(Object.create(null),Qo,{[Symbol.toStringTag]:"Module",get getSchemas(){return La},get getCollections(){return Aa},lootContext:$a,default:Qo}));export{ce as L,D as N,ne as R,v as a,St as b,N as c,Le as d,Yo as e,Ta as f,Y as g,br as j,ve as l,Oe as q,Ne as s,ye as y};
|
|
//# sourceMappingURL=vendor.5f8b9a3f.js.map
|