mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 15:17:09 +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={},_t={};Object.defineProperty(_t,"__esModule",{value:!0}),_t.initCollections=void 0,_t.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_hurt_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:safely_harvest_honey","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:summoned_entity","minecraft:tame_animal","minecraft:tick","minecraft:used_ender_eye","minecraft:used_totem","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("loot_pool_entry_type",["minecraft:empty","minecraft:item","minecraft:tag","minecraft:loot_table","minecraft:alternatives","minecraft:sequence","minecraft:group","minecraft:dynamic"]),e.register("loot_condition_type",["minecraft:alternative","minecraft:inverted","minecraft:reference","minecraft:entity_properties","minecraft:block_state_property","minecraft:match_tool","minecraft:damage_source_properties","minecraft:location_check","minecraft:weather_check","minecraft:time_check","minecraft:entity_scores","minecraft:random_chance","minecraft:random_chance_with_looting","minecraft:table_bonus","minecraft:killed_by_player","minecraft:survives_explosion"]),e.register("loot_function_type",["minecraft:set_count","minecraft:set_damage","minecraft:set_name","minecraft:set_lore","minecraft:set_nbt","minecraft:set_attributes","minecraft:set_contents","minecraft:enchant_randomly","minecraft:enchant_with_levels","minecraft:looting_enchant","minecraft:limit_count","minecraft:furnace_smelt","minecraft:explosion_decay","minecraft:fill_player_head","minecraft:copy_name","minecraft:copy_nbt","minecraft:copy_state","minecraft:apply_bonus","minecraft:exploration_map","minecraft:set_stew_effect"]),e.register("attribute",["generic.maxHealth","generic.followRange","generic.knockbackResistance","generic.movementSpeed","generic.attackDamage","generic.armor","generic.armorToughness","generic.attackSpeed","generic.luck","horse.jumpStrength","generic.attackKnockback","generic.flyingSpeed","zombie.spawnReinforcements"]),e.register("structure_feature",["pillager_outpost","mineshaft","mansion","jungle_pyramid","desert_pyramid","igloo","shipwreck","swamp_hut","stronghold","monument","ocean_ruin","fortress","endcity","buried_treasure","village"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.9","key.inventory","key.jump","key.left","key.loadToolbarActivator","key.pickItem","key.playerlist","key.right","key.saveToolbarActivator","key.screenshot","key.smoothCamera","key.sneak","key.spectatorOutlines","key.sprint","key.swapOffhand","key.togglePerspective","key.use"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("entity_source",["this","direct_killer","killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"])};var pt={},ut={},ft={};!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())}}}}(ft);var gt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initPredicatesSchemas=e.LocationFields=void 0;const t=Le,r=ft;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"}))}}(gt),Object.defineProperty(ut,"__esModule",{value:!0}),ut.initAdvancementSchemas=void 0;const bt=Le,ht=ft,vt=gt;ut.initAdvancementSchemas=function(e,t){const r=bt.Reference.bind(void 0,e),o=bt.StringNode.bind(void 0,t);e.register("advancement",bt.Mod(bt.ObjectNode({display:bt.Opt(bt.Mod(bt.ObjectNode({icon:bt.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:bt.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:bt.Opt(o()),frame:bt.Opt(o({enum:["task","challenge","goal"]})),show_toast:bt.Opt(bt.BooleanNode()),announce_to_chat:bt.Opt(bt.BooleanNode()),hidden:bt.Opt(bt.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:bt.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:bt.MapNode(o(),r("advancement_criteria")),requirements:bt.Opt(bt.ListNode(bt.ListNode(o()))),rewards:bt.Opt(bt.ObjectNode({function:bt.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:bt.Opt(bt.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:bt.Opt(bt.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:bt.Opt(bt.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",bt.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:bt.Opt(bt.ObjectNode({[bt.Switch]:["pop",{push:"trigger"}],[bt.Case]:{"minecraft:bee_nest_destroyed":{block:bt.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:bt.Opt(bt.NumberNode({integer:!0})),item:bt.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:bt.Opt(r("entity_predicate")),partner:bt.Opt(r("entity_predicate")),child:bt.Opt(r("entity_predicate"))},"minecraft:brewed_potion":{potion:bt.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:bt.Opt(o({enum:"dimension"})),to:bt.Opt(o({enum:"dimension"}))},"minecraft:channeled_lightning":{victims:bt.Opt(bt.ListNode(bt.Opt(r("entity_predicate"))))},"minecraft:construct_beacon":{level:bt.Opt(ht.Range())},"minecraft:consume_item":{item:bt.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:bt.Opt(r("entity_predicate")),zombie:bt.Opt(r("entity_predicate"))},"minecraft:effects_changed":{effects:bt.Opt(bt.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),bt.ObjectNode({amplifier:ht.Range(),duration:ht.Range()})))},"minecraft:enter_block":{block:bt.Opt(o({validator:"resource",params:{pool:"block"}})),state:bt.Opt(bt.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:bt.Opt(ht.Range()),item:bt.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:bt.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:bt.Opt(r("entity_predicate")),killing_blow:bt.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:bt.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:bt.Opt(r("entity_predicate")),item:bt.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":vt.LocationFields,"minecraft:inventory_changed":{slots:bt.Opt(bt.ObjectNode({empty:bt.Opt(ht.Range()),occupied:bt.Opt(ht.Range()),full:bt.Opt(ht.Range())})),items:bt.Opt(bt.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:bt.Opt(ht.Range()),durability:bt.Opt(ht.Range()),item:bt.Opt(r("item_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:bt.Opt(ht.Range()),victims:bt.Opt(bt.ListNode(bt.Opt(r("entity_predicate"))))},"minecraft:levitation":{distance:bt.Opt(ht.Range()),duration:bt.Opt(ht.Range())},"minecraft:location":vt.LocationFields,"minecraft:nether_travel":{distance:bt.Opt(ht.Range()),entered:bt.Opt(r("location_predicate")),exited:bt.Opt(r("location_predicate"))},"minecraft:placed_block":{block:bt.Opt(o({validator:"resource",params:{pool:"block"}})),state:bt.Opt(bt.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:bt.Opt(r("item_predicate")),location:bt.Opt(r("location_predicate"))},"minecraft:player_hurt_entity":{damage:bt.Opt(r("damage_predicate")),entity:bt.Opt(r("entity_predicate"))},"minecraft:player_killed_entity":{entity:bt.Opt(r("entity_predicate")),killing_blow:bt.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:safely_harvest_honey":{block:bt.Opt(bt.ObjectNode({block:bt.Opt(o({validator:"resource",params:{pool:"block"}})),tag:bt.Opt(o({validator:"resource",params:{pool:"$tag/block"}}))})),item:bt.Opt(r("item_predicate"))},"minecraft:slept_in_bed":vt.LocationFields,"minecraft:slide_down_block":{block:bt.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:bt.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:bt.Opt(r("entity_predicate"))},"minecraft:tame_animal":{entity:bt.Opt(r("entity_predicate"))},"minecraft:used_ender_eye":{distance:bt.Opt(ht.Range())},"minecraft:used_totem":{item:bt.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:bt.Opt(r("entity_predicate")),item:bt.Opt(r("item_predicate"))},"minecraft:voluntary_exile":vt.LocationFields}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.initConditionSchemas=void 0;const Nt=Le,Ot=ft;yt.initConditionSchemas=function(e,t){const r=Nt.Reference.bind(void 0,e),o=Nt.StringNode.bind(void 0,t);e.register("predicate",Nt.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Nt.Mod(Nt.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[Nt.Switch]:[{push:"condition"}],[Nt.Case]:Ot.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var kt={},xt={};Object.defineProperty(xt,"__esModule",{value:!0}),xt.LootFunctions=xt.LootConditions=xt.LootCopySources=xt.LootEntitySources=xt.LootTableTypes=void 0,xt.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]}]]),xt.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),xt.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),xt.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",[]]]),xt.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(kt,"__esModule",{value:!0}),kt.initLootTableSchemas=void 0;const wt=Le,jt=xt,St=ft;kt.initLootTableSchemas=function(e,t){const r=wt.Reference.bind(void 0,e),o=wt.StringNode.bind(void 0,t),i={conditions:wt.Opt(wt.ListNode(r("loot_condition")))},a=m({functions:wt.Opt(wt.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 jt.LootTableTypes){const e=[...n,...c];i.push({match:e=>e.getModel().get(new wt.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),wt.SwitchNode(i)}const c=n(jt.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),s=n(jt.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(jt.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(jt.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",wt.Mod(wt.ObjectNode({type:wt.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:wt.Opt(wt.ListNode(wt.Mod(wt.ObjectNode(m({rolls:St.Range({allowBinomial:!0,integer:!0}),bonus_rolls:wt.Opt(St.Range({integer:!0})),entries:wt.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:wt.Opt(wt.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",wt.Mod(wt.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:wt.Opt(wt.Mod(wt.NumberNode({integer:!0,min:1}),p)),quality:wt.Opt(wt.Mod(wt.NumberNode({integer:!0}),p)),[wt.Switch]:[{push:"type"}],[wt.Case]:{"minecraft:alternatives":m({children:wt.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:wt.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:wt.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:wt.Opt(wt.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",wt.Mod(wt.ObjectNode({function:s,[wt.Switch]:[{push:"function"}],[wt.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:wt.Mod(wt.ObjectNode({bonusMultiplier:wt.Mod(wt.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:wt.Mod(wt.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:wt.Mod(wt.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:wt.ListNode(wt.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:wt.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},i),"minecraft:enchant_randomly":m({enchantments:wt.Opt(wt.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},i),"minecraft:enchant_with_levels":m({levels:St.Range({allowBinomial:!0}),treasure:wt.Opt(wt.BooleanNode())},i),"minecraft:exploration_map":m({destination:wt.Opt(o({enum:"structure_feature"})),decoration:wt.Opt(o({enum:"map_decoration"})),zoom:wt.Opt(wt.NumberNode({integer:!0})),search_radius:wt.Opt(wt.NumberNode({integer:!0})),skip_existing_chunks:wt.Opt(wt.BooleanNode())},i),"minecraft:fill_player_head":m({entity:l},i),"minecraft:limit_count":m({limit:St.Range({bounds:!0})},i),"minecraft:looting_enchant":m({count:St.Range({bounds:!0}),limit:wt.Opt(wt.NumberNode({integer:!0}))},i),"minecraft:set_attributes":m({modifiers:wt.ListNode(r("attribute_modifier"))},i),"minecraft:set_contents":m({entries:wt.ListNode(r("loot_entry"))},i),"minecraft:set_count":m({count:St.Range({allowBinomial:!0})},i),"minecraft:set_damage":m({damage:St.Range({forceRange:!0})},i),"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:wt.Opt(wt.NumberNode({integer:!0}))},"minecraft:set_lore":m({entity:wt.Opt(l),lore:wt.ListNode(r("text_component")),replace:wt.Opt(wt.BooleanNode())},i),"minecraft:set_name":m({entity:wt.Opt(l),name:wt.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:wt.Opt(wt.ListNode(wt.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:St.Range()})))},i)}},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",wt.Mod(wt.ObjectNode({condition:c,[wt.Switch]:[{push:"condition"}],[wt.Case]:_(m({},St.ConditionCases),{"minecraft:entity_properties":{entity:l,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:l,scores:wt.MapNode(o({validator:"objective"}),St.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",wt.Mod(wt.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:St.Range({bounds:!0}),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:wt.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Mt={};Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.initPackMcmetaSchemas=void 0;const Ct=Le;Mt.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Ct.Mod(Ct.ObjectNode({pack:Ct.Mod(Ct.ObjectNode({pack_format:Ct.Mod(Ct.NumberNode({integer:!0,min:5,max:5}),{default:()=>5}),description:Ct.Reference(e,"text_component")}),{default:()=>({pack_format:5,description:""})})}),{default:()=>({pack:{pack_format:5,description:""}})}))};var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.initRecipeSchemas=void 0;const Lt=Le;Pt.initRecipeSchemas=function(e,t){const r=Lt.Reference.bind(void 0,e),o=Lt.StringNode.bind(void 0,t);e.register("recipe",Lt.Mod(Lt.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[Lt.Switch]:[{push:"type"}],[Lt.Case]:{"minecraft:crafting_shaped":{group:Lt.Opt(o({enum:"recipe_group",additional:!0})),pattern:Lt.ListNode(o()),key:Lt.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Lt.Opt(o()),ingredients:Lt.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Lt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Lt.Opt(Lt.NumberNode()),cookingtime:Lt.Opt(Lt.Mod(Lt.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Lt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Lt.Opt(Lt.NumberNode()),cookingtime:Lt.Opt(Lt.Mod(Lt.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Lt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Lt.Opt(Lt.NumberNode()),cookingtime:Lt.Opt(Lt.Mod(Lt.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Lt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Lt.Opt(Lt.NumberNode()),cookingtime:Lt.Opt(Lt.Mod(Lt.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Lt.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:Lt.NumberNode({integer:!0})},"minecraft:smithing":{group:Lt.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",Lt.Mod(Lt.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Lt.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Lt.Mod(Lt.ObjectNode({item:Lt.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Lt.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Lt.Mod(Lt.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:Lt.Opt(Lt.Mod(Lt.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Bt={};Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.initTagsSchemas=void 0;const zt=Le;Bt.initTagsSchemas=function(e,t){const r=zt.StringNode.bind(void 0,t),o=e=>zt.Mod(zt.ObjectNode({replace:zt.Opt(zt.BooleanNode()),values:zt.ListNode(zt.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:zt.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:zt.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 Rt={};Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.initTextComponentSchemas=void 0;const $t=Le;Rt.initTextComponentSchemas=function(e,t){const r=$t.Reference.bind(void 0,e),o=$t.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",$t.Mod($t.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:$t.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:$t.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={bold:$t.Opt($t.BooleanNode()),italic:$t.Opt($t.BooleanNode()),underlined:$t.Opt($t.BooleanNode()),strikethrough:$t.Opt($t.BooleanNode()),obfuscated:$t.Opt($t.BooleanNode()),insertion:$t.Opt(o()),clickEvent:$t.Opt($t.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[$t.Switch]:[{push:"action"}],[$t.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:$t.Opt($t.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[$t.Switch]:[{push:"action"}],[$t.Case]:{show_text:{value:$t.Opt(r("text_component"))},show_item:{value:$t.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}}))},show_entity:{value:$t.Opt($t.ObjectNode({name:$t.Opt(o()),type:$t.Opt(o()),id:$t.Opt(o())}))}}})),extra:$t.Opt(r("text_component_list"))};e.register("text_component_object",$t.Mod($t.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:$t.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:$t.ObjectNode(m({translate:o(),with:$t.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:$t.ObjectNode(m({score:$t.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:$t.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:$t.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:$t.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:$t.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:$t.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:$t.Opt(o({validator:"entity",params:{amount:"single",type:"entities"}})),storage:$t.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:$t.Opt($t.BooleanNode())},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",$t.Mod($t.ListNode(r("text_component")),{default:()=>[{text:""}]}))},Object.defineProperty(pt,"__esModule",{value:!0}),pt.initSchemas=void 0;const At=ut,Tt=ft,qt=yt,It=kt,Dt=Mt,Ft=gt,Et=Pt,Ut=Bt,Wt=Rt;pt.initSchemas=function(e,t){Tt.initCommonSchemas(e,t),Ft.initPredicatesSchemas(e,t),At.initAdvancementSchemas(e,t),qt.initConditionSchemas(e,t),It.initLootTableSchemas(e,t),Dt.initPackMcmetaSchemas(e,t),Et.initRecipeSchemas(e,t),Ut.initTagsSchemas(e,t),Wt.initTextComponentSchemas(e,t)};var Ht=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]}),Kt=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gt=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)&&Ht(t,e,r);return Kt(t,e),t};Object.defineProperty(mt,"__esModule",{value:!0});var Xt=mt.getSchemas=mt.getCollections=mt.lootContext=void 0;const Vt=Le,Jt=_t,Zt=pt;var Yt=mt.lootContext=Gt(xt);var Qt=mt.getCollections=function(){const e=new Vt.CollectionRegistry;return Jt.initCollections(e),e};Xt=mt.getSchemas=function(e){const t=new Vt.SchemaRegistry;return Zt.initSchemas(t,e),t};var er=Object.freeze(Object.assign(Object.create(null),mt,{[Symbol.toStringTag]:"Module",get getSchemas(){return Xt},get getCollections(){return Qt},get lootContext(){return Yt},default:mt})),tr={},rr={};Object.defineProperty(rr,"__esModule",{value:!0}),rr.initCollections=void 0,rr.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 or={},ir={},ar={};!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"}}}})}}(ar),Object.defineProperty(ir,"__esModule",{value:!0}),ir.initAdvancementSchemas=void 0;const nr=Le,cr=ar;ir.initAdvancementSchemas=function(e,t){const r=nr.Reference.bind(void 0,e),o=nr.StringNode.bind(void 0,t),i=nr.ChoiceNode([{type:"object",node:nr.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:nr.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",nr.Mod(nr.ObjectNode({display:nr.Opt(nr.Mod(nr.ObjectNode({icon:nr.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:nr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:nr.Opt(o()),frame:nr.Opt(o({enum:["task","challenge","goal"]})),show_toast:nr.Opt(nr.BooleanNode()),announce_to_chat:nr.Opt(nr.BooleanNode()),hidden:nr.Opt(nr.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:nr.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:nr.MapNode(o(),r("advancement_criteria")),requirements:nr.Opt(nr.ListNode(nr.ListNode(o()))),rewards:nr.Opt(nr.ObjectNode({function:nr.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:nr.Opt(nr.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:nr.Opt(nr.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:nr.Opt(nr.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",nr.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:nr.Opt(nr.ObjectNode({player:nr.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[nr.Switch]:["pop",{push:"trigger"}],[nr.Case]:{"minecraft:bee_nest_destroyed":{block:nr.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:nr.Opt(nr.NumberNode({integer:!0})),item:nr.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:nr.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:nr.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:nr.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:nr.Opt(nr.ListNode(i))},"minecraft:construct_beacon":{level:nr.Opt(cr.Range())},"minecraft:consume_item":{item:nr.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:nr.Opt(nr.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:nr.Opt(o({validator:"resource",params:{pool:"block"}})),state:nr.Opt(nr.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:nr.Opt(cr.Range()),item:nr.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:nr.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:nr.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:nr.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:nr.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:nr.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:nr.Opt(nr.ObjectNode({empty:nr.Opt(cr.Range()),occupied:nr.Opt(cr.Range()),full:nr.Opt(cr.Range())})),items:nr.Opt(nr.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:nr.Opt(cr.Range()),durability:nr.Opt(cr.Range()),item:nr.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:nr.Opt(r("item_predicate")),location:nr.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:nr.Opt(cr.Range()),victims:nr.Opt(nr.ListNode(i))},"minecraft:levitation":{distance:nr.Opt(cr.Range()),duration:nr.Opt(cr.Range())},"minecraft:location":{location:nr.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:nr.Opt(cr.Range()),entered:nr.Opt(r("location_predicate")),exited:nr.Opt(r("location_predicate"))},"minecraft:placed_block":{block:nr.Opt(o({validator:"resource",params:{pool:"block"}})),state:nr.Opt(nr.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:nr.Opt(r("item_predicate")),location:nr.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:nr.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:nr.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:nr.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:nr.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:nr.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:nr.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:nr.Opt(cr.Range({integer:!0}))},"minecraft:thrown_item_picked_up_by_entity":{entity:nr.Opt(r("entity_predicate")),item:nr.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:nr.Opt(cr.Range())},"minecraft:used_totem":{item:nr.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:nr.Opt(r("entity_predicate")),item:nr.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var sr={};Object.defineProperty(sr,"__esModule",{value:!0}),sr.initConditionSchemas=void 0;const lr=Le,dr=ar;sr.initConditionSchemas=function(e,t){const r=lr.Reference.bind(void 0,e),o=lr.StringNode.bind(void 0,t);e.register("predicate",lr.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",lr.Mod(lr.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[lr.Switch]:[{push:"condition"}],[lr.Case]:dr.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 _r=Le,pr=ar;mr.initDimensionSchemas=function(e,t){const r=_r.Reference.bind(void 0,e),o=_r.StringNode.bind(void 0,t),i=e=>_r.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",_r.Mod(_r.ObjectNode({type:pr.DimensionTypePresets(r("dimension_type")),generator:_r.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[_r.Switch]:[{push:"type"}],[_r.Case]:{"minecraft:noise":{seed:_r.NumberNode({integer:!0}),settings:pr.NoiseSettingsPresets(r("noise_settings")),biome_source:_r.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/biome_source"}}),[_r.Switch]:[{push:"type"}],[_r.Case]:{"minecraft:fixed":{biome:o({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:_r.NumberNode({integer:!0}),preset:_r.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(_r.Mod(_r.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:_r.Opt(_r.NumberNode({integer:!0,min:0,max:62})),biomes:_r.ListNode(o({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:_r.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:_r.NumberNode({integer:!0}),large_biomes:_r.Opt(_r.BooleanNode()),legacy_biome_init_layer:_r.Opt(_r.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:_r.ObjectNode({biome:_r.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:_r.Opt(_r.BooleanNode()),features:_r.Opt(_r.BooleanNode()),layers:_r.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",_r.Mod(_r.ObjectNode({biome:o({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:_r.ObjectNode({altitude:_r.NumberNode(),temperature:_r.NumberNode(),humidity:_r.NumberNode(),weirdness:_r.NumberNode(),offset:_r.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",_r.Mod(_r.ObjectNode({firstOctave:_r.NumberNode({integer:!0}),amplitudes:_r.ListNode(_r.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var ur={};Object.defineProperty(ur,"__esModule",{value:!0}),ur.initDimensionTypeSchemas=void 0;const fr=Le,gr=ar;ur.initDimensionTypeSchemas=function(e,t){const r=fr.StringNode.bind(void 0,t);e.register("dimension_type",fr.Mod(fr.ObjectNode({name:fr.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:fr.BooleanNode(),natural:fr.BooleanNode(),piglin_safe:fr.BooleanNode(),respawn_anchor_works:fr.BooleanNode(),bed_works:fr.BooleanNode(),has_raids:fr.BooleanNode(),has_skylight:fr.BooleanNode(),has_ceiling:fr.BooleanNode(),coordinate_scale:fr.NumberNode({min:1e-5,max:3e7}),ambient_light:fr.NumberNode(),fixed_time:fr.Opt(fr.NumberNode({integer:!0})),logical_height:fr.NumberNode({integer:!0,min:0,max:256}),effects:fr.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}})},{context:"dimension_type"}),{default:()=>gr.DefaultDimensionType}))};var br={},hr={};Object.defineProperty(hr,"__esModule",{value:!0}),hr.LootFunctions=hr.LootConditions=hr.LootCopySources=hr.LootEntitySources=hr.LootTableTypes=void 0,hr.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]}]]),hr.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),hr.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),hr.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",[]]]),hr.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(br,"__esModule",{value:!0}),br.initLootTableSchemas=void 0;const vr=Le,yr=hr,Nr=ar;br.initLootTableSchemas=function(e,t){const r=vr.Reference.bind(void 0,e),o=vr.StringNode.bind(void 0,t),i={conditions:vr.Opt(vr.ListNode(r("loot_condition")))},a=m({functions:vr.Opt(vr.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 yr.LootTableTypes){const e=[...n,...c];i.push({match:e=>e.getModel().get(new vr.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),vr.SwitchNode(i)}const c=n(yr.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),s=n(yr.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(yr.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(yr.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",vr.Mod(vr.ObjectNode({type:vr.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:vr.Opt(vr.ListNode(vr.Mod(vr.ObjectNode(m({rolls:Nr.Range({allowBinomial:!0,integer:!0}),bonus_rolls:vr.Opt(Nr.Range({integer:!0})),entries:vr.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:vr.Opt(vr.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",vr.Mod(vr.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:vr.Opt(vr.Mod(vr.NumberNode({integer:!0,min:1}),p)),quality:vr.Opt(vr.Mod(vr.NumberNode({integer:!0}),p)),[vr.Switch]:[{push:"type"}],[vr.Case]:{"minecraft:alternatives":m({children:vr.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:vr.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:vr.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:vr.Opt(vr.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",vr.Mod(vr.ObjectNode({function:s,[vr.Switch]:[{push:"function"}],[vr.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:vr.Mod(vr.ObjectNode({bonusMultiplier:vr.Mod(vr.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:vr.Mod(vr.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:vr.Mod(vr.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:vr.ListNode(vr.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:vr.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:vr.Opt(vr.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:Nr.Range({allowBinomial:!0}),treasure:vr.Opt(vr.BooleanNode())},"minecraft:exploration_map":{destination:vr.Opt(o({enum:"map_feature"})),decoration:vr.Opt(o({enum:"map_decoration"})),zoom:vr.Opt(vr.NumberNode({integer:!0})),search_radius:vr.Opt(vr.NumberNode({integer:!0})),skip_existing_chunks:vr.Opt(vr.BooleanNode())},"minecraft:fill_player_head":{entity:l},"minecraft:limit_count":{limit:Nr.Range({bounds:!0})},"minecraft:looting_enchant":{count:Nr.Range({bounds:!0}),limit:vr.Opt(vr.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:vr.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:vr.ListNode(r("loot_entry"))},"minecraft:set_count":{count:Nr.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:Nr.Range({forceRange:!0})},"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:vr.Opt(vr.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:vr.Opt(l),lore:vr.ListNode(r("text_component")),replace:vr.Opt(vr.BooleanNode())},"minecraft:set_name":{entity:vr.Opt(l),name:vr.Opt(r("text_component"))},"minecraft:set_nbt":{tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:vr.Opt(vr.ListNode(vr.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:Nr.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",vr.Mod(vr.ObjectNode({condition:c,[vr.Switch]:[{push:"condition"}],[vr.Case]:_(m({},Nr.ConditionCases),{"minecraft:entity_properties":{entity:l,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:l,scores:vr.MapNode(o({validator:"objective"}),Nr.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",vr.Mod(vr.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:Nr.Range({bounds:!0}),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:vr.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Or={};Object.defineProperty(Or,"__esModule",{value:!0}),Or.initPackMcmetaSchemas=void 0;const kr=Le;Or.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",kr.Mod(kr.ObjectNode({pack:kr.Mod(kr.ObjectNode({pack_format:kr.Mod(kr.NumberNode({integer:!0,min:6,max:6}),{default:()=>6}),description:kr.Reference(e,"text_component")}),{default:()=>({pack_format:6,description:""})})}),{default:()=>({pack:{pack_format:6,description:""}})}))};var xr={};Object.defineProperty(xr,"__esModule",{value:!0}),xr.initPredicatesSchemas=void 0;const wr=Le,jr=ar;xr.initPredicatesSchemas=function(e,t){const r=wr.Reference.bind(void 0,e),o=wr.StringNode.bind(void 0,t),i=wr.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:wr.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:wr.ObjectNode({min:wr.Opt(wr.NumberNode({integer:!0})),max:wr.Opt(wr.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:wr.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",wr.ObjectNode({item:wr.Opt(o({validator:"resource",params:{pool:"item"}})),tag:wr.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:wr.Opt(jr.Range()),durability:wr.Opt(jr.Range()),potion:wr.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:wr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:wr.Opt(wr.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",wr.ObjectNode({enchantment:wr.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:wr.Opt(jr.Range())},{context:"enchantment"})),e.register("block_predicate",wr.ObjectNode({block:wr.Opt(o({validator:"resource",params:{pool:"block"}})),tag:wr.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:wr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:wr.Opt(wr.MapNode(o(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",wr.ObjectNode({fluid:wr.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:wr.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:wr.Opt(wr.MapNode(o(),i))},{context:"fluid"})),e.register("location_predicate",wr.ObjectNode({position:wr.Opt(wr.ObjectNode({x:wr.Opt(jr.Range()),y:wr.Opt(jr.Range()),z:wr.Opt(jr.Range())})),biome:wr.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:wr.Opt(o({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:wr.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:wr.Opt(wr.ObjectNode({light:wr.Opt(jr.Range({integer:!0,min:0,max:15}))})),smokey:wr.Opt(wr.BooleanNode()),block:wr.Opt(r("block_predicate")),fluid:wr.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",wr.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:jr.Range(),[wr.Switch]:[{push:"type"}],[wr.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",wr.ObjectNode({gamemode:wr.Opt(o({enum:"gamemode"})),level:wr.Opt(jr.Range()),advancements:wr.Opt(wr.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),wr.ChoiceNode([{type:"boolean",node:wr.BooleanNode(),change:e=>!0},{type:"object",node:wr.MapNode(o(),wr.BooleanNode())}]))),recipes:wr.Opt(wr.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),wr.BooleanNode())),stats:wr.Opt(wr.ListNode(r("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",wr.ObjectNode({amplifier:wr.Opt(jr.Range()),duration:wr.Opt(jr.Range()),ambient:wr.Opt(wr.BooleanNode()),visible:wr.Opt(wr.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",wr.ObjectNode({x:wr.Opt(jr.Range()),y:wr.Opt(jr.Range()),z:wr.Opt(jr.Range()),absolute:wr.Opt(jr.Range()),horizontal:wr.Opt(jr.Range())},{context:"distance"})),e.register("entity_predicate",wr.ObjectNode({type:wr.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:wr.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:wr.Opt(o({validator:"team"})),location:wr.Opt(r("location_predicate")),distance:wr.Opt(r("distance_predicate")),flags:wr.Opt(wr.ObjectNode({is_on_fire:wr.Opt(wr.BooleanNode()),is_sneaking:wr.Opt(wr.BooleanNode()),is_sprinting:wr.Opt(wr.BooleanNode()),is_swimming:wr.Opt(wr.BooleanNode()),is_baby:wr.Opt(wr.BooleanNode())})),equipment:wr.Opt(wr.MapNode(o({enum:"slot"}),r("item_predicate"))),vehicle:wr.Opt(r("entity_predicate")),targeted_entity:wr.Opt(r("entity_predicate")),player:wr.Opt(r("player_predicate")),fishing_hook:wr.Opt(wr.ObjectNode({in_open_water:wr.Opt(wr.BooleanNode())})),effects:wr.Opt(wr.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",wr.ObjectNode({is_explosion:wr.Opt(wr.BooleanNode()),is_fire:wr.Opt(wr.BooleanNode()),is_magic:wr.Opt(wr.BooleanNode()),is_projectile:wr.Opt(wr.BooleanNode()),is_lightning:wr.Opt(wr.BooleanNode()),bypasses_armor:wr.Opt(wr.BooleanNode()),bypasses_invulnerability:wr.Opt(wr.BooleanNode()),bypasses_magic:wr.Opt(wr.BooleanNode()),source_entity:wr.Opt(r("entity_predicate")),direct_entity:wr.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",wr.ObjectNode({dealt:wr.Opt(jr.Range()),taken:wr.Opt(jr.Range()),blocked:wr.Opt(wr.BooleanNode()),source_entity:wr.Opt(r("entity_predicate")),type:wr.Opt(r("damage_source_predicate"))},{context:"damage"}))};var Sr={};Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.initRecipeSchemas=void 0;const Mr=Le;Sr.initRecipeSchemas=function(e,t){const r=Mr.Reference.bind(void 0,e),o=Mr.StringNode.bind(void 0,t);e.register("recipe",Mr.Mod(Mr.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[Mr.Switch]:[{push:"type"}],[Mr.Case]:{"minecraft:crafting_shaped":{group:Mr.Opt(o({enum:"recipe_group",additional:!0})),pattern:Mr.ListNode(o()),key:Mr.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Mr.Opt(o()),ingredients:Mr.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Mr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Mr.Opt(Mr.NumberNode()),cookingtime:Mr.Opt(Mr.Mod(Mr.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Mr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Mr.Opt(Mr.NumberNode()),cookingtime:Mr.Opt(Mr.Mod(Mr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Mr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Mr.Opt(Mr.NumberNode()),cookingtime:Mr.Opt(Mr.Mod(Mr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Mr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:Mr.Opt(Mr.NumberNode()),cookingtime:Mr.Opt(Mr.Mod(Mr.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Mr.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:Mr.NumberNode({integer:!0})},"minecraft:smithing":{group:Mr.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",Mr.Mod(Mr.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Mr.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Mr.Mod(Mr.ObjectNode({item:Mr.Opt(o({validator:"resource",params:{pool:"item"}})),tag:Mr.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Mr.Mod(Mr.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:Mr.Opt(Mr.Mod(Mr.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Cr={};Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.initTagsSchemas=void 0;const Pr=Le;Cr.initTagsSchemas=function(e,t){const r=Pr.StringNode.bind(void 0,t),o=e=>Pr.Mod(Pr.ObjectNode({replace:Pr.Opt(Pr.BooleanNode()),values:Pr.ListNode(Pr.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Pr.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Pr.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 Lr={};Object.defineProperty(Lr,"__esModule",{value:!0}),Lr.initTextComponentSchemas=void 0;const Br=Le;Lr.initTextComponentSchemas=function(e,t){const r=Br.Reference.bind(void 0,e),o=Br.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",Br.Mod(Br.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:Br.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Br.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:Br.Opt(o()),font:Br.Opt(o()),bold:Br.Opt(Br.BooleanNode()),italic:Br.Opt(Br.BooleanNode()),underlined:Br.Opt(Br.BooleanNode()),strikethrough:Br.Opt(Br.BooleanNode()),obfuscated:Br.Opt(Br.BooleanNode()),insertion:Br.Opt(o()),clickEvent:Br.Opt(Br.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Br.Switch]:[{push:"action"}],[Br.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:Br.Opt(Br.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[Br.Switch]:[{push:"action"}],[Br.Case]:{show_text:{value:Br.Opt(r("text_component")),contents:Br.Opt(r("text_component"))},show_item:{value:Br.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:Br.Opt(Br.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:Br.Opt(Br.NumberNode({integer:!0})),tag:Br.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:Br.Opt(Br.ObjectNode({name:Br.Opt(o()),type:Br.Opt(o()),id:Br.Opt(o())})),contents:Br.Opt(Br.Mod(Br.ObjectNode({name:Br.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:Br.Opt(r("text_component_list"))};e.register("text_component_object",Br.Mod(Br.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Br.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Br.ObjectNode(m({translate:o(),with:Br.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Br.ObjectNode(m({score:Br.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:Br.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Br.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:Br.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:Br.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:Br.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Br.Opt(o({validator:"entity",params:{amount:"single",type:"entities"}})),storage:Br.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:Br.Opt(Br.BooleanNode())},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Br.Mod(Br.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var zr={},Rr={};Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.initBiomeSchemas=void 0;const $r=Le;Rr.initBiomeSchemas=function(e,t){const r=$r.StringNode.bind(void 0,t);e.register("biome",$r.Mod($r.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:$r.NumberNode(),scale:$r.NumberNode(),temperature:$r.NumberNode(),downfall:$r.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:$r.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:$r.Opt($r.BooleanNode()),creature_spawn_probability:$r.Opt($r.NumberNode({min:0,max:1})),effects:$r.ObjectNode({sky_color:$r.NumberNode({color:!0}),fog_color:$r.NumberNode({color:!0}),water_color:$r.NumberNode({color:!0}),water_fog_color:$r.NumberNode({color:!0}),grass_color:$r.Opt($r.NumberNode({color:!0})),foliage_color:$r.Opt($r.NumberNode({color:!0})),grass_color_modifier:$r.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:$r.Opt(r()),mood_sound:$r.Opt($r.ObjectNode({sound:r(),tick_delay:$r.NumberNode({integer:!0}),block_search_extent:$r.NumberNode({integer:!0}),offset:$r.NumberNode()})),additions_sound:$r.Opt($r.ObjectNode({sound:r(),tick_chance:$r.NumberNode({min:0,max:1})})),music:$r.Opt($r.ObjectNode({sound:r(),min_delay:$r.NumberNode({integer:!0,min:0}),max_delay:$r.NumberNode({integer:!0,min:0}),replace_current_music:$r.BooleanNode()})),particle:$r.Opt($r.ObjectNode({options:$r.ObjectNode({type:r()}),probability:$r.NumberNode({min:0,max:1})}))}),starts:$r.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:$r.MapNode(r({enum:["water_ambient","ambient","misc","water_creature","creature","monster"]}),$r.Mod($r.ListNode($r.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:$r.NumberNode({integer:!0}),minCount:$r.NumberNode({integer:!0}),maxCount:$r.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:$r.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),$r.Mod($r.ObjectNode({energy_budget:$r.NumberNode(),charge:$r.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:$r.MapNode(r({enum:["air","liquid"]}),$r.Mod($r.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:$r.ListNode($r.Mod($r.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 Ar={};Object.defineProperty(Ar,"__esModule",{value:!0}),Ar.initCarverSchemas=void 0;const Tr=Le;Ar.initCarverSchemas=function(e,t){const r=Tr.StringNode.bind(void 0,t);e.register("configured_carver",Tr.Mod(Tr.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/carver"}}),config:Tr.ObjectNode({probability:Tr.NumberNode({min:0,max:1})})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var qr={};Object.defineProperty(qr,"__esModule",{value:!0}),qr.initDecoratorSchemas=void 0;const Ir=Le,Dr=ar;qr.initDecoratorSchemas=function(e,t){const r=Ir.Reference.bind(void 0,e),o=Ir.StringNode.bind(void 0,t),i={maximum:Ir.NumberNode({integer:!0}),bottom_offset:Ir.NumberNode({integer:!0}),top_offset:Ir.NumberNode({integer:!0})},a={chance:Ir.NumberNode({integer:!0,min:0})},n={count:Dr.UniformInt({min:-10,max:128,maxSpread:128})};e.register("configured_decorator",Ir.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Ir.ObjectNode({[Ir.Switch]:["pop",{push:"type"}],[Ir.Case]:{"minecraft:carving_mask":{step:o({enum:"generation_step"}),probability:Ir.NumberNode({min:0,max:1})},"minecraft:chance":a,"minecraft:count":n,"minecraft:count_extra":{count:Ir.NumberNode({integer:!0,min:0}),extra_count:Ir.NumberNode({integer:!0,min:0}),extra_chance:Ir.NumberNode({min:0,max:1})},"minecraft:count_multilayer":n,"minecraft:count_noise":{noise_level:Ir.NumberNode(),below_noise:Ir.NumberNode({integer:!0}),above_noise:Ir.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Ir.NumberNode({integer:!0}),noise_factor:Ir.NumberNode(),noise_offset:Ir.Opt(Ir.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:depth_average":{baseline:Ir.NumberNode({integer:!0}),spread:Ir.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 Fr={},Er={};Object.defineProperty(Er,"__esModule",{value:!0}),Er.initProcessorListSchemas=void 0;const Ur=Le;Er.initProcessorListSchemas=function(e,t){const r=Ur.Reference.bind(void 0,e),o=Ur.StringNode.bind(void 0,t);e.register("processor_list",Ur.Mod(Ur.ObjectNode({processors:Ur.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",Ur.Mod(Ur.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Ur.Switch]:[{push:"processor_type"}],[Ur.Case]:{"minecraft:block_age":{mossiness:Ur.NumberNode()},"minecraft:block_ignore":{blocks:Ur.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Ur.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:Ur.NumberNode({integer:!0})},"minecraft:rule":{rules:Ur.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",Ur.Mod(Ur.ObjectNode({position_predicate:Ur.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Ur.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:Ur.NumberNode({min:0,max:255,integer:!0}),max_dist:Ur.NumberNode({min:0,max:255,integer:!0}),min_chance:Ur.NumberNode({min:0,max:1}),max_chance:Ur.NumberNode({min:0,max:1})};e.register("pos_rule_test",Ur.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[Ur.Switch]:[{push:"predicate_type"}],[Ur.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",Ur.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[Ur.Switch]:[{push:"predicate_type"}],[Ur.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:Ur.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Ur.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.initFeatureSchemas=void 0;const Wr=Le,Hr=ar;Fr.initFeatureSchemas=function(e,t){const r=Wr.Reference.bind(void 0,e),o=Wr.StringNode.bind(void 0,t),i={can_replace:Wr.BooleanNode(),project:Wr.BooleanNode(),need_water:Wr.BooleanNode(),xspread:Wr.NumberNode({integer:!0}),yspread:Wr.NumberNode({integer:!0}),zspread:Wr.NumberNode({integer:!0}),tries:Wr.NumberNode({integer:!0}),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:Wr.ListNode(r("block_state")),blacklist:Wr.ListNode(r("block_state"))},a={state:r("block_state"),radius:Hr.UniformInt({min:0,max:4,maxSpread:4}),half_height:Wr.NumberNode({integer:!0,min:0,max:4}),targets:Wr.ListNode(r("block_state"))},n={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Wr.Opt(Wr.NumberNode({integer:!0}))},c={state:r("block_state"),size:Wr.NumberNode({integer:!0,min:0,max:64}),target:r("rule_test")},s={count:Hr.UniformInt({min:-10,max:128,maxSpread:128})},l=Wr.ChoiceNode([{type:"string",node:o({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"});e.register("configured_feature",Wr.Mod(Wr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature"}}),config:Wr.ObjectNode({[Wr.Switch]:["pop",{push:"type"}],[Wr.Case]:{"minecraft:bamboo":{probability:Wr.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:Hr.UniformInt({min:0,max:2,maxSpread:1}),height:Hr.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:Hr.UniformInt({min:0,max:8,maxSpread:8}),rim_size:Hr.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:Wr.BooleanNode(),exit:Wr.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Wr.Opt(Wr.BooleanNode()),crystal_beam_target:Wr.Opt(r("block_pos")),spikes:Wr.ListNode(Wr.ObjectNode({centerX:Wr.Opt(Wr.NumberNode({integer:!0})),centerZ:Wr.Opt(Wr.NumberNode({integer:!0})),radius:Wr.Opt(Wr.NumberNode({integer:!0})),height:Wr.Opt(Wr.NumberNode({integer:!0})),guarded:Wr.Opt(Wr.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Wr.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:Wr.Opt(Wr.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:Hr.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:Wr.ListNode(Wr.ObjectNode({chance:Wr.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:sea_pickle":s,"minecraft:seagrass":{probability:Wr.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state"),place_on:Wr.ListNode(r("block_state")),place_in:Wr.ListNode(r("block_state")),place_under:Wr.ListNode(r("block_state"))},"minecraft:simple_random_selector":{features:Wr.ListNode(l)},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Wr.NumberNode({integer:!0}),hole_count:Wr.NumberNode({integer:!0}),requires_block_below:Wr.BooleanNode(),valid_blocks:Wr.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{max_water_depth:Wr.NumberNode({integer:!0}),ignore_vines:Wr.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:Wr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Wr.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Wr.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Wr.NumberNode({integer:!0,min:0,max:24})},{context:"trunk_placer"}),foliage_placer:Wr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:Hr.UniformInt({min:0,max:8,maxSpread:8}),offset:Hr.UniformInt({min:0,max:8,maxSpread:8}),[Wr.Switch]:[{push:"type"}],[Wr.Case]:{"minecraft:blob_foliage_placer":{height:Wr.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Wr.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Wr.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Wr.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:Hr.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:pine_foliage_placer":{height:Hr.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:spruce_foliage_placer":{trunk_height:Hr.UniformInt({min:0,max:16,maxSpread:8})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Wr.ListNode(Wr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Wr.Switch]:[{push:"type"}],[Wr.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Wr.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Wr.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",Wr.Mod(Wr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Wr.Opt(Wr.NumberNode({min:0,max:80})),[Wr.Switch]:[{push:"type"}],[Wr.Case]:{"minecraft:two_layers_feature_size":{limit:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:81})),lower_size:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:16})),upper_size:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:80})),upper_limit:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:80})),lower_size:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:16})),middle_size:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:16})),upper_size:Wr.Opt(Wr.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",Wr.Mod(Wr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Wr.Switch]:[{push:"type"}],[Wr.Case]:{"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:Wr.ListNode(Wr.Mod(Wr.ObjectNode({weight:Wr.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",Wr.Mod(Wr.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[Wr.Switch]:[{push:"type"}],[Wr.Case]:{"minecraft:column_placer":{min_size:Wr.NumberNode({integer:!0}),extra_size:Wr.NumberNode({integer:!0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.initNoiseSettingsSchemas=void 0;const Gr=Le,Xr=ar;Kr.initNoiseSettingsSchemas=function(e,t){const r=Gr.Reference.bind(void 0,e),o=Gr.StringNode.bind(void 0,t);e.register("noise_settings",Gr.Mod(Gr.ObjectNode({name:Gr.Mod(o({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:Gr.NumberNode({integer:!0}),bedrock_floor_position:Gr.NumberNode({integer:!0}),sea_level:Gr.NumberNode({integer:!0}),disable_mob_generation:Gr.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:Gr.ObjectNode({height:Gr.NumberNode({integer:!0}),density_factor:Gr.NumberNode(),density_offset:Gr.NumberNode(),size_horizontal:Gr.NumberNode({integer:!0}),size_vertical:Gr.NumberNode({integer:!0}),simplex_surface_noise:Gr.BooleanNode(),random_density_offset:Gr.Opt(Gr.BooleanNode()),island_noise_override:Gr.Opt(Gr.BooleanNode()),amplified:Gr.Opt(Gr.BooleanNode()),sampling:Gr.ObjectNode({xz_scale:Gr.NumberNode(),y_scale:Gr.NumberNode(),xz_factor:Gr.NumberNode(),y_factor:Gr.NumberNode()}),bottom_slide:Gr.ObjectNode({target:Gr.NumberNode({integer:!0}),size:Gr.NumberNode({integer:!0}),offset:Gr.NumberNode({integer:!0})}),top_slide:Gr.ObjectNode({target:Gr.NumberNode({integer:!0}),size:Gr.NumberNode({integer:!0}),offset:Gr.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),{default:()=>Xr.DefaultNoiseSettings})),e.register("generator_structures",Gr.ObjectNode({stronghold:Gr.Opt(Gr.ObjectNode({distance:Gr.NumberNode({integer:!0,min:0,max:1023}),spread:Gr.NumberNode({integer:!0,min:0,max:1023}),count:Gr.NumberNode({integer:!0,min:1,max:4095})})),structures:Gr.MapNode(o({validator:"resource",params:{pool:"worldgen/structure_feature"}}),Gr.Mod(Gr.ObjectNode({spacing:Gr.NumberNode({integer:!0,min:0,max:4096}),separation:Gr.Mod(Gr.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:Gr.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",Gr.Mod(Gr.ObjectNode({block:o({validator:"resource",params:{pool:"block"}}),height:Gr.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var Vr={};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.initStructureFeatureSchemas=void 0;const Jr=Le;Vr.initStructureFeatureSchemas=function(e,t){const r=Jr.StringNode.bind(void 0,t),o={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Jr.NumberNode({integer:!0})};e.register("configured_structure_feature",Jr.Mod(Jr.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Jr.ObjectNode({[Jr.Switch]:["pop",{push:"type"}],[Jr.Case]:{"minecraft:bastion_remnant":o,"minecraft:buried_treasure":{probability:Jr.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Jr.NumberNode({min:0,max:1})},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Jr.NumberNode({min:0,max:1}),cluster_probability:Jr.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:Jr.Opt(Jr.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 Zr={};Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.initSurfaceBuilderSchemas=void 0;const Yr=Le;Zr.initSurfaceBuilderSchemas=function(e,t){const r=Yr.StringNode.bind(void 0,t),o=Yr.Reference.bind(void 0,e);e.register("configured_surface_builder",Yr.Mod(Yr.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:Yr.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 Qr={};Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.initTemplatePoolSchemas=void 0;const eo=Le;Qr.initTemplatePoolSchemas=function(e,t){const r=eo.Reference.bind(void 0,e),o=eo.StringNode.bind(void 0,t),i=eo.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",eo.Mod(eo.ObjectNode({name:o(),fallback:o(),elements:eo.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",eo.Mod(eo.ObjectNode({weight:eo.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",eo.Mod(eo.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[eo.Switch]:[{push:"element_type"}],[eo.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:eo.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(zr,"__esModule",{value:!0}),zr.initWorldgenSchemas=void 0;const to=Rr,ro=Ar,oo=qr,io=Fr,ao=Kr,no=Er,co=Vr,so=Zr,lo=Qr;zr.initWorldgenSchemas=function(e,t){to.initBiomeSchemas(e,t),ro.initCarverSchemas(e,t),oo.initDecoratorSchemas(e,t),io.initFeatureSchemas(e,t),ao.initNoiseSettingsSchemas(e,t),no.initProcessorListSchemas(e,t),co.initStructureFeatureSchemas(e,t),so.initSurfaceBuilderSchemas(e,t),lo.initTemplatePoolSchemas(e,t)};var mo={};Object.defineProperty(mo,"__esModule",{value:!0}),mo.initWorldSettingsSchemas=void 0;const _o=Le;mo.initWorldSettingsSchemas=function(e,t){const r=_o.Reference.bind(void 0,e),o=_o.StringNode.bind(void 0,t);e.register("world_settings",_o.Mod(_o.ObjectNode({generate_features:_o.BooleanNode(),bonus_chest:_o.BooleanNode(),seed:_o.NumberNode({integer:!0}),dimensions:_o.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(or,"__esModule",{value:!0}),or.initSchemas=void 0;const po=ir,uo=ar,fo=sr,go=mr,bo=ur,ho=br,vo=Or,yo=xr,No=Sr,Oo=Cr,ko=Lr,xo=zr,wo=mo;or.initSchemas=function(e,t){uo.initCommonSchemas(e,t),po.initAdvancementSchemas(e,t),fo.initConditionSchemas(e,t),bo.initDimensionTypeSchemas(e,t),go.initDimensionSchemas(e,t),ho.initLootTableSchemas(e,t),vo.initPackMcmetaSchemas(e,t),yo.initPredicatesSchemas(e,t),No.initRecipeSchemas(e,t),Oo.initTagsSchemas(e,t),ko.initTextComponentSchemas(e,t),xo.initWorldgenSchemas(e,t),wo.initWorldSettingsSchemas(e,t)};var jo=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]}),So=Ce&&Ce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Mo=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)&&jo(t,e,r);return So(t,e),t};Object.defineProperty(tr,"__esModule",{value:!0});var Co=tr.getSchemas=tr.getCollections=void 0;const Po=Le,Lo=rr,Bo=or;var zo=tr.lootContext=Mo(hr);var Ro=tr.getCollections=function(){const e=new Po.CollectionRegistry;return Lo.initCollections(e),e};Co=tr.getSchemas=function(e){const t=new Po.SchemaRegistry;return Bo.initSchemas(t,e),t};var $o=Object.freeze(Object.assign(Object.create(null),tr,{[Symbol.toStringTag]:"Module",get getSchemas(){return Co},get getCollections(){return Ro},lootContext:zo,default:tr})),Ao={},To={};Object.defineProperty(To,"__esModule",{value:!0}),To.initCollections=void 0,To.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 qo={},Io={};Object.defineProperty(Io,"__esModule",{value:!0}),Io.initAdvancementSchemas=void 0;const Do=Le;Io.initAdvancementSchemas=function(e,t){const r=Do.Reference.bind(void 0,e),o=Do.StringNode.bind(void 0,t),i=Do.ChoiceNode([{type:"object",node:Do.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:Do.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",Do.Mod(Do.ObjectNode({display:Do.Opt(Do.Mod(Do.ObjectNode({icon:Do.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),nbt:Do.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Do.Opt(o()),frame:Do.Opt(o({enum:["task","challenge","goal"]})),show_toast:Do.Opt(Do.BooleanNode()),announce_to_chat:Do.Opt(Do.BooleanNode()),hidden:Do.Opt(Do.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Do.Opt(o({validator:"resource",params:{pool:"$advancement"}})),criteria:Do.MapNode(o(),r("advancement_criteria")),requirements:Do.Opt(Do.ListNode(Do.ListNode(o()))),rewards:Do.Opt(Do.ObjectNode({function:Do.Opt(o({validator:"resource",params:{pool:"$function"}})),loot:Do.Opt(Do.ListNode(o({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Do.Opt(Do.ListNode(o({validator:"resource",params:{pool:"$recipe"}}))),experience:Do.Opt(Do.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Do.ObjectNode({trigger:o({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Do.Opt(Do.ObjectNode({player:Do.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[Do.Switch]:["pop",{push:"trigger"}],[Do.Case]:{"minecraft:bee_nest_destroyed":{block:Do.Opt(o({validator:"resource",params:{pool:"block"}})),num_bees_inside:Do.Opt(Do.NumberNode({integer:!0})),item:Do.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:Do.Opt(o({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Do.Opt(o({validator:"resource",params:{pool:"$dimension"}})),to:Do.Opt(o({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:Do.Opt(Do.ListNode(i))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:Do.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:Do.Opt(Do.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),Do.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:Do.Opt(i)},"minecraft:enter_block":{block:Do.Opt(o({validator:"resource",params:{pool:"block"}})),state:Do.Opt(Do.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:Do.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Do.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:Do.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:Do.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:Do.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:Do.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:Do.Opt(Do.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:Do.Opt(Do.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:Do.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:Do.Opt(r("item_predicate")),location:Do.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:Do.Opt(Do.ListNode(i))},"minecraft:levitation":{distance:r("distance_predicate"),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:i,bystander:i},"minecraft:location":{location:Do.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:r("distance_predicate"),entered:Do.Opt(r("location_predicate")),exited:Do.Opt(r("location_predicate"))},"minecraft:placed_block":{block:Do.Opt(o({validator:"resource",params:{pool:"block"}})),state:Do.Opt(Do.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Do.Opt(r("item_predicate")),location:Do.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:o({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:Do.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:Do.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:Do.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:o({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:Do.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:Do.Opt(o({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Do.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:Do.Opt(r("entity_predicate")),item:Do.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:r("float_bounds")},"minecraft:used_totem":{item:Do.Opt(r("item_predicate"))},"minecraft:using_item":{item:Do.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Do.Opt(r("entity_predicate")),item:Do.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Fo={};!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"}}}})}}(Fo);var Eo={};Object.defineProperty(Eo,"__esModule",{value:!0}),Eo.initConditionSchemas=void 0;const Uo=Le,Wo=Fo;Eo.initConditionSchemas=function(e,t){const r=Uo.Reference.bind(void 0,e),o=Uo.StringNode.bind(void 0,t);e.register("predicate",Uo.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Uo.Mod(Uo.ObjectNode({condition:o({validator:"resource",params:{pool:"loot_condition_type"}}),[Uo.Switch]:[{push:"condition"}],[Uo.Case]:Wo.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Ho={};Object.defineProperty(Ho,"__esModule",{value:!0}),Ho.initDimensionSchemas=void 0;const Ko=Le,Go=Fo;Ho.initDimensionSchemas=function(e,t){const r=Ko.Reference.bind(void 0,e),o=Ko.StringNode.bind(void 0,t),i=e=>Ko.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",Ko.Mod(Ko.ObjectNode({type:Go.DimensionTypePresets(r("dimension_type")),generator:Ko.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[Ko.Switch]:[{push:"type"}],[Ko.Case]:{"minecraft:noise":{seed:Ko.NumberNode({integer:!0}),settings:Go.NoiseSettingsPresets(r("noise_settings")),biome_source:Ko.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/biome_source"}}),[Ko.Switch]:[{push:"type"}],[Ko.Case]:{"minecraft:fixed":{biome:o({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:Ko.NumberNode({integer:!0}),preset:Ko.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(Ko.Mod(Ko.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:Ko.Opt(Ko.NumberNode({integer:!0,min:0,max:62})),biomes:Ko.ListNode(o({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:Ko.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:Ko.NumberNode({integer:!0}),large_biomes:Ko.Opt(Ko.BooleanNode()),legacy_biome_init_layer:Ko.Opt(Ko.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:Ko.ObjectNode({biome:Ko.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:Ko.Opt(Ko.BooleanNode()),features:Ko.Opt(Ko.BooleanNode()),layers:Ko.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",Ko.Mod(Ko.ObjectNode({biome:o({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:Ko.ObjectNode({altitude:Ko.NumberNode(),temperature:Ko.NumberNode(),humidity:Ko.NumberNode(),weirdness:Ko.NumberNode(),offset:Ko.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",Ko.Mod(Ko.ObjectNode({firstOctave:Ko.NumberNode({integer:!0}),amplitudes:Ko.ListNode(Ko.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var Xo={};Object.defineProperty(Xo,"__esModule",{value:!0}),Xo.initDimensionTypeSchemas=void 0;const Vo=Le,Jo=Fo;Xo.initDimensionTypeSchemas=function(e,t){const r=Vo.StringNode.bind(void 0,t);e.register("dimension_type",Vo.Mod(Vo.ObjectNode({name:Vo.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:Vo.BooleanNode(),natural:Vo.BooleanNode(),piglin_safe:Vo.BooleanNode(),respawn_anchor_works:Vo.BooleanNode(),bed_works:Vo.BooleanNode(),has_raids:Vo.BooleanNode(),has_skylight:Vo.BooleanNode(),has_ceiling:Vo.BooleanNode(),coordinate_scale:Vo.NumberNode({min:1e-5,max:3e7}),ambient_light:Vo.NumberNode(),fixed_time:Vo.Opt(Vo.NumberNode({integer:!0})),logical_height:Vo.NumberNode({integer:!0,min:0,max:4096}),effects:Vo.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:Vo.NumberNode({integer:!0,min:-2048,max:2047}),height:Vo.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>Jo.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 Zo={};Object.defineProperty(Zo,"__esModule",{value:!0}),Zo.initItemModifierSchemas=void 0;const Yo=Le,Qo=Fo;Zo.initItemModifierSchemas=function(e,t){const r=Yo.Reference.bind(void 0,e),o=Yo.StringNode.bind(void 0,t);e.register("item_modifier",Yo.ObjectOrList(r("function"),{choiceContext:"function"}));const i={conditions:Yo.Opt(Yo.ListNode(r("condition")))};e.register("function",Yo.Mod(Yo.ObjectNode({function:o({validator:"resource",params:{pool:"loot_function_type"}}),[Yo.Switch]:[{push:"function"}],[Yo.Case]:Qo.FunctionCases(i)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var ei={},ti={};Object.defineProperty(ti,"__esModule",{value:!0}),ti.LootFunctions=ti.LootConditions=ti.LootCopySources=ti.LootEntitySources=ti.LootTableTypes=void 0,ti.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]}]]),ti.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),ti.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),ti.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",[]]]),ti.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(ei,"__esModule",{value:!0}),ei.initLootTableSchemas=void 0;const ri=Le,oi=ti,ii=Fo;ei.initLootTableSchemas=function(e,t){const r=ri.Reference.bind(void 0,e),o=ri.StringNode.bind(void 0,t),i={conditions:ri.Opt(ri.ListNode(r("loot_condition")))},a=m({functions:ri.Opt(ri.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 oi.LootTableTypes){const e=[...n,...c];i.push({match:e=>e.getModel().get(new ri.Path(["type"]))===t,node:o(a(e))})}return i.push({match:e=>!0,node:o(r)}),ri.SwitchNode(i)}const c=n(oi.LootConditions,"loot_condition_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),s=n(oi.LootFunctions,"loot_function_type",(e=>o({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),l=n(oi.LootEntitySources,"entity_source",(e=>o({enum:e}))),d=n(oi.LootCopySources,"copy_source",(e=>o({enum:e})));e.register("loot_table",ri.Mod(ri.ObjectNode({type:ri.Opt(o({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:ri.Opt(ri.ListNode(ri.Mod(ri.ObjectNode(m({rolls:r("number_provider"),bonus_rolls:ri.Opt(r("number_provider")),entries:ri.ListNode(r("loot_entry"))},a),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:ri.Opt(ri.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",ri.Mod(ri.ObjectNode({type:o({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:ri.Opt(ri.Mod(ri.NumberNode({integer:!0,min:1}),_)),quality:ri.Opt(ri.Mod(ri.NumberNode({integer:!0}),_)),[ri.Switch]:[{push:"type"}],[ri.Case]:{"minecraft:alternatives":m({children:ri.ListNode(r("loot_entry"))},a),"minecraft:dynamic":m({name:o()},a),"minecraft:group":m({children:ri.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:ri.ListNode(r("loot_entry"))},a),"minecraft:tag":m({name:o({validator:"resource",params:{pool:"$tag/item"}}),expand:ri.Opt(ri.BooleanNode())},a)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",ri.Mod(ri.ObjectNode({function:s,[ri.Switch]:[{push:"function"}],[ri.Case]:ii.FunctionCases(i,d,l)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",ri.Mod(ri.ObjectNode({condition:c,[ri.Switch]:[{push:"condition"}],[ri.Case]:ii.ConditionCases(l)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",ri.Mod(ri.ObjectNode({attribute:o({validator:"resource",params:{pool:"attribute"}}),name:o(),amount:r("number_provider"),operation:o({enum:["addition","multiply_base","multiply_total"]}),slot:ri.StringOrList(o({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var ai={};Object.defineProperty(ai,"__esModule",{value:!0}),ai.initPackMcmetaSchemas=void 0;const ni=Le;ai.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",ni.Mod(ni.ObjectNode({pack:ni.Mod(ni.ObjectNode({pack_format:ni.Mod(ni.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:ni.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var ci={};Object.defineProperty(ci,"__esModule",{value:!0}),ci.initPredicatesSchemas=void 0;const si=Le;ci.initPredicatesSchemas=function(e,t){const r=si.Reference.bind(void 0,e),o=si.StringNode.bind(void 0,t),i=si.ChoiceNode([{type:"string",node:o(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:si.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:si.ObjectNode({min:si.Opt(si.NumberNode({integer:!0})),max:si.Opt(si.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:si.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",si.ObjectNode({items:si.Opt(si.ListNode(o({validator:"resource",params:{pool:"item"}}))),tag:si.Opt(o({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:si.Opt(o({validator:"resource",params:{pool:"potion"}})),nbt:si.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:si.Opt(si.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",si.ObjectNode({enchantment:si.Opt(o({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",si.ObjectNode({blocks:si.Opt(si.ListNode(o({validator:"resource",params:{pool:"block"}}))),tag:si.Opt(o({validator:"resource",params:{pool:"$tag/block"}})),nbt:si.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:si.Opt(si.MapNode(o(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",si.ObjectNode({fluid:si.Opt(o({validator:"resource",params:{pool:"fluid"}})),tag:si.Opt(o({validator:"resource",params:{pool:"$tag/fluid"}})),state:si.Opt(si.MapNode(o(),i))},{context:"fluid"})),e.register("location_predicate",si.ObjectNode({position:si.Opt(si.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:si.Opt(o({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:si.Opt(o({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:si.Opt(o({validator:"resource",params:{pool:"$dimension"}})),light:si.Opt(si.ObjectNode({light:r("int_bounds")})),smokey:si.Opt(si.BooleanNode()),block:si.Opt(r("block_predicate")),fluid:si.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",si.ObjectNode({type:o({validator:"resource",params:{pool:"stat_type"}}),stat:o(),value:r("int_bounds"),[si.Switch]:[{push:"type"}],[si.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",si.ObjectNode({gamemode:si.Opt(o({enum:"gamemode"})),level:r("int_bounds"),advancements:si.Opt(si.MapNode(o({validator:"resource",params:{pool:"$advancement"}}),si.ChoiceNode([{type:"boolean",node:si.BooleanNode(),change:e=>!0},{type:"object",node:si.MapNode(o(),si.BooleanNode())}]))),recipes:si.Opt(si.MapNode(o({validator:"resource",params:{pool:"$recipe"}}),si.BooleanNode())),stats:si.Opt(si.ListNode(r("statistic_predicate"))),looking_at:si.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",si.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:si.Opt(si.BooleanNode()),visible:si.Opt(si.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",si.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",si.ObjectNode({type:si.Opt(o({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:si.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:si.Opt(o({validator:"team"})),location:si.Opt(r("location_predicate")),stepping_on:si.Opt(r("location_predicate")),distance:si.Opt(r("distance_predicate")),flags:si.Opt(si.ObjectNode({is_on_fire:si.Opt(si.BooleanNode()),is_sneaking:si.Opt(si.BooleanNode()),is_sprinting:si.Opt(si.BooleanNode()),is_swimming:si.Opt(si.BooleanNode()),is_baby:si.Opt(si.BooleanNode())})),equipment:si.Opt(si.MapNode(o({enum:"slot"}),r("item_predicate"))),player:si.Opt(r("player_predicate")),vehicle:si.Opt(r("entity_predicate")),passenger:si.Opt(r("entity_predicate")),targeted_entity:si.Opt(r("entity_predicate")),lightning_bolt:si.Opt(si.ObjectNode({blocks_set_on_fire:si.Opt(r("int_bounds")),entity_struck:si.Opt(r("entity_predicate"))})),fishing_hook:si.Opt(si.ObjectNode({in_open_water:si.Opt(si.BooleanNode())})),effects:si.Opt(si.MapNode(o({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",si.ObjectNode({is_explosion:si.Opt(si.BooleanNode()),is_fire:si.Opt(si.BooleanNode()),is_magic:si.Opt(si.BooleanNode()),is_projectile:si.Opt(si.BooleanNode()),is_lightning:si.Opt(si.BooleanNode()),bypasses_armor:si.Opt(si.BooleanNode()),bypasses_invulnerability:si.Opt(si.BooleanNode()),bypasses_magic:si.Opt(si.BooleanNode()),source_entity:si.Opt(r("entity_predicate")),direct_entity:si.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",si.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:si.Opt(si.BooleanNode()),source_entity:si.Opt(r("entity_predicate")),type:si.Opt(r("damage_source_predicate"))},{context:"damage"}))};var li={};Object.defineProperty(li,"__esModule",{value:!0}),li.initRecipeSchemas=void 0;const di=Le;li.initRecipeSchemas=function(e,t){const r=di.Reference.bind(void 0,e),o=di.StringNode.bind(void 0,t);e.register("recipe",di.Mod(di.ObjectNode({type:o({validator:"resource",params:{pool:"recipe_serializer"}}),[di.Switch]:[{push:"type"}],[di.Case]:{"minecraft:crafting_shaped":{group:di.Opt(o({enum:"recipe_group",additional:!0})),pattern:di.ListNode(o()),key:di.MapNode(o(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:di.Opt(o()),ingredients:di.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:di.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:di.Opt(di.NumberNode()),cookingtime:di.Opt(di.Mod(di.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:di.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:di.Opt(di.NumberNode()),cookingtime:di.Opt(di.Mod(di.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:di.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:di.Opt(di.NumberNode()),cookingtime:di.Opt(di.Mod(di.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:di.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),experience:di.Opt(di.NumberNode()),cookingtime:di.Opt(di.Mod(di.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:di.Opt(o()),ingredient:r("recipe_ingredient"),result:o({validator:"resource",params:{pool:"item"}}),count:di.NumberNode({integer:!0})},"minecraft:smithing":{group:di.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",di.Mod(di.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:di.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",di.Mod(di.ObjectNode({item:di.Opt(o({validator:"resource",params:{pool:"item"}})),tag:di.Opt(o({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",di.Mod(di.ObjectNode({item:o({validator:"resource",params:{pool:"item"}}),count:di.Opt(di.Mod(di.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var mi={};Object.defineProperty(mi,"__esModule",{value:!0}),mi.initTagsSchemas=void 0;const _i=Le;mi.initTagsSchemas=function(e,t){const r=_i.StringNode.bind(void 0,t),o=e=>_i.Mod(_i.ObjectNode({replace:_i.Opt(_i.BooleanNode()),values:_i.ListNode(_i.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:_i.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:_i.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 ui=Le;pi.initTextComponentSchemas=function(e,t){const r=ui.Reference.bind(void 0,e),o=ui.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",ui.Mod(ui.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:ui.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:ui.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const a={color:ui.Opt(o()),font:ui.Opt(o()),bold:ui.Opt(ui.BooleanNode()),italic:ui.Opt(ui.BooleanNode()),underlined:ui.Opt(ui.BooleanNode()),strikethrough:ui.Opt(ui.BooleanNode()),obfuscated:ui.Opt(ui.BooleanNode()),insertion:ui.Opt(o()),clickEvent:ui.Opt(ui.ObjectNode({action:o({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[ui.Switch]:[{push:"action"}],[ui.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:ui.Opt(ui.ObjectNode({action:o({enum:["show_text","show_item","show_entity"]}),[ui.Switch]:[{push:"action"}],[ui.Case]:{show_text:{value:ui.Opt(r("text_component")),contents:ui.Opt(r("text_component"))},show_item:{value:ui.Opt(o({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:ui.Opt(ui.ObjectNode({id:o({validator:"resource",params:{pool:"item"}}),count:ui.Opt(ui.NumberNode({integer:!0})),tag:ui.Opt(o({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:ui.Opt(ui.ObjectNode({name:ui.Opt(o()),type:ui.Opt(o()),id:ui.Opt(o())})),contents:ui.Opt(ui.Mod(ui.ObjectNode({name:ui.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:ui.Opt(r("text_component_list"))};e.register("text_component_object",ui.Mod(ui.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:ui.ObjectNode(m({text:o()},a))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:ui.ObjectNode(m({translate:o(),with:ui.Opt(r("text_component_list"))},a))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:ui.ObjectNode(m({score:ui.ObjectNode({name:o({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:o({validator:"objective"}),value:ui.Opt(o())})},a))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:ui.ObjectNode(m({selector:o({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:ui.Opt(r("text_component"))},a))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:ui.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:ui.ObjectNode(m({nbt:o({validator:"nbt_path"}),block:ui.Opt(o({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:ui.Opt(o({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:ui.Opt(o({validator:"resource",params:{pool:"$storage"}})),interpret:ui.Opt(ui.BooleanNode()),separator:ui.Opt(r("text_component"))},a))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",ui.Mod(ui.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var fi={},gi={};Object.defineProperty(gi,"__esModule",{value:!0}),gi.initBiomeSchemas=void 0;const bi=Le;gi.initBiomeSchemas=function(e,t){const r=bi.StringNode.bind(void 0,t);e.register("biome",bi.Mod(bi.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:bi.NumberNode(),scale:bi.NumberNode(),temperature:bi.NumberNode(),downfall:bi.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:bi.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:bi.Opt(bi.BooleanNode()),creature_spawn_probability:bi.Opt(bi.NumberNode({min:0,max:1})),effects:bi.ObjectNode({sky_color:bi.NumberNode({color:!0}),fog_color:bi.NumberNode({color:!0}),water_color:bi.NumberNode({color:!0}),water_fog_color:bi.NumberNode({color:!0}),grass_color:bi.Opt(bi.NumberNode({color:!0})),foliage_color:bi.Opt(bi.NumberNode({color:!0})),grass_color_modifier:bi.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:bi.Opt(r()),mood_sound:bi.Opt(bi.ObjectNode({sound:r(),tick_delay:bi.NumberNode({integer:!0}),block_search_extent:bi.NumberNode({integer:!0}),offset:bi.NumberNode()})),additions_sound:bi.Opt(bi.ObjectNode({sound:r(),tick_chance:bi.NumberNode({min:0,max:1})})),music:bi.Opt(bi.ObjectNode({sound:r(),min_delay:bi.NumberNode({integer:!0,min:0}),max_delay:bi.NumberNode({integer:!0,min:0}),replace_current_music:bi.BooleanNode()})),particle:bi.Opt(bi.ObjectNode({options:bi.ObjectNode({type:r()}),probability:bi.NumberNode({min:0,max:1})}))}),starts:bi.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:bi.MapNode(r({enum:["monster","creature","ambient","underground_water_creature","water_creature","water_ambient","misc"]}),bi.Mod(bi.ListNode(bi.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:bi.NumberNode({integer:!0}),minCount:bi.NumberNode({integer:!0}),maxCount:bi.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:bi.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),bi.Mod(bi.ObjectNode({energy_budget:bi.NumberNode(),charge:bi.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:bi.MapNode(r({enum:["air","liquid"]}),bi.Mod(bi.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:bi.ListNode(bi.Mod(bi.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 hi={};Object.defineProperty(hi,"__esModule",{value:!0}),hi.initCarverSchemas=void 0;const vi=Le,yi=Fo;hi.initCarverSchemas=function(e,t){const r=vi.Reference.bind(void 0,e),o=vi.StringNode.bind(void 0,t),i={vertical_rotation:yi.FloatProvider(),shape:vi.ObjectNode({distance_factor:yi.FloatProvider(),thickness:yi.FloatProvider(),width_smoothness:vi.NumberNode({integer:!0,min:0}),horizontal_radius_factor:yi.FloatProvider(),vertical_radius_default_factor:vi.NumberNode(),vertical_radius_center_factor:vi.NumberNode()})},a={horizontal_radius_multiplier:yi.FloatProvider(),vertical_radius_multiplier:yi.FloatProvider(),floor_level:yi.FloatProvider({min:-1,max:1})};e.register("configured_carver",vi.Mod(vi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/carver"}}),config:vi.ObjectNode({probability:vi.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:yi.FloatProvider(),lava_level:r("vertical_anchor"),aquifers_enabled:vi.BooleanNode(),debug_settings:vi.Opt(vi.ObjectNode({debug_mode:vi.Opt(vi.BooleanNode()),air_state:vi.Opt(r("block_state")),water_state:vi.Opt(r("block_state")),lava_state:vi.Opt(r("block_state")),barrier_state:vi.Opt(r("block_state"))})),[vi.Switch]:["pop",{push:"type"}],[vi.Case]:{"minecraft:canyon":i,"minecraft:cave":a,"minecraft:nether_cave":a}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var Ni={};Object.defineProperty(Ni,"__esModule",{value:!0}),Ni.initDecoratorSchemas=void 0;const Oi=Le,ki=Fo;Ni.initDecoratorSchemas=function(e,t){const r=Oi.Reference.bind(void 0,e),o=Oi.StringNode.bind(void 0,t),i={count:ki.IntProvider({min:0,max:256})};e.register("configured_decorator",Oi.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Oi.ObjectNode({[Oi.Switch]:["pop",{push:"type"}],[Oi.Case]:{"minecraft:carving_mask":{step:o({enum:"generation_step"})},"minecraft:cave_surface":{surface:o({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:Oi.NumberNode({integer:!0})},"minecraft:chance":{chance:Oi.NumberNode({integer:!0,min:0})},"minecraft:count":i,"minecraft:count_extra":{count:Oi.NumberNode({integer:!0,min:0}),extra_count:Oi.NumberNode({integer:!0,min:0}),extra_chance:Oi.NumberNode({min:0,max:1})},"minecraft:count_multilayer":i,"minecraft:count_noise":{noise_level:Oi.NumberNode(),below_noise:Oi.NumberNode({integer:!0}),above_noise:Oi.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Oi.NumberNode({integer:!0}),noise_factor:Oi.NumberNode(),noise_offset:Oi.Opt(Oi.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:Oi.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:water_depth_threshold":{max_water_depth:Oi.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var xi={},wi={};Object.defineProperty(wi,"__esModule",{value:!0}),wi.initProcessorListSchemas=wi.Processors=void 0;const ji=Le;wi.initProcessorListSchemas=function(e,t){const r=ji.Reference.bind(void 0,e),o=ji.StringNode.bind(void 0,t);wi.Processors=ji.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",ji.Mod(ji.ObjectNode({processors:ji.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",ji.Mod(ji.ObjectNode({processor_type:o({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[ji.Switch]:[{push:"processor_type"}],[ji.Case]:{"minecraft:block_age":{mossiness:ji.NumberNode()},"minecraft:block_ignore":{blocks:ji.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:ji.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:o({enum:"heightmap_type"}),offset:ji.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:o({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:ji.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",ji.Mod(ji.ObjectNode({position_predicate:ji.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:ji.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:ji.Opt(ji.NumberNode({min:0,max:255,integer:!0})),max_dist:ji.Opt(ji.NumberNode({min:0,max:255,integer:!0})),min_chance:ji.Opt(ji.NumberNode({min:0,max:1})),max_chance:ji.Opt(ji.NumberNode({min:0,max:1}))};e.register("pos_rule_test",ji.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"pos_rule_test"}}),[ji.Switch]:[{push:"predicate_type"}],[ji.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",ji.ObjectNode({predicate_type:o({validator:"resource",params:{pool:"rule_test"}}),[ji.Switch]:[{push:"predicate_type"}],[ji.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:ji.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:ji.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:o({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(xi,"__esModule",{value:!0}),xi.initFeatureSchemas=void 0;const Si=Le,Mi=Fo,Ci=wi;xi.initFeatureSchemas=function(e,t){const r=Si.Reference.bind(void 0,e),o=Si.StringNode.bind(void 0,t),i={can_replace:Si.Opt(Si.BooleanNode()),project:Si.Opt(Si.BooleanNode()),need_water:Si.Opt(Si.BooleanNode()),xspread:Si.Opt(Si.NumberNode({integer:!0,min:0})),yspread:Si.Opt(Si.NumberNode({integer:!0,min:0})),zspread:Si.Opt(Si.NumberNode({integer:!0,min:0})),tries:Si.Opt(Si.NumberNode({integer:!0,min:1})),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:Si.ListNode(r("block_state")),blacklist:Si.ListNode(r("block_state"))},a={state:r("block_state"),radius:Mi.IntProvider({min:0,max:8}),half_height:Si.NumberNode({integer:!0,min:0,max:4}),targets:Si.ListNode(r("block_state"))},n={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Si.Opt(Si.NumberNode({integer:!0}))},c=Si.ObjectNode({target:r("rule_test"),state:r("block_state")}),s={size:Si.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:Si.NumberNode({min:0,max:1}),targets:Si.ListNode(c)},l=Si.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:Mi.IntProvider({min:1,max:128}),vertical_range:Si.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:Si.NumberNode({min:0,max:1}),extra_edge_column_chance:Si.NumberNode({min:0,max:1}),vegetation_chance:Si.NumberNode({min:0,max:1}),xz_radius:Mi.IntProvider(),replaceable:o({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:l};e.register("configured_feature",Si.Mod(Si.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature"}}),config:Si.ObjectNode({[Si.Switch]:["pop",{push:"type"}],[Si.Case]:{"minecraft:bamboo":{probability:Si.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:Mi.IntProvider({min:0,max:3}),height:Mi.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:Mi.IntProvider({min:0,max:16}),rim_size:Mi.IntProvider({min:0,max:16})},"minecraft:disk":a,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:Si.NumberNode({integer:!0,min:1,max:512}),height:Mi.IntProvider({min:0,max:128}),radius:Mi.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:Si.NumberNode({integer:!0,min:0,max:64}),height_deviation:Si.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:Mi.IntProvider({min:0,max:128}),density:Mi.FloatProvider({min:0,max:2}),wetness:Mi.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:Si.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:Si.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:Si.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:Si.BooleanNode(),exit:Si.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Si.Opt(Si.BooleanNode()),crystal_beam_target:Si.Opt(r("block_pos")),spikes:Si.ListNode(Si.ObjectNode({centerX:Si.Opt(Si.NumberNode({integer:!0})),centerZ:Si.Opt(Si.NumberNode({integer:!0})),radius:Si.Opt(Si.NumberNode({integer:!0})),height:Si.Opt(Si.NumberNode({integer:!0})),guarded:Si.Opt(Si.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Si.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":i,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:Si.NumberNode({integer:!0,min:0,max:7}),fossil_structures:Si.ListNode(o({validator:"resource",params:{pool:"$structure"}})),overlay_structures:Si.ListNode(o({validator:"resource",params:{pool:"$structure"}})),fossil_processors:Ci.Processors,overlay_processors:Ci.Processors},"minecraft:geode":{blocks:Si.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:Si.ListNode(r("block_state")),cannot_replace:o({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:o({validator:"resource",params:{pool:"$tag/block"}})}),layers:Si.ObjectNode({filling:Si.Opt(Si.NumberNode({min:.01,max:50})),inner_layer:Si.Opt(Si.NumberNode({min:.01,max:50})),middle_layer:Si.Opt(Si.NumberNode({min:.01,max:50})),outer_layer:Si.Opt(Si.NumberNode({min:.01,max:50}))}),crack:Si.ObjectNode({generate_crack_chance:Si.Opt(Si.NumberNode({min:0,max:1})),base_crack_size:Si.Opt(Si.NumberNode({min:0,max:5})),crack_point_offset:Si.Opt(Si.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:Si.Opt(Si.NumberNode({min:0,max:1})),use_potential_placements_chance:Si.Opt(Si.NumberNode({min:0,max:1})),use_alternate_layer0_chance:Si.Opt(Si.NumberNode({min:0,max:1})),placements_require_layer0_alternate:Si.Opt(Si.BooleanNode()),outer_wall_distance:Si.Opt(Mi.IntProvider({min:1,max:20})),distribution_points:Si.Opt(Mi.IntProvider({min:1,max:20})),point_offset:Si.Opt(Mi.IntProvider({min:0,max:10})),min_gen_offset:Si.Opt(Si.NumberNode({integer:!0})),max_gen_offset:Si.Opt(Si.NumberNode({integer:!0})),invalid_blocks_threshold:Si.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:Si.Opt(Si.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:Si.Opt(Si.NumberNode({min:0,max:1})),can_place_on_floor:Si.Opt(Si.BooleanNode()),can_place_on_ceiling:Si.Opt(Si.BooleanNode()),can_place_on_wall:Si.Opt(Si.BooleanNode()),can_be_placed_on:Si.ListNode(r("block_state"))},"minecraft:growing_plant":{direction:o({enum:["up","down","north","east","south","west"]}),allow_water:Si.BooleanNode(),height_distribution:Si.ListNode(Si.ObjectNode({weight:Si.NumberNode({integer:!0}),data:Mi.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:Si.Opt(Si.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:Si.Opt(Si.NumberNode({integer:!0,min:1,max:512})),column_radius:Mi.IntProvider({min:0,max:60}),height_scale:Mi.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:Si.NumberNode({min:0,max:1}),stalactite_bluntness:Mi.FloatProvider({min:.1,max:10}),stalagmite_bluntness:Mi.FloatProvider({min:.1,max:10}),wind_speed:Mi.FloatProvider({min:0,max:2}),min_radius_for_wind:Si.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:Si.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:Mi.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:Si.ListNode(Si.ObjectNode({chance:Si.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:replace_single_block":{targets:Si.ListNode(c)},"minecraft:root_system":{required_vertical_space_for_tree:Si.NumberNode({integer:!0,min:1,max:64}),root_radius:Si.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:Si.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:Si.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:Si.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:Si.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:Si.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:Si.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:Mi.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:Si.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider"),place_on:Si.ListNode(r("block_state")),place_in:Si.ListNode(r("block_state")),place_under:Si.ListNode(r("block_state"))},"minecraft:simple_random_selector":{features:Si.ListNode(l)},"minecraft:small_dripstone":{max_placements:Si.Opt(Si.NumberNode({integer:!0,min:0,max:100})),empty_space_search_radius:Si.Opt(Si.NumberNode({integer:!0,min:0,max:20})),max_offset_from_origin:Si.Opt(Si.NumberNode({integer:!0,min:0,max:20})),chance_of_taller_dripstone:Si.Opt(Si.NumberNode({min:0,max:1}))},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Si.NumberNode({integer:!0}),hole_count:Si.NumberNode({integer:!0}),requires_block_below:Si.BooleanNode(),valid_blocks:Si.ListNode(o({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:Si.Opt(Si.BooleanNode()),force_dirt:Si.Opt(Si.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:Si.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Si.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Si.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Si.NumberNode({integer:!0,min:0,max:24}),[Si.Switch]:[{push:"type"}],[Si.Case]:{"minecraft:bending_trunk_placer":{bend_length:Mi.IntProvider({min:1,max:64}),min_height_for_leaves:Si.Opt(Si.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:Si.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:Mi.IntProvider({min:0,max:16}),offset:Mi.IntProvider({min:0,max:16}),[Si.Switch]:[{push:"type"}],[Si.Case]:{"minecraft:blob_foliage_placer":{height:Si.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Si.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Si.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Si.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:Mi.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:Mi.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:Mi.IntProvider({min:1,max:512}),leaf_placement_attempts:Si.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:Mi.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Si.ListNode(Si.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Si.Switch]:[{push:"type"}],[Si.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Si.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Si.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:Si.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:Si.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:Si.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",Si.Mod(Si.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Si.Opt(Si.NumberNode({min:0,max:80})),[Si.Switch]:[{push:"type"}],[Si.Case]:{"minecraft:two_layers_feature_size":{limit:Si.Opt(Si.NumberNode({integer:!0,min:0,max:81})),lower_size:Si.Opt(Si.NumberNode({integer:!0,min:0,max:16})),upper_size:Si.Opt(Si.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Si.Opt(Si.NumberNode({integer:!0,min:0,max:80})),upper_limit:Si.Opt(Si.NumberNode({integer:!0,min:0,max:80})),lower_size:Si.Opt(Si.NumberNode({integer:!0,min:0,max:16})),middle_size:Si.Opt(Si.NumberNode({integer:!0,min:0,max:16})),upper_size:Si.Opt(Si.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",Si.Mod(Si.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Si.Switch]:[{push:"type"}],[Si.Case]:{"minecraft:randomized_int_state_provider":{property:o(),values:Mi.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:Si.ListNode(Si.Mod(Si.ObjectNode({weight:Si.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",Si.Mod(Si.ObjectNode({type:o({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[Si.Switch]:[{push:"type"}],[Si.Case]:{"minecraft:column_placer":{size:Mi.IntProvider({min:0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var Pi={};Object.defineProperty(Pi,"__esModule",{value:!0}),Pi.initNoiseSettingsSchemas=void 0;const Li=Le,Bi=Fo;Pi.initNoiseSettingsSchemas=function(e,t){const r=Li.Reference.bind(void 0,e),o=Li.StringNode.bind(void 0,t);e.register("noise_settings",Li.Mod(Li.ObjectNode({name:Li.Mod(o({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:Li.NumberNode({integer:!0}),bedrock_floor_position:Li.NumberNode({integer:!0}),sea_level:Li.NumberNode({integer:!0}),min_surface_level:Li.NumberNode({integer:!0}),disable_mob_generation:Li.BooleanNode(),noise_caves_enabled:Li.BooleanNode(),noodle_caves_enabled:Li.BooleanNode(),aquifers_enabled:Li.BooleanNode(),deepslate_enabled:Li.BooleanNode(),ore_veins_enabled:Li.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:Li.ObjectNode({min_y:Li.NumberNode({integer:!0,min:-2048,max:2047}),height:Li.NumberNode({integer:!0,min:0,max:4096}),density_factor:Li.NumberNode(),density_offset:Li.NumberNode(),size_horizontal:Li.NumberNode({integer:!0}),size_vertical:Li.NumberNode({integer:!0}),simplex_surface_noise:Li.BooleanNode(),random_density_offset:Li.Opt(Li.BooleanNode()),island_noise_override:Li.Opt(Li.BooleanNode()),amplified:Li.Opt(Li.BooleanNode()),sampling:Li.ObjectNode({xz_scale:Li.NumberNode(),y_scale:Li.NumberNode(),xz_factor:Li.NumberNode(),y_factor:Li.NumberNode()}),bottom_slide:Li.ObjectNode({target:Li.NumberNode({integer:!0}),size:Li.NumberNode({integer:!0,min:0}),offset:Li.NumberNode({integer:!0})}),top_slide:Li.ObjectNode({target:Li.NumberNode({integer:!0}),size:Li.NumberNode({integer:!0,min:0}),offset:Li.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>Bi.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",Li.ObjectNode({stronghold:Li.Opt(Li.ObjectNode({distance:Li.NumberNode({integer:!0,min:0,max:1023}),spread:Li.NumberNode({integer:!0,min:0,max:1023}),count:Li.NumberNode({integer:!0,min:1,max:4095})})),structures:Li.MapNode(o({validator:"resource",params:{pool:"worldgen/structure_feature"}}),Li.Mod(Li.ObjectNode({spacing:Li.NumberNode({integer:!0,min:0,max:4096}),separation:Li.Mod(Li.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:Li.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",Li.Mod(Li.ObjectNode({block:o({validator:"resource",params:{pool:"block"}}),height:Li.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var zi={};Object.defineProperty(zi,"__esModule",{value:!0}),zi.initStructureFeatureSchemas=void 0;const Ri=Le;zi.initStructureFeatureSchemas=function(e,t){const r=Ri.StringNode.bind(void 0,t),o=Ri.Reference.bind(void 0,e),i={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Ri.NumberNode({integer:!0})};e.register("configured_structure_feature",Ri.Mod(Ri.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Ri.ObjectNode({[Ri.Switch]:["pop",{push:"type"}],[Ri.Case]:{"minecraft:bastion_remnant":i,"minecraft:buried_treasure":{probability:Ri.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Ri.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:o("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Ri.NumberNode({min:0,max:1}),cluster_probability:Ri.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:Ri.Opt(Ri.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 $i={};Object.defineProperty($i,"__esModule",{value:!0}),$i.initSurfaceBuilderSchemas=void 0;const Ai=Le;$i.initSurfaceBuilderSchemas=function(e,t){const r=Ai.StringNode.bind(void 0,t),o=Ai.Reference.bind(void 0,e);e.register("configured_surface_builder",Ai.Mod(Ai.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:Ai.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 Ti={};Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.initTemplatePoolSchemas=void 0;const qi=Le,Ii=wi;Ti.initTemplatePoolSchemas=function(e,t){const r=qi.Reference.bind(void 0,e),o=qi.StringNode.bind(void 0,t);e.register("template_pool",qi.Mod(qi.ObjectNode({name:o(),fallback:o(),elements:qi.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",qi.Mod(qi.ObjectNode({weight:qi.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",qi.Mod(qi.ObjectNode({element_type:o({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:o({enum:["rigid","terrain_matching"]}),[qi.Switch]:[{push:"element_type"}],[qi.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:Ii.Processors},"minecraft:list_pool_element":{elements:qi.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:o({validator:"resource",params:{pool:"$structure"}}),processors:Ii.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(fi,"__esModule",{value:!0}),fi.initWorldgenSchemas=void 0;const Di=gi,Fi=hi,Ei=Ni,Ui=xi,Wi=Pi,Hi=wi,Ki=zi,Gi=$i,Xi=Ti;fi.initWorldgenSchemas=function(e,t){Hi.initProcessorListSchemas(e,t),Di.initBiomeSchemas(e,t),Fi.initCarverSchemas(e,t),Ei.initDecoratorSchemas(e,t),Ui.initFeatureSchemas(e,t),Wi.initNoiseSettingsSchemas(e,t),Ki.initStructureFeatureSchemas(e,t),Gi.initSurfaceBuilderSchemas(e,t),Xi.initTemplatePoolSchemas(e,t)};var Vi={};Object.defineProperty(Vi,"__esModule",{value:!0}),Vi.initWorldSettingsSchemas=void 0;const Ji=Le;Vi.initWorldSettingsSchemas=function(e,t){const r=Ji.Reference.bind(void 0,e),o=Ji.StringNode.bind(void 0,t);e.register("world_settings",Ji.Mod(Ji.ObjectNode({generate_features:Ji.BooleanNode(),bonus_chest:Ji.BooleanNode(),seed:Ji.NumberNode({integer:!0}),dimensions:Ji.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(qo,"__esModule",{value:!0}),qo.initSchemas=void 0;const Zi=Io,Yi=Fo,Qi=Eo,ea=Ho,ta=Xo,ra=Zo,oa=ei,ia=ai,aa=ci,na=li,ca=mi,sa=pi,la=fi,da=Vi;qo.initSchemas=function(e,t){Yi.initCommonSchemas(e,t),Zi.initAdvancementSchemas(e,t),Qi.initConditionSchemas(e,t),ta.initDimensionTypeSchemas(e,t),ea.initDimensionSchemas(e,t),ra.initItemModifierSchemas(e,t),oa.initLootTableSchemas(e,t),ia.initPackMcmetaSchemas(e,t),aa.initPredicatesSchemas(e,t),na.initRecipeSchemas(e,t),ca.initTagsSchemas(e,t),sa.initTextComponentSchemas(e,t),la.initWorldgenSchemas(e,t),da.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]}),_a=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 _a(t,e),t};Object.defineProperty(Ao,"__esModule",{value:!0});var ua=Ao.getSchemas=Ao.getCollections=void 0;const fa=Le,ga=To,ba=qo;var ha=Ao.lootContext=pa(ti);var va=Ao.getCollections=function(){const e=new fa.CollectionRegistry;return ga.initCollections(e),e};ua=Ao.getSchemas=function(e){const t=new fa.SchemaRegistry;return ba.initSchemas(t,e),t};var ya=Object.freeze(Object.assign(Object.create(null),Ao,{[Symbol.toStringTag]:"Module",get getSchemas(){return ua},get getCollections(){return va},lootContext:ha,default:Ao})),Na={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,Na);var Oa={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,Oa);var ka={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,ka);var xa={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,xa);var wa={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,wa);var ja={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,ja);var Sa,Ma={exports:{}},Ca=Pe(Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:{}}));Sa=Ma,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),Sa.exports){Sa.exports=l;try{o=Ca}catch(f){}}else r.seedrandom=l}("undefined"!=typeof self?self:Ce,[],Math);var Pa=Na.exports,La=Oa.exports,Ba=ka.exports,za=xa.exports,Ra=wa.exports,$a=ja.exports,Aa=Ma.exports;Aa.alea=Pa,Aa.xor128=La,Aa.xorwow=Ba,Aa.xorshift7=za,Aa.xor4096=Ra,Aa.tychei=$a;var Ta=Aa;export{ce as L,D as N,ne as R,v as a,Le as b,$o as c,ya as d,Ta as e,N as f,Y as g,er as j,ve as l,Oe as q,Q as r,Ne as s,ye as y};
|
|
//# sourceMappingURL=vendor.57c081fd.js.map
|