var e=Object.defineProperty,t=Object.defineProperties,r=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,a=(t,r,n)=>r in t?e(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n,s=(e,t)=>{for(var r in t||(t={}))o.call(t,r)&&a(e,r,t[r]);if(n)for(var r of n(t))i.call(t,r)&&a(e,r,t[r]);return e},c=(e,n)=>t(e,r(n)),l=e=>"symbol"==typeof e?e:e+"";const d={};var _,m,p,u,f={},h=[],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 v(e){var t=e.parentNode;t&&t.removeChild(e)}function y(e,t,r){var n,o,i,a=arguments,s={};for(i in t)"key"==i?n=t[i]:"ref"==i?o=t[i]:s[i]=t[i];if(arguments.length>3)for(r=[r],i=3;i0?N(p.type,p.props,p.key,null,p.__v):p)){if(p.__=r,p.__b=r.__b+1,null===(m=v[d])||m&&p.key==m.key&&p.type===m.type)v[d]=void 0;else for(_=0;_t.rank?-1:e.index-t.index}function W(e,t){return e.index=t,e.rank=function(e){return e.props.default?0:(t=e.props.path,X(t).map(G).join(""));var t}(e),e.props}function X(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function G(e){return":"==e.charAt(0)?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}var V=null,J=[],Y=[],K={};function Q(){var e;return""+((e=V&&V.location?V.location:V&&V.getCurrentLocation?V.getCurrentLocation():"undefined"!=typeof location?location:K).pathname||"")+(e.search||"")}function ee(e,t){return void 0===t&&(t=!1),"string"!=typeof e&&e.url&&(t=e.replace,e=e.url),function(e){for(var t=J.length;t--;)if(J[t].canRoute(e))return!0;return!1}(e)&&function(e,t){void 0===t&&(t="push"),V&&V[t]?V[t](e):"undefined"!=typeof history&&history[t+"State"]&&history[t+"State"](null,null,e)}(e,t?"replace":"push"),te(e)}function te(e){for(var t=!1,r=0;r0},t.prototype.routeTo=function(e){this.setState({url:e});var t=this.canRoute(e);return this.updating||this.forceUpdate(),t},t.prototype.componentWillMount=function(){J.push(this),this.updating=!0},t.prototype.componentDidMount=function(){var e=this;V&&(this.unlisten=V.listen((function(t){e.routeTo(""+(t.pathname||"")+(t.search||""))}))),this.updating=!1},t.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),J.splice(J.indexOf(this),1)},t.prototype.componentWillUpdate=function(){this.updating=!0},t.prototype.componentDidUpdate=function(){this.updating=!1},t.prototype.getMatchingChildren=function(e,t,r){return e.filter(W).sort(H).map((function(e){var n=Z(t,e.props.path,e.props);if(n){if(!1!==r){var o={url:t,matches:n};return U(o,n),delete o.ref,delete o.key,function(e,t,r){var n,o,i,a=arguments,s=b({},e.props);for(i in t)"key"==i?n=t[i]:"ref"==i?o=t[i]:s[i]=t[i];if(arguments.length>3)for(r=[r],i=3;i=r.__.length&&r.__.push({}),r.__[e]}function ye(e){return me=1,function(e,t,r){var n=ve(le++,2);return n.t=e,n.__c||(n.__=[r?r(t):Le(void 0,t),function(e){var t=n.t(n.__[0],e);n.__[0]!==t&&(n.__=[t,n.__[1]],n.__c.setState({}))}],n.__c=de),n.__}(Le,e)}function Ne(e,t){var r=ve(le++,3);!_.__s&&Pe(r.__H,t)&&(r.__=e,r.__H=t,de.__H.__h.push(r))}function ke(e){return me=5,we((function(){return{current:e}}),[])}function we(e,t){var r=ve(le++,7);return Pe(r.__H,t)&&(r.__=e(),r.__H=t,r.__h=e),r.__}function Oe(e,t){return me=8,we((function(){return e}),t)}function xe(e){var t=ve(le++,10),r=ye();return t.__=e,de.componentDidCatch||(de.componentDidCatch=function(e){t.__&&t.__(e),r[1](e)}),[r[0],function(){r[1](void 0)}]}function Se(){pe.forEach((function(e){if(e.__P)try{e.__H.__h.forEach(Me),e.__H.__h.forEach(Ae),e.__H.__h=[]}catch(t){e.__H.__h=[],_.__e(t,e.__v)}})),pe=[]}_.__b=function(e){de=null,ue&&ue(e)},_.__r=function(e){fe&&fe(e),le=0;var t=(de=e.__c).__H;t&&(t.__h.forEach(Me),t.__h.forEach(Ae),t.__h=[])},_.diffed=function(e){he&&he(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==pe.push(t)&&_e===_.requestAnimationFrame||((_e=_.requestAnimationFrame)||function(e){var t,r=function(){clearTimeout(n),je&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(r,100);je&&(t=requestAnimationFrame(r))})(Se)),de=void 0},_.__c=function(e,t){t.some((function(e){try{e.__h.forEach(Me),e.__h=e.__h.filter((function(e){return!e.__||Ae(e)}))}catch(r){t.some((function(e){e.__h&&(e.__h=[])})),t=[],_.__e(r,e.__v)}})),ge&&ge(e,t)},_.unmount=function(e){be&&be(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(Me)}catch(r){_.__e(r,t.__v)}};var je="function"==typeof requestAnimationFrame;function Me(e){var t=de;"function"==typeof e.__c&&e.__c(),de=t}function Ae(e){var t=de;e.__c=e.__(),de=t}function Pe(e,t){return!e||e.length!==t.length||t.some((function(t,r){return t!==e[r]}))}function Le(e,t){return"function"==typeof t?t(e):t}var Be="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},Ce={},ze={},Te={};Object.defineProperty(Te,"__esModule",{value:!0}),Te.ModelPath=Te.Path=Te.relativePath=void 0,Te.relativePath=function(e,t){return t.reduce(((e,t)=>"pop"===t?e.pop():e.push(t.push)),e)};class Ie{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 Ie(this.modelArr.slice(e,t),this.contextArr)}shift(){return new Ie(this.modelArr.slice(1),this.contextArr)}pop(){return new Ie(this.modelArr.slice(0,-1),this.contextArr)}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new Ie([...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 Ie([...this.modelArr],[...this.contextArr,t])}copy(){return new Ie([...this.modelArr],[...this.contextArr])}getArray(){return this.modelArr}withModel(e){return new Re(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.lengthe===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)}}Te.Path=Ie;class Re extends Ie{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 Re(this.model,super.slice(e,t))}shift(){return new Re(this.model,super.shift())}pop(){return new Re(this.model,super.pop())}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new Re(this.model,super.modelPush(e))}contextPush(e){return new Re(this.model,super.contextPush(e))}copy(){return new Re(this.model,super.copy())}}Te.ModelPath=Re;var Fe={};Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.Errors=void 0;class Ee{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}}Fe.Errors=Ee;var De={};function $e(e){return e.replace(/(\\|")/g,"\\$1")}Object.defineProperty(De,"__esModule",{value:!0}),De.hexId=De.quoteString=De.escapeString=void 0,De.escapeString=$e,De.quoteString=function(e){return`"${$e(e)}"`};const qe=e=>("0"+e.toString(16)).substr(-2);De.hexId=function(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,qe).join("")},Object.defineProperty(ze,"__esModule",{value:!0}),ze.DataModel=void 0;const Ue=Te,Ze=Fe,He=De;class We{constructor(e,t){var r,n,o,i;this.historyMax=null!==(r=null==t?void 0:t.historyMax)&&void 0!==r?r:50,this.verbose=null!==(n=null==t?void 0:t.verbose)&&void 0!==n&&n,this.wrapLists=null!==(o=null==t?void 0:t.wrapLists)&&void 0!==o&&o,this.schema=e;const a=null!==(i=null==t?void 0:t.initialData)&&void 0!==i?i:e.default();this.data=this.wrapLists?We.wrapLists(a):a,this.listeners=[],this.errors=new Ze.Errors,this.history=[JSON.stringify(this.data)],this.historyIndex=0}addListener(e){this.listeners.push(e)}removeListener(e){const t=this.listeners.indexOf(e);t>-1&&this.listeners.splice(t,1)}invalidate(){const e=JSON.stringify(this.data);this.history[this.historyIndex]!==e&&(this.historyIndex+=1,this.history.splice(this.historyIndex,this.historyMax,e),this.history.length>this.historyMax&&(this.history.splice(0,1),this.historyIndex-=1)),this.silentInvalidate()}silentInvalidate(){this.listeners.forEach((e=>{e.invalidated&&e.invalidated(this),e.errors&&e.errors(this.errors)}))}reset(e,t){this.data=e,this.validate(t),this.invalidate()}get(e){let t=this.data;return e.forEach((e=>{if(void 0===t)return t;t=this.wrapLists&&"number"==typeof e?t[e].node:t[e]})),t}set(e,t,r){if(0===e.getArray().length)return void this.reset(t,!0);let n=this.data;e.pop().forEach((e=>{void 0!==n[e]&&"string"!=typeof n[e]&&"number"!=typeof n[e]||(this.wrapLists&&"number"==typeof e?n[e]={node:{},id:He.hexId()}:n[e]={}),n=this.wrapLists&&"number"==typeof e?n[e].node:n[e]})),null!==n&&(void 0===t||"number"==typeof t&&isNaN(t)?"number"==typeof e.last()?n.splice(e.last(),1):delete n[e.last()]:this.wrapLists&&"number"==typeof e.last()?n[e.last()]={node:t,id:He.hexId()}:n[e.last()]=t,r||(this.verbose&&console.log("Set",e.toString(),JSON.stringify(t)),this.validate(!0),this.invalidate()))}undo(){this.historyIndex>0&&(this.historyIndex-=1,this.data=JSON.parse(this.history[this.historyIndex]),this.validate(!1),this.silentInvalidate())}redo(){this.historyIndex{e.errors&&e.errors(n)}))}static wrapLists(e){if(Array.isArray(e))return e.map((e=>({node:this.wrapLists(e),id:He.hexId()})));if("object"==typeof e&&null!==e){const t={};return Object.entries(e).map((([e,r])=>{t[e]=this.wrapLists(r)})),t}return e}static unwrapLists(e){if(Array.isArray(e))return e.map((e=>this.unwrapLists(e.node)));if("object"==typeof e&&null!==e){const t={};return Object.entries(e).map((([e,r])=>{t[e]=this.unwrapLists(r)})),t}return e}}ze.DataModel=We;var Xe,Ge={};Xe=Ge,Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.Keep=Xe.Opt=Xe.Has=Xe.Mod=Xe.Base=void 0,Xe.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:()=>[]},Xe.Mod=(e,t)=>s(s({},e),"function"==typeof t?t(e):t),Xe.Has=(e,t)=>Xe.Mod(t,{enabled:t=>void 0!==t.push(e).get()}),Xe.Opt=function(e){return c(s({},e),{optional:()=>!0})},Xe.Keep=function(e){return c(s({},e),{keep:()=>!0})};var Ve={};Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.BooleanNode=void 0;const Je=ze,Ye=Ge;Ve.BooleanNode=()=>c(s({},Ye.Base),{type:()=>"boolean",default:()=>!1,suggest:()=>["false","true"],validate(e,t,r,n){return n.loose&&"boolean"!=typeof t&&(t=n.wrapLists?Je.DataModel.wrapLists(this.default()):this.default()),"boolean"==typeof t&&void 0!==t||r.add(e,"error.expected_boolean"),t},hook(e,t,...r){var n;return(null!==(n=e.boolean)&&void 0!==n?n:e.base).call(e,{node:this},t,...r)}});var Ke={},Qe={};Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.ListNode=void 0;const et=ze,tt=Ge;Qe.ListNode=(e,t)=>{var r,n;const o=null!==(r=null==t?void 0:t.minLength)&&void 0!==r?r:0,i=null!==(n=null==t?void 0:t.maxLength)&&void 0!==n?n:1/0,a=(null==t?void 0:t.minLength)&&(null==t?void 0:t.maxLength);return c(s({},tt.Base),{type:()=>"list",default:()=>(null==t?void 0:t.minLength)?[...Array(o)].map((t=>e.default())):[],navigate(t,r){const n=r+1;return t.getArray().length<=n?this:e.navigate(t,n)},pathPush:(e,t)=>e.push(parseInt(t.toString())).contextPush("entry"),validate(t,r,n,s){return s.loose&&!Array.isArray(r)&&(r=s.wrapLists?et.DataModel.wrapLists(this.default()):this.default()),Array.isArray(r)?(a&&(r.lengthi)?o===i?n.add(t,"error.invalid_list_range.exact",r.length,o):n.add(t,"error.invalid_list_range.between",r.length,o,i):r.lengthi&&n.add(t,"error.invalid_list_range.larger",r.length,i),r.map(((r,o)=>{const i=e.validate(t.push(o),s.wrapLists?r.node:r,n,s);return s.wrapLists?{node:i,id:r.id}:i}))):(n.add(t,"error.expected_list"),r)},hook(r,n,...o){var i;return(null!==(i=r.list)&&void 0!==i?i:r.base).call(r,{node:this,children:e,config:null!=t?t:{}},n,...o)}})};var rt={};Object.defineProperty(rt,"__esModule",{value:!0}),rt.SwitchNode=void 0;const nt=Ge;rt.SwitchNode=e=>c(s({},nt.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 n=t+1;return null===(r=this.activeCase(e.slice(0,n)))||void 0===r?void 0:r.node.navigate(e,t)},pathPush(e,t){var r,n;return null!==(n=null===(r=this.activeCase(e))||void 0===r?void 0:r.node.pathPush(e,t))&&void 0!==n?n:e},suggest(t,r){var n,o;return null!==(o=null===(n=this.activeCase(t))||void 0===n?void 0:n.node.suggest(t,r))&&void 0!==o?o:e.filter((e=>e.match(t))).map((e=>e.node.suggest(t,r))).reduce(((e,t)=>e.concat(t)))},validate(e,t,r,n){let o=this.activeCase(e);return void 0===o?t:o.node.validate(e,t,r,n)},validationOption(e){var t;return null===(t=this.activeCase(e))||void 0===t?void 0:t.node.validationOption(e)},activeCase(t,r){const n=(e,t)=>{var r,n;return(null!==(r=t.priority)&&void 0!==r?r:0)-(null!==(n=e.priority)&&void 0!==n?n:0)},o=e.filter((e=>e.match(t))).sort(n);return r&&0===o.length?e.sort(n)[0]:o.length>0?o[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=Qe,r=rt;e.ChoiceNode=(e,t)=>{const n=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 c(s({},n),{validate(e,t,r,o){let i=n.activeCase(e,!0);return i.node.optional()?t:i.node.validate(e,t,r,o)},hook(r,o,...i){var a;return(null!==(a=r.choice)&&void 0!==a?a:r.base).call(r,{node:this,choices:e,config:null!=t?t:{},switchNode:n},o,...i)}})};const n=r=>(n,o)=>e.ChoiceNode([{type:r,node:n,change:e=>{var t;return null!==(t=e[0])&&void 0!==t?t:n.default()}},{type:"list",node:t.ListNode(n),change:e=>e?[e]:[]}],o);e.ObjectOrList=n("object"),e.StringOrList=n("string"),e.ObjectOrPreset=(t,r,n)=>e.ChoiceNode([{type:"string",priority:1,node:t,change:e=>Object.keys(n)[0]},{type:"object",node:r,change:e=>{var t;return null!==(t=n[e])&&void 0!==t?t:n[Object.keys(n)[0]]}}])}(Ke);var ot={};Object.defineProperty(ot,"__esModule",{value:!0}),ot.MapNode=void 0;const it=Ge,at=ze;ot.MapNode=(e,t,r)=>c(s({},it.Base),{type:()=>"map",default:()=>({}),navigate(e,r){const n=r+1;return e.getArray().length<=n?this:t.navigate(e,n)},pathPush:(e,t)=>e.modelPush(t),suggest:t=>e.suggest(t,""),validate(r,n,o,i){if(i.loose&&"object"!=typeof n&&(n=i.wrapLists?at.DataModel.wrapLists(this.default()):this.default()),null===n||"object"!=typeof n)return o.add(r,"error.expected_object"),n;let a={};return Object.keys(n).forEach((s=>{e.validate(r,s,o,i),a[s]=t.validate(r.push(s),n[s],o,i)})),a},validationOption(t){var n;return null!==(n=null==r?void 0:r.validation)&&void 0!==n?n:e.validationOption(t.push(""))},hook(n,o,...i){var a;return(null!==(a=n.map)&&void 0!==a?a:n.base).call(n,{node:this,keys:e,children:t,config:null!=r?r:{}},o,...i)}});var st={};Object.defineProperty(st,"__esModule",{value:!0}),st.NumberNode=void 0;const ct=ze,lt=Ge;st.NumberNode=e=>{var t,r,n;const o=!!(null==e?void 0:e.color)||null!==(t=null==e?void 0:e.integer)&&void 0!==t&&t,i=(null==e?void 0:e.color)?0:null!==(r=null==e?void 0:e.min)&&void 0!==r?r:-1/0,a=(null==e?void 0:e.color)?16777215:null!==(n=null==e?void 0:e.max)&&void 0!==n?n:1/0,l=void 0!==(null==e?void 0:e.min)&&void 0!==(null==e?void 0:e.max);return c(s({},lt.Base),{type:()=>"number",default:()=>i>0?i:0,validate(e,t,r,n){return n.loose&&"number"!=typeof t&&(t=n.wrapLists?ct.DataModel.wrapLists(this.default()):this.default()),"number"!=typeof t?r.add(e,"error.expected_number"):o&&!Number.isInteger(t)?r.add(e,"error.expected_integer"):l&&(ta)?r.add(e,"error.invalid_number_range.between",t,i,a):ta&&r.add(e,"error.invalid_number_range.larger",t,a),t},hook(t,r,...n){var s;return(null!==(s=t.number)&&void 0!==s?s:t.base).call(t,{node:this,integer:o,min:i,max:a,between:l,config:null!=e?e:{}},r,...n)}})};var dt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectNode=e.Case=e.Switch=void 0;const t=Ge,r=Te,a=Fe,d=De,_=ze;e.Switch=Symbol("switch"),e.Case=Symbol("case"),e.ObjectNode=(m,p)=>{var u,f;const h=m,{[u=e.Switch]:g,[f=e.Case]:b}=h,v=((e,t)=>{var r={};for(var a in e)o.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&n)for(var a of n(e))t.indexOf(a)<0&&i.call(e,a)&&(r[a]=e[a]);return r})(h,[l(u),l(f)]),y=e=>{if(void 0===g)return v;const t=r.relativePath(e,g).get(),n=b[t];return s(s({},v),n)},N=(e,t)=>{var n;const o=g?r.relativePath(e,g).get():void 0,i=g&&null!==(n=b[o])&&void 0!==n?n:{},a=Object.keys(i),s=(null==p?void 0:p.context)?new r.ModelPath(e.getModel(),new r.Path(e.getArray(),[p.context])):e;return(!(null==p?void 0:p.disableSwitchContext)&&o&&a.includes(t)?s.contextPush(o):s).push(t)};return c(s({},t.Base),{type:()=>"object",category:()=>null==p?void 0:p.category,default:()=>({}),keep(){return this.optional()},navigate(e,t){const r=t+1,n=e.getArray();if(n.length<=r)return this;const o=y(e.slice(0,r))[n[r]];return null==o?void 0:o.navigate(e,r)},pathPush:(e,t)=>N(e,t.toString()),suggest(e,t){const r=y(e),n=Object.keys("object"==typeof t?t:{});return Object.keys(r).filter((t=>r[t].enabled(e))).filter((e=>!n.includes(e))).map(d.quoteString)},validate(e,t,n,o){if(o.loose&&"object"!=typeof t&&(t=o.wrapLists?_.DataModel.wrapLists(this.default()):this.default()),"object"!=typeof t||null===t)return n.add(e,"error.expected_object"),t;let i=v;if(g){const n=r.relativePath(e,g);let c=n.get();if(e.equals(n.pop())){const r=n.last();c=v[r].validate(e.push(r),t[r],new a.Errors,o)}i=s(s({},i),b[c])}const c=Object.keys(i),l=c.filter((e=>!i[e].optional())),d=new Set([...l,...Object.keys(t)]);let m={};return d.forEach((r=>{if(c.includes(r)){if(!i[r].enabled(e))return;const a=i[r].validate(e.push(r),t[r],n,o);!i[r].keep()&&i[r].optional()&&(void 0===a||Array.isArray(a)&&0===a.length||a.constructor===Object&&0===Object.keys(a).length)?delete m[r]:(m[r]=a,e.getModel().set(e.push(r),a,!0))}else m[r]=t[r]})),m},hook(e,t,...r){var n;return(null!==(n=e.object)&&void 0!==n?n:e.base).call(e,{node:this,fields:v,config:null!=p?p:{},filter:g,cases:b,getActiveFields:y,getChildModelPath:N},t,...r)}})}}(dt);var _t={};Object.defineProperty(_t,"__esModule",{value:!0}),_t.Reference=void 0,_t.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,n)=>e.get(t).transform(r,n),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,n){return e.get(t).navigate.bind(this)(r,n)},pathPush(r,n){return e.get(t).pathPush.bind(this)(r,n)},suggest(r,n){return e.get(t).suggest.bind(this)(r,n)},validate(r,n,o,i){return e.get(t).validate.bind(this)(r,n,o,i)},validationOption(r){return e.get(t).validationOption.bind(this)(r)},hook(r,n,...o){return e.get(t).hook.bind(this)(r,n,...o)},activeCase(r,n){return e.get(t).activeCase.bind(this)(r,n)},canUpdate(r,n){return e.get(t).canUpdate.bind(this)(r,n)},update(r,n){return e.get(t).update.bind(this)(r,n)}});var mt={};Object.defineProperty(mt,"__esModule",{value:!0}),mt.StringNode=void 0;const pt=Ge,ut=De,ft=ze,ht=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.enum)},gt=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.validator)};mt.StringNode=(e,t)=>{const r=ht(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 c(s({},pt.Base),{type:()=>"string",default:()=>"",validate(e,n,o,i){if(i.loose&&"string"!=typeof n&&(n=(i.wrapLists?ft.DataModel.wrapLists(this.default()):this.default())||void 0),"string"!=typeof n)return o.add(e,"error.expected_string"),n;if(gt(t)&&("resource"===t.validator&&n.length>0&&!n.includes(":")&&(n="#"===n[0]?"#minecraft:"+n.slice(1):"minecraft:"+n),"resource"===t.validator&&("string"==typeof t.params.pool&&t.params.pool.startsWith("$")||t.params.allowTag&&"#"===n[0]||t.params.isDefinition||t.params.allowUnknown)))return n;if(ht(t)&&t.additional)return n;const a=r();return a.length>0&&!a.includes(n)&&o.add(e,"error.invalid_enum_option",n),n},suggest:()=>r().map(ut.quoteString),validationOption:()=>gt(t)?t:void 0,hook(e,n,...o){var i;return(null!==(i=e.string)&&void 0!==i?i:e.base).call(e,{node:this,getValues:r,config:t},n,...o)}})};var bt={};Object.defineProperty(bt,"__esModule",{value:!0});var vt={};Object.defineProperty(vt,"__esModule",{value:!0}),vt.CollectionRegistry=vt.SchemaRegistry=void 0;vt.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}};vt.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 yt={};Object.defineProperty(yt,"__esModule",{value:!0}),function(e){var t=Be&&Be.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=Be&&Be.__exportStar||function(e,r){for(var n in e)"default"===n||r.hasOwnProperty(n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ze,e),r(Te,e),r(Fe,e),r(Ge,e),r(Ve,e),r(Ke,e),r(Qe,e),r(ot,e),r(st,e),r(dt,e),r(_t,e),r(mt,e),r(rt,e),r(bt,e),r(vt,e),r(yt,e)}(Ce);function Nt(e){let t=e.length;for(;--t>=0;)e[t]=0}const kt=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),wt=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Ot=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),xt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),St=new Array(576);Nt(St);const jt=new Array(60);Nt(jt);const Mt=new Array(512);Nt(Mt);const At=new Array(256);Nt(At);const Pt=new Array(29);Nt(Pt);const Lt=new Array(30);function Bt(e,t,r,n,o){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=o,this.has_stree=e&&e.length}let Ct,zt,Tt;function It(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}Nt(Lt);const Rt=e=>e<256?Mt[e]:Mt[256+(e>>>7)],Ft=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},Et=(e,t,r)=>{e.bi_valid>16-r?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<{Et(e,r[2*t],r[2*t+1])},$t=(e,t)=>{let r=0;do{r|=1&e,e>>>=1,r<<=1}while(--t>0);return r>>>1},qt=(e,t,r)=>{const n=new Array(16);let o,i,a=0;for(o=1;o<=15;o++)n[o]=a=a+r[o-1]<<1;for(i=0;i<=t;i++){let t=e[2*i+1];0!==t&&(e[2*i]=$t(n[t]++,t))}},Ut=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},Zt=e=>{e.bi_valid>8?Ft(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Ht=(e,t,r,n)=>{const o=2*t,i=2*r;return e[o]{const n=e.heap[r];let o=r<<1;for(;o<=e.heap_len&&(o{let n,o,i,a,s=0;if(0!==e.last_lit)do{n=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],o=e.pending_buf[e.l_buf+s],s++,0===n?Dt(e,o,t):(i=At[o],Dt(e,i+256+1,t),a=kt[i],0!==a&&(o-=Pt[i],Et(e,o,a)),n--,i=Rt(n),Dt(e,i,r),a=wt[i],0!==a&&(n-=Lt[i],Et(e,n,a)))}while(s{const r=t.dyn_tree,n=t.stat_desc.static_tree,o=t.stat_desc.has_stree,i=t.stat_desc.elems;let a,s,c,l=-1;for(e.heap_len=0,e.heap_max=573,a=0;a>1;a>=1;a--)Wt(e,r,a);c=i;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Wt(e,r,1),s=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=s,r[2*c]=r[2*a]+r[2*s],e.depth[c]=(e.depth[a]>=e.depth[s]?e.depth[a]:e.depth[s])+1,r[2*a+1]=r[2*s+1]=c,e.heap[1]=c++,Wt(e,r,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const r=t.dyn_tree,n=t.max_code,o=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length;let l,d,_,m,p,u,f=0;for(m=0;m<=15;m++)e.bl_count[m]=0;for(r[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<573;l++)d=e.heap[l],m=r[2*r[2*d+1]+1]+1,m>c&&(m=c,f++),r[2*d+1]=m,d>n||(e.bl_count[m]++,p=0,d>=s&&(p=a[d-s]),u=r[2*d],e.opt_len+=u*(m+p),i&&(e.static_len+=u*(o[2*d+1]+p)));if(0!==f){do{for(m=c-1;0===e.bl_count[m];)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[c]--,f-=2}while(f>0);for(m=c;0!==m;m--)for(d=e.bl_count[m];0!==d;)_=e.heap[--l],_>n||(r[2*_+1]!==m&&(e.opt_len+=(m-r[2*_+1])*r[2*_],r[2*_+1]=m),d--)}})(e,t),qt(r,l,e.bl_count)},Vt=(e,t,r)=>{let n,o,i=-1,a=t[1],s=0,c=7,l=4;for(0===a&&(c=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)o=a,a=t[2*(n+1)+1],++s{let n,o,i=-1,a=t[1],s=0,c=7,l=4;for(0===a&&(c=138,l=3),n=0;n<=r;n++)if(o=a,a=t[2*(n+1)+1],!(++s{Et(e,0+(n?1:0),3),((e,t,r,n)=>{Zt(e),n&&(Ft(e,r),Ft(e,~r)),e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r})(e,t,r,!0)};var Qt={_tr_init:e=>{Yt||((()=>{let e,t,r,n,o;const i=new Array(16);for(r=0,n=0;n<28;n++)for(Pt[n]=r,e=0;e<1<>=7;n<30;n++)for(Lt[n]=o<<7,e=0;e<1<{let o,i,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),Gt(e,e.l_desc),Gt(e,e.d_desc),a=(e=>{let t;for(Vt(e,e.dyn_ltree,e.l_desc.max_code),Vt(e,e.dyn_dtree,e.d_desc.max_code),Gt(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*xt[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),o=e.opt_len+3+7>>>3,i=e.static_len+3+7>>>3,i<=o&&(o=i)):o=i=r+5,r+4<=o&&-1!==t?Kt(e,t,r,n):4===e.strategy||i===o?(Et(e,2+(n?1:0),3),Xt(e,St,jt)):(Et(e,4+(n?1:0),3),((e,t,r,n)=>{let o;for(Et(e,t-257,5),Et(e,r-1,5),Et(e,n-4,4),o=0;o(e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(At[r]+256+1)]++,e.dyn_dtree[2*Rt(t)]++),e.last_lit===e.lit_bufsize-1),_tr_align:e=>{Et(e,2,3),Dt(e,256,St),(e=>{16===e.bi_valid?(Ft(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var er=(e,t,r,n)=>{let o=65535&e|0,i=e>>>16&65535|0,a=0;for(;0!==r;){a=r>2e3?2e3:r,r-=a;do{o=o+t[n++]|0,i=i+o|0}while(--a);o%=65521,i%=65521}return o|i<<16|0};const tr=new Uint32Array((()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t})());var rr=(e,t,r,n)=>{const o=tr,i=n+r;e^=-1;for(let a=n;a>>8^o[255&(e^t[a])];return-1^e},nr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},or={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:ir,_tr_stored_block:ar,_tr_flush_block:sr,_tr_tally:cr,_tr_align:lr}=Qt,{Z_NO_FLUSH:dr,Z_PARTIAL_FLUSH:_r,Z_FULL_FLUSH:mr,Z_FINISH:pr,Z_BLOCK:ur,Z_OK:fr,Z_STREAM_END:hr,Z_STREAM_ERROR:gr,Z_DATA_ERROR:br,Z_BUF_ERROR:vr,Z_DEFAULT_COMPRESSION:yr,Z_FILTERED:Nr,Z_HUFFMAN_ONLY:kr,Z_RLE:wr,Z_FIXED:Or,Z_DEFAULT_STRATEGY:xr,Z_UNKNOWN:Sr,Z_DEFLATED:jr}=or,Mr=(e,t)=>(e.msg=nr[t],t),Ar=e=>(e<<1)-(e>4?9:0),Pr=e=>{let t=e.length;for(;--t>=0;)e[t]=0};let Lr=(e,t,r)=>(t<{const t=e.state;let r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))},Cr=(e,t)=>{sr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Br(e.strm)},zr=(e,t)=>{e.pending_buf[e.pending++]=t},Tr=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ir=(e,t,r,n)=>{let o=e.avail_in;return o>n&&(o=n),0===o?0:(e.avail_in-=o,t.set(e.input.subarray(e.next_in,e.next_in+o),r),1===e.state.wrap?e.adler=er(e.adler,t,o,r):2===e.state.wrap&&(e.adler=rr(e.adler,t,o,r)),e.next_in+=o,e.total_in+=o,o)},Rr=(e,t)=>{let r,n,o=e.max_chain_length,i=e.strstart,a=e.prev_length,s=e.nice_match;const c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,d=e.w_mask,_=e.prev,m=e.strstart+258;let p=l[i+a-1],u=l[i+a];e.prev_length>=e.good_match&&(o>>=2),s>e.lookahead&&(s=e.lookahead);do{if(r=t,l[r+a]===u&&l[r+a-1]===p&&l[r]===l[i]&&l[++r]===l[i+1]){i+=2,r++;do{}while(l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&ia){if(e.match_start=t,a=n,n>=s)break;p=l[i+a-1],u=l[i+a]}}}while((t=_[t&d])>c&&0!=--o);return a<=e.lookahead?a:e.lookahead},Fr=e=>{const t=e.w_size;let r,n,o,i,a;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-262)){e.window.set(e.window.subarray(t,t+t),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,n=e.hash_size,r=n;do{o=e.head[--r],e.head[r]=o>=t?o-t:0}while(--n);n=t,r=n;do{o=e.prev[--r],e.prev[r]=o>=t?o-t:0}while(--n);i+=t}if(0===e.strm.avail_in)break;if(n=Ir(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=3)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=Lr(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=Lr(e,e.ins_h,e.window[a+3-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)},Er=(e,t)=>{let r,n;for(;;){if(e.lookahead<262){if(Fr(e),e.lookahead<262&&t===dr)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=Lr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-262&&(e.match_length=Rr(e,r)),e.match_length>=3)if(n=cr(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=Lr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Lr(e,e.ins_h,e.window[e.strstart+1]);else n=cr(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Cr(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===pr?(Cr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Cr(e,!1),0===e.strm.avail_out)?1:2},Dr=(e,t)=>{let r,n,o;for(;;){if(e.lookahead<262){if(Fr(e),e.lookahead<262&&t===dr)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=Lr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-3,n=cr(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=Lr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(Cr(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=cr(e,0,e.window[e.strstart-1]),n&&Cr(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=cr(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===pr?(Cr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Cr(e,!1),0===e.strm.avail_out)?1:2};function $r(e,t,r,n,o){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=o}const qr=[new $r(0,0,0,0,((e,t)=>{let r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Fr(e),0===e.lookahead&&t===dr)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;const n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,Cr(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(Cr(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===pr?(Cr(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(Cr(e,!1),e.strm.avail_out),1)})),new $r(4,4,8,4,Er),new $r(4,5,16,8,Er),new $r(4,6,32,32,Er),new $r(4,4,16,16,Dr),new $r(8,16,32,32,Dr),new $r(8,16,128,128,Dr),new $r(8,32,128,256,Dr),new $r(32,128,258,1024,Dr),new $r(32,258,258,4096,Dr)];function Ur(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=jr,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Pr(this.dyn_ltree),Pr(this.dyn_dtree),Pr(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Pr(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Pr(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Zr=e=>{if(!e||!e.state)return Mr(e,gr);e.total_in=e.total_out=0,e.data_type=Sr;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=2===t.wrap?0:1,t.last_flush=dr,ir(t),fr},Hr=e=>{const t=Zr(e);var r;return t===fr&&((r=e.state).window_size=2*r.w_size,Pr(r.head),r.max_lazy_match=qr[r.level].max_lazy,r.good_match=qr[r.level].good_length,r.nice_match=qr[r.level].nice_length,r.max_chain_length=qr[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=2,r.match_available=0,r.ins_h=0),t},Wr=(e,t,r,n,o,i)=>{if(!e)return gr;let a=1;if(t===yr&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),o<1||o>9||r!==jr||n<8||n>15||t<0||t>9||i<0||i>Or)return Mr(e,gr);8===n&&(n=9);const s=new Ur;return e.state=s,s.strm=e,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<Wr(e,t,jr,15,8,xr),deflateInit2:Wr,deflateReset:Hr,deflateResetKeep:Zr,deflateSetHeader:(e,t)=>e&&e.state?2!==e.state.wrap?gr:(e.state.gzhead=t,fr):gr,deflate:(e,t)=>{let r,n;if(!e||!e.state||t>ur||t<0)return e?Mr(e,gr):gr;const o=e.state;if(!e.output||!e.input&&0!==e.avail_in||666===o.status&&t!==pr)return Mr(e,0===e.avail_out?vr:gr);o.strm=e;const i=o.last_flush;if(o.last_flush=t,42===o.status)if(2===o.wrap)e.adler=0,zr(o,31),zr(o,139),zr(o,8),o.gzhead?(zr(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),zr(o,255&o.gzhead.time),zr(o,o.gzhead.time>>8&255),zr(o,o.gzhead.time>>16&255),zr(o,o.gzhead.time>>24&255),zr(o,9===o.level?2:o.strategy>=kr||o.level<2?4:0),zr(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(zr(o,255&o.gzhead.extra.length),zr(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(e.adler=rr(e.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=69):(zr(o,0),zr(o,0),zr(o,0),zr(o,0),zr(o,0),zr(o,9===o.level?2:o.strategy>=kr||o.level<2?4:0),zr(o,3),o.status=113);else{let t=jr+(o.w_bits-8<<4)<<8,r=-1;r=o.strategy>=kr||o.level<2?0:o.level<6?1:6===o.level?2:3,t|=r<<6,0!==o.strstart&&(t|=32),t+=31-t%31,o.status=113,Tr(o,t),0!==o.strstart&&(Tr(o,e.adler>>>16),Tr(o,65535&e.adler)),e.adler=1}if(69===o.status)if(o.gzhead.extra){for(r=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>r&&(e.adler=rr(e.adler,o.pending_buf,o.pending-r,r)),Br(e),r=o.pending,o.pending!==o.pending_buf_size));)zr(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>r&&(e.adler=rr(e.adler,o.pending_buf,o.pending-r,r)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=73)}else o.status=73;if(73===o.status)if(o.gzhead.name){r=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>r&&(e.adler=rr(e.adler,o.pending_buf,o.pending-r,r)),Br(e),r=o.pending,o.pending===o.pending_buf_size)){n=1;break}n=o.gzindexr&&(e.adler=rr(e.adler,o.pending_buf,o.pending-r,r)),0===n&&(o.gzindex=0,o.status=91)}else o.status=91;if(91===o.status)if(o.gzhead.comment){r=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>r&&(e.adler=rr(e.adler,o.pending_buf,o.pending-r,r)),Br(e),r=o.pending,o.pending===o.pending_buf_size)){n=1;break}n=o.gzindexr&&(e.adler=rr(e.adler,o.pending_buf,o.pending-r,r)),0===n&&(o.status=103)}else o.status=103;if(103===o.status&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&Br(e),o.pending+2<=o.pending_buf_size&&(zr(o,255&e.adler),zr(o,e.adler>>8&255),e.adler=0,o.status=113)):o.status=113),0!==o.pending){if(Br(e),0===e.avail_out)return o.last_flush=-1,fr}else if(0===e.avail_in&&Ar(t)<=Ar(i)&&t!==pr)return Mr(e,vr);if(666===o.status&&0!==e.avail_in)return Mr(e,vr);if(0!==e.avail_in||0!==o.lookahead||t!==dr&&666!==o.status){let r=o.strategy===kr?((e,t)=>{let r;for(;;){if(0===e.lookahead&&(Fr(e),0===e.lookahead)){if(t===dr)return 1;break}if(e.match_length=0,r=cr(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Cr(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===pr?(Cr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Cr(e,!1),0===e.strm.avail_out)?1:2})(o,t):o.strategy===wr?((e,t)=>{let r,n,o,i;const a=e.window;for(;;){if(e.lookahead<=258){if(Fr(e),e.lookahead<=258&&t===dr)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(o=e.strstart-1,n=a[o],n===a[++o]&&n===a[++o]&&n===a[++o])){i=e.strstart+258;do{}while(n===a[++o]&&n===a[++o]&&n===a[++o]&&n===a[++o]&&n===a[++o]&&n===a[++o]&&n===a[++o]&&n===a[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=cr(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=cr(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Cr(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===pr?(Cr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Cr(e,!1),0===e.strm.avail_out)?1:2})(o,t):qr[o.level].func(o,t);if(3!==r&&4!==r||(o.status=666),1===r||3===r)return 0===e.avail_out&&(o.last_flush=-1),fr;if(2===r&&(t===_r?lr(o):t!==ur&&(ar(o,0,0,!1),t===mr&&(Pr(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),Br(e),0===e.avail_out))return o.last_flush=-1,fr}return t!==pr?fr:o.wrap<=0?hr:(2===o.wrap?(zr(o,255&e.adler),zr(o,e.adler>>8&255),zr(o,e.adler>>16&255),zr(o,e.adler>>24&255),zr(o,255&e.total_in),zr(o,e.total_in>>8&255),zr(o,e.total_in>>16&255),zr(o,e.total_in>>24&255)):(Tr(o,e.adler>>>16),Tr(o,65535&e.adler)),Br(e),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?fr:hr)},deflateEnd:e=>{if(!e||!e.state)return gr;const t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?Mr(e,gr):(e.state=null,113===t?Mr(e,br):fr)},deflateSetDictionary:(e,t)=>{let r=t.length;if(!e||!e.state)return gr;const n=e.state,o=n.wrap;if(2===o||1===o&&42!==n.status||n.lookahead)return gr;if(1===o&&(e.adler=er(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){0===o&&(Pr(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(r-n.w_size,r),0),t=e,r=n.w_size}const i=e.avail_in,a=e.next_in,s=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,Fr(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=Lr(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,Fr(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=a,e.input=s,e.avail_in=i,n.wrap=o,fr},deflateInfo:"pako deflate (from Nodeca project)"};const Gr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Vr=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(const t in r)Gr(r,t)&&(e[t]=r[t])}}return e},Jr=e=>{let t=0;for(let n=0,o=e.length;n=252?6:lp>=248?5:lp>=240?4:lp>=224?3:lp>=192?2:1;Kr[254]=Kr[254]=1;var Qr=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,r,n,o,i,a=e.length,s=0;for(o=0;o>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},en=(e,t)=>{const r=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,o;const i=new Array(2*r);for(o=0,n=0;n4)i[o++]=65533,n+=a-1;else{for(t&=2===a?31:3===a?15:7;a>1&&n1?i[o++]=65533:t<65536?i[o++]=t:(t-=65536,i[o++]=55296|t>>10&1023,i[o++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Yr)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let r=t-1;for(;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+Kr[e[r]]>t?r:t};var rn=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const nn=Object.prototype.toString,{Z_NO_FLUSH:on,Z_SYNC_FLUSH:an,Z_FULL_FLUSH:sn,Z_FINISH:cn,Z_OK:ln,Z_STREAM_END:dn,Z_DEFAULT_COMPRESSION:_n,Z_DEFAULT_STRATEGY:mn,Z_DEFLATED:pn}=or;function un(e){this.options=Vr({level:_n,method:pn,chunkSize:16384,windowBits:15,memLevel:8,strategy:mn},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new rn,this.strm.avail_out=0;let r=Xr.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==ln)throw new Error(nr[r]);if(t.header&&Xr.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Qr(t.dictionary):"[object ArrayBuffer]"===nn.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,r=Xr.deflateSetDictionary(this.strm,e),r!==ln)throw new Error(nr[r]);this._dict_set=!0}}un.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize;let o,i;if(this.ended)return!1;for(i=t===~~t?t:!0===t?cn:on,"string"==typeof e?r.input=Qr(e):"[object ArrayBuffer]"===nn.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(i===an||i===sn)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(o=Xr.deflate(r,i),o===dn)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),o=Xr.deflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===ln;if(0!==r.avail_out){if(i>0&&r.next_out>0)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}else this.onData(r.output)}return!0},un.prototype.onData=function(e){this.chunks.push(e)},un.prototype.onEnd=function(e){e===ln&&(this.result=Jr(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var fn=function(e,t){let r,n,o,i,a,s,c,l,d,_,m,p,u,f,h,g,b,v,y,N,k,w,O,x;const S=e.state;r=e.next_in,O=e.input,n=r+(e.avail_in-5),o=e.next_out,x=e.output,i=o-(t-e.avail_out),a=o+(e.avail_out-257),s=S.dmax,c=S.wsize,l=S.whave,d=S.wnext,_=S.window,m=S.hold,p=S.bits,u=S.lencode,f=S.distcode,h=(1<>>24,m>>>=v,p-=v,v=b>>>16&255,0===v)x[o++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=u[(65535&b)+(m&(1<>>=v,p-=v),p<15&&(m+=O[r++]<>>24,m>>>=v,p-=v,v=b>>>16&255,!(16&v)){if(0==(64&v)){b=f[(65535&b)+(m&(1<s){e.msg="invalid distance too far back",S.mode=30;break e}if(m>>>=v,p-=v,v=o-i,N>v){if(v=N-v,v>l&&S.sane){e.msg="invalid distance too far back",S.mode=30;break e}if(k=0,w=_,0===d){if(k+=c-v,v2;)x[o++]=w[k++],x[o++]=w[k++],x[o++]=w[k++],y-=3;y&&(x[o++]=w[k++],y>1&&(x[o++]=w[k++]))}else{k=o-N;do{x[o++]=x[k++],x[o++]=x[k++],x[o++]=x[k++],y-=3}while(y>2);y&&(x[o++]=x[k++],y>1&&(x[o++]=x[k++]))}break}}break}}while(r>3,r-=y,p-=y<<3,m&=(1<{const c=s.bits;let l,d,_,m,p,u,f=0,h=0,g=0,b=0,v=0,y=0,N=0,k=0,w=0,O=0,x=null,S=0;const j=new Uint16Array(16),M=new Uint16Array(16);let A,P,L,B=null,C=0;for(f=0;f<=15;f++)j[f]=0;for(h=0;h=1&&0===j[b];b--);if(v>b&&(v=b),0===b)return o[i++]=20971520,o[i++]=20971520,s.bits=1,0;for(g=1;g0&&(0===e||1!==b))return-1;for(M[1]=0,f=1;f<15;f++)M[f+1]=M[f]+j[f];for(h=0;h852||2===e&&w>592)return 1;for(;;){A=f-N,a[h]u?(P=B[C+a[h]],L=x[S+a[h]]):(P=96,L=0),l=1<>N)+d]=A<<24|P<<16|L|0}while(0!==d);for(l=1<>=1;if(0!==l?(O&=l-1,O+=l):O=0,h++,0==--j[f]){if(f===b)break;f=t[r+a[h]]}if(f>v&&(O&m)!==_){for(0===N&&(N=v),p+=g,y=f-N,k=1<852||2===e&&w>592)return 1;_=O&m,o[_]=v<<24|y<<16|p-i|0}}return 0!==O&&(o[p+O]=f-N<<24|64<<16|0),s.bits=v,0};const{Z_FINISH:Nn,Z_BLOCK:kn,Z_TREES:wn,Z_OK:On,Z_STREAM_END:xn,Z_NEED_DICT:Sn,Z_STREAM_ERROR:jn,Z_DATA_ERROR:Mn,Z_MEM_ERROR:An,Z_BUF_ERROR:Pn,Z_DEFLATED:Ln}=or,Bn=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Cn(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const zn=e=>{if(!e||!e.state)return jn;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,On},Tn=e=>{if(!e||!e.state)return jn;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,zn(e)},In=(e,t)=>{let r;if(!e||!e.state)return jn;const n=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?jn:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Tn(e))},Rn=(e,t)=>{if(!e)return jn;const r=new Cn;e.state=r,r.window=null;const n=In(e,t);return n!==On&&(e.state=null),n};let Fn,En,Dn=!0;const $n=e=>{if(Dn){Fn=new Int32Array(512),En=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(yn(1,e.lens,0,288,Fn,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;yn(2,e.lens,0,32,En,0,e.work,{bits:5}),Dn=!1}e.lencode=Fn,e.lenbits=9,e.distcode=En,e.distbits=5},qn=(e,t,r,n)=>{let o;const i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(i.window.set(t.subarray(r-i.wsize,r),0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),i.window.set(t.subarray(r-n,r-n+o),i.wnext),(n-=o)?(i.window.set(t.subarray(r-n,r),0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whaveRn(e,15),inflateInit2:Rn,inflate:(e,t)=>{let r,n,o,i,a,s,c,l,d,_,m,p,u,f,h,g,b,v,y,N,k,w,O=0;const x=new Uint8Array(4);let S,j;const M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return jn;r=e.state,12===r.mode&&(r.mode=13),a=e.next_out,o=e.output,c=e.avail_out,i=e.next_in,n=e.input,s=e.avail_in,l=r.hold,d=r.bits,_=s,m=c,w=On;e:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;d<16;){if(0===s)break e;s--,l+=n[i++]<>>8&255,r.check=rr(r.check,x,2,0),l=0,d=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if((15&l)!==Ln){e.msg="unknown compression method",r.mode=30;break}if(l>>>=4,d-=4,k=8+(15&l),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0,r.mode=3;case 3:for(;d<32;){if(0===s)break e;s--,l+=n[i++]<>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=rr(r.check,x,4,0)),l=0,d=0,r.mode=4;case 4:for(;d<16;){if(0===s)break e;s--,l+=n[i++]<>8),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0,r.mode=5;case 5:if(1024&r.flags){for(;d<16;){if(0===s)break e;s--,l+=n[i++]<>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(p=r.length,p>s&&(p=s),p&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(i,i+p),k)),512&r.flags&&(r.check=rr(r.check,n,p,i)),s-=p,i+=p,r.length-=p),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;p=0;do{k=n[i+p++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k))}while(k&&p>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;d<32;){if(0===s)break e;s--,l+=n[i++]<>>=7&d,d-=7&d,r.mode=27;break}for(;d<3;){if(0===s)break e;s--,l+=n[i++]<>>=1,d-=1,3&l){case 0:r.mode=14;break;case 1:if($n(r),r.mode=20,t===wn){l>>>=2,d-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,d-=2;break;case 14:for(l>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,l+=n[i++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,l=0,d=0,r.mode=15,t===wn)break e;case 15:r.mode=16;case 16:if(p=r.length,p){if(p>s&&(p=s),p>c&&(p=c),0===p)break e;o.set(n.subarray(i,i+p),a),s-=p,i+=p,c-=p,a+=p,r.length-=p;break}r.mode=12;break;case 17:for(;d<14;){if(0===s)break e;s--,l+=n[i++]<>>=5,d-=5,r.ndist=1+(31&l),l>>>=5,d-=5,r.ncode=4+(15&l),l>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,d-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},w=yn(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>24,g=O>>>16&255,b=65535&O,!(h<=d);){if(0===s)break e;s--,l+=n[i++]<>>=h,d-=h,r.lens[r.have++]=b;else{if(16===b){for(j=h+2;d>>=h,d-=h,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],p=3+(3&l),l>>>=2,d-=2}else if(17===b){for(j=h+3;d>>=h,d-=h,k=0,p=3+(7&l),l>>>=3,d-=3}else{for(j=h+7;d>>=h,d-=h,k=0,p=11+(127&l),l>>>=7,d-=7}if(r.have+p>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;p--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},w=yn(1,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},w=yn(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,w){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,t===wn)break e;case 20:r.mode=21;case 21:if(s>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=i,e.avail_in=s,r.hold=l,r.bits=d,fn(e,m),a=e.next_out,o=e.output,c=e.avail_out,i=e.next_in,n=e.input,s=e.avail_in,l=r.hold,d=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;O=r.lencode[l&(1<>>24,g=O>>>16&255,b=65535&O,!(h<=d);){if(0===s)break e;s--,l+=n[i++]<>v)],h=O>>>24,g=O>>>16&255,b=65535&O,!(v+h<=d);){if(0===s)break e;s--,l+=n[i++]<>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(j=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;O=r.distcode[l&(1<>>24,g=O>>>16&255,b=65535&O,!(h<=d);){if(0===s)break e;s--,l+=n[i++]<>v)],h=O>>>24,g=O>>>16&255,b=65535&O,!(v+h<=d);){if(0===s)break e;s--,l+=n[i++]<>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(j=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===c)break e;if(p=m-c,r.offset>p){if(p=r.offset-p,p>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p>r.wnext?(p-=r.wnext,u=r.wsize-p):u=r.wnext-p,p>r.length&&(p=r.length),f=r.window}else f=o,u=a-r.offset,p=r.length;p>c&&(p=c),c-=p,r.length-=p;do{o[a++]=f[u++]}while(--p);0===r.length&&(r.mode=21);break;case 26:if(0===c)break e;o[a++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;d<32;){if(0===s)break e;s--,l|=n[i++]<{if(!e||!e.state)return jn;let t=e.state;return t.window&&(t.window=null),e.state=null,On},inflateGetHeader:(e,t)=>{if(!e||!e.state)return jn;const r=e.state;return 0==(2&r.wrap)?jn:(r.head=t,t.done=!1,On)},inflateSetDictionary:(e,t)=>{const r=t.length;let n,o,i;return e&&e.state?(n=e.state,0!==n.wrap&&11!==n.mode?jn:11===n.mode&&(o=1,o=er(o,t,r,0),o!==n.check)?Mn:(i=qn(e,t,r,r),i?(n.mode=31,An):(n.havedict=1,On))):jn},inflateInfo:"pako inflate (from Nodeca project)"};var Zn=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Hn=Object.prototype.toString,{Z_NO_FLUSH:Wn,Z_FINISH:Xn,Z_OK:Gn,Z_STREAM_END:Vn,Z_NEED_DICT:Jn,Z_STREAM_ERROR:Yn,Z_DATA_ERROR:Kn,Z_MEM_ERROR:Qn}=or;function eo(e){this.options=Vr({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new rn,this.strm.avail_out=0;let r=Un.inflateInit2(this.strm,t.windowBits);if(r!==Gn)throw new Error(nr[r]);if(this.header=new Zn,Un.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Qr(t.dictionary):"[object ArrayBuffer]"===Hn.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=Un.inflateSetDictionary(this.strm,t.dictionary),r!==Gn)))throw new Error(nr[r])}eo.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize,o=this.options.dictionary;let i,a,s;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Xn:Wn,"[object ArrayBuffer]"===Hn.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),i=Un.inflate(r,a),i===Jn&&o&&(i=Un.inflateSetDictionary(r,o),i===Gn?i=Un.inflate(r,a):i===Kn&&(i=Jn));r.avail_in>0&&i===Vn&&r.state.wrap>0&&0!==e[r.next_in];)Un.inflateReset(r),i=Un.inflate(r,a);switch(i){case Yn:case Kn:case Jn:case Qn:return this.onEnd(i),this.ended=!0,!1}if(s=r.avail_out,r.next_out&&(0===r.avail_out||i===Vn))if("string"===this.options.to){let e=tn(r.output,r.next_out),t=r.next_out-e,o=en(r.output,e);r.next_out=t,r.avail_out=n-t,t&&r.output.set(r.output.subarray(e,e+t),0),this.onData(o)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(i!==Gn||0!==s){if(i===Vn)return i=Un.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,!0;if(0===r.avail_in)break}}return!0},eo.prototype.onData=function(e){this.chunks.push(e)},eo.prototype.onEnd=function(e){e===Gn&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Jr(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var to,ro,no={exports:{}},oo={exports:{}};to="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ro={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&ro.rotl(e,8)|4278255360&ro.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],r=0,n=0;r>>5]|=e[r]<<24-n%32;return t},wordsToBytes:function(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t},bytesToHex:function(e){for(var t=[],r=0;r>>4).toString(16)),t.push((15&e[r]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],r=0;r>>6*(3-o)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],r=0,n=0;r>>6-2*n);return t}},oo.exports=ro;var io={utf8:{stringToBytes:function(e){return io.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(io.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r>>24)|4278255360&(s[p]<<24|s[p]>>>8);s[c>>>5]|=128<>>9<<4)]=c;var u=o._ff,f=o._gg,h=o._hh,g=o._ii;for(p=0;p>>0,d=d+v>>>0,_=_+y>>>0,m=m+N>>>0}return e.endian([l,d,_,m])};o._ff=function(e,t,r,n,o,i,a){var s=e+(t&r|~t&n)+(o>>>0)+a;return(s<>>32-i)+t},o._gg=function(e,t,r,n,o,i,a){var s=e+(t&n|r&~n)+(o>>>0)+a;return(s<>>32-i)+t},o._hh=function(e,t,r,n,o,i,a){var s=e+(t^r^n)+(o>>>0)+a;return(s<>>32-i)+t},o._ii=function(e,t,r,n,o,i,a){var s=e+(r^(t|~n))+(o>>>0)+a;return(s<>>32-i)+t},o._blocksize=16,o._digestsize=16,no.exports=function(t,r){if(null==t)throw new Error("Illegal argument "+t);var i=e.wordsToBytes(o(t,r));return r&&r.asBytes?i:r&&r.asString?n.bytesToString(i):e.bytesToHex(i)}}();var lo,_o,mo=no.exports;(_o=lo||(lo={})).UP="up",_o.DOWN="down",_o.NORTH="north",_o.EAST="east",_o.SOUTH="south",_o.WEST="west";const po={[lo.UP]:[0,1,0],[lo.DOWN]:[0,-1,0],[lo.NORTH]:[0,0,-1],[lo.EAST]:[1,0,0],[lo.SOUTH]:[0,0,1],[lo.WEST]:[-1,0,0]};var uo,fo,ho,go,bo,vo,yo,No,ko,wo,Oo,xo,So,jo,Mo,Ao;function Po(e,t,r){if(!e[t])throw new Error(`Missing ${t} tag`);if(e[t].type!==r)throw new Error(`Expected ${t} to be of type ${r}, but found ${e[t].type}`);return e[t].value}!function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST],e.normal=function(e){return po[e]}}(lo||(lo={})),function(e){e.create=function(e,t,r){return[e,t,r]},e.offset=function(e,t,r,n){return[e[0]+t,e[1]+r,e[2]+n]},e.towards=function(t,r){return e.offset(t,...lo.normal(r))}}(uo||(uo={})),function(e){function t(e){return"object"==typeof e&&null!==e?e:void 0}e.readNumber=function(e){return"number"==typeof e?e:void 0},e.readInt=function(e){return"number"==typeof e?Math.floor(e):void 0},e.readString=function(e){return"string"==typeof e?e:void 0},e.readBoolean=function(e){return"boolean"==typeof e?e:void 0},e.readObject=t,e.readArray=function(e,t){if(Array.isArray(e))return e.map((e=>t(e)))},e.readMap=function(e,r){var n;const o=null!==(n=t(e))&&void 0!==n?n:{};return Object.fromEntries(Object.entries(o).map((([e,t])=>[e,r(t)])))},e.compose=function(e,t,r){const n=t(e);return n?r(n):void 0}}(fo||(fo={}));class Lo{constructor(e,t={}){this.name=e,this.properties=t}getName(){return this.name}getProperties(){return this.properties}getProperty(e){return this.properties[e]}isFluid(){return"minecraft:water"===this.name||"minecraft:lava"===this.name}equals(e){return this.name===e.name&&Object.keys(this.properties).every((t=>e.properties[t]===this.properties[t]))}toString(){return 0===Object.keys(this.properties).length?this.name:`${this.name}[${Object.entries(this.properties).map((([e,t])=>e+"="+t)).join(",")}]`}static fromNbt(e){const t=Po(e.value,"Name","string"),r=function(e,t){try{return e()}catch(r){return t}}((()=>Po(e.value,"Properties","compound")),{}),n=Object.keys(r).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t]:Po(r,t,"string")})),{});return new Lo(t,n)}static fromJson(e){var t,r;const n=null!==(t=fo.readObject(e))&&void 0!==t?t:{},o=null!==(r=fo.readString(n.Name))&&void 0!==r?r:"minecraft:stone",i=fo.readMap(n.Properties,(e=>{var t;return null!==(t=fo.readString(e))&&void 0!==t?t:""}));return new Lo(o,i)}}Lo.AIR=new Lo("minecraft:air");class Bo{constructor(e){this.minY=e,this.storage=Array(Bo.SIZE),this.palette=[Lo.AIR]}get minBlockY(){return this.minY<<4}index(e,t,r){return(e<<8)+(t<<4)+r}getBlockState(e,t,r){var n;const o=this.storage[this.index(e,t,r)];return null!==(n=this.palette[o])&&void 0!==n?n:Lo.AIR}setBlockState(e,t,r,n){let o=this.palette.findIndex((e=>e.equals(n)));-1===o&&(o=this.palette.length,this.palette.push(n)),this.storage[this.index(e,t,r)]=o}}Bo.WIDTH=16,Bo.SIZE=Bo.WIDTH*Bo.WIDTH*Bo.WIDTH;class Co{constructor(e,t,r){this.minY=e,this.height=t,this.pos=r,this.sections=Array(this.sectionsCount).fill(null)}get maxY(){return this.minY+this.height}get minSection(){return this.minY>>4}get maxSection(){return 1+(this.maxY-1>>4)}get sectionsCount(){return this.maxSection-this.minSection}getSectionIndex(e){return(e>>4)-this.minSection}getBlockState(e){var t;const[r,n,o]=e,i=this.sections[this.getSectionIndex(n)];return null!==(t=null==i?void 0:i.getBlockState(15&r,15&n,15&o))&&void 0!==t?t:Lo.AIR}setBlockState(e,t){const[r,n,o]=e,i=this.getSectionIndex(n);let a=this.sections[i];if(null===a){if(t.equals(Lo.AIR))return;a=this.getOrCreateSection(i)}a.setBlockState(15&r,15&n,15&o,t)}getOrCreateSection(e){return null==this.sections[e]&&(this.sections[e]=new Bo(this.minSection+e)),this.sections[e]}}function zo(e){return e*e}function To(e,t,r){return Math.max(t,Math.min(r,e))}function Io(e,t,r){return t+e*(r-t)}function Ro(e,t,r,n,o,i){return Io(t,Io(e,r,n),Io(e,o,i))}function Fo(e,t,r){return r<0?e:r>1?t:Io(r,e,t)}function Eo(e){return e*e*e*(e*(6*e-15)+10)}!function(e){e.create=function(e,t){return[e,t]},e.fromBlockPos=function(e){return[e[0]>>4,e[2]>>4]},e.fromLong=function(e){return[4294967295&Number(e),Number(e>>BigInt(32))]},e.minBlockX=function(e){return e[0]<<4},e.minBlockZ=function(e){return e[1]<<4},e.maxBlockX=function(e){return e[0]<<19},e.maxBlockZ=function(e){return e[1]<<19}}(ho||(ho={}));class Do{constructor(e){this.seed=BigInt(0),this.setSeed(e)}fork(){return new Do(this.nextLong())}setSeed(e){this.seed=e^Do.MULTIPLIER&Do.MODULUS_MASK}advance(){this.seed=this.seed*Do.MULTIPLIER+Do.INCREMENT&Do.MODULUS_MASK}consume(e){for(let t=0;t>BigInt(Do.MODULUS_BITS-e));return t>2147483647?t-4294967296:t}nextInt(e){if(void 0===e)return this.next(32);if(0==(e&e-1))return Number(BigInt(e)*BigInt(this.next(31))>>BigInt(31));let t,r;for(;(t=this.next(31))-(r=t%e)+(e-1)<0;);return r}nextLong(){return(BigInt(this.next(32))<>BigInt(30))*BigInt("-4658895280553007687")&BigInt("0xFFFFFFFFFFFFFFFF"))^e>>BigInt(27))*BigInt("-7723592293110705685")&BigInt("0xFFFFFFFFFFFFFFFF"))^e>>BigInt(31))&BigInt("0xFFFFFFFFFFFFFFFF")}static upgradeSeedTo128bit(e){e<0&&(e+=BigInt("0x10000000000000000"));const t=e^$o.SILVER_RATIO_64,r=t+$o.GOLDEN_RATIO_64&BigInt("0xFFFFFFFFFFFFFFFF");return[$o.mixStafford13(t),$o.mixStafford13(r)]}static rotateLeft(e,t){return e<>BigInt(64)-t}setSeed(e){this.seed=$o.upgradeSeedTo128bit(e)}fork(){return new $o([this.next(),this.next()])}static getSeed(e,t,r){let n=e*BigInt(3129871)^r*BigInt(116129781)^t;return n=n*n*BigInt(42317861)+n*BigInt(11),n>>BigInt(16)}forkAt(e,t,r){const n=$o.getSeed(e,t,r)^this.seed[0];return new $o([n,this.seed[1]])}static LongfromBytes(e,t,r,n,o,i,a,s){return BigInt(e)<BigInt("0x8000000000000000")&&(e-=BigInt("0x10000000000000000")),e}consume(e){let t=this.seed[0],r=this.seed[1];for(let n=0;n>BigInt(64-e)}nextInt(e){var t=this.next()&BigInt(4294967295);if(e){const a=BigInt(e);var r=t*a,n=r&BigInt(4294967295);if(n>BigInt(32);return Number(i)}var a=Number(t);return a>=2147483648&&(a-=4294967296),a}nextFloat(){return Number(this.nextBits(24))*$o.FLOAT_MULTIPLIER}nextDouble(){return Number(this.nextBits(53))*$o.DOUBLE_MULTIPLIER}parityConfigString(){return"seedLo: "+this.seed[0]+", seedHi: "+this.seed[1]}}$o.SILVER_RATIO_64=BigInt("7640891576956012809"),$o.GOLDEN_RATIO_64=BigInt("-7046029254386353131"),$o.FLOAT_MULTIPLIER=1/Math.pow(2,24),$o.DOUBLE_MULTIPLIER=11102230246251565e-32;class qo{constructor(e){this.xo=256*e.nextDouble(),this.yo=256*e.nextDouble(),this.zo=256*e.nextDouble(),this.p=Array(256);for(let t=0;t<256;t+=1)this.p[t]=t;for(let t=0;t<256;t+=1){const r=e.nextInt(256-t),n=this.p[t];this.p[t]=this.p[t+r],this.p[t+r]=n}}sample2D(e,t){let r,n,o;const i=(e+t)*qo.F2,a=Math.floor(e+i),s=e-(a-(r=(a+(n=Math.floor(t+i)))*qo.G2));let c,l;s>(o=t-(n-r))?(c=1,l=0):(c=0,l=1);const d=s-c+qo.G2,_=o-l+qo.G2,m=s-1+2*qo.G2,p=o-1+2*qo.G2,u=255&a,f=255&n,h=this.P(u+this.P(f))%12,g=this.P(u+c+this.P(f+l))%12,b=this.P(u+1+this.P(f+1))%12;return 70*(this.getCornerNoise3D(h,s,o,0,.5)+this.getCornerNoise3D(g,d,_,0,.5)+this.getCornerNoise3D(b,m,p,0,.5))}sample(e,t,r){const n=.3333333333333333*(e+t+r),o=Math.floor(e+n),i=Math.floor(t+n),a=Math.floor(r+n),s=.16666666666666666*(o+i+a),c=e-(o-s),l=t-(i-s),d=r-(a-s);let _,m,p,u,f,h;c>=l?l>=d?(_=1,m=0,p=0,u=1,f=1,h=0):c>=d?(_=1,m=0,p=0,u=1,f=0,h=1):(_=0,m=0,p=1,u=1,f=0,h=1):l127?t-256:t;for(let t=0;t<256;t+=1){const r=e.nextInt(256-t),n=this.p[t];this.p[t]=this.p[t+r],this.p[t+r]=n}}sample(e,t,r,n=0,o=0){const i=e+this.xo,a=t+this.yo,s=r+this.zo,c=Math.floor(i),l=Math.floor(a),d=Math.floor(s),_=i-c,m=a-l,p=s-d;let u=0;if(0!==n){const e=o>=0&&o=0;n-=1)n0&&(n=this.maxLimitNoise.getOctaveNoise(c))&&(s+=n.sample(_,m,p,d,t*d)/i),i/=2}return Fo(a/512,s/512,o)/128}}(go||(go={})).fromJson=function(e){var t,r,n,o,i;const a=null!==(t=fo.readObject(e))&&void 0!==t?t:{};return{xzScale:null!==(r=fo.readNumber(a.xz_scale))&&void 0!==r?r:1,yScale:null!==(n=fo.readNumber(a.y_scale))&&void 0!==n?n:1,xzFactor:null!==(o=fo.readNumber(a.xz_factor))&&void 0!==o?o:80,yFactor:null!==(i=fo.readNumber(a.y_factor))&&void 0!==i?i:80}};class Wo{constructor(e,{firstOctave:t,amplitudes:r}){this.first=new Zo(e,t,r),this.second=new Zo(e,t,r);let n=1/0,o=-1/0;for(let a=0;a{var t;return null!==(t=fo.readNumber(e))&&void 0!==t?t:0})))&&void 0!==n?n:[]}},function(e){e.fromJson=function(t,r){var n,o,i,a;if("number"==typeof t)return new Xo(t);const s=null!==(n=fo.readObject(t))&&void 0!==n?n:{},c=new Go(r(s.coordinate)),l=null!==(o=fo.readArray(s.points,(e=>{var t;return null!==(t=fo.readObject(e))&&void 0!==t?t:{}})))&&void 0!==o?o:[];if(0===l.length)return new Xo(0);for(const d of l){const t=null!==(i=fo.readNumber(d.location))&&void 0!==i?i:0,n=e.fromJson(d.value,r),o=null!==(a=fo.readNumber(d.derivative))&&void 0!==a?a:0;c.addPoint(t,n,o)}return c}}(vo||(vo={}));class Xo{constructor(e){this.value=e}apply(){return this.value}toJson(){return this.value}}class Go{constructor(e,t=[],r=[],n=[]){this.coordinate=e,this.locations=t,this.values=r,this.derivatives=n}apply(e){const t=this.coordinate.apply(e),r=function(e,t,r){let n=t-e;for(;n>0;){const t=Math.floor(n/2),o=e+t;r(o)?n=t:(e=o+1,n-=t+1)}return e}(0,this.locations.length,(e=>t({location:e,value:this.values[t].toJson(),derivative:this.derivatives[t]})))}}}(yo||(yo={})).rotate=function(e,t,r){let{up:n,down:o,north:i,east:a,south:s,west:c}=e;switch(r){case 90:[i,a,s,c]=[a,s,c,i];break;case 180:[i,a,s,c]=[s,c,i,a];break;case 270:[i,a,s,c]=[c,i,a,s]}switch(t){case 90:[n,i,o,s]=[i,o,s,n];break;case 180:[n,i,o,s]=[o,s,n,i];break;case 270:[n,i,o,s]=[s,n,i,o]}return{up:n,down:o,north:i,east:a,south:s,west:c}},function(e){function t(e,t){return"number"==typeof e?new r(e,null!=t?t:e):e}e.target=function(e,t,r,n,i,a){return new o(e,t,r,n,i,a)},e.parameters=function(e,r,o,i,a,s,c){return new n(t(e),t(r),t(o),t(i),t(a),t(s),c)},e.param=t;class r{constructor(e,t){this.min=e,this.max=t}distance(e){const t=("number"==typeof e?e:e.min)-this.max,r=this.min-("number"==typeof e?e:e.max);return t>0?t:Math.max(r,0)}union(e){return new r(Math.min(this.min,e.min),Math.max(this.max,e.max))}static fromJson(e){var t;if("number"==typeof e)return new r(e,e);const[n,o]=null!==(t=fo.readArray(e,(e=>fo.readNumber(e))))&&void 0!==t?t:[];return new r(null!=n?n:0,null!=o?o:0)}}e.Param=r;class n{constructor(e,t,r,n,o,i,a){this.temperature=e,this.humidity=t,this.continentalness=r,this.erosion=n,this.depth=o,this.weirdness=i,this.offset=a}fittness(e){return zo(this.temperature.distance(e.temperature))+zo(this.humidity.distance(e.humidity))+zo(this.continentalness.distance(e.continentalness))+zo(this.erosion.distance(e.erosion))+zo(this.depth.distance(e.depth))+zo(this.weirdness.distance(e.weirdness))+zo(this.offset-e.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new r(this.offset,this.offset)]}static fromJson(e){var t,o;const i=null!==(t=fo.readObject(e))&&void 0!==t?t:{};return new n(r.fromJson(i.temperature),r.fromJson(i.humidity),r.fromJson(i.continentalness),r.fromJson(i.erosion),r.fromJson(i.depth),r.fromJson(i.weirdness),null!==(o=fo.readInt(i.offset))&&void 0!==o?o:0)}}e.ParamPoint=n;class o{constructor(e,t,r,n,o,i){this.temperature=e,this.humidity=t,this.continentalness=r,this.erosion=n,this.depth=o,this.weirdness=i}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}e.TargetPoint=o,e.Parameters=class{constructor(e){this.things=e,this.index=new i(e)}find(e){return this.index.search(e,((e,t)=>e.distance(t)))}};class i{constructor(e){this.root=i.build(e.map((([e,t])=>new c(e,t))))}static build(e){if(1===e.length)return e[0];if(e.length<=i.CHILDREN_PER_NODE){const t=e.map((e=>{let t=0;for(let r=0;r<7;r+=1){const n=e.space[r];t+=Math.abs((n.min+n.max)/2)}return{key:t,node:e}})).sort(((e,t)=>e.key-t.key)).map((({node:e})=>e));return new s(t)}let t=1/0,r=-1,n=[];for(let o=0;o<7;++o){e=i.sort(e,o,!1),n=i.bucketize(e);let a=0;for(const e of n)a+=i.area(e.space);t>a&&(t=a,r=o)}return e=i.sort(e,r,!1),n=i.bucketize(e),n=i.sort(n,r,!0),new s(n.map((e=>i.build(e.children))))}static sort(e,t,r){return e.map((e=>{const n=e.space[t],o=(n.min+n.max)/2;return{key:r?Math.abs(o):o,node:e}})).sort(((e,t)=>e.key-t.key)).map((({node:e})=>e))}static bucketize(e){const t=[];let r=[];const n=Math.pow(10,Math.floor(Math.log(e.length-.01)/Math.log(10)));for(const o of e)r.push(o),r.lengthnew r(1/0,-1/0)));for(const r of e)t=[...Array(7)].map(((e,n)=>t[n].union(r.space[n])));return t}search(e,t){let r=1/0,n=null;for(const o of this.children){const i=t(o,e);if(r<=i)continue;const a=o.search(e,t),s=o==a?i:t(a,e);r<=s||(r=s,n=a)}return n}}e.RSubTree=s;class c extends a{constructor(e,t){super(e.space()),this.thing=t}search(){return this}}e.RLeaf=c}(No||(No={}));class Vo{constructor(e){this.biome=e}getBiome(){return this.biome}static fromJson(e){var t,r;const n=null!==(t=fo.readObject(e))&&void 0!==t?t:{},o=null!==(r=fo.readString(n.biome))&&void 0!==r?r:"minecraft:the_void";return new Vo(o)}}class Jo{constructor(e,t,r){this.offsetSampler=e,this.factorSampler=t,this.jaggednessSampler=r}static extractor(e){return{apply:t=>t[e],toJson:()=>e}}static fromJson(e){var t;const r=null!==(t=fo.readObject(e))&&void 0!==t?t:{};return new Jo(vo.fromJson(r.offset,this.EXTRACTOR),vo.fromJson(r.factor,this.EXTRACTOR),vo.fromJson(r.jaggedness,this.EXTRACTOR))}toJson(){return{offset:this.offsetSampler.toJson(),factor:this.factorSampler.toJson(),jaggedness:this.jaggednessSampler.toJson()}}offset(e){return this.offsetSampler.apply(e)+Jo.GLOBAL_OFFSET}factor(e){return this.factorSampler.apply(e)}jaggedness(e){return this.jaggednessSampler.apply(e)}static point(e,t,r){return{continents:e,erosion:t,weirdness:r,ridges:this.peaksAndValleys(r)}}static peaksAndValleys(e){return 3*-(Math.abs(Math.abs(e)-.6666667)-.33333334)}static overworld(){const e=this.buildErosionOffsetSpline(-.05,0,0,.1,0,-.03,!1,!1),t=this.buildErosionOffsetSpline(-.1,.03,.1,.1,.01,-.03,!1,!1),r=this.buildErosionOffsetSpline(-.1,.03,.1,.7,.01,-.03,!0,!0),n=this.buildErosionOffsetSpline(.3,.03,.1,1,.01,.01,!0,!0),o=new Go(this.CONTINENTS).addPoint(-1.1,.044).addPoint(-1.02,-.2222).addPoint(-.51,-.2222).addPoint(-.44,-.12).addPoint(-.18,-.12).addPoint(-.16,e).addPoint(-.15,e).addPoint(-.1,t).addPoint(.25,r).addPoint(1,n),i=new Go(this.CONTINENTS).addPoint(-.19,3.95).addPoint(-.15,this.getErosionFactor(6.25,!0)).addPoint(-.1,this.getErosionFactor(5.47,!0)).addPoint(.03,this.getErosionFactor(5.08,!0)).addPoint(.06,this.getErosionFactor(4.69,!1)),a=new Go(this.CONTINENTS).addPoint(.11,0).addPoint(.03,this.buildErosionJaggednessSpline(1,.5,0,0)).addPoint(.65,this.buildErosionJaggednessSpline(1,1,1,0));return new Jo(o,i,a)}static getErosionFactor(e,t){const r=new Go(this.WEIRDNESS).addPoint(-.2,6.3).addPoint(.2,e),n=new Go(this.EROSION).addPoint(-.6,r).addPoint(-.5,new Go(this.WEIRDNESS).addPoint(-.05,6.3).addPoint(.05,2.67)).addPoint(-.35,r).addPoint(-.25,r).addPoint(-.1,new Go(this.WEIRDNESS).addPoint(-.05,2.67).addPoint(.05,6.3)).addPoint(.03,r);if(t){const t=new Go(this.WEIRDNESS).addPoint(0,e).addPoint(.1,.625),r=new Go(this.RIDGES).addPoint(-.9,e).addPoint(-.69,t);n.addPoint(.35,e).addPoint(.45,r).addPoint(.55,r).addPoint(.62,e)}else{const t=new Go(this.RIDGES).addPoint(-.7,r).addPoint(-.15,1.37),o=new Go(this.RIDGES).addPoint(.45,r).addPoint(.7,1.56);n.addPoint(.05,o).addPoint(.4,o).addPoint(.45,t).addPoint(.55,t).addPoint(.58,e)}return n}static buildErosionOffsetSpline(e,t,r,n,o,i,a,s){const c=this.buildMountainRidgeSplineWithPoints(Io(n,.6,1.5),s),l=this.buildMountainRidgeSplineWithPoints(Io(n,.6,1),s),d=this.buildMountainRidgeSplineWithPoints(n,s),_=this.ridgeSpline(e-.15,.5*n,Io(.5,.5,.5)*n,.5*n,.6*n,.5),m=this.ridgeSpline(e,o*n,t*n,.5*n,.6*n,.5),p=this.ridgeSpline(e,o,o,t,r,.5),u=this.ridgeSpline(e,o,o,t,r,.5),f=new Go(this.RIDGES).addPoint(-1,e).addPoint(-.4,p).addPoint(0,r+.07),h=this.ridgeSpline(-.02,i,i,t,r,0),g=new Go(this.EROSION).addPoint(-.85,c).addPoint(-.7,l).addPoint(-.4,d).addPoint(-.35,_).addPoint(-.1,m).addPoint(.2,p);return a&&g.addPoint(.4,u).addPoint(.45,f).addPoint(.55,f).addPoint(.58,u),g.addPoint(.7,h),g}static buildMountainRidgeSplineWithPoints(e,t){const r=new Go(this.RIDGES),n=this.mountainContinentalness(-1,e,-.7),o=this.mountainContinentalness(1,e,-.7),i=this.calculateMountainRidgeZeroContinentalnessPoint(e);if(-.650?this.buildWeirdnessJaggednessSpline(t):0).addPoint(1,e>0?this.buildWeirdnessJaggednessSpline(e):0)}static buildWeirdnessJaggednessSpline(e){return new Go(Jo.WEIRDNESS).addPoint(-.01,.63*e).addPoint(.01,.3*e)}}Jo.GLOBAL_OFFSET=-.50375,Jo.EXTRACTOR=e=>{var t;const r=null!==(t=fo.readString(e))&&void 0!==t?t:"continents";return Jo.extractor(r)},Jo.CONTINENTS=Jo.extractor("continents"),Jo.EROSION=Jo.extractor("erosion"),Jo.WEIRDNESS=Jo.extractor("weirdness"),Jo.RIDGES=Jo.extractor("ridges"),(ko||(ko={})).fromList=function(e){return(t,r,n,o)=>{for(const i of e){const e=i(t,r,n,o);if(e)return e}return null}};class Yo{constructor(e,t){this.chunk=e,this.filler=t,this.noise000=0,this.noise001=0,this.noise100=0,this.noise101=0,this.noise010=0,this.noise011=0,this.noise110=0,this.noise111=0,this.valueXZ00=0,this.valueXZ10=0,this.valueXZ01=0,this.valueXZ11=0,this.valueZ0=0,this.valueZ1=0,this.value=0,this.slice0=Yo.allocateSlice(e.cellCountY,e.cellCountXZ),this.slice1=Yo.allocateSlice(e.cellCountY,e.cellCountXZ)}static allocateSlice(e,t){const r=Array(t+1);for(let n=0;ne.initializeForFirstCellX()))}advanceCellX(e){this.interpolators.forEach((t=>t.advanceCellX(e)))}selectCellYZ(e,t){this.interpolators.forEach((r=>r.selectCellYZ(e,t)))}updateForY(e){this.interpolators.forEach((t=>t.updateForY(e)))}updateForX(e){this.interpolators.forEach((t=>t.updateForX(e)))}updateForZ(e){this.interpolators.forEach((t=>t.updateForZ(e)))}swapSlices(){this.interpolators.forEach((e=>e.swapSlices()))}updateNoiseAndGenerateBaseState(e,t,r){return this.baseNoise(e,t,r)}}(wo||(wo={})).create=function(e,t,r){return{offset:e,factor:t,jaggedness:r}},(Oo||(Oo={})).create=function(e,t,r){const n=t+e.getOffset(t,0,r),o=r+e.getOffset(r,t,0),i=e.getContinentalness(n,o),a=e.getWeirdness(n,o),s=e.getErosion(n,o);return{shiftedX:n,shiftedZ:o,continentalness:i,weirdness:a,erosion:s,terrainInfo:e.getTerrainInfo(n<<2,o<<2,i,a,s)}},(xo||(xo={})).fromJson=function(e){var t,r,n,o,i,a,s,c,l,d,_,m;const p=null!==(t=fo.readObject(e))&&void 0!==t?t:{};return{minY:null!==(r=fo.readInt(p.min_y))&&void 0!==r?r:0,height:null!==(n=fo.readInt(p.height))&&void 0!==n?n:256,xzSize:null!==(o=fo.readInt(p.size_horizontal))&&void 0!==o?o:1,ySize:null!==(i=fo.readInt(p.size_vertical))&&void 0!==i?i:1,densityFactor:null!==(a=fo.readNumber(p.density_factor))&&void 0!==a?a:0,densityOffset:null!==(s=fo.readNumber(p.density_offset))&&void 0!==s?s:0,sampling:go.fromJson(p.sampling),topSlide:So.fromJson(p.top_slide),bottomSlide:So.fromJson(p.bottom_slide),terrainShaper:Jo.fromJson(p.terrain_shaper),useSimplexSurfaceNoise:null!==(c=fo.readBoolean(p.simplex_surface_noise))&&void 0!==c&&c,randomDensityOffset:null!==(l=fo.readBoolean(p.random_density_offset))&&void 0!==l&&l,islandNoiseOverride:null!==(d=fo.readBoolean(p.island_noise_override))&&void 0!==d&&d,isAmplified:null!==(_=fo.readBoolean(p.amplified))&&void 0!==_&&_,useLegacyRandom:null!==(m=fo.readBoolean(p.use_legacy_random))&&void 0!==m&&m}},function(e){e.fromJson=function(e){var t,r,n,o;const i=null!==(t=fo.readObject(e))&&void 0!==t?t:{};return{target:null!==(r=fo.readNumber(i.target))&&void 0!==r?r:0,size:null!==(n=fo.readInt(i.size))&&void 0!==n?n:0,offset:null!==(o=fo.readInt(i.offset))&&void 0!==o?o:0}},e.apply=function(e,t,r){if(e.size<=0)return t;const n=(r-e.offset)/e.size;return Fo(e.target,t,n)}}(So||(So={}));class Qo{constructor(e,t,r,n,o,i,a=!1){if(this.cellWidth=e,this.cellHeight=t,this.cellCountY=r,this.settings=n,a){const r=new Do(i),a=n.useLegacyRandom?new Do(i):r.fork();this.blendedNoise=new Ho(a,n.sampling,e,t),r.consume(8),this.temperatureNoise=new Wo(new Do(i),o.temperature),this.humidityNoise=new Wo(new Do(i+BigInt(1)),o.humidity),this.continentalnessNoise=new Wo(new Do(i+BigInt(2)),o.continentalness),this.erosionNoise=new Wo(new Do(i+BigInt(3)),o.erosion),this.weirdnessNoise=new Wo(new Do(i+BigInt(4)),o.weirdness),this.offsetNoise=new Wo(new Do(i+BigInt(5)),o.shift),this.jaggedNoise=new Wo(r.fork(),{firstOctave:-16,amplitudes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]})}else{const r=$o.create(i).fork();this.blendedNoise=new Ho(r.forkWithHashOf("minecraft:terrain"),n.sampling,e,t),this.temperatureNoise=new Wo(r.forkWithHashOf("minecraft:temperature"),o.temperature),this.humidityNoise=new Wo(r.forkWithHashOf("minecraft:vegetation"),o.humidity),this.continentalnessNoise=new Wo(r.forkWithHashOf("minecraft:continentalness"),o.continentalness),this.erosionNoise=new Wo(r.forkWithHashOf("minecraft:erosion"),o.erosion),this.weirdnessNoise=new Wo(r.forkWithHashOf("minecraft:ridge"),o.weirdness),this.offsetNoise=new Wo(r.forkWithHashOf("minecraft:offset"),o.shift),this.jaggedNoise=new Wo(r.forkWithHashOf("minecraft:jagged"),{firstOctave:-16,amplitudes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]})}this.shaper=n.terrainShaper,this.baseNoise=e=>{const t=e.createNoiseInterpolator(((t,r,n)=>this.calculateBaseNoise(t,r,n,e.getTerrainInfo(t>>2,n>>2))));return()=>t.sample()}}sample(e,t,r){const n=e+this.getOffset(e,0,r),o=r+this.getOffset(r,e,0),i=this.getContinentalness(n,o),a=this.getErosion(n,o),s=this.getWeirdness(n,o),c=this.shaper.offset(Jo.point(i,a,s));return this.target(e,t,r,n,o,i,a,s,c)}target(e,t,r,n,o,i,a,s,c){const l=t+this.getOffset(t,r,e),d=this.getTemperature(n,l,o),_=this.getHumidity(n,l,o),m=this.computeDimensionDensity(t<<2)+c;return No.target(d,_,i,a,m,s)}getOffset(e,t,r){return 4*this.offsetNoise.sample(e,t,r)}getTemperature(e,t,r){return this.temperatureNoise.sample(e,t,r)}getHumidity(e,t,r){return this.humidityNoise.sample(e,t,r)}getContinentalness(e,t){return this.continentalnessNoise.sample(e,0,t)}getErosion(e,t){return this.erosionNoise.sample(e,0,t)}getWeirdness(e,t){return this.weirdnessNoise.sample(e,0,t)}getTerrainInfo(e,t,r,n,o){const i=Jo.point(r,n,o);return wo.create(this.shaper.offset(i),this.shaper.factor(i),this.shaper.jaggedness(i))}makeBaseNoiseFiller(e,t){const r=this.baseNoise(e);return(e,n,o)=>{let i=r();return i=To(.64*i,-1,1),i=i/2-i*i*i/24,i+=t(e,n,o),i>0?null:Lo.AIR}}calculateBaseNoise(e,t,r,n){let o=this.blendedNoise.sample(e,t,r);if(n){const i=this.sampleJaggedNoise(n.jaggedness,e,r),a=this.computeDimensionDensity(t),s=n.factor*(n.offset+i+a);o+=s>0?4*s:s}return o=To(o,-64,64),o=this.applySlide(o,t/this.cellHeight),o=To(o,-64,64),o}sampleJaggedNoise(e,t,r){if(0===e)return 0;const n=this.jaggedNoise.sample(1500*t,0,1500*r);return n>0?e*n:e/2*n}computeDimensionDensity(e){return(1-e/128)*this.settings.densityFactor+this.settings.densityOffset}applySlide(e,t){const r=t-Math.floor(this.settings.minY/this.cellHeight);return e=So.apply(this.settings.topSlide,e,this.cellCountY-r),So.apply(this.settings.bottomSlide,e,r)}}class ei{constructor(e,t,r){this.biomeSource=t,this.settings=r,this.cellHeight=r.noise.ySize<<2,this.cellWidth=r.noise.xzSize<<2,this.cellCountXZ=Math.floor(16/this.cellWidth),this.cellCountY=Math.floor(r.noise.height/this.cellHeight),this.sampler=new Qo(this.cellWidth,this.cellHeight,this.cellCountY,r.noise,r.octaves,e,r.legacyRandomSource),this.materialRule=ko.fromList([(e,t,r,n)=>e.updateNoiseAndGenerateBaseState(t,r,n)])}fillBiomes(e){const t=Math.max(e.minY,this.settings.noise.minY),r=Math.min(e.maxY,this.settings.noise.minY+this.settings.noise.height),n=Math.floor(t/this.cellHeight);Math.floor((r-t)/this.cellHeight);const o=ho.minBlockX(e.pos),i=ho.minBlockZ(e.pos),a=new Ko(this.cellWidth,this.cellHeight,this.cellCountXZ,this.cellCountY,n,this.sampler,o,i,(()=>0));for(let s=0;sh))}}}fill(e){var t;const r=Math.max(e.minY,this.settings.noise.minY),n=Math.min(e.maxY,this.settings.noise.minY+this.settings.noise.height),o=Math.floor(r/this.cellHeight),i=Math.floor((n-r)/this.cellHeight),a=ho.minBlockX(e.pos),s=ho.minBlockZ(e.pos),c=new Ko(this.cellWidth,this.cellHeight,this.cellCountXZ,this.cellCountY,o,this.sampler,a,s,(()=>0));c.initializeForFirstCellX();for(let l=0;l=0;d-=1){c.selectCellYZ(d,r);for(let i=this.cellHeight-1;i>=0;i-=1){const _=(o+d)*this.cellHeight+i,m=15&_,p=e.getSectionIndex(_);e.getSectionIndex(n.minBlockY)!==p&&(n=e.getOrCreateSection(p));const u=i/this.cellHeight;c.updateForY(u);for(let e=0;e{var t,r,n;return{distance:null!==(t=fo.readInt(e.distance))&&void 0!==t?t:0,spread:null!==(r=fo.readInt(e.spread))&&void 0!==r?r:0,count:null!==(n=fo.readInt(e.count))&&void 0!==n?n:0}})),structures:fo.readMap(r.structures,(e=>{var t,r,n,o,i;return r=null!==(t=fo.readObject(e))&&void 0!==t?t:{},{spacing:null!==(n=fo.readInt(r.spacing))&&void 0!==n?n:0,separation:null!==(o=fo.readInt(r.separation))&&void 0!==o?o:0,salt:null!==(i=fo.readInt(r.salt))&&void 0!==i?i:0}}))}},(Ao||(Ao={})).fromJson=function(e){var t;const r=null!==(t=fo.readObject(e))&&void 0!==t?t:{};return{temperature:bo.fromJson(r.temperature),humidity:bo.fromJson(r.humidity),continentalness:bo.fromJson(r.continentalness),erosion:bo.fromJson(r.erosion),weirdness:bo.fromJson(r.weirdness),shift:bo.fromJson(r.shift)}};let ri=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});ri.decode();let ni=null;function oi(e,t){return ri.decode((null!==ni&&ni.buffer===ti.memory.buffer||(ni=new Uint8Array(ti.memory.buffer)),ni).subarray(e,e+t))}const ii=new Uint32Array(2),ai=new BigInt64Array(ii.buffer);let si=null;function ci(){return null!==si&&si.buffer===ti.memory.buffer||(si=new Int32Array(ti.memory.buffer)),si}let li=null;function di(){return null!==li&&li.buffer===ti.memory.buffer||(li=new Float64Array(ti.memory.buffer)),li}let _i=0;function mi(e,t){const r=t(8*e.length);return di().set(e,r/8),_i=e.length,r}let pi=null;function ui(e,t){const r=t(4*e.length);return(null!==pi&&pi.buffer===ti.memory.buffer||(pi=new Uint32Array(ti.memory.buffer)),pi).set(e,r/4),_i=e.length,r}function fi(e,t,r,n,o,i,a,s,c,l,d,_,m,p){var u=mi(e,ti.__wbindgen_malloc),f=_i,h=mi(t,ti.__wbindgen_malloc),g=_i,b=mi(r,ti.__wbindgen_malloc),v=_i,y=mi(n,ti.__wbindgen_malloc),N=_i,k=mi(o,ti.__wbindgen_malloc),w=_i,O=mi(i,ti.__wbindgen_malloc),x=_i,S=mi(a,ti.__wbindgen_malloc),j=_i,M=mi(s,ti.__wbindgen_malloc),A=_i,P=mi(c,ti.__wbindgen_malloc),L=_i,B=mi(l,ti.__wbindgen_malloc),C=_i,z=mi(d,ti.__wbindgen_malloc),T=_i,I=mi(_,ti.__wbindgen_malloc),R=_i,F=mi(m,ti.__wbindgen_malloc),E=_i,D=ui(p,ti.__wbindgen_malloc),$=_i,q=ti.biome_parameters(u,f,h,g,b,v,y,N,k,w,O,x,S,j,M,A,P,L,B,C,z,T,I,R,F,E,D,$);return yi.__wrap(q)}function hi(e,t,r,n,o,i,a,s,c,l,d,_,m){ai[0]=e;const p=ii[0],u=ii[1];var f=mi(r,ti.__wbindgen_malloc),h=_i,g=mi(o,ti.__wbindgen_malloc),b=_i,v=mi(a,ti.__wbindgen_malloc),y=_i,N=mi(c,ti.__wbindgen_malloc),k=_i,w=mi(d,ti.__wbindgen_malloc),O=_i,x=mi(m,ti.__wbindgen_malloc),S=_i,j=ti.climate_sampler(p,u,t,f,h,n,g,b,i,v,y,s,N,k,l,w,O,_,x,S);return Ni.__wrap(j)}function gi(e,t){if(!(e instanceof t))throw new Error(`expected instance of ${t.name}`);return e.ptr}function bi(e,t,r,n,o,i,a,s,c,l,d){try{const h=ti.__wbindgen_add_to_stack_pointer(-16);gi(e,yi),gi(t,Ni),ti.multi_noise(h,e.ptr,t.ptr,r,n,o,i,a,s,c,l,d);var _=ci()[h/4+0],m=ci()[h/4+1],p=(u=_,f=m,ci().subarray(u/4,u/4+f)).slice();return ti.__wbindgen_free(_,4*m),p}finally{ti.__wbindgen_add_to_stack_pointer(16)}var u,f}function vi(e,t,r,n,o,i,a,s,c,l){try{const f=ti.__wbindgen_add_to_stack_pointer(-16);gi(e,Ni),ti.climate_noise(f,e.ptr,t,r,n,o,i,a,s,c,l);var d=ci()[f/4+0],_=ci()[f/4+1],m=(p=d,u=_,di().subarray(p/8,p/8+u)).slice();return ti.__wbindgen_free(d,8*_),m}finally{ti.__wbindgen_add_to_stack_pointer(16)}var p,u}class yi{static __wrap(e){const t=Object.create(yi.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();ti.__wbg_parameterlist_free(e)}}class Ni{static __wrap(e){const t=Object.create(Ni.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();ti.__wbg_sampler_free(e)}}async function ki(e){void 0===e&&(e=new URL("deepslate_rs_bg.wasm",d.url));const t={wbg:{}};t.wbg.__wbindgen_throw=function(e,t){throw new Error(oi(e,t))},("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));const{instance:r,module:n}=await async function(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(r){if("application/wasm"==e.headers.get("Content-Type"))throw r;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r)}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}{const r=await WebAssembly.instantiate(e,t);return r instanceof WebAssembly.Instance?{instance:r,module:e}:r}}(await e,t);return ti=r.exports,ki.__wbindgen_wasm_module=n,ti}var wi="/assets/deepslate_rs_bg.4990c219.wasm",Oi=function(e){return(e=e||{}).circles?function(e){var t=[],r=[];return e.proto?function e(o){if("object"!=typeof o||null===o)return o;if(o instanceof Date)return new Date(o);if(Array.isArray(o))return n(o,e);if(o instanceof Map)return new Map(n(Array.from(o),e));if(o instanceof Set)return new Set(n(Array.from(o),e));var i={};for(var a in t.push(o),r.push(i),o){var s=o[a];if("object"!=typeof s||null===s)i[a]=s;else if(s instanceof Date)i[a]=new Date(s);else if(s instanceof Map)i[a]=new Map(n(Array.from(s),e));else if(s instanceof Set)i[a]=new Set(n(Array.from(s),e));else if(ArrayBuffer.isView(s))i[a]=xi(s);else{var c=t.indexOf(s);i[a]=-1!==c?r[c]:e(s)}}return t.pop(),r.pop(),i}:function e(o){if("object"!=typeof o||null===o)return o;if(o instanceof Date)return new Date(o);if(Array.isArray(o))return n(o,e);if(o instanceof Map)return new Map(n(Array.from(o),e));if(o instanceof Set)return new Set(n(Array.from(o),e));var i={};for(var a in t.push(o),r.push(i),o)if(!1!==Object.hasOwnProperty.call(o,a)){var s=o[a];if("object"!=typeof s||null===s)i[a]=s;else if(s instanceof Date)i[a]=new Date(s);else if(s instanceof Map)i[a]=new Map(n(Array.from(s),e));else if(s instanceof Set)i[a]=new Set(n(Array.from(s),e));else if(ArrayBuffer.isView(s))i[a]=xi(s);else{var c=t.indexOf(s);i[a]=-1!==c?r[c]:e(s)}}return t.pop(),r.pop(),i};function n(e,n){for(var o=Object.keys(e),i=new Array(o.length),a=0;a({Name:"minecraft:stone"})})),r.register("fluid_state",t.Mod(t.ObjectNode({Name:o({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(o(),o()))},{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,n;return void 0===e?0:null!==(n=null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:e.n)&&void 0!==n?n: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:o({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(i("condition"))},"minecraft:block_state_property":{block:o({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:i("damage_source_predicate")},"minecraft:entity_properties":{entity:o({enum:"entity_source"}),predicate:i("entity_predicate")},"minecraft:entity_scores":{entity:o({enum:"entity_source"}),scores:t.MapNode(o({validator:"objective"}),e.Range({forceRange:!0,bounds:!0}))},"minecraft:inverted":{term:i("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:i("location_predicate")},"minecraft:match_tool":{predicate:i("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:o({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:o({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())}}}}(Pi);var Li={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initPredicatesSchemas=e.LocationFields=void 0;const t=Ce,r=Pi;e.initPredicatesSchemas=function(n,o){const i=t.Reference.bind(void 0,n),a=t.StringNode.bind(void 0,o),s=t.ChoiceNode([{type:"string",node:a(),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}]);n.register("item_predicate",t.ObjectNode({item:t.Opt(a({validator:"resource",params:{pool:"item"}})),tag:t.Opt(a({validator:"resource",params:{pool:"$tag/item"}})),count:t.Opt(r.Range()),durability:t.Opt(r.Range()),potion:t.Opt(a({validator:"resource",params:{pool:"potion"}})),nbt:t.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:t.Opt(t.ListNode(i("enchantment_predicate")))},{context:"item"})),n.register("enchantment_predicate",t.ObjectNode({enchantment:t.Opt(a({validator:"resource",params:{pool:"enchantment"}})),levels:t.Opt(r.Range())},{context:"enchantment"})),n.register("block_predicate",t.ObjectNode({block:t.Opt(a({validator:"resource",params:{pool:"block"}})),tag:t.Opt(a({validator:"resource",params:{pool:"$tag/block"}})),nbt:t.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:t.Opt(t.MapNode(a(),s,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),n.register("fluid_predicate",t.ObjectNode({fluid:t.Opt(a({validator:"resource",params:{pool:"fluid"}})),tag:t.Opt(a({validator:"resource",params:{pool:"$tag/fluid"}})),state:t.Opt(t.MapNode(a(),s))},{context:"fluid"})),e.LocationFields={position:t.Opt(t.ObjectNode({x:t.Opt(r.Range()),y:t.Opt(r.Range()),z:t.Opt(r.Range())})),biome:t.Opt(a({enum:"biome"})),feature:t.Opt(a({enum:"structure_feature"})),dimension:t.Opt(a({enum:"dimension"})),light:t.Opt(t.ObjectNode({light:t.Opt(r.Range({integer:!0,min:0,max:15}))})),block:t.Opt(i("block_predicate")),fluid:t.Opt(i("fluid_predicate"))},n.register("location_predicate",t.ObjectNode(e.LocationFields,{context:"location"})),n.register("statistic_predicate",t.ObjectNode({type:a({validator:"resource",params:{pool:"stat_type"}}),stat:a(),value:r.Range(),[t.Switch]:[{push:"type"}],[t.Case]:{"minecraft:mined":{stat:a({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:a({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:a({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:a({validator:"resource",params:{pool:"custom_stat"}})}}})),n.register("player_predicate",t.ObjectNode({gamemode:t.Opt(a({enum:"gamemode"})),level:t.Opt(r.Range()),advancements:t.Opt(t.MapNode(a({validator:"resource",params:{pool:"$advancement"}}),t.ChoiceNode([{type:"boolean",node:t.BooleanNode(),change:e=>!0},{type:"object",node:t.MapNode(a(),t.BooleanNode())}]))),recipes:t.Opt(t.MapNode(a({validator:"resource",params:{pool:"$recipe"}}),t.BooleanNode())),stats:t.Opt(t.ListNode(i("statistic_predicate")))},{context:"player"})),n.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"})),n.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"})),n.register("entity_predicate",t.ObjectNode({type:t.Opt(a({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:t.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:t.Opt(a({validator:"team"})),location:t.Opt(i("location_predicate")),distance:t.Opt(i("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(a({enum:"slot"}),i("item_predicate"))),player:t.Opt(i("player_predicate")),effects:t.Opt(t.MapNode(a({validator:"resource",params:{pool:"mob_effect"}}),i("status_effect_predicate")))},{context:"entity"})),n.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(i("entity_predicate")),direct_entity:t.Opt(i("entity_predicate"))},{context:"damage_source"})),n.register("damage_predicate",t.ObjectNode({dealt:t.Opt(r.Range()),taken:t.Opt(r.Range()),blocked:t.Opt(t.BooleanNode()),source_entity:t.Opt(i("entity_predicate")),type:t.Opt(i("damage_source_predicate"))},{context:"damage"}))}}(Li),Object.defineProperty(Ai,"__esModule",{value:!0}),Ai.initAdvancementSchemas=void 0;const Bi=Ce,Ci=Pi,zi=Li;Ai.initAdvancementSchemas=function(e,t){const r=Bi.Reference.bind(void 0,e),n=Bi.StringNode.bind(void 0,t);e.register("advancement",Bi.Mod(Bi.ObjectNode({display:Bi.Opt(Bi.Mod(Bi.ObjectNode({icon:Bi.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:Bi.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Bi.Opt(n()),frame:Bi.Opt(n({enum:["task","challenge","goal"]})),show_toast:Bi.Opt(Bi.BooleanNode()),announce_to_chat:Bi.Opt(Bi.BooleanNode()),hidden:Bi.Opt(Bi.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Bi.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:Bi.MapNode(n(),r("advancement_criteria")),requirements:Bi.Opt(Bi.ListNode(Bi.ListNode(n()))),rewards:Bi.Opt(Bi.ObjectNode({function:Bi.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:Bi.Opt(Bi.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Bi.Opt(Bi.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:Bi.Opt(Bi.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Bi.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Bi.Opt(Bi.ObjectNode({[Bi.Switch]:["pop",{push:"trigger"}],[Bi.Case]:{"minecraft:bee_nest_destroyed":{block:Bi.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:Bi.Opt(Bi.NumberNode({integer:!0})),item:Bi.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:Bi.Opt(r("entity_predicate")),partner:Bi.Opt(r("entity_predicate")),child:Bi.Opt(r("entity_predicate"))},"minecraft:brewed_potion":{potion:Bi.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Bi.Opt(n({enum:"dimension"})),to:Bi.Opt(n({enum:"dimension"}))},"minecraft:channeled_lightning":{victims:Bi.Opt(Bi.ListNode(Bi.Opt(r("entity_predicate"))))},"minecraft:construct_beacon":{level:Bi.Opt(Ci.Range())},"minecraft:consume_item":{item:Bi.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:Bi.Opt(r("entity_predicate")),zombie:Bi.Opt(r("entity_predicate"))},"minecraft:effects_changed":{effects:Bi.Opt(Bi.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:Bi.Opt(n({validator:"resource",params:{pool:"block"}})),state:Bi.Opt(Bi.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:Bi.Opt(Ci.Range()),item:Bi.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Bi.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:Bi.Opt(r("entity_predicate")),killing_blow:Bi.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:Bi.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:Bi.Opt(r("entity_predicate")),item:Bi.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":zi.LocationFields,"minecraft:inventory_changed":{slots:Bi.Opt(Bi.ObjectNode({empty:Bi.Opt(Ci.Range()),occupied:Bi.Opt(Ci.Range()),full:Bi.Opt(Ci.Range())})),items:Bi.Opt(Bi.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:Bi.Opt(Ci.Range()),durability:Bi.Opt(Ci.Range()),item:Bi.Opt(r("item_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:Bi.Opt(Ci.Range()),victims:Bi.Opt(Bi.ListNode(Bi.Opt(r("entity_predicate"))))},"minecraft:levitation":{distance:Bi.Opt(Ci.Range()),duration:Bi.Opt(Ci.Range())},"minecraft:location":zi.LocationFields,"minecraft:nether_travel":{distance:Bi.Opt(Ci.Range()),entered:Bi.Opt(r("location_predicate")),exited:Bi.Opt(r("location_predicate"))},"minecraft:placed_block":{block:Bi.Opt(n({validator:"resource",params:{pool:"block"}})),state:Bi.Opt(Bi.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Bi.Opt(r("item_predicate")),location:Bi.Opt(r("location_predicate"))},"minecraft:player_hurt_entity":{damage:Bi.Opt(r("damage_predicate")),entity:Bi.Opt(r("entity_predicate"))},"minecraft:player_killed_entity":{entity:Bi.Opt(r("entity_predicate")),killing_blow:Bi.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:safely_harvest_honey":{block:Bi.Opt(Bi.ObjectNode({block:Bi.Opt(n({validator:"resource",params:{pool:"block"}})),tag:Bi.Opt(n({validator:"resource",params:{pool:"$tag/block"}}))})),item:Bi.Opt(r("item_predicate"))},"minecraft:slept_in_bed":zi.LocationFields,"minecraft:slide_down_block":{block:Bi.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Bi.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:Bi.Opt(r("entity_predicate"))},"minecraft:tame_animal":{entity:Bi.Opt(r("entity_predicate"))},"minecraft:used_ender_eye":{distance:Bi.Opt(Ci.Range())},"minecraft:used_totem":{item:Bi.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Bi.Opt(r("entity_predicate")),item:Bi.Opt(r("item_predicate"))},"minecraft:voluntary_exile":zi.LocationFields}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Ti={};Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.initConditionSchemas=void 0;const Ii=Ce,Ri=Pi;Ti.initConditionSchemas=function(e,t){const r=Ii.Reference.bind(void 0,e),n=Ii.StringNode.bind(void 0,t);e.register("predicate",Ii.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Ii.Mod(Ii.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[Ii.Switch]:[{push:"condition"}],[Ii.Case]:Ri.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Fi={},Ei={};Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.LootFunctions=Ei.LootConditions=Ei.LootCopySources=Ei.LootEntitySources=Ei.LootTableTypes=void 0,Ei.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]}]]),Ei.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ei.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ei.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",[]]]),Ei.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(Fi,"__esModule",{value:!0}),Fi.initLootTableSchemas=void 0;const Di=Ce,$i=Ei,qi=Pi;Fi.initLootTableSchemas=function(e,t){const r=Di.Reference.bind(void 0,e),n=Di.StringNode.bind(void 0,t),o={conditions:Di.Opt(Di.ListNode(r("loot_condition")))},i=s({functions:Di.Opt(Di.ListNode(r("loot_function")))},o);function a(e,r,n){const o=[],i=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of $i.LootTableTypes){const e=[...a,...s];o.push({match:e=>e.getModel().get(new Di.Path(["type"]))===t,node:n(i(e))})}return o.push({match:e=>!0,node:n(r)}),Di.SwitchNode(o)}const l=a($i.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),d=a($i.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),_=a($i.LootEntitySources,"entity_source",(e=>n({enum:e}))),m=a($i.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",Di.Mod(Di.ObjectNode({type:Di.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Di.Opt(Di.ListNode(Di.Mod(Di.ObjectNode(s({rolls:qi.Range({allowBinomial:!0,integer:!0}),bonus_rolls:Di.Opt(qi.Range({integer:!0})),entries:Di.ListNode(r("loot_entry"))},i),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Di.Opt(Di.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",Di.Mod(Di.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Di.Opt(Di.Mod(Di.NumberNode({integer:!0,min:1}),p)),quality:Di.Opt(Di.Mod(Di.NumberNode({integer:!0}),p)),[Di.Switch]:[{push:"type"}],[Di.Case]:{"minecraft:alternatives":s({children:Di.ListNode(r("loot_entry"))},i),"minecraft:dynamic":s({name:n()},i),"minecraft:group":s({children:Di.ListNode(r("loot_entry"))},i),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},i),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},i),"minecraft:sequence":s({children:Di.ListNode(r("loot_entry"))},i),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:Di.Opt(Di.BooleanNode())},i)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Di.Mod(Di.ObjectNode({function:d,[Di.Switch]:[{push:"function"}],[Di.Case]:(()=>{const e={"minecraft:apply_bonus":{enchantment:n({validator:"resource",params:{pool:"enchantment"}}),formula:n({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:Di.Mod(Di.ObjectNode({bonusMultiplier:Di.Mod(Di.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:Di.Mod(Di.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:Di.Mod(Di.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:m},"minecraft:copy_nbt":{source:m,ops:Di.ListNode(Di.ObjectNode({source:n({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:n({validator:"nbt_path",params:{category:"minecraft:item"}}),op:n({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:n({validator:"resource",params:{pool:"block"}}),properties:Di.ListNode(n({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:Di.Opt(Di.ListNode(n({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:qi.Range({allowBinomial:!0}),treasure:Di.Opt(Di.BooleanNode())},"minecraft:exploration_map":{destination:Di.Opt(n({enum:"structure_feature"})),decoration:Di.Opt(n({enum:"map_decoration"})),zoom:Di.Opt(Di.NumberNode({integer:!0})),search_radius:Di.Opt(Di.NumberNode({integer:!0})),skip_existing_chunks:Di.Opt(Di.BooleanNode())},"minecraft:fill_player_head":{entity:_},"minecraft:limit_count":{limit:qi.Range({bounds:!0})},"minecraft:looting_enchant":{count:qi.Range({bounds:!0}),limit:Di.Opt(Di.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:Di.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:Di.ListNode(r("loot_entry"))},"minecraft:set_count":{count:qi.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:qi.Range({forceRange:!0})},"minecraft:set_loot_table":{name:n({validator:"resource",params:{pool:"$loot_table"}}),seed:Di.Opt(Di.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:Di.Opt(_),lore:Di.ListNode(r("text_component")),replace:Di.Opt(Di.BooleanNode())},"minecraft:set_name":{entity:Di.Opt(_),name:Di.Opt(r("text_component"))},"minecraft:set_nbt":{tag:n({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:Di.Opt(Di.ListNode(Di.ObjectNode({type:n({validator:"resource",params:{pool:"mob_effect"}}),duration:qi.Range()})))}},i={};return t.get("loot_function_type").forEach((t=>{i[t]=s(s({},e[t]),o)})),i})()},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",Di.Mod(Di.ObjectNode({condition:l,[Di.Switch]:[{push:"condition"}],[Di.Case]:c(s({},qi.ConditionCases),{"minecraft:entity_properties":{entity:_,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:_,scores:Di.MapNode(n({validator:"objective"}),qi.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Di.Mod(Di.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:qi.Range({bounds:!0}),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:Di.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Ui={};Object.defineProperty(Ui,"__esModule",{value:!0}),Ui.initPackMcmetaSchemas=void 0;const Zi=Ce;Ui.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Zi.Mod(Zi.ObjectNode({pack:Zi.Mod(Zi.ObjectNode({pack_format:Zi.Mod(Zi.NumberNode({integer:!0,min:5,max:5}),{default:()=>5}),description:Zi.Reference(e,"text_component")}),{default:()=>({pack_format:5,description:""})})}),{default:()=>({pack:{pack_format:5,description:""}})}))};var Hi={};Object.defineProperty(Hi,"__esModule",{value:!0}),Hi.initRecipeSchemas=void 0;const Wi=Ce;Hi.initRecipeSchemas=function(e,t){const r=Wi.Reference.bind(void 0,e),n=Wi.StringNode.bind(void 0,t);e.register("recipe",Wi.Mod(Wi.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[Wi.Switch]:[{push:"type"}],[Wi.Case]:{"minecraft:crafting_shaped":{group:Wi.Opt(n({enum:"recipe_group",additional:!0})),pattern:Wi.ListNode(n()),key:Wi.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Wi.Opt(n()),ingredients:Wi.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Wi.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Wi.Opt(Wi.NumberNode()),cookingtime:Wi.Opt(Wi.Mod(Wi.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Wi.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Wi.Opt(Wi.NumberNode()),cookingtime:Wi.Opt(Wi.Mod(Wi.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Wi.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Wi.Opt(Wi.NumberNode()),cookingtime:Wi.Opt(Wi.Mod(Wi.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Wi.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Wi.Opt(Wi.NumberNode()),cookingtime:Wi.Opt(Wi.Mod(Wi.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Wi.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:Wi.NumberNode({integer:!0})},"minecraft:smithing":{group:Wi.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Wi.Mod(Wi.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Wi.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Wi.Mod(Wi.ObjectNode({item:Wi.Opt(n({validator:"resource",params:{pool:"item"}})),tag:Wi.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Wi.Mod(Wi.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:Wi.Opt(Wi.Mod(Wi.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Xi={};Object.defineProperty(Xi,"__esModule",{value:!0}),Xi.initTagsSchemas=void 0;const Gi=Ce;Xi.initTagsSchemas=function(e,t){const r=Gi.StringNode.bind(void 0,t),n=e=>Gi.Mod(Gi.ObjectNode({replace:Gi.Opt(Gi.BooleanNode()),values:Gi.ListNode(Gi.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Gi.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Gi.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("item_tag",n("item"))};var Vi={};Object.defineProperty(Vi,"__esModule",{value:!0}),Vi.initTextComponentSchemas=void 0;const Ji=Ce;Vi.initTextComponentSchemas=function(e,t){const r=Ji.Reference.bind(void 0,e),n=Ji.StringNode.bind(void 0,t),o=e=>{var t;return e instanceof Array?o(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",Ji.Mod(Ji.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:o(e[0])}:"object"==typeof e?e:{text:o(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:o},{type:"number",node:Ji.NumberNode(),change:e=>{const t=parseFloat(o(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Ji.BooleanNode(),change:e=>{const t=o(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const i={bold:Ji.Opt(Ji.BooleanNode()),italic:Ji.Opt(Ji.BooleanNode()),underlined:Ji.Opt(Ji.BooleanNode()),strikethrough:Ji.Opt(Ji.BooleanNode()),obfuscated:Ji.Opt(Ji.BooleanNode()),insertion:Ji.Opt(n()),clickEvent:Ji.Opt(Ji.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Ji.Switch]:[{push:"action"}],[Ji.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:Ji.Opt(Ji.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[Ji.Switch]:[{push:"action"}],[Ji.Case]:{show_text:{value:Ji.Opt(r("text_component"))},show_item:{value:Ji.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}}))},show_entity:{value:Ji.Opt(Ji.ObjectNode({name:Ji.Opt(n()),type:Ji.Opt(n()),id:Ji.Opt(n())}))}}})),extra:Ji.Opt(r("text_component_list"))};e.register("text_component_object",Ji.Mod(Ji.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Ji.ObjectNode(s({text:n()},i))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Ji.ObjectNode(s({translate:n(),with:Ji.Opt(r("text_component_list"))},i))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Ji.ObjectNode(s({score:Ji.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:Ji.Opt(n())})},i))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Ji.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}})},i))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:Ji.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},i))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:Ji.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:Ji.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Ji.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Ji.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:Ji.Opt(Ji.BooleanNode())},i))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Ji.Mod(Ji.ListNode(r("text_component")),{default:()=>[{text:""}]}))},Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.initSchemas=void 0;const Yi=Ai,Ki=Pi,Qi=Ti,ea=Fi,ta=Ui,ra=Li,na=Hi,oa=Xi,ia=Vi;Mi.initSchemas=function(e,t){Ki.initCommonSchemas(e,t),ra.initPredicatesSchemas(e,t),Yi.initAdvancementSchemas(e,t),Qi.initConditionSchemas(e,t),ea.initLootTableSchemas(e,t),ta.initPackMcmetaSchemas(e,t),na.initRecipeSchemas(e,t),oa.initTagsSchemas(e,t),ia.initTextComponentSchemas(e,t)};var aa=Be&&Be.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),sa=Be&&Be.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ca=Be&&Be.__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)&&aa(t,e,r);return sa(t,e),t};Object.defineProperty(Si,"__esModule",{value:!0});var la=Si.getSchemas=Si.getCollections=void 0;const da=Ce,_a=ji,ma=Mi;var pa=Si.lootContext=ca(Ei);var ua=Si.getCollections=function(){const e=new da.CollectionRegistry;return _a.initCollections(e),e};la=Si.getSchemas=function(e){const t=new da.SchemaRegistry;return ma.initSchemas(t,e),t};var fa=Object.freeze(Object.assign(Object.create(null),Si,{[Symbol.toStringTag]:"Module",get getSchemas(){return la},get getCollections(){return ua},lootContext:pa,default:Si})),ha={},ga={};Object.defineProperty(ga,"__esModule",{value:!0}),ga.initCollections=void 0,ga.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 ba={},va={},ya={};!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=Ce;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,n){const o=t.StringNode.bind(void 0,n),i=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:o({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(o(),o(),{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:o({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(o(),o()))},{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,n;return void 0===e?0:null!==(n=null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:e.n)&&void 0!==n?n: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:o({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(i("condition"))},"minecraft:block_state_property":{block:o({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:i("damage_source_predicate")},"minecraft:entity_properties":{entity:o({enum:"entity_source"}),predicate:i("entity_predicate")},"minecraft:entity_scores":{entity:o({enum:"entity_source"}),scores:t.MapNode(o({validator:"objective"}),e.Range({forceRange:!0}))},"minecraft:inverted":{term:i("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:i("location_predicate")},"minecraft:match_tool":{predicate:i("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:o({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:o({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(o({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(o({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"}}}})}}(ya),Object.defineProperty(va,"__esModule",{value:!0}),va.initAdvancementSchemas=void 0;const Na=Ce,ka=ya;va.initAdvancementSchemas=function(e,t){const r=Na.Reference.bind(void 0,e),n=Na.StringNode.bind(void 0,t),o=Na.ChoiceNode([{type:"object",node:Na.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:Na.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",Na.Mod(Na.ObjectNode({display:Na.Opt(Na.Mod(Na.ObjectNode({icon:Na.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:Na.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Na.Opt(n()),frame:Na.Opt(n({enum:["task","challenge","goal"]})),show_toast:Na.Opt(Na.BooleanNode()),announce_to_chat:Na.Opt(Na.BooleanNode()),hidden:Na.Opt(Na.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Na.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:Na.MapNode(n(),r("advancement_criteria")),requirements:Na.Opt(Na.ListNode(Na.ListNode(n()))),rewards:Na.Opt(Na.ObjectNode({function:Na.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:Na.Opt(Na.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Na.Opt(Na.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:Na.Opt(Na.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Na.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Na.Opt(Na.ObjectNode({player:Na.Mod(o,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[Na.Switch]:["pop",{push:"trigger"}],[Na.Case]:{"minecraft:bee_nest_destroyed":{block:Na.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:Na.Opt(Na.NumberNode({integer:!0})),item:Na.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:o,partner:o,child:o},"minecraft:brewed_potion":{potion:Na.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Na.Opt(n({validator:"resource",params:{pool:"$dimension"}})),to:Na.Opt(n({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:Na.Opt(Na.ListNode(o))},"minecraft:construct_beacon":{level:Na.Opt(ka.Range())},"minecraft:consume_item":{item:Na.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:o,zombie:o},"minecraft:effects_changed":{effects:Na.Opt(Na.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:Na.Opt(n({validator:"resource",params:{pool:"block"}})),state:Na.Opt(Na.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:Na.Opt(ka.Range()),item:Na.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Na.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:o,killing_blow:Na.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:Na.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:o,item:Na.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:Na.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:Na.Opt(Na.ObjectNode({empty:Na.Opt(ka.Range()),occupied:Na.Opt(ka.Range()),full:Na.Opt(ka.Range())})),items:Na.Opt(Na.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:Na.Opt(ka.Range()),durability:Na.Opt(ka.Range()),item:Na.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:Na.Opt(r("item_predicate")),location:Na.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:Na.Opt(ka.Range()),victims:Na.Opt(Na.ListNode(o))},"minecraft:levitation":{distance:Na.Opt(ka.Range()),duration:Na.Opt(ka.Range())},"minecraft:location":{location:Na.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:Na.Opt(ka.Range()),entered:Na.Opt(r("location_predicate")),exited:Na.Opt(r("location_predicate"))},"minecraft:placed_block":{block:Na.Opt(n({validator:"resource",params:{pool:"block"}})),state:Na.Opt(Na.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Na.Opt(r("item_predicate")),location:Na.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:n({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:Na.Opt(r("damage_predicate")),entity:o},"minecraft:player_interacted_with_entity":{item:Na.Opt(r("item_predicate")),entity:o},"minecraft:player_killed_entity":{entity:o,killing_blow:Na.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:Na.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:Na.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Na.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:o},"minecraft:tame_animal":{entity:o},"minecraft:target_hit":{projectile:o,shooter:o,signal_strength:Na.Opt(ka.Range({integer:!0}))},"minecraft:thrown_item_picked_up_by_entity":{entity:Na.Opt(r("entity_predicate")),item:Na.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:Na.Opt(ka.Range())},"minecraft:used_totem":{item:Na.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Na.Opt(r("entity_predicate")),item:Na.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var wa={};Object.defineProperty(wa,"__esModule",{value:!0}),wa.initConditionSchemas=void 0;const Oa=Ce,xa=ya;wa.initConditionSchemas=function(e,t){const r=Oa.Reference.bind(void 0,e),n=Oa.StringNode.bind(void 0,t);e.register("predicate",Oa.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Oa.Mod(Oa.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[Oa.Switch]:[{push:"condition"}],[Oa.Case]:xa.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0}),Sa.initDimensionSchemas=void 0;const ja=Ce,Ma=ya;Sa.initDimensionSchemas=function(e,t){const r=ja.Reference.bind(void 0,e),n=ja.StringNode.bind(void 0,t),o=e=>ja.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",ja.Mod(ja.ObjectNode({type:Ma.DimensionTypePresets(r("dimension_type")),generator:ja.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[ja.Switch]:[{push:"type"}],[ja.Case]:{"minecraft:noise":{seed:ja.NumberNode({integer:!0}),settings:Ma.NoiseSettingsPresets(r("noise_settings")),biome_source:ja.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),[ja.Switch]:[{push:"type"}],[ja.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:ja.NumberNode({integer:!0}),preset:ja.Opt(n({enum:["nether"]})),altitude_noise:o(r("generator_biome_noise")),temperature_noise:o(r("generator_biome_noise")),humidity_noise:o(r("generator_biome_noise")),weirdness_noise:o(r("generator_biome_noise")),biomes:o(ja.Mod(ja.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:ja.Opt(ja.NumberNode({integer:!0,min:0,max:62})),biomes:ja.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:ja.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:ja.NumberNode({integer:!0}),large_biomes:ja.Opt(ja.BooleanNode()),legacy_biome_init_layer:ja.Opt(ja.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:ja.ObjectNode({biome:ja.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:ja.Opt(ja.BooleanNode()),features:ja.Opt(ja.BooleanNode()),layers:ja.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",ja.Mod(ja.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:ja.ObjectNode({altitude:ja.NumberNode(),temperature:ja.NumberNode(),humidity:ja.NumberNode(),weirdness:ja.NumberNode(),offset:ja.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",ja.Mod(ja.ObjectNode({firstOctave:ja.NumberNode({integer:!0}),amplitudes:ja.ListNode(ja.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0}),Aa.initDimensionTypeSchemas=void 0;const Pa=Ce,La=ya;Aa.initDimensionTypeSchemas=function(e,t){const r=Pa.StringNode.bind(void 0,t);e.register("dimension_type",Pa.Mod(Pa.ObjectNode({name:Pa.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:Pa.BooleanNode(),natural:Pa.BooleanNode(),piglin_safe:Pa.BooleanNode(),respawn_anchor_works:Pa.BooleanNode(),bed_works:Pa.BooleanNode(),has_raids:Pa.BooleanNode(),has_skylight:Pa.BooleanNode(),has_ceiling:Pa.BooleanNode(),coordinate_scale:Pa.NumberNode({min:1e-5,max:3e7}),ambient_light:Pa.NumberNode(),fixed_time:Pa.Opt(Pa.NumberNode({integer:!0})),logical_height:Pa.NumberNode({integer:!0,min:0,max:256}),effects:Pa.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}})},{context:"dimension_type"}),{default:()=>La.DefaultDimensionType}))};var Ba={},Ca={};Object.defineProperty(Ca,"__esModule",{value:!0}),Ca.LootFunctions=Ca.LootConditions=Ca.LootCopySources=Ca.LootEntitySources=Ca.LootTableTypes=void 0,Ca.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]}]]),Ca.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ca.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ca.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",[]]]),Ca.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(Ba,"__esModule",{value:!0}),Ba.initLootTableSchemas=void 0;const za=Ce,Ta=Ca,Ia=ya;Ba.initLootTableSchemas=function(e,t){const r=za.Reference.bind(void 0,e),n=za.StringNode.bind(void 0,t),o={conditions:za.Opt(za.ListNode(r("loot_condition")))},i=s({functions:za.Opt(za.ListNode(r("loot_function")))},o);function a(e,r,n){const o=[],i=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of Ta.LootTableTypes){const e=[...a,...s];o.push({match:e=>e.getModel().get(new za.Path(["type"]))===t,node:n(i(e))})}return o.push({match:e=>!0,node:n(r)}),za.SwitchNode(o)}const l=a(Ta.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),d=a(Ta.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),_=a(Ta.LootEntitySources,"entity_source",(e=>n({enum:e}))),m=a(Ta.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",za.Mod(za.ObjectNode({type:za.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:za.Opt(za.ListNode(za.Mod(za.ObjectNode(s({rolls:Ia.Range({allowBinomial:!0,integer:!0}),bonus_rolls:za.Opt(Ia.Range({integer:!0})),entries:za.ListNode(r("loot_entry"))},i),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:za.Opt(za.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",za.Mod(za.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:za.Opt(za.Mod(za.NumberNode({integer:!0,min:1}),p)),quality:za.Opt(za.Mod(za.NumberNode({integer:!0}),p)),[za.Switch]:[{push:"type"}],[za.Case]:{"minecraft:alternatives":s({children:za.ListNode(r("loot_entry"))},i),"minecraft:dynamic":s({name:n()},i),"minecraft:group":s({children:za.ListNode(r("loot_entry"))},i),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},i),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},i),"minecraft:sequence":s({children:za.ListNode(r("loot_entry"))},i),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:za.Opt(za.BooleanNode())},i)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",za.Mod(za.ObjectNode({function:d,[za.Switch]:[{push:"function"}],[za.Case]:(()=>{const e={"minecraft:apply_bonus":{enchantment:n({validator:"resource",params:{pool:"enchantment"}}),formula:n({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:za.Mod(za.ObjectNode({bonusMultiplier:za.Mod(za.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:za.Mod(za.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:za.Mod(za.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:m},"minecraft:copy_nbt":{source:m,ops:za.ListNode(za.ObjectNode({source:n({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:n({validator:"nbt_path",params:{category:"minecraft:item"}}),op:n({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:n({validator:"resource",params:{pool:"block"}}),properties:za.ListNode(n({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:za.Opt(za.ListNode(n({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:Ia.Range({allowBinomial:!0}),treasure:za.Opt(za.BooleanNode())},"minecraft:exploration_map":{destination:za.Opt(n({enum:"map_feature"})),decoration:za.Opt(n({enum:"map_decoration"})),zoom:za.Opt(za.NumberNode({integer:!0})),search_radius:za.Opt(za.NumberNode({integer:!0})),skip_existing_chunks:za.Opt(za.BooleanNode())},"minecraft:fill_player_head":{entity:_},"minecraft:limit_count":{limit:Ia.Range({bounds:!0})},"minecraft:looting_enchant":{count:Ia.Range({bounds:!0}),limit:za.Opt(za.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:za.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:za.ListNode(r("loot_entry"))},"minecraft:set_count":{count:Ia.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:Ia.Range({forceRange:!0})},"minecraft:set_loot_table":{name:n({validator:"resource",params:{pool:"$loot_table"}}),seed:za.Opt(za.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:za.Opt(_),lore:za.ListNode(r("text_component")),replace:za.Opt(za.BooleanNode())},"minecraft:set_name":{entity:za.Opt(_),name:za.Opt(r("text_component"))},"minecraft:set_nbt":{tag:n({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:za.Opt(za.ListNode(za.ObjectNode({type:n({validator:"resource",params:{pool:"mob_effect"}}),duration:Ia.Range()})))}},i={};return t.get("loot_function_type").forEach((t=>{i[t]=s(s({},e[t]),o)})),i})()},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",za.Mod(za.ObjectNode({condition:l,[za.Switch]:[{push:"condition"}],[za.Case]:c(s({},Ia.ConditionCases),{"minecraft:entity_properties":{entity:_,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:_,scores:za.MapNode(n({validator:"objective"}),Ia.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",za.Mod(za.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:Ia.Range({bounds:!0}),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:za.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Ra={};Object.defineProperty(Ra,"__esModule",{value:!0}),Ra.initPackMcmetaSchemas=void 0;const Fa=Ce;Ra.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Fa.Mod(Fa.ObjectNode({pack:Fa.Mod(Fa.ObjectNode({pack_format:Fa.Mod(Fa.NumberNode({integer:!0,min:6,max:6}),{default:()=>6}),description:Fa.Reference(e,"text_component")}),{default:()=>({pack_format:6,description:""})})}),{default:()=>({pack:{pack_format:6,description:""}})}))};var Ea={};Object.defineProperty(Ea,"__esModule",{value:!0}),Ea.initPredicatesSchemas=void 0;const Da=Ce,$a=ya;Ea.initPredicatesSchemas=function(e,t){const r=Da.Reference.bind(void 0,e),n=Da.StringNode.bind(void 0,t),o=Da.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:Da.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:Da.ObjectNode({min:Da.Opt(Da.NumberNode({integer:!0})),max:Da.Opt(Da.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:Da.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",Da.ObjectNode({item:Da.Opt(n({validator:"resource",params:{pool:"item"}})),tag:Da.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:Da.Opt($a.Range()),durability:Da.Opt($a.Range()),potion:Da.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:Da.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:Da.Opt(Da.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",Da.ObjectNode({enchantment:Da.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:Da.Opt($a.Range())},{context:"enchantment"})),e.register("block_predicate",Da.ObjectNode({block:Da.Opt(n({validator:"resource",params:{pool:"block"}})),tag:Da.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:Da.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:Da.Opt(Da.MapNode(n(),o,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",Da.ObjectNode({fluid:Da.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:Da.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:Da.Opt(Da.MapNode(n(),o))},{context:"fluid"})),e.register("location_predicate",Da.ObjectNode({position:Da.Opt(Da.ObjectNode({x:Da.Opt($a.Range()),y:Da.Opt($a.Range()),z:Da.Opt($a.Range())})),biome:Da.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:Da.Opt(n({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:Da.Opt(n({validator:"resource",params:{pool:"$dimension"}})),light:Da.Opt(Da.ObjectNode({light:Da.Opt($a.Range({integer:!0,min:0,max:15}))})),smokey:Da.Opt(Da.BooleanNode()),block:Da.Opt(r("block_predicate")),fluid:Da.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",Da.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:$a.Range(),[Da.Switch]:[{push:"type"}],[Da.Case]:{"minecraft:mined":{stat:n({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:n({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",Da.ObjectNode({gamemode:Da.Opt(n({enum:"gamemode"})),level:Da.Opt($a.Range()),advancements:Da.Opt(Da.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),Da.ChoiceNode([{type:"boolean",node:Da.BooleanNode(),change:e=>!0},{type:"object",node:Da.MapNode(n(),Da.BooleanNode())}]))),recipes:Da.Opt(Da.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),Da.BooleanNode())),stats:Da.Opt(Da.ListNode(r("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",Da.ObjectNode({amplifier:Da.Opt($a.Range()),duration:Da.Opt($a.Range()),ambient:Da.Opt(Da.BooleanNode()),visible:Da.Opt(Da.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",Da.ObjectNode({x:Da.Opt($a.Range()),y:Da.Opt($a.Range()),z:Da.Opt($a.Range()),absolute:Da.Opt($a.Range()),horizontal:Da.Opt($a.Range())},{context:"distance"})),e.register("entity_predicate",Da.ObjectNode({type:Da.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:Da.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:Da.Opt(n({validator:"team"})),location:Da.Opt(r("location_predicate")),distance:Da.Opt(r("distance_predicate")),flags:Da.Opt(Da.ObjectNode({is_on_fire:Da.Opt(Da.BooleanNode()),is_sneaking:Da.Opt(Da.BooleanNode()),is_sprinting:Da.Opt(Da.BooleanNode()),is_swimming:Da.Opt(Da.BooleanNode()),is_baby:Da.Opt(Da.BooleanNode())})),equipment:Da.Opt(Da.MapNode(n({enum:"slot"}),r("item_predicate"))),vehicle:Da.Opt(r("entity_predicate")),targeted_entity:Da.Opt(r("entity_predicate")),player:Da.Opt(r("player_predicate")),fishing_hook:Da.Opt(Da.ObjectNode({in_open_water:Da.Opt(Da.BooleanNode())})),effects:Da.Opt(Da.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",Da.ObjectNode({is_explosion:Da.Opt(Da.BooleanNode()),is_fire:Da.Opt(Da.BooleanNode()),is_magic:Da.Opt(Da.BooleanNode()),is_projectile:Da.Opt(Da.BooleanNode()),is_lightning:Da.Opt(Da.BooleanNode()),bypasses_armor:Da.Opt(Da.BooleanNode()),bypasses_invulnerability:Da.Opt(Da.BooleanNode()),bypasses_magic:Da.Opt(Da.BooleanNode()),source_entity:Da.Opt(r("entity_predicate")),direct_entity:Da.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",Da.ObjectNode({dealt:Da.Opt($a.Range()),taken:Da.Opt($a.Range()),blocked:Da.Opt(Da.BooleanNode()),source_entity:Da.Opt(r("entity_predicate")),type:Da.Opt(r("damage_source_predicate"))},{context:"damage"}))};var qa={};Object.defineProperty(qa,"__esModule",{value:!0}),qa.initRecipeSchemas=void 0;const Ua=Ce;qa.initRecipeSchemas=function(e,t){const r=Ua.Reference.bind(void 0,e),n=Ua.StringNode.bind(void 0,t);e.register("recipe",Ua.Mod(Ua.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[Ua.Switch]:[{push:"type"}],[Ua.Case]:{"minecraft:crafting_shaped":{group:Ua.Opt(n({enum:"recipe_group",additional:!0})),pattern:Ua.ListNode(n()),key:Ua.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Ua.Opt(n()),ingredients:Ua.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Ua.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Ua.Opt(Ua.NumberNode()),cookingtime:Ua.Opt(Ua.Mod(Ua.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Ua.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Ua.Opt(Ua.NumberNode()),cookingtime:Ua.Opt(Ua.Mod(Ua.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Ua.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Ua.Opt(Ua.NumberNode()),cookingtime:Ua.Opt(Ua.Mod(Ua.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Ua.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Ua.Opt(Ua.NumberNode()),cookingtime:Ua.Opt(Ua.Mod(Ua.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Ua.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:Ua.NumberNode({integer:!0})},"minecraft:smithing":{group:Ua.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Ua.Mod(Ua.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Ua.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Ua.Mod(Ua.ObjectNode({item:Ua.Opt(n({validator:"resource",params:{pool:"item"}})),tag:Ua.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Ua.Mod(Ua.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:Ua.Opt(Ua.Mod(Ua.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Za={};Object.defineProperty(Za,"__esModule",{value:!0}),Za.initTagsSchemas=void 0;const Ha=Ce;Za.initTagsSchemas=function(e,t){const r=Ha.StringNode.bind(void 0,t),n=e=>Ha.Mod(Ha.ObjectNode({replace:Ha.Opt(Ha.BooleanNode()),values:Ha.ListNode(Ha.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Ha.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Ha.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("item_tag",n("item"))};var Wa={};Object.defineProperty(Wa,"__esModule",{value:!0}),Wa.initTextComponentSchemas=void 0;const Xa=Ce;Wa.initTextComponentSchemas=function(e,t){const r=Xa.Reference.bind(void 0,e),n=Xa.StringNode.bind(void 0,t),o=e=>{var t;return e instanceof Array?o(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",Xa.Mod(Xa.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:o(e[0])}:"object"==typeof e?e:{text:o(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:o},{type:"number",node:Xa.NumberNode(),change:e=>{const t=parseFloat(o(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Xa.BooleanNode(),change:e=>{const t=o(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const i={color:Xa.Opt(n()),font:Xa.Opt(n()),bold:Xa.Opt(Xa.BooleanNode()),italic:Xa.Opt(Xa.BooleanNode()),underlined:Xa.Opt(Xa.BooleanNode()),strikethrough:Xa.Opt(Xa.BooleanNode()),obfuscated:Xa.Opt(Xa.BooleanNode()),insertion:Xa.Opt(n()),clickEvent:Xa.Opt(Xa.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Xa.Switch]:[{push:"action"}],[Xa.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:Xa.Opt(Xa.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[Xa.Switch]:[{push:"action"}],[Xa.Case]:{show_text:{value:Xa.Opt(r("text_component")),contents:Xa.Opt(r("text_component"))},show_item:{value:Xa.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:Xa.Opt(Xa.ObjectNode({id:n({validator:"resource",params:{pool:"item"}}),count:Xa.Opt(Xa.NumberNode({integer:!0})),tag:Xa.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:Xa.Opt(Xa.ObjectNode({name:Xa.Opt(n()),type:Xa.Opt(n()),id:Xa.Opt(n())})),contents:Xa.Opt(Xa.Mod(Xa.ObjectNode({name:Xa.Opt(r("text_component")),type:n({validator:"resource",params:{pool:"entity_type"}}),id:n({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:Xa.Opt(r("text_component_list"))};e.register("text_component_object",Xa.Mod(Xa.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Xa.ObjectNode(s({text:n()},i))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Xa.ObjectNode(s({translate:n(),with:Xa.Opt(r("text_component_list"))},i))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Xa.ObjectNode(s({score:Xa.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:Xa.Opt(n())})},i))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Xa.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}})},i))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:Xa.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},i))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:Xa.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:Xa.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Xa.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Xa.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:Xa.Opt(Xa.BooleanNode())},i))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Xa.Mod(Xa.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var Ga={},Va={};Object.defineProperty(Va,"__esModule",{value:!0}),Va.initBiomeSchemas=void 0;const Ja=Ce;Va.initBiomeSchemas=function(e,t){const r=Ja.StringNode.bind(void 0,t);e.register("biome",Ja.Mod(Ja.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:Ja.NumberNode(),scale:Ja.NumberNode(),temperature:Ja.NumberNode(),downfall:Ja.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Ja.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Ja.Opt(Ja.BooleanNode()),creature_spawn_probability:Ja.Opt(Ja.NumberNode({min:0,max:1})),effects:Ja.ObjectNode({sky_color:Ja.NumberNode({color:!0}),fog_color:Ja.NumberNode({color:!0}),water_color:Ja.NumberNode({color:!0}),water_fog_color:Ja.NumberNode({color:!0}),grass_color:Ja.Opt(Ja.NumberNode({color:!0})),foliage_color:Ja.Opt(Ja.NumberNode({color:!0})),grass_color_modifier:Ja.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Ja.Opt(r()),mood_sound:Ja.Opt(Ja.ObjectNode({sound:r(),tick_delay:Ja.NumberNode({integer:!0}),block_search_extent:Ja.NumberNode({integer:!0}),offset:Ja.NumberNode()})),additions_sound:Ja.Opt(Ja.ObjectNode({sound:r(),tick_chance:Ja.NumberNode({min:0,max:1})})),music:Ja.Opt(Ja.ObjectNode({sound:r(),min_delay:Ja.NumberNode({integer:!0,min:0}),max_delay:Ja.NumberNode({integer:!0,min:0}),replace_current_music:Ja.BooleanNode()})),particle:Ja.Opt(Ja.ObjectNode({options:Ja.ObjectNode({type:r()}),probability:Ja.NumberNode({min:0,max:1})}))}),starts:Ja.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:Ja.MapNode(r({enum:["water_ambient","ambient","misc","water_creature","creature","monster"]}),Ja.Mod(Ja.ListNode(Ja.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Ja.NumberNode({integer:!0}),minCount:Ja.NumberNode({integer:!0}),maxCount:Ja.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Ja.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Ja.Mod(Ja.ObjectNode({energy_budget:Ja.NumberNode(),charge:Ja.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Ja.MapNode(r({enum:["air","liquid"]}),Ja.Mod(Ja.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Ja.ListNode(Ja.Mod(Ja.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 Ya={};Object.defineProperty(Ya,"__esModule",{value:!0}),Ya.initCarverSchemas=void 0;const Ka=Ce;Ya.initCarverSchemas=function(e,t){const r=Ka.StringNode.bind(void 0,t);e.register("configured_carver",Ka.Mod(Ka.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/carver"}}),config:Ka.ObjectNode({probability:Ka.NumberNode({min:0,max:1})})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var Qa={};Object.defineProperty(Qa,"__esModule",{value:!0}),Qa.initDecoratorSchemas=void 0;const es=Ce,ts=ya;Qa.initDecoratorSchemas=function(e,t){const r=es.Reference.bind(void 0,e),n=es.StringNode.bind(void 0,t),o={maximum:es.NumberNode({integer:!0}),bottom_offset:es.NumberNode({integer:!0}),top_offset:es.NumberNode({integer:!0})},i={chance:es.NumberNode({integer:!0,min:0})},a={count:ts.UniformInt({min:-10,max:128,maxSpread:128})};e.register("configured_decorator",es.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:es.ObjectNode({[es.Switch]:["pop",{push:"type"}],[es.Case]:{"minecraft:carving_mask":{step:n({enum:"generation_step"}),probability:es.NumberNode({min:0,max:1})},"minecraft:chance":i,"minecraft:count":a,"minecraft:count_extra":{count:es.NumberNode({integer:!0}),extra_count:es.NumberNode({integer:!0}),extra_chance:es.NumberNode({min:0,max:1})},"minecraft:count_multilayer":a,"minecraft:count_noise":{noise_level:es.NumberNode(),below_noise:es.NumberNode({integer:!0}),above_noise:es.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:es.NumberNode({integer:!0}),noise_factor:es.NumberNode(),noise_offset:es.Opt(es.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:depth_average":{baseline:es.NumberNode({integer:!0}),spread:es.NumberNode({integer:!0})},"minecraft:fire":a,"minecraft:glowstone":a,"minecraft:lava_lake":i,"minecraft:range":o,"minecraft:range_biased":o,"minecraft:range_very_biased":o,"minecraft:water_lake":i}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var rs={},ns={};Object.defineProperty(ns,"__esModule",{value:!0}),ns.initProcessorListSchemas=void 0;const os=Ce;ns.initProcessorListSchemas=function(e,t){const r=os.Reference.bind(void 0,e),n=os.StringNode.bind(void 0,t);e.register("processor_list",os.Mod(os.ObjectNode({processors:os.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",os.Mod(os.ObjectNode({processor_type:n({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[os.Switch]:[{push:"processor_type"}],[os.Case]:{"minecraft:block_age":{mossiness:os.NumberNode()},"minecraft:block_ignore":{blocks:os.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:os.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:n({enum:"heightmap_type"}),offset:os.NumberNode({integer:!0})},"minecraft:rule":{rules:os.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",os.Mod(os.ObjectNode({position_predicate:os.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:os.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const o={min_dist:os.NumberNode({min:0,max:255,integer:!0}),max_dist:os.NumberNode({min:0,max:255,integer:!0}),min_chance:os.NumberNode({min:0,max:1}),max_chance:os.NumberNode({min:0,max:1})};e.register("pos_rule_test",os.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"pos_rule_test"}}),[os.Switch]:[{push:"predicate_type"}],[os.Case]:{"minecraft:axis_aligned_linear_pos":s({axis:n({enum:["x","y","z"]})},o),"minecraft:linear_pos":o}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",os.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"rule_test"}}),[os.Switch]:[{push:"predicate_type"}],[os.Case]:{"minecraft:block_match":{block:n({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:n({validator:"resource",params:{pool:"block"}}),probability:os.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:os.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:n({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(rs,"__esModule",{value:!0}),rs.initFeatureSchemas=void 0;const is=Ce,as=ya;rs.initFeatureSchemas=function(e,t){const r=is.Reference.bind(void 0,e),n=is.StringNode.bind(void 0,t),o={can_replace:is.BooleanNode(),project:is.BooleanNode(),need_water:is.BooleanNode(),xspread:is.NumberNode({integer:!0}),yspread:is.NumberNode({integer:!0}),zspread:is.NumberNode({integer:!0}),tries:is.NumberNode({integer:!0}),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:is.ListNode(r("block_state")),blacklist:is.ListNode(r("block_state"))},i={state:r("block_state"),radius:as.UniformInt({min:0,max:4,maxSpread:4}),half_height:is.NumberNode({integer:!0,min:0,max:4}),targets:is.ListNode(r("block_state"))},a={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:is.Opt(is.NumberNode({integer:!0}))},s={state:r("block_state"),size:is.NumberNode({integer:!0,min:0,max:64}),target:r("rule_test")},c={count:as.UniformInt({min:-10,max:128,maxSpread:128})},l=is.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"});e.register("configured_feature",is.Mod(is.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature"}}),config:is.ObjectNode({[is.Switch]:["pop",{push:"type"}],[is.Case]:{"minecraft:bamboo":{probability:is.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:as.UniformInt({min:0,max:2,maxSpread:1}),height:as.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:as.UniformInt({min:0,max:8,maxSpread:8}),rim_size:as.UniformInt({min:0,max:8,maxSpread:8})},"minecraft:disk":i,"minecraft:emerald_ore":{state:r("block_state"),target:r("block_state")},"minecraft:end_gateway":{exact:is.BooleanNode(),exit:is.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:is.Opt(is.BooleanNode()),crystal_beam_target:is.Opt(r("block_pos")),spikes:is.ListNode(is.ObjectNode({centerX:is.Opt(is.NumberNode({integer:!0})),centerZ:is.Opt(is.NumberNode({integer:!0})),radius:is.Opt(is.NumberNode({integer:!0})),height:is.Opt(is.NumberNode({integer:!0})),guarded:is.Opt(is.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:is.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":o,"minecraft:forest_rock":{state:r("block_state")},"minecraft:huge_brown_mushroom":a,"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:is.Opt(is.BooleanNode())},"minecraft:huge_red_mushroom":a,"minecraft:ice_patch":i,"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:as.UniformInt()},"minecraft:no_bonemeal_flower":o,"minecraft:no_surface_ore":s,"minecraft:ore":s,"minecraft:random_patch":o,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:is.ListNode(is.ObjectNode({chance:is.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:sea_pickle":c,"minecraft:seagrass":{probability:is.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state"),place_on:is.ListNode(r("block_state")),place_in:is.ListNode(r("block_state")),place_under:is.ListNode(r("block_state"))},"minecraft:simple_random_selector":{features:is.ListNode(l)},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:is.NumberNode({integer:!0}),hole_count:is.NumberNode({integer:!0}),requires_block_below:is.BooleanNode(),valid_blocks:is.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{max_water_depth:is.NumberNode({integer:!0}),ignore_vines:is.BooleanNode(),heightmap:n({enum:"heightmap_type"}),minimum_size:r("feature_size"),trunk_provider:r("block_state_provider"),leaves_provider:r("block_state_provider"),trunk_placer:is.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:is.NumberNode({integer:!0,min:0,max:32}),height_rand_a:is.NumberNode({integer:!0,min:0,max:24}),height_rand_b:is.NumberNode({integer:!0,min:0,max:24})},{context:"trunk_placer"}),foliage_placer:is.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:as.UniformInt({min:0,max:8,maxSpread:8}),offset:as.UniformInt({min:0,max:8,maxSpread:8}),[is.Switch]:[{push:"type"}],[is.Case]:{"minecraft:blob_foliage_placer":{height:is.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:is.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:is.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:is.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:as.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:pine_foliage_placer":{height:as.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:spruce_foliage_placer":{trunk_height:as.UniformInt({min:0,max:16,maxSpread:8})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:is.ListNode(is.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[is.Switch]:[{push:"type"}],[is.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:is.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:is.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",is.Mod(is.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:is.Opt(is.NumberNode({min:0,max:80})),[is.Switch]:[{push:"type"}],[is.Case]:{"minecraft:two_layers_feature_size":{limit:is.Opt(is.NumberNode({integer:!0,min:0,max:81})),lower_size:is.Opt(is.NumberNode({integer:!0,min:0,max:16})),upper_size:is.Opt(is.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:is.Opt(is.NumberNode({integer:!0,min:0,max:80})),upper_limit:is.Opt(is.NumberNode({integer:!0,min:0,max:80})),lower_size:is.Opt(is.NumberNode({integer:!0,min:0,max:16})),middle_size:is.Opt(is.NumberNode({integer:!0,min:0,max:16})),upper_size:is.Opt(is.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",is.Mod(is.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[is.Switch]:[{push:"type"}],[is.Case]:{"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:is.ListNode(is.Mod(is.ObjectNode({weight:is.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",is.Mod(is.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[is.Switch]:[{push:"type"}],[is.Case]:{"minecraft:column_placer":{min_size:is.NumberNode({integer:!0}),extra_size:is.NumberNode({integer:!0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var ss={};Object.defineProperty(ss,"__esModule",{value:!0}),ss.initNoiseSettingsSchemas=void 0;const cs=Ce,ls=ya;ss.initNoiseSettingsSchemas=function(e,t){const r=cs.Reference.bind(void 0,e),n=cs.StringNode.bind(void 0,t);e.register("noise_settings",cs.Mod(cs.ObjectNode({name:cs.Mod(n({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:cs.NumberNode({integer:!0}),bedrock_floor_position:cs.NumberNode({integer:!0}),sea_level:cs.NumberNode({integer:!0}),disable_mob_generation:cs.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:cs.ObjectNode({height:cs.NumberNode({integer:!0}),density_factor:cs.NumberNode(),density_offset:cs.NumberNode(),size_horizontal:cs.NumberNode({integer:!0}),size_vertical:cs.NumberNode({integer:!0}),simplex_surface_noise:cs.BooleanNode(),random_density_offset:cs.Opt(cs.BooleanNode()),island_noise_override:cs.Opt(cs.BooleanNode()),amplified:cs.Opt(cs.BooleanNode()),sampling:cs.ObjectNode({xz_scale:cs.NumberNode(),y_scale:cs.NumberNode(),xz_factor:cs.NumberNode(),y_factor:cs.NumberNode()}),bottom_slide:cs.ObjectNode({target:cs.NumberNode({integer:!0}),size:cs.NumberNode({integer:!0}),offset:cs.NumberNode({integer:!0})}),top_slide:cs.ObjectNode({target:cs.NumberNode({integer:!0}),size:cs.NumberNode({integer:!0}),offset:cs.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),{default:()=>ls.DefaultNoiseSettings})),e.register("generator_structures",cs.ObjectNode({stronghold:cs.Opt(cs.ObjectNode({distance:cs.NumberNode({integer:!0,min:0,max:1023}),spread:cs.NumberNode({integer:!0,min:0,max:1023}),count:cs.NumberNode({integer:!0,min:1,max:4095})})),structures:cs.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),cs.Mod(cs.ObjectNode({spacing:cs.NumberNode({integer:!0,min:0,max:4096}),separation:cs.Mod(cs.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,n,o)=>(t.pop().push("spacing").get()<=r&&n.add(t,"error.separation_smaller_spacing"),e.validate(t,r,n,o))}))),salt:cs.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",cs.Mod(cs.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:cs.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var ds={};Object.defineProperty(ds,"__esModule",{value:!0}),ds.initStructureFeatureSchemas=void 0;const _s=Ce;ds.initStructureFeatureSchemas=function(e,t){const r=_s.StringNode.bind(void 0,t),n={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:_s.NumberNode({integer:!0})};e.register("configured_structure_feature",_s.Mod(_s.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:_s.ObjectNode({[_s.Switch]:["pop",{push:"type"}],[_s.Case]:{"minecraft:bastion_remnant":n,"minecraft:buried_treasure":{probability:_s.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:_s.NumberNode({min:0,max:1})},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:_s.NumberNode({min:0,max:1}),cluster_probability:_s.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":n,"minecraft:ruined_portal":{portal_type:r({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:_s.Opt(_s.BooleanNode())},"minecraft:village":n}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))};var ms={};Object.defineProperty(ms,"__esModule",{value:!0}),ms.initSurfaceBuilderSchemas=void 0;const ps=Ce;ms.initSurfaceBuilderSchemas=function(e,t){const r=ps.StringNode.bind(void 0,t),n=ps.Reference.bind(void 0,e);e.register("configured_surface_builder",ps.Mod(ps.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:ps.ObjectNode({top_material:n("block_state"),under_material:n("block_state"),underwater_material:n("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 us={};Object.defineProperty(us,"__esModule",{value:!0}),us.initTemplatePoolSchemas=void 0;const fs=Ce;us.initTemplatePoolSchemas=function(e,t){const r=fs.Reference.bind(void 0,e),n=fs.StringNode.bind(void 0,t),o=fs.ChoiceNode([{type:"string",node:n({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",fs.Mod(fs.ObjectNode({name:n(),fallback:n(),elements:fs.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",fs.Mod(fs.ObjectNode({weight:fs.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",fs.Mod(fs.ObjectNode({element_type:n({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:n({enum:["rigid","terrain_matching"]}),[fs.Switch]:[{push:"element_type"}],[fs.Case]:{"minecraft:feature_pool_element":{feature:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:o},"minecraft:list_pool_element":{elements:fs.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:o}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(Ga,"__esModule",{value:!0}),Ga.initWorldgenSchemas=void 0;const hs=Va,gs=Ya,bs=Qa,vs=rs,ys=ss,Ns=ns,ks=ds,ws=ms,Os=us;Ga.initWorldgenSchemas=function(e,t){hs.initBiomeSchemas(e,t),gs.initCarverSchemas(e,t),bs.initDecoratorSchemas(e,t),vs.initFeatureSchemas(e,t),ys.initNoiseSettingsSchemas(e,t),Ns.initProcessorListSchemas(e,t),ks.initStructureFeatureSchemas(e,t),ws.initSurfaceBuilderSchemas(e,t),Os.initTemplatePoolSchemas(e,t)};var xs={};Object.defineProperty(xs,"__esModule",{value:!0}),xs.initWorldSettingsSchemas=void 0;const Ss=Ce;xs.initWorldSettingsSchemas=function(e,t){const r=Ss.Reference.bind(void 0,e),n=Ss.StringNode.bind(void 0,t);e.register("world_settings",Ss.Mod(Ss.ObjectNode({generate_features:Ss.BooleanNode(),bonus_chest:Ss.BooleanNode(),seed:Ss.NumberNode({integer:!0}),dimensions:Ss.MapNode(n({validator:"resource",params:{pool:"$dimension"}}),r("dimension"))},{context:"world_settings"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{generate_features:!0,bonus_chest:!1,seed:e,dimensions:{"minecraft:overworld":{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:vanilla_layered",seed:e},settings:"minecraft:overworld"}},"minecraft:the_nether":{type:"minecraft:the_nether",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:multi_noise",seed:e,humidity_noise:{firstOctave:-7,amplitudes:[1,1]},altitude_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:0},biome:"minecraft:nether_wastes"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:-.5},biome:"minecraft:soul_sand_valley"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:.4,humidity:0},biome:"minecraft:crimson_forest"},{parameters:{altitude:0,weirdness:0,offset:.375,temperature:0,humidity:.5},biome:"minecraft:warped_forest"},{parameters:{altitude:0,weirdness:0,offset:.175,temperature:-.5,humidity:0},biome:"minecraft:basalt_deltas"}]},settings:"minecraft:nether"}},"minecraft:the_end":{type:"minecraft:the_end",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:the_end",seed:e},settings:"minecraft:end"}}}}}}))},Object.defineProperty(ba,"__esModule",{value:!0}),ba.initSchemas=void 0;const js=va,Ms=ya,As=wa,Ps=Sa,Ls=Aa,Bs=Ba,Cs=Ra,zs=Ea,Ts=qa,Is=Za,Rs=Wa,Fs=Ga,Es=xs;ba.initSchemas=function(e,t){Ms.initCommonSchemas(e,t),js.initAdvancementSchemas(e,t),As.initConditionSchemas(e,t),Ls.initDimensionTypeSchemas(e,t),Ps.initDimensionSchemas(e,t),Bs.initLootTableSchemas(e,t),Cs.initPackMcmetaSchemas(e,t),zs.initPredicatesSchemas(e,t),Ts.initRecipeSchemas(e,t),Is.initTagsSchemas(e,t),Rs.initTextComponentSchemas(e,t),Fs.initWorldgenSchemas(e,t),Es.initWorldSettingsSchemas(e,t)};var Ds=Be&&Be.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),$s=Be&&Be.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qs=Be&&Be.__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)&&Ds(t,e,r);return $s(t,e),t};Object.defineProperty(ha,"__esModule",{value:!0});var Us=ha.getSchemas=ha.getCollections=void 0;const Zs=Ce,Hs=ga,Ws=ba;var Xs=ha.lootContext=qs(Ca);var Gs=ha.getCollections=function(){const e=new Zs.CollectionRegistry;return Hs.initCollections(e),e};Us=ha.getSchemas=function(e){const t=new Zs.SchemaRegistry;return Ws.initSchemas(t,e),t};var Vs=Object.freeze(Object.assign(Object.create(null),ha,{[Symbol.toStringTag]:"Module",get getSchemas(){return Us},get getCollections(){return Gs},lootContext:Xs,default:ha})),Js={},Ys={};Object.defineProperty(Ys,"__esModule",{value:!0}),Ys.initCollections=void 0,Ys.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:item_used_on_block","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:lightning_strike","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_generates_container_loot","minecraft:player_hurt_entity","minecraft:player_interacted_with_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:started_riding","minecraft:summoned_entity","minecraft:tame_animal","minecraft:target_hit","minecraft:tick","minecraft:thrown_item_picked_up_by_entity","minecraft:used_ender_eye","minecraft:used_totem","minecraft:using_item","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("dimension_type",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.9","key.inventory","key.jump","key.left","key.loadToolbarActivator","key.pickItem","key.playerlist","key.right","key.saveToolbarActivator","key.screenshot","key.smoothCamera","key.sneak","key.spectatorOutlines","key.sprint","key.swapOffhand","key.togglePerspective","key.use"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("worldgen/noise_settings",["minecraft:overworld","minecraft:nether","minecraft:end","minecraft:amplified","minecraft:caves","minecraft:floating_islands"]),e.register("entity_source",["this","killer","direct_killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("map_feature",["bastion_remnant","buried_treasure","desert_pyramid","endcity","fortress","igloo","jungle_pyramid","mansion","mineshaft","monument","nether_fossil","ocean_ruin","pillager_outpost","ruined_portal","shipwreck","stronghold","swamp_hut","village"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("worldgen/configured_feature",["minecraft:acacia","minecraft:bamboo_light","minecraft:bamboo_vegetation","minecraft:bamboo","minecraft:basalt_blobs","minecraft:basalt_pillar","minecraft:birch_bees_0002","minecraft:birch_bees_002","minecraft:birch_bees_005","minecraft:birch_other","minecraft:birch_tall","minecraft:birch","minecraft:blackstone_blobs","minecraft:blue_ice","minecraft:bonus_chest","minecraft:brown_mushroom_giant","minecraft:brown_mushroom_nether","minecraft:brown_mushroom_normal","minecraft:brown_mushroom_swamp","minecraft:brown_mushroom_taiga","minecraft:chorus_plant","minecraft:crimson_forest_vegetation","minecraft:crimson_fungi_planted","minecraft:crimson_fungi","minecraft:dark_forest_vegetation_brown","minecraft:dark_forest_vegetation_red","minecraft:dark_oak","minecraft:delta","minecraft:desert_well","minecraft:disk_clay","minecraft:disk_gravel","minecraft:disk_sand","minecraft:end_gateway_delayed","minecraft:end_gateway","minecraft:end_island_decorated","minecraft:end_island","minecraft:end_spike","minecraft:fancy_oak_bees_0002","minecraft:fancy_oak_bees_002","minecraft:fancy_oak_bees_005","minecraft:fancy_oak","minecraft:flower_default","minecraft:flower_forest","minecraft:flower_plain_decorated","minecraft:flower_plain","minecraft:flower_swamp","minecraft:flower_warm","minecraft:forest_flower_trees","minecraft:forest_flower_vegetation_common","minecraft:forest_flower_vegetation","minecraft:forest_rock","minecraft:fossil","minecraft:freeze_top_layer","minecraft:glowstone_extra","minecraft:glowstone","minecraft:huge_brown_mushroom","minecraft:huge_red_mushroom","minecraft:ice_patch","minecraft:ice_spike","minecraft:iceberg_blue","minecraft:iceberg_packed","minecraft:jungle_bush","minecraft:jungle_tree_no_vine","minecraft:jungle_tree","minecraft:kelp_cold","minecraft:kelp_warm","minecraft:lake_lava","minecraft:lake_water","minecraft:large_basalt_columns","minecraft:mega_jungle_tree","minecraft:mega_pine","minecraft:mega_spruce","minecraft:monster_room","minecraft:mushroom_field_vegetation","minecraft:nether_sprouts","minecraft:oak_badlands","minecraft:oak_bees_0002","minecraft:oak_bees_002","minecraft:oak_bees_005","minecraft:oak","minecraft:ore_andesite","minecraft:ore_blackstone","minecraft:ore_coal","minecraft:ore_debris_large","minecraft:ore_debris_small","minecraft:ore_diamond","minecraft:ore_diorite","minecraft:ore_dirt","minecraft:ore_emerald","minecraft:ore_gold_deltas","minecraft:ore_gold_extra","minecraft:ore_gold_nether","minecraft:ore_gold","minecraft:ore_granite","minecraft:ore_gravel_nether","minecraft:ore_gravel","minecraft:ore_infested","minecraft:ore_iron","minecraft:ore_lapis","minecraft:ore_magma","minecraft:ore_quartz_deltas","minecraft:ore_quartz_nether","minecraft:ore_redstone","minecraft:ore_soul_sand","minecraft:patch_berry_bush","minecraft:patch_berry_decorated","minecraft:patch_berry_sparse","minecraft:patch_brown_mushroom","minecraft:patch_cactus_decorated","minecraft:patch_cactus_desert","minecraft:patch_cactus","minecraft:patch_crimson_roots","minecraft:patch_dead_bush_2","minecraft:patch_dead_bush_badlands","minecraft:patch_dead_bush","minecraft:patch_fire","minecraft:patch_grass_badlands","minecraft:patch_grass_forest","minecraft:patch_grass_jungle","minecraft:patch_grass_normal","minecraft:patch_grass_plain","minecraft:patch_grass_savanna","minecraft:patch_grass_taiga_2","minecraft:patch_grass_taiga","minecraft:patch_large_fern","minecraft:patch_melon","minecraft:patch_pumpkin","minecraft:patch_red_mushroom","minecraft:patch_soul_fire","minecraft:patch_sugar_cane_badlands","minecraft:patch_sugar_cane_desert","minecraft:patch_sugar_cane_swamp","minecraft:patch_sugar_cane","minecraft:patch_sunflower","minecraft:patch_taiga_grass","minecraft:patch_tall_grass_2","minecraft:patch_tall_grass","minecraft:patch_waterlilly","minecraft:pile_hay","minecraft:pile_ice","minecraft:pile_melon","minecraft:pile_pumpkin","minecraft:pile_snow","minecraft:pine","minecraft:plain_vegetation","minecraft:red_mushroom_giant","minecraft:red_mushroom_nether","minecraft:red_mushroom_normal","minecraft:red_mushroom_swamp","minecraft:red_mushroom_taiga","minecraft:sea_pickle","minecraft:seagrass_cold","minecraft:seagrass_deep_cold","minecraft:seagrass_deep_warm","minecraft:seagrass_deep","minecraft:seagrass_normal","minecraft:seagrass_river","minecraft:seagrass_simple","minecraft:seagrass_swamp","minecraft:seagrass_warm","minecraft:small_basalt_columns","minecraft:spring_closed_double","minecraft:spring_closed","minecraft:spring_delta","minecraft:spring_lava_double","minecraft:spring_lava","minecraft:spring_open","minecraft:spring_water","minecraft:spruce_snowy","minecraft:spruce","minecraft:super_birch_bees_0002","minecraft:swamp_tree","minecraft:taiga_vegetation","minecraft:trees_birch","minecraft:trees_giant_spruce","minecraft:trees_giant","minecraft:trees_jungle_edge","minecraft:trees_jungle","minecraft:trees_mountain_edge","minecraft:trees_mountain","minecraft:trees_savanna","minecraft:trees_shattered_savanna","minecraft:trees_water","minecraft:twisting_vines","minecraft:vines","minecraft:void_start_platform","minecraft:warm_ocean_vegetation","minecraft:warped_forest_vegetation","minecraft:warped_fungi_planted","minecraft:warped_fungi","minecraft:weeping_vines"]),e.register("worldgen/configured_structure_feature",["minecraft:bastion_remnant","minecraft:buried_treasure","minecraft:desert_pyramid","minecraft:end_city","minecraft:fortress","minecraft:igloo","minecraft:jungle_pyramid","minecraft:mansion","minecraft:mineshaft_mesa","minecraft:mineshaft","minecraft:monument","minecraft:nether_fossil","minecraft:ocean_ruin_cold","minecraft:ocean_ruin_warm","minecraft:pillager_outpost","minecraft:ruined_portal_desert","minecraft:ruined_portal_jungle","minecraft:ruined_portal_mountain","minecraft:ruined_portal_nether","minecraft:ruined_portal_ocean","minecraft:ruined_portal_swamp","minecraft:ruined_portal","minecraft:shipwreck_beached","minecraft:shipwreck","minecraft:stronghold","minecraft:swamp_hut","minecraft:village_desert","minecraft:village_plains","minecraft:village_savanna","minecraft:village_snowy","minecraft:village_taiga"]),e.register("worldgen/configured_surface_builder",["minecraft:badlands","minecraft:basalt_deltas","minecraft:crimson_forest","minecraft:desert","minecraft:end","minecraft:eroded_badlands","minecraft:frozen_ocean","minecraft:full_sand","minecraft:giant_tree_taiga","minecraft:grass","minecraft:gravelly_mountain","minecraft:ice_spikes","minecraft:mountain","minecraft:mycelium","minecraft:nether","minecraft:nope","minecraft:ocean_sand","minecraft:shattered_savanna","minecraft:soul_sand_valley","minecraft:stone","minecraft:swamp","minecraft:warped_forest","minecraft:wooded_badlands"]),e.register("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end","underground"]),e.register("heightmap_type",["MOTION_BLOCKING","MOTION_BLOCKING_NO_LEAVES","OCEAN_FLOOR","OCEAN_FLOOR_WG","WORLD_SURFACE","WORLD_SURFACE_WG"]),e.register("generation_step",["air","liquid"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"]),e.register("banner_pattern",["base","square_bottom_left","square_bottom_right","square_top_left","square_top_right","stripe_bottom","stripe_top","stripe_left","stripe_right","stripe_center","stripe_middle","stripe_downright","stripe_downleft","small_stripes","cross","straight_cross","triangle_bottom","triangle_top","triangles_bottom","triangles_top","diagonal_left","diagonal_up_right","diagonal_up_left","diagonal_right","circle","rhombus","half_vertical","half_horizontal","half_vertical_right","half_horizontal_bottom","border","curly_border","gradient","gradient_up","bricks","globe","creeper","skull","flower","mojang","piglin"]),e.register("dye_color",["white","orange","magenta","light_blue","yellow","lime","pink","gray","light_gray","cyan","purple","blue","brown","green","red","black"])};var Ks={},Qs={};Object.defineProperty(Qs,"__esModule",{value:!0}),Qs.initAdvancementSchemas=void 0;const ec=Ce;Qs.initAdvancementSchemas=function(e,t){const r=ec.Reference.bind(void 0,e),n=ec.StringNode.bind(void 0,t),o=ec.ChoiceNode([{type:"object",node:ec.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:ec.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",ec.Mod(ec.ObjectNode({display:ec.Opt(ec.Mod(ec.ObjectNode({icon:ec.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:ec.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:ec.Opt(n()),frame:ec.Opt(n({enum:["task","challenge","goal"]})),show_toast:ec.Opt(ec.BooleanNode()),announce_to_chat:ec.Opt(ec.BooleanNode()),hidden:ec.Opt(ec.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:ec.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:ec.MapNode(n(),r("advancement_criteria")),requirements:ec.Opt(ec.ListNode(ec.ListNode(n()))),rewards:ec.Opt(ec.ObjectNode({function:ec.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:ec.Opt(ec.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:ec.Opt(ec.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:ec.Opt(ec.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",ec.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:ec.Opt(ec.ObjectNode({player:ec.Mod(o,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[ec.Switch]:["pop",{push:"trigger"}],[ec.Case]:{"minecraft:bee_nest_destroyed":{block:ec.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:ec.Opt(ec.NumberNode({integer:!0})),item:ec.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:o,partner:o,child:o},"minecraft:brewed_potion":{potion:ec.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:ec.Opt(n({validator:"resource",params:{pool:"$dimension"}})),to:ec.Opt(n({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:ec.Opt(ec.ListNode(o))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:ec.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:o,zombie:o},"minecraft:effects_changed":{effects:ec.Opt(ec.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),ec.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:ec.Opt(o)},"minecraft:enter_block":{block:ec.Opt(n({validator:"resource",params:{pool:"block"}})),state:ec.Opt(ec.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:ec.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:ec.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:o,killing_blow:ec.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:ec.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:o,item:ec.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:ec.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:ec.Opt(ec.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:ec.Opt(ec.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:ec.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:ec.Opt(r("item_predicate")),location:ec.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:ec.Opt(ec.ListNode(o))},"minecraft:levitation":{distance:r("distance_predicate"),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:o,bystander:o},"minecraft:location":{location:ec.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:r("distance_predicate"),entered:ec.Opt(r("location_predicate")),exited:ec.Opt(r("location_predicate"))},"minecraft:placed_block":{block:ec.Opt(n({validator:"resource",params:{pool:"block"}})),state:ec.Opt(ec.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:ec.Opt(r("item_predicate")),location:ec.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:n({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:ec.Opt(r("damage_predicate")),entity:o},"minecraft:player_interacted_with_entity":{item:ec.Opt(r("item_predicate")),entity:o},"minecraft:player_killed_entity":{entity:o,killing_blow:ec.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:ec.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:ec.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:ec.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:o},"minecraft:tame_animal":{entity:o},"minecraft:target_hit":{projectile:o,shooter:o,signal_strength:r("int_bounds")},"minecraft:thrown_item_picked_up_by_entity":{entity:ec.Opt(r("entity_predicate")),item:ec.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:r("float_bounds")},"minecraft:used_totem":{item:ec.Opt(r("item_predicate"))},"minecraft:using_item":{item:ec.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:ec.Opt(r("entity_predicate")),item:ec.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var tc={};!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=Ce;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,n){const o=t.StringNode.bind(void 0,n),i=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:o({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(o(),o(),{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:o({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(o(),o()))},{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 a=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",a(!0)),r.register("float_bounds",a()),r.register("int_range",t.ChoiceNode([{type:"object",node:t.ObjectNode({min:t.Opt(i("number_provider")),max:t.Opt(i("number_provider"))})},{type:"number",node:t.NumberNode({integer:!0})}],{context:"range"}));const c=(e,r,n,i,a,c,l)=>{let d={};a&&Object.keys(l[a]).forEach((e=>{d[e]=t.Mod(l[a][e],{enabled:e=>void 0===e.push("type").get()})}));const _=t.ObjectNode(s({type:t.Mod(t.Opt(o({validator:"resource",params:{pool:e}})),{hidden:()=>!0}),[t.Switch]:[{push:"type"}],[t.Case]:l},d),{context:c,disableSwitchContext:!0}),m=[{type:r,node:l[i][n]}];return a&&m.push({type:"object",priority:-1,node:_}),Object.keys(l).forEach((e=>{m.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 n=t?Object.keys(t):[];return"object"==typeof t&&(0===(null==n?void 0:n.length)||1===(null==n?void 0:n.length)&&"type"===(null==n?void 0:n[0]))},node:_,change:t=>({type:e})})})),t.ChoiceNode(m,{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:i("number_provider"),max:i("number_provider")},"minecraft:binomial":{n:i("number_provider"),p:i("number_provider")},"minecraft:score":{target:i("scoreboard_name_provider"),score:o({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:o({validator:"entity",params:{amount:"multiple",type:"entities",isScoreHolder:!0}})},"minecraft:context":{target:t.Mod(o({enum:"entity_source"}),{default:()=>"this"})}})),r.register("nbt_provider",c("loot_nbt_provider_type","string","target","minecraft:context",null,"nbt_provider",{"minecraft:storage":{source:o({validator:"resource",params:{pool:"$storage"}})},"minecraft:context":{target:t.Mod(o({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(s({integer:!0},e))},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:biased_to_bottom":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:clamped":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e)),source:i("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,n,o;return{[e]:null!==(o=null!==(n=null!==(r=t.absolute)&&void 0!==r?r:t.above_bottom)&&void 0!==n?n:t.below_top)&&void 0!==o?o: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:i("vertical_anchor")},"minecraft:uniform":{min_inclusive:i("vertical_anchor"),max_inclusive:i("vertical_anchor")},"minecraft:biased_to_bottom":{min_inclusive:i("vertical_anchor"),max_inclusive:i("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:very_biased_to_bottom":{min_inclusive:i("vertical_anchor"),max_inclusive:i("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:trapezoid":{min_inclusive:i("vertical_anchor"),max_inclusive:i("vertical_anchor"),plateau:t.Opt(t.NumberNode({integer:!0}))}})),e.ConditionCases=(e=o({enum:"entity_source"}))=>({"minecraft:alternative":{terms:t.ListNode(i("condition"))},"minecraft:block_state_property":{block:o({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:i("damage_source_predicate")},"minecraft:entity_properties":{entity:e,predicate:i("entity_predicate")},"minecraft:entity_scores":{entity:e,scores:t.MapNode(o({validator:"objective"}),i("int_range"))},"minecraft:inverted":{term:i("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:i("location_predicate")},"minecraft:match_tool":{predicate:i("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:o({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:i("int_range"),period:t.Opt(t.NumberNode({integer:!0}))},"minecraft:value_check":{value:i("number_provider"),range:i("int_range")},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}}),e.FunctionCases=(e,r=o({enum:"copy_source"}),a=o({enum:"entity_source"}))=>{const c={"minecraft:apply_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),formula:o({validator:"resource",params:{pool:n.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:i("nbt_provider"),ops:t.ListNode(t.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:t.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:t.Opt(t.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:i("number_provider"),treasure:t.Opt(t.BooleanNode())},"minecraft:exploration_map":{destination:t.Opt(o({enum:"map_feature"})),decoration:t.Opt(o({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:a},"minecraft:limit_count":{limit:i("int_range")},"minecraft:looting_enchant":{count:i("number_provider"),limit:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:t.ListNode(i("attribute_modifier"))},"minecraft:set_banner_pattern":{patterns:t.ListNode(t.ObjectNode({pattern:o({enum:"banner_pattern"}),color:o({enum:"dye_color"})})),append:t.Opt(t.BooleanNode())},"minecraft:set_contents":{entries:t.ListNode(i("loot_entry"))},"minecraft:set_count":{count:i("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_damage":{damage:i("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_enchantments":{enchantments:t.MapNode(o({validator:"resource",params:{pool:"enchantment"}}),i("number_provider")),add:t.Opt(t.BooleanNode())},"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:t.Opt(a),lore:t.ListNode(i("text_component")),replace:t.Opt(t.BooleanNode())},"minecraft:set_name":{entity:t.Opt(a),name:t.Opt(i("text_component"))},"minecraft:set_nbt":{tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:t.Opt(t.ListNode(t.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:i("number_provider")})))}},l={};return n.get("loot_function_type").forEach((t=>{l[t]=s(s({},c[t]),e)})),l},e.DimensionTypePresets=r=>t.ObjectOrPreset(o({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(o({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"}}}})}}(tc);var rc={};Object.defineProperty(rc,"__esModule",{value:!0}),rc.initConditionSchemas=void 0;const nc=Ce,oc=tc;rc.initConditionSchemas=function(e,t){const r=nc.Reference.bind(void 0,e),n=nc.StringNode.bind(void 0,t);e.register("predicate",nc.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",nc.Mod(nc.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[nc.Switch]:[{push:"condition"}],[nc.Case]:oc.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var ic={};Object.defineProperty(ic,"__esModule",{value:!0}),ic.initDimensionSchemas=void 0;const ac=Ce,sc=tc;ic.initDimensionSchemas=function(e,t){const r=ac.Reference.bind(void 0,e),n=ac.StringNode.bind(void 0,t),o=e=>ac.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",ac.Mod(ac.ObjectNode({type:sc.DimensionTypePresets(r("dimension_type")),generator:ac.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[ac.Switch]:[{push:"type"}],[ac.Case]:{"minecraft:noise":{seed:ac.NumberNode({integer:!0}),settings:sc.NoiseSettingsPresets(r("noise_settings")),biome_source:ac.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),[ac.Switch]:[{push:"type"}],[ac.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:ac.NumberNode({integer:!0}),preset:ac.Opt(n({enum:["nether"]})),altitude_noise:o(r("generator_biome_noise")),temperature_noise:o(r("generator_biome_noise")),humidity_noise:o(r("generator_biome_noise")),weirdness_noise:o(r("generator_biome_noise")),biomes:o(ac.Mod(ac.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:ac.Opt(ac.NumberNode({integer:!0,min:0,max:62})),biomes:ac.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:ac.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:ac.NumberNode({integer:!0}),large_biomes:ac.Opt(ac.BooleanNode()),legacy_biome_init_layer:ac.Opt(ac.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:ac.ObjectNode({biome:ac.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:ac.Opt(ac.BooleanNode()),features:ac.Opt(ac.BooleanNode()),layers:ac.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",ac.Mod(ac.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:ac.ObjectNode({altitude:ac.NumberNode(),temperature:ac.NumberNode(),humidity:ac.NumberNode(),weirdness:ac.NumberNode(),offset:ac.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",ac.Mod(ac.ObjectNode({firstOctave:ac.NumberNode({integer:!0}),amplitudes:ac.ListNode(ac.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var cc={};Object.defineProperty(cc,"__esModule",{value:!0}),cc.initDimensionTypeSchemas=void 0;const lc=Ce,dc=tc;cc.initDimensionTypeSchemas=function(e,t){const r=lc.StringNode.bind(void 0,t);e.register("dimension_type",lc.Mod(lc.ObjectNode({name:lc.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:lc.BooleanNode(),natural:lc.BooleanNode(),piglin_safe:lc.BooleanNode(),respawn_anchor_works:lc.BooleanNode(),bed_works:lc.BooleanNode(),has_raids:lc.BooleanNode(),has_skylight:lc.BooleanNode(),has_ceiling:lc.BooleanNode(),coordinate_scale:lc.NumberNode({min:1e-5,max:3e7}),ambient_light:lc.NumberNode(),fixed_time:lc.Opt(lc.NumberNode({integer:!0})),logical_height:lc.NumberNode({integer:!0,min:0,max:4096}),effects:lc.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:lc.NumberNode({integer:!0,min:-2048,max:2047}),height:lc.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>dc.DefaultDimensionType,validate:(t,r,n,o)=>((null==(r=e.validate(t,r,n,o))?void 0:r.min_y)+(null==r?void 0:r.height)>2047&&n.add(t.push("height"),"error.min_y_plus_height",2047),(null==r?void 0:r.logical_height)>(null==r?void 0:r.height)&&n.add(t.push("logical_height"),"error.logical_height"),(null==r?void 0:r.height)%16!=0&&n.add(t.push("height"),"error.height_multiple",16),(null==r?void 0:r.min_y)%16!=0&&n.add(t.push("min_y"),"error.min_y_multiple",16),r)}))))};var _c={};Object.defineProperty(_c,"__esModule",{value:!0}),_c.initItemModifierSchemas=void 0;const mc=Ce,pc=tc;_c.initItemModifierSchemas=function(e,t){const r=mc.Reference.bind(void 0,e),n=mc.StringNode.bind(void 0,t);e.register("item_modifier",mc.ObjectOrList(r("function"),{choiceContext:"function"}));const o={conditions:mc.Opt(mc.ListNode(r("condition")))};e.register("function",mc.Mod(mc.ObjectNode({function:n({validator:"resource",params:{pool:"loot_function_type"}}),[mc.Switch]:[{push:"function"}],[mc.Case]:pc.FunctionCases(o)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var uc={},fc={};Object.defineProperty(fc,"__esModule",{value:!0}),fc.LootFunctions=fc.LootConditions=fc.LootCopySources=fc.LootEntitySources=fc.LootTableTypes=void 0,fc.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]}]]),fc.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),fc.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),fc.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",[]]]),fc.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(uc,"__esModule",{value:!0}),uc.initLootTableSchemas=void 0;const hc=Ce,gc=fc,bc=tc;uc.initLootTableSchemas=function(e,t){const r=hc.Reference.bind(void 0,e),n=hc.StringNode.bind(void 0,t),o={conditions:hc.Opt(hc.ListNode(r("loot_condition")))},i=s({functions:hc.Opt(hc.ListNode(r("loot_function")))},o);function a(e,r,n){const o=[],i=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of gc.LootTableTypes){const e=[...a,...s];o.push({match:e=>e.getModel().get(new hc.Path(["type"]))===t,node:n(i(e))})}return o.push({match:e=>!0,node:n(r)}),hc.SwitchNode(o)}const c=a(gc.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),l=a(gc.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),d=a(gc.LootEntitySources,"entity_source",(e=>n({enum:e}))),_=a(gc.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",hc.Mod(hc.ObjectNode({type:hc.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:hc.Opt(hc.ListNode(hc.Mod(hc.ObjectNode(s({rolls:r("number_provider"),bonus_rolls:hc.Opt(r("number_provider")),entries:hc.ListNode(r("loot_entry"))},i),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:hc.Opt(hc.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const m={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",hc.Mod(hc.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:hc.Opt(hc.Mod(hc.NumberNode({integer:!0,min:1}),m)),quality:hc.Opt(hc.Mod(hc.NumberNode({integer:!0}),m)),[hc.Switch]:[{push:"type"}],[hc.Case]:{"minecraft:alternatives":s({children:hc.ListNode(r("loot_entry"))},i),"minecraft:dynamic":s({name:n()},i),"minecraft:group":s({children:hc.ListNode(r("loot_entry"))},i),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},i),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},i),"minecraft:sequence":s({children:hc.ListNode(r("loot_entry"))},i),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:hc.Opt(hc.BooleanNode())},i)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",hc.Mod(hc.ObjectNode({function:l,[hc.Switch]:[{push:"function"}],[hc.Case]:bc.FunctionCases(o,_,d)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",hc.Mod(hc.ObjectNode({condition:c,[hc.Switch]:[{push:"condition"}],[hc.Case]:bc.ConditionCases(d)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",hc.Mod(hc.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:r("number_provider"),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:hc.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var vc={};Object.defineProperty(vc,"__esModule",{value:!0}),vc.initPackMcmetaSchemas=void 0;const yc=Ce;vc.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",yc.Mod(yc.ObjectNode({pack:yc.Mod(yc.ObjectNode({pack_format:yc.Mod(yc.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:yc.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var Nc={};Object.defineProperty(Nc,"__esModule",{value:!0}),Nc.initPredicatesSchemas=void 0;const kc=Ce;Nc.initPredicatesSchemas=function(e,t){const r=kc.Reference.bind(void 0,e),n=kc.StringNode.bind(void 0,t),o=kc.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:kc.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:kc.ObjectNode({min:kc.Opt(kc.NumberNode({integer:!0})),max:kc.Opt(kc.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:kc.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",kc.ObjectNode({items:kc.Opt(kc.ListNode(n({validator:"resource",params:{pool:"item"}}))),tag:kc.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:kc.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:kc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:kc.Opt(kc.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",kc.ObjectNode({enchantment:kc.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",kc.ObjectNode({blocks:kc.Opt(kc.ListNode(n({validator:"resource",params:{pool:"block"}}))),tag:kc.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:kc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:kc.Opt(kc.MapNode(n(),o,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",kc.ObjectNode({fluid:kc.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:kc.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:kc.Opt(kc.MapNode(n(),o))},{context:"fluid"})),e.register("location_predicate",kc.ObjectNode({position:kc.Opt(kc.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:kc.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:kc.Opt(n({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:kc.Opt(n({validator:"resource",params:{pool:"$dimension"}})),light:kc.Opt(kc.ObjectNode({light:r("int_bounds")})),smokey:kc.Opt(kc.BooleanNode()),block:kc.Opt(r("block_predicate")),fluid:kc.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",kc.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:r("int_bounds"),[kc.Switch]:[{push:"type"}],[kc.Case]:{"minecraft:mined":{stat:n({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:n({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",kc.ObjectNode({gamemode:kc.Opt(n({enum:"gamemode"})),level:r("int_bounds"),advancements:kc.Opt(kc.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),kc.ChoiceNode([{type:"boolean",node:kc.BooleanNode(),change:e=>!0},{type:"object",node:kc.MapNode(n(),kc.BooleanNode())}]))),recipes:kc.Opt(kc.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),kc.BooleanNode())),stats:kc.Opt(kc.ListNode(r("statistic_predicate"))),looking_at:kc.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",kc.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:kc.Opt(kc.BooleanNode()),visible:kc.Opt(kc.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",kc.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",kc.ObjectNode({type:kc.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:kc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:kc.Opt(n({validator:"team"})),location:kc.Opt(r("location_predicate")),stepping_on:kc.Opt(r("location_predicate")),distance:kc.Opt(r("distance_predicate")),flags:kc.Opt(kc.ObjectNode({is_on_fire:kc.Opt(kc.BooleanNode()),is_sneaking:kc.Opt(kc.BooleanNode()),is_sprinting:kc.Opt(kc.BooleanNode()),is_swimming:kc.Opt(kc.BooleanNode()),is_baby:kc.Opt(kc.BooleanNode())})),equipment:kc.Opt(kc.MapNode(n({enum:"slot"}),r("item_predicate"))),player:kc.Opt(r("player_predicate")),vehicle:kc.Opt(r("entity_predicate")),passenger:kc.Opt(r("entity_predicate")),targeted_entity:kc.Opt(r("entity_predicate")),lightning_bolt:kc.Opt(kc.ObjectNode({blocks_set_on_fire:kc.Opt(r("int_bounds")),entity_struck:kc.Opt(r("entity_predicate"))})),fishing_hook:kc.Opt(kc.ObjectNode({in_open_water:kc.Opt(kc.BooleanNode())})),effects:kc.Opt(kc.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",kc.ObjectNode({is_explosion:kc.Opt(kc.BooleanNode()),is_fire:kc.Opt(kc.BooleanNode()),is_magic:kc.Opt(kc.BooleanNode()),is_projectile:kc.Opt(kc.BooleanNode()),is_lightning:kc.Opt(kc.BooleanNode()),bypasses_armor:kc.Opt(kc.BooleanNode()),bypasses_invulnerability:kc.Opt(kc.BooleanNode()),bypasses_magic:kc.Opt(kc.BooleanNode()),source_entity:kc.Opt(r("entity_predicate")),direct_entity:kc.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",kc.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:kc.Opt(kc.BooleanNode()),source_entity:kc.Opt(r("entity_predicate")),type:kc.Opt(r("damage_source_predicate"))},{context:"damage"}))};var wc={};Object.defineProperty(wc,"__esModule",{value:!0}),wc.initRecipeSchemas=void 0;const Oc=Ce;wc.initRecipeSchemas=function(e,t){const r=Oc.Reference.bind(void 0,e),n=Oc.StringNode.bind(void 0,t);e.register("recipe",Oc.Mod(Oc.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[Oc.Switch]:[{push:"type"}],[Oc.Case]:{"minecraft:crafting_shaped":{group:Oc.Opt(n({enum:"recipe_group",additional:!0})),pattern:Oc.ListNode(n()),key:Oc.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Oc.Opt(n()),ingredients:Oc.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Oc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Oc.Opt(Oc.NumberNode()),cookingtime:Oc.Opt(Oc.Mod(Oc.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Oc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Oc.Opt(Oc.NumberNode()),cookingtime:Oc.Opt(Oc.Mod(Oc.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Oc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Oc.Opt(Oc.NumberNode()),cookingtime:Oc.Opt(Oc.Mod(Oc.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Oc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Oc.Opt(Oc.NumberNode()),cookingtime:Oc.Opt(Oc.Mod(Oc.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Oc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:Oc.NumberNode({integer:!0})},"minecraft:smithing":{group:Oc.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Oc.Mod(Oc.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Oc.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Oc.Mod(Oc.ObjectNode({item:Oc.Opt(n({validator:"resource",params:{pool:"item"}})),tag:Oc.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Oc.Mod(Oc.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:Oc.Opt(Oc.Mod(Oc.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var xc={};Object.defineProperty(xc,"__esModule",{value:!0}),xc.initTagsSchemas=void 0;const Sc=Ce;xc.initTagsSchemas=function(e,t){const r=Sc.StringNode.bind(void 0,t),n=e=>Sc.Mod(Sc.ObjectNode({replace:Sc.Opt(Sc.BooleanNode()),values:Sc.ListNode(Sc.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Sc.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Sc.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("game_event_tag",n("game_event")),e.register("item_tag",n("item"))};var jc={};Object.defineProperty(jc,"__esModule",{value:!0}),jc.initTextComponentSchemas=void 0;const Mc=Ce;jc.initTextComponentSchemas=function(e,t){const r=Mc.Reference.bind(void 0,e),n=Mc.StringNode.bind(void 0,t),o=e=>{var t;return e instanceof Array?o(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",Mc.Mod(Mc.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:o(e[0])}:"object"==typeof e?e:{text:o(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:o},{type:"number",node:Mc.NumberNode(),change:e=>{const t=parseFloat(o(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Mc.BooleanNode(),change:e=>{const t=o(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const i={color:Mc.Opt(n()),font:Mc.Opt(n()),bold:Mc.Opt(Mc.BooleanNode()),italic:Mc.Opt(Mc.BooleanNode()),underlined:Mc.Opt(Mc.BooleanNode()),strikethrough:Mc.Opt(Mc.BooleanNode()),obfuscated:Mc.Opt(Mc.BooleanNode()),insertion:Mc.Opt(n()),clickEvent:Mc.Opt(Mc.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Mc.Switch]:[{push:"action"}],[Mc.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:Mc.Opt(Mc.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[Mc.Switch]:[{push:"action"}],[Mc.Case]:{show_text:{value:Mc.Opt(r("text_component")),contents:Mc.Opt(r("text_component"))},show_item:{value:Mc.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:Mc.Opt(Mc.ObjectNode({id:n({validator:"resource",params:{pool:"item"}}),count:Mc.Opt(Mc.NumberNode({integer:!0})),tag:Mc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:Mc.Opt(Mc.ObjectNode({name:Mc.Opt(n()),type:Mc.Opt(n()),id:Mc.Opt(n())})),contents:Mc.Opt(Mc.Mod(Mc.ObjectNode({name:Mc.Opt(r("text_component")),type:n({validator:"resource",params:{pool:"entity_type"}}),id:n({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:Mc.Opt(r("text_component_list"))};e.register("text_component_object",Mc.Mod(Mc.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Mc.ObjectNode(s({text:n()},i))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Mc.ObjectNode(s({translate:n(),with:Mc.Opt(r("text_component_list"))},i))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Mc.ObjectNode(s({score:Mc.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:Mc.Opt(n())})},i))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Mc.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:Mc.Opt(r("text_component"))},i))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:Mc.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},i))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:Mc.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:Mc.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Mc.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Mc.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:Mc.Opt(Mc.BooleanNode()),separator:Mc.Opt(r("text_component"))},i))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Mc.Mod(Mc.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var Ac={},Pc={};Object.defineProperty(Pc,"__esModule",{value:!0}),Pc.initBiomeSchemas=void 0;const Lc=Ce;Pc.initBiomeSchemas=function(e,t){const r=Lc.StringNode.bind(void 0,t);e.register("biome",Lc.Mod(Lc.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:Lc.NumberNode(),scale:Lc.NumberNode(),temperature:Lc.NumberNode(),downfall:Lc.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Lc.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Lc.Opt(Lc.BooleanNode()),creature_spawn_probability:Lc.Opt(Lc.NumberNode({min:0,max:1})),effects:Lc.ObjectNode({sky_color:Lc.NumberNode({color:!0}),fog_color:Lc.NumberNode({color:!0}),water_color:Lc.NumberNode({color:!0}),water_fog_color:Lc.NumberNode({color:!0}),grass_color:Lc.Opt(Lc.NumberNode({color:!0})),foliage_color:Lc.Opt(Lc.NumberNode({color:!0})),grass_color_modifier:Lc.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Lc.Opt(r()),mood_sound:Lc.Opt(Lc.ObjectNode({sound:r(),tick_delay:Lc.NumberNode({integer:!0}),block_search_extent:Lc.NumberNode({integer:!0}),offset:Lc.NumberNode()})),additions_sound:Lc.Opt(Lc.ObjectNode({sound:r(),tick_chance:Lc.NumberNode({min:0,max:1})})),music:Lc.Opt(Lc.ObjectNode({sound:r(),min_delay:Lc.NumberNode({integer:!0,min:0}),max_delay:Lc.NumberNode({integer:!0,min:0}),replace_current_music:Lc.BooleanNode()})),particle:Lc.Opt(Lc.ObjectNode({options:Lc.ObjectNode({type:r()}),probability:Lc.NumberNode({min:0,max:1})}))}),starts:Lc.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:Lc.MapNode(r({enum:["monster","creature","ambient","underground_water_creature","water_creature","water_ambient","misc"]}),Lc.Mod(Lc.ListNode(Lc.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Lc.NumberNode({integer:!0}),minCount:Lc.NumberNode({integer:!0}),maxCount:Lc.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Lc.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Lc.Mod(Lc.ObjectNode({energy_budget:Lc.NumberNode(),charge:Lc.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Lc.MapNode(r({enum:["air","liquid"]}),Lc.Mod(Lc.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Lc.ListNode(Lc.Mod(Lc.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 Bc={};Object.defineProperty(Bc,"__esModule",{value:!0}),Bc.initCarverSchemas=void 0;const Cc=Ce,zc=tc;Bc.initCarverSchemas=function(e,t){const r=Cc.Reference.bind(void 0,e),n=Cc.StringNode.bind(void 0,t),o={vertical_rotation:zc.FloatProvider(),shape:Cc.ObjectNode({distance_factor:zc.FloatProvider(),thickness:zc.FloatProvider(),width_smoothness:Cc.NumberNode({integer:!0,min:0}),horizontal_radius_factor:zc.FloatProvider(),vertical_radius_default_factor:Cc.NumberNode(),vertical_radius_center_factor:Cc.NumberNode()})},i={horizontal_radius_multiplier:zc.FloatProvider(),vertical_radius_multiplier:zc.FloatProvider(),floor_level:zc.FloatProvider({min:-1,max:1})};e.register("configured_carver",Cc.Mod(Cc.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/carver"}}),config:Cc.ObjectNode({probability:Cc.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:zc.FloatProvider(),lava_level:r("vertical_anchor"),aquifers_enabled:Cc.BooleanNode(),debug_settings:Cc.Opt(Cc.ObjectNode({debug_mode:Cc.Opt(Cc.BooleanNode()),air_state:Cc.Opt(r("block_state")),water_state:Cc.Opt(r("block_state")),lava_state:Cc.Opt(r("block_state")),barrier_state:Cc.Opt(r("block_state"))})),[Cc.Switch]:["pop",{push:"type"}],[Cc.Case]:{"minecraft:canyon":o,"minecraft:cave":i,"minecraft:nether_cave":i}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var Tc={};Object.defineProperty(Tc,"__esModule",{value:!0}),Tc.initDecoratorSchemas=void 0;const Ic=Ce,Rc=tc;Tc.initDecoratorSchemas=function(e,t){const r=Ic.Reference.bind(void 0,e),n=Ic.StringNode.bind(void 0,t),o={count:Rc.IntProvider({min:0,max:256})};e.register("configured_decorator",Ic.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Ic.ObjectNode({[Ic.Switch]:["pop",{push:"type"}],[Ic.Case]:{"minecraft:carving_mask":{step:n({enum:"generation_step"})},"minecraft:cave_surface":{surface:n({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:Ic.NumberNode({integer:!0})},"minecraft:chance":{chance:Ic.NumberNode({integer:!0,min:0})},"minecraft:count":o,"minecraft:count_extra":{count:Ic.NumberNode({integer:!0,min:0}),extra_count:Ic.NumberNode({integer:!0,min:0}),extra_chance:Ic.NumberNode({min:0,max:1})},"minecraft:count_multilayer":o,"minecraft:count_noise":{noise_level:Ic.NumberNode(),below_noise:Ic.NumberNode({integer:!0}),above_noise:Ic.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Ic.NumberNode({integer:!0}),noise_factor:Ic.NumberNode(),noise_offset:Ic.Opt(Ic.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:heightmap":{heightmap:n({enum:"heightmap_type"})},"minecraft:heightmap_spread_double":{heightmap:n({enum:"heightmap_type"})},"minecraft:lava_lake":{chance:Ic.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:water_depth_threshold":{max_water_depth:Ic.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var Fc={},Ec={};Object.defineProperty(Ec,"__esModule",{value:!0}),Ec.initProcessorListSchemas=Ec.Processors=void 0;const Dc=Ce;Ec.initProcessorListSchemas=function(e,t){const r=Dc.Reference.bind(void 0,e),n=Dc.StringNode.bind(void 0,t);Ec.Processors=Dc.ChoiceNode([{type:"string",node:n({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",Dc.Mod(Dc.ObjectNode({processors:Dc.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",Dc.Mod(Dc.ObjectNode({processor_type:n({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Dc.Switch]:[{push:"processor_type"}],[Dc.Case]:{"minecraft:block_age":{mossiness:Dc.NumberNode()},"minecraft:block_ignore":{blocks:Dc.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Dc.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:n({enum:"heightmap_type"}),offset:Dc.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:n({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:Dc.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",Dc.Mod(Dc.ObjectNode({position_predicate:Dc.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Dc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const o={min_dist:Dc.Opt(Dc.NumberNode({min:0,max:255,integer:!0})),max_dist:Dc.Opt(Dc.NumberNode({min:0,max:255,integer:!0})),min_chance:Dc.Opt(Dc.NumberNode({min:0,max:1})),max_chance:Dc.Opt(Dc.NumberNode({min:0,max:1}))};e.register("pos_rule_test",Dc.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"pos_rule_test"}}),[Dc.Switch]:[{push:"predicate_type"}],[Dc.Case]:{"minecraft:axis_aligned_linear_pos":s({axis:n({enum:["x","y","z"]})},o),"minecraft:linear_pos":o}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",Dc.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"rule_test"}}),[Dc.Switch]:[{push:"predicate_type"}],[Dc.Case]:{"minecraft:block_match":{block:n({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:n({validator:"resource",params:{pool:"block"}}),probability:Dc.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Dc.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:n({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(Fc,"__esModule",{value:!0}),Fc.initFeatureSchemas=void 0;const $c=Ce,qc=tc,Uc=Ec;Fc.initFeatureSchemas=function(e,t){const r=$c.Reference.bind(void 0,e),n=$c.StringNode.bind(void 0,t),o={can_replace:$c.Opt($c.BooleanNode()),project:$c.Opt($c.BooleanNode()),need_water:$c.Opt($c.BooleanNode()),xspread:$c.Opt($c.NumberNode({integer:!0,min:0})),yspread:$c.Opt($c.NumberNode({integer:!0,min:0})),zspread:$c.Opt($c.NumberNode({integer:!0,min:0})),tries:$c.Opt($c.NumberNode({integer:!0,min:1})),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:$c.ListNode(r("block_state")),blacklist:$c.ListNode(r("block_state"))},i={state:r("block_state"),radius:qc.IntProvider({min:0,max:8}),half_height:$c.NumberNode({integer:!0,min:0,max:4}),targets:$c.ListNode(r("block_state"))},a={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:$c.Opt($c.NumberNode({integer:!0}))},s=$c.ObjectNode({target:r("rule_test"),state:r("block_state")}),c={size:$c.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:$c.NumberNode({min:0,max:1}),targets:$c.ListNode(s)},l=$c.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"}),d={surface:n({enum:["floor","ceiling"]}),depth:qc.IntProvider({min:1,max:128}),vertical_range:$c.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:$c.NumberNode({min:0,max:1}),extra_edge_column_chance:$c.NumberNode({min:0,max:1}),vegetation_chance:$c.NumberNode({min:0,max:1}),xz_radius:qc.IntProvider(),replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:l};e.register("configured_feature",$c.Mod($c.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature"}}),config:$c.ObjectNode({[$c.Switch]:["pop",{push:"type"}],[$c.Case]:{"minecraft:bamboo":{probability:$c.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:qc.IntProvider({min:0,max:3}),height:qc.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:qc.IntProvider({min:0,max:16}),rim_size:qc.IntProvider({min:0,max:16})},"minecraft:disk":i,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:$c.NumberNode({integer:!0,min:1,max:512}),height:qc.IntProvider({min:0,max:128}),radius:qc.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:$c.NumberNode({integer:!0,min:0,max:64}),height_deviation:$c.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:qc.IntProvider({min:0,max:128}),density:qc.FloatProvider({min:0,max:2}),wetness:qc.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:$c.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:$c.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:$c.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:$c.BooleanNode(),exit:$c.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:$c.Opt($c.BooleanNode()),crystal_beam_target:$c.Opt(r("block_pos")),spikes:$c.ListNode($c.ObjectNode({centerX:$c.Opt($c.NumberNode({integer:!0})),centerZ:$c.Opt($c.NumberNode({integer:!0})),radius:$c.Opt($c.NumberNode({integer:!0})),height:$c.Opt($c.NumberNode({integer:!0})),guarded:$c.Opt($c.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:$c.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":o,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:$c.NumberNode({integer:!0,min:0,max:7}),fossil_structures:$c.ListNode(n({validator:"resource",params:{pool:"$structure"}})),overlay_structures:$c.ListNode(n({validator:"resource",params:{pool:"$structure"}})),fossil_processors:Uc.Processors,overlay_processors:Uc.Processors},"minecraft:geode":{blocks:$c.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:$c.ListNode(r("block_state")),cannot_replace:n({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:n({validator:"resource",params:{pool:"$tag/block"}})}),layers:$c.ObjectNode({filling:$c.Opt($c.NumberNode({min:.01,max:50})),inner_layer:$c.Opt($c.NumberNode({min:.01,max:50})),middle_layer:$c.Opt($c.NumberNode({min:.01,max:50})),outer_layer:$c.Opt($c.NumberNode({min:.01,max:50}))}),crack:$c.ObjectNode({generate_crack_chance:$c.Opt($c.NumberNode({min:0,max:1})),base_crack_size:$c.Opt($c.NumberNode({min:0,max:5})),crack_point_offset:$c.Opt($c.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:$c.Opt($c.NumberNode({min:0,max:1})),use_potential_placements_chance:$c.Opt($c.NumberNode({min:0,max:1})),use_alternate_layer0_chance:$c.Opt($c.NumberNode({min:0,max:1})),placements_require_layer0_alternate:$c.Opt($c.BooleanNode()),outer_wall_distance:$c.Opt(qc.IntProvider({min:1,max:20})),distribution_points:$c.Opt(qc.IntProvider({min:1,max:20})),point_offset:$c.Opt(qc.IntProvider({min:0,max:10})),min_gen_offset:$c.Opt($c.NumberNode({integer:!0})),max_gen_offset:$c.Opt($c.NumberNode({integer:!0})),invalid_blocks_threshold:$c.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:$c.Opt($c.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:$c.Opt($c.NumberNode({min:0,max:1})),can_place_on_floor:$c.Opt($c.BooleanNode()),can_place_on_ceiling:$c.Opt($c.BooleanNode()),can_place_on_wall:$c.Opt($c.BooleanNode()),can_be_placed_on:$c.ListNode(r("block_state"))},"minecraft:growing_plant":{direction:n({enum:["up","down","north","east","south","west"]}),allow_water:$c.BooleanNode(),height_distribution:$c.ListNode($c.ObjectNode({weight:$c.NumberNode({integer:!0}),data:qc.IntProvider()})),body_provider:r("block_state_provider"),head_provider:r("block_state_provider")},"minecraft:huge_brown_mushroom":a,"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:$c.Opt($c.BooleanNode())},"minecraft:huge_red_mushroom":a,"minecraft:ice_patch":i,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:large_dripstone":{floor_to_ceiling_search_range:$c.Opt($c.NumberNode({integer:!0,min:1,max:512})),column_radius:qc.IntProvider({min:0,max:60}),height_scale:qc.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:$c.NumberNode({min:0,max:1}),stalactite_bluntness:qc.FloatProvider({min:.1,max:10}),stalagmite_bluntness:qc.FloatProvider({min:.1,max:10}),wind_speed:qc.FloatProvider({min:0,max:2}),min_radius_for_wind:$c.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:$c.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:qc.IntProvider({min:0,max:12})},"minecraft:no_bonemeal_flower":o,"minecraft:ore":c,"minecraft:random_patch":o,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:$c.ListNode($c.ObjectNode({chance:$c.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:replace_single_block":{targets:$c.ListNode(s)},"minecraft:root_system":{required_vertical_space_for_tree:$c.NumberNode({integer:!0,min:1,max:64}),root_radius:$c.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:$c.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:$c.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:$c.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:$c.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:$c.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:$c.NumberNode({integer:!0,min:1,max:64}),root_replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),root_state_provider:r("block_state_provider"),hanging_root_state_provider:r("block_state_provider"),feature:l},"minecraft:scattered_ore":c,"minecraft:sea_pickle":{count:qc.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:$c.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider"),place_on:$c.Opt($c.ListNode(r("block_state"))),place_in:$c.Opt($c.ListNode(r("block_state"))),place_under:$c.Opt($c.ListNode(r("block_state")))},"minecraft:simple_random_selector":{features:$c.ListNode(l)},"minecraft:small_dripstone":{max_placements:$c.Opt($c.NumberNode({integer:!0,min:0,max:100})),empty_space_search_radius:$c.Opt($c.NumberNode({integer:!0,min:0,max:20})),max_offset_from_origin:$c.Opt($c.NumberNode({integer:!0,min:0,max:20})),chance_of_taller_dripstone:$c.Opt($c.NumberNode({min:0,max:1}))},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:$c.NumberNode({integer:!0}),hole_count:$c.NumberNode({integer:!0}),requires_block_below:$c.BooleanNode(),valid_blocks:$c.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:$c.Opt($c.BooleanNode()),force_dirt:$c.Opt($c.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:$c.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:$c.NumberNode({integer:!0,min:0,max:32}),height_rand_a:$c.NumberNode({integer:!0,min:0,max:24}),height_rand_b:$c.NumberNode({integer:!0,min:0,max:24}),[$c.Switch]:[{push:"type"}],[$c.Case]:{"minecraft:bending_trunk_placer":{bend_length:qc.IntProvider({min:1,max:64}),min_height_for_leaves:$c.Opt($c.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:$c.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:qc.IntProvider({min:0,max:16}),offset:qc.IntProvider({min:0,max:16}),[$c.Switch]:[{push:"type"}],[$c.Case]:{"minecraft:blob_foliage_placer":{height:$c.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:$c.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:$c.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:$c.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:qc.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:qc.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:qc.IntProvider({min:1,max:512}),leaf_placement_attempts:$c.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:qc.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:$c.ListNode($c.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[$c.Switch]:[{push:"type"}],[$c.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:$c.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:$c.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:$c.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:$c.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:$c.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",$c.Mod($c.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:$c.Opt($c.NumberNode({min:0,max:80})),[$c.Switch]:[{push:"type"}],[$c.Case]:{"minecraft:two_layers_feature_size":{limit:$c.Opt($c.NumberNode({integer:!0,min:0,max:81})),lower_size:$c.Opt($c.NumberNode({integer:!0,min:0,max:16})),upper_size:$c.Opt($c.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:$c.Opt($c.NumberNode({integer:!0,min:0,max:80})),upper_limit:$c.Opt($c.NumberNode({integer:!0,min:0,max:80})),lower_size:$c.Opt($c.NumberNode({integer:!0,min:0,max:16})),middle_size:$c.Opt($c.NumberNode({integer:!0,min:0,max:16})),upper_size:$c.Opt($c.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",$c.Mod($c.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[$c.Switch]:[{push:"type"}],[$c.Case]:{"minecraft:randomized_int_state_provider":{property:n(),values:qc.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:$c.ListNode($c.Mod($c.ObjectNode({weight:$c.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",$c.Mod($c.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[$c.Switch]:[{push:"type"}],[$c.Case]:{"minecraft:column_placer":{size:qc.IntProvider({min:0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var Zc={};Object.defineProperty(Zc,"__esModule",{value:!0}),Zc.initNoiseSettingsSchemas=void 0;const Hc=Ce,Wc=tc;Zc.initNoiseSettingsSchemas=function(e,t){const r=Hc.Reference.bind(void 0,e),n=Hc.StringNode.bind(void 0,t);e.register("noise_settings",Hc.Mod(Hc.ObjectNode({name:Hc.Mod(n({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:Hc.NumberNode({integer:!0}),bedrock_floor_position:Hc.NumberNode({integer:!0}),sea_level:Hc.NumberNode({integer:!0}),min_surface_level:Hc.NumberNode({integer:!0}),disable_mob_generation:Hc.BooleanNode(),noise_caves_enabled:Hc.BooleanNode(),noodle_caves_enabled:Hc.BooleanNode(),aquifers_enabled:Hc.BooleanNode(),deepslate_enabled:Hc.BooleanNode(),ore_veins_enabled:Hc.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:Hc.ObjectNode({min_y:Hc.NumberNode({integer:!0,min:-2048,max:2047}),height:Hc.NumberNode({integer:!0,min:0,max:4096}),density_factor:Hc.NumberNode(),density_offset:Hc.NumberNode(),size_horizontal:Hc.NumberNode({integer:!0}),size_vertical:Hc.NumberNode({integer:!0}),simplex_surface_noise:Hc.BooleanNode(),random_density_offset:Hc.Opt(Hc.BooleanNode()),island_noise_override:Hc.Opt(Hc.BooleanNode()),amplified:Hc.Opt(Hc.BooleanNode()),sampling:Hc.ObjectNode({xz_scale:Hc.NumberNode(),y_scale:Hc.NumberNode(),xz_factor:Hc.NumberNode(),y_factor:Hc.NumberNode()}),bottom_slide:Hc.ObjectNode({target:Hc.NumberNode({integer:!0}),size:Hc.NumberNode({integer:!0,min:0}),offset:Hc.NumberNode({integer:!0})}),top_slide:Hc.ObjectNode({target:Hc.NumberNode({integer:!0}),size:Hc.NumberNode({integer:!0,min:0}),offset:Hc.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>Wc.DefaultNoiseSettings,validate:(t,r,n,o)=>{var i,a,s,c;return(null===(i=null==(r=e.validate(t,r,n,o))?void 0:r.noise)||void 0===i?void 0:i.min_y)+(null===(a=null==r?void 0:r.noise)||void 0===a?void 0:a.height)>2047&&n.add(t.push("noise").push("height"),"error.min_y_plus_height",2047),(null===(s=null==r?void 0:r.noise)||void 0===s?void 0:s.height)%16!=0&&n.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(c=null==r?void 0:r.noise)||void 0===c?void 0:c.min_y)%16!=0&&n.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),r}})))),e.register("generator_structures",Hc.ObjectNode({stronghold:Hc.Opt(Hc.ObjectNode({distance:Hc.NumberNode({integer:!0,min:0,max:1023}),spread:Hc.NumberNode({integer:!0,min:0,max:1023}),count:Hc.NumberNode({integer:!0,min:1,max:4095})})),structures:Hc.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),Hc.Mod(Hc.ObjectNode({spacing:Hc.NumberNode({integer:!0,min:0,max:4096}),separation:Hc.Mod(Hc.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,n,o)=>(t.pop().push("spacing").get()<=r&&n.add(t,"error.separation_smaller_spacing"),e.validate(t,r,n,o))}))),salt:Hc.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",Hc.Mod(Hc.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:Hc.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var Xc={};Object.defineProperty(Xc,"__esModule",{value:!0}),Xc.initStructureFeatureSchemas=void 0;const Gc=Ce;Xc.initStructureFeatureSchemas=function(e,t){const r=Gc.StringNode.bind(void 0,t),n=Gc.Reference.bind(void 0,e),o={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Gc.NumberNode({integer:!0})};e.register("configured_structure_feature",Gc.Mod(Gc.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Gc.ObjectNode({[Gc.Switch]:["pop",{push:"type"}],[Gc.Case]:{"minecraft:bastion_remnant":o,"minecraft:buried_treasure":{probability:Gc.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Gc.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:n("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Gc.NumberNode({min:0,max:1}),cluster_probability:Gc.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:Gc.Opt(Gc.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 Vc={};Object.defineProperty(Vc,"__esModule",{value:!0}),Vc.initSurfaceBuilderSchemas=void 0;const Jc=Ce;Vc.initSurfaceBuilderSchemas=function(e,t){const r=Jc.StringNode.bind(void 0,t),n=Jc.Reference.bind(void 0,e);e.register("configured_surface_builder",Jc.Mod(Jc.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:Jc.ObjectNode({top_material:n("block_state"),under_material:n("block_state"),underwater_material:n("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 Yc={};Object.defineProperty(Yc,"__esModule",{value:!0}),Yc.initTemplatePoolSchemas=void 0;const Kc=Ce,Qc=Ec;Yc.initTemplatePoolSchemas=function(e,t){const r=Kc.Reference.bind(void 0,e),n=Kc.StringNode.bind(void 0,t);e.register("template_pool",Kc.Mod(Kc.ObjectNode({name:n(),fallback:n(),elements:Kc.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",Kc.Mod(Kc.ObjectNode({weight:Kc.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",Kc.Mod(Kc.ObjectNode({element_type:n({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:n({enum:["rigid","terrain_matching"]}),[Kc.Switch]:[{push:"element_type"}],[Kc.Case]:{"minecraft:feature_pool_element":{feature:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:Qc.Processors},"minecraft:list_pool_element":{elements:Kc.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:Qc.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(Ac,"__esModule",{value:!0}),Ac.initWorldgenSchemas=void 0;const el=Pc,tl=Bc,rl=Tc,nl=Fc,ol=Zc,il=Ec,al=Xc,sl=Vc,cl=Yc;Ac.initWorldgenSchemas=function(e,t){il.initProcessorListSchemas(e,t),el.initBiomeSchemas(e,t),tl.initCarverSchemas(e,t),rl.initDecoratorSchemas(e,t),nl.initFeatureSchemas(e,t),ol.initNoiseSettingsSchemas(e,t),al.initStructureFeatureSchemas(e,t),sl.initSurfaceBuilderSchemas(e,t),cl.initTemplatePoolSchemas(e,t)};var ll={};Object.defineProperty(ll,"__esModule",{value:!0}),ll.initWorldSettingsSchemas=void 0;const dl=Ce;ll.initWorldSettingsSchemas=function(e,t){const r=dl.Reference.bind(void 0,e),n=dl.StringNode.bind(void 0,t);e.register("world_settings",dl.Mod(dl.ObjectNode({generate_features:dl.BooleanNode(),bonus_chest:dl.BooleanNode(),seed:dl.NumberNode({integer:!0}),dimensions:dl.MapNode(n({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(Ks,"__esModule",{value:!0}),Ks.initSchemas=void 0;const _l=Qs,ml=tc,pl=rc,ul=ic,fl=cc,hl=_c,gl=uc,bl=vc,vl=Nc,yl=wc,Nl=xc,kl=jc,wl=Ac,Ol=ll;Ks.initSchemas=function(e,t){ml.initCommonSchemas(e,t),_l.initAdvancementSchemas(e,t),pl.initConditionSchemas(e,t),fl.initDimensionTypeSchemas(e,t),ul.initDimensionSchemas(e,t),hl.initItemModifierSchemas(e,t),gl.initLootTableSchemas(e,t),bl.initPackMcmetaSchemas(e,t),vl.initPredicatesSchemas(e,t),yl.initRecipeSchemas(e,t),Nl.initTagsSchemas(e,t),kl.initTextComponentSchemas(e,t),wl.initWorldgenSchemas(e,t),Ol.initWorldSettingsSchemas(e,t)};var xl=Be&&Be.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Sl=Be&&Be.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jl=Be&&Be.__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)&&xl(t,e,r);return Sl(t,e),t};Object.defineProperty(Js,"__esModule",{value:!0});var Ml=Js.getSchemas=Js.getCollections=void 0;const Al=Ce,Pl=Ys,Ll=Ks;var Bl=Js.lootContext=jl(fc);var Cl=Js.getCollections=function(){const e=new Al.CollectionRegistry;return Pl.initCollections(e),e};Ml=Js.getSchemas=function(e){const t=new Al.SchemaRegistry;return Ll.initSchemas(t,e),t};var zl=Object.freeze(Object.assign(Object.create(null),Js,{[Symbol.toStringTag]:"Module",get getSchemas(){return Ml},get getCollections(){return Cl},lootContext:Bl,default:Js})),Tl={},Il={};Object.defineProperty(Il,"__esModule",{value:!0}),Il.initCollections=void 0,Il.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:fall_from_height","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:item_used_on_block","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:lightning_strike","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_generates_container_loot","minecraft:player_hurt_entity","minecraft:player_interacted_with_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:ride_entity_in_lava","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:started_riding","minecraft:summoned_entity","minecraft:tame_animal","minecraft:target_hit","minecraft:tick","minecraft:thrown_item_picked_up_by_entity","minecraft:used_ender_eye","minecraft:used_totem","minecraft:using_item","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.9","key.inventory","key.jump","key.left","key.loadToolbarActivator","key.pickItem","key.playerlist","key.right","key.saveToolbarActivator","key.screenshot","key.smoothCamera","key.sneak","key.spectatorOutlines","key.sprint","key.swapOffhand","key.togglePerspective","key.use"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("entity_source",["this","killer","direct_killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("map_feature",["bastion_remnant","buried_treasure","desert_pyramid","endcity","fortress","igloo","jungle_pyramid","mansion","mineshaft","monument","nether_fossil","ocean_ruin","pillager_outpost","ruined_portal","shipwreck","stronghold","swamp_hut","village"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mountain","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end","underground"]),e.register("heightmap_type",["MOTION_BLOCKING","MOTION_BLOCKING_NO_LEAVES","OCEAN_FLOOR","OCEAN_FLOOR_WG","WORLD_SURFACE","WORLD_SURFACE_WG"]),e.register("generation_step",["air","liquid"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"]),e.register("banner_pattern",["base","square_bottom_left","square_bottom_right","square_top_left","square_top_right","stripe_bottom","stripe_top","stripe_left","stripe_right","stripe_center","stripe_middle","stripe_downright","stripe_downleft","small_stripes","cross","straight_cross","triangle_bottom","triangle_top","triangles_bottom","triangles_top","diagonal_left","diagonal_up_right","diagonal_up_left","diagonal_right","circle","rhombus","half_vertical","half_horizontal","half_vertical_right","half_horizontal_bottom","border","curly_border","gradient","gradient_up","bricks","globe","creeper","skull","flower","mojang","piglin"]),e.register("dye_color",["white","orange","magenta","light_blue","yellow","lime","pink","gray","light_gray","cyan","purple","blue","brown","green","red","black"]),e.register("cave_surface",["floor","ceiling"])};var Rl={},Fl={};Object.defineProperty(Fl,"__esModule",{value:!0}),Fl.initAdvancementSchemas=void 0;const El=Ce;Fl.initAdvancementSchemas=function(e,t){const r=El.Reference.bind(void 0,e),n=El.StringNode.bind(void 0,t),o=El.ChoiceNode([{type:"object",node:El.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:El.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",El.Mod(El.ObjectNode({display:El.Opt(El.Mod(El.ObjectNode({icon:El.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:El.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:El.Opt(n()),frame:El.Opt(n({enum:["task","challenge","goal"]})),show_toast:El.Opt(El.BooleanNode()),announce_to_chat:El.Opt(El.BooleanNode()),hidden:El.Opt(El.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:El.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:El.MapNode(n(),r("advancement_criteria")),requirements:El.Opt(El.ListNode(El.ListNode(n()))),rewards:El.Opt(El.ObjectNode({function:El.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:El.Opt(El.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:El.Opt(El.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:El.Opt(El.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",El.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:El.Opt(El.ObjectNode({player:El.Mod(o,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[El.Switch]:["pop",{push:"trigger"}],[El.Case]:{"minecraft:bee_nest_destroyed":{block:El.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:El.Opt(El.NumberNode({integer:!0})),item:El.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:o,partner:o,child:o},"minecraft:brewed_potion":{potion:El.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:El.Opt(n({validator:"resource",params:{pool:"$dimension"}})),to:El.Opt(n({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:El.Opt(El.ListNode(o))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:El.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:o,zombie:o},"minecraft:effects_changed":{effects:El.Opt(El.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),El.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:El.Opt(o)},"minecraft:enter_block":{block:El.Opt(n({validator:"resource",params:{pool:"block"}})),state:El.Opt(El.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:El.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:El.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:o,killing_blow:El.Opt(r("damage_source_predicate"))},"minecraft:fall_from_height":{start_position:El.Opt(r("location_predicate")),distance:El.Opt(r("distance_predicate"))},"minecraft:filled_bucket":{item:El.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:o,item:El.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:El.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:El.Opt(El.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:El.Opt(El.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:El.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:El.Opt(r("item_predicate")),location:El.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:El.Opt(El.ListNode(o))},"minecraft:levitation":{distance:El.Opt(r("distance_predicate")),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:o,bystander:o},"minecraft:location":{location:El.Opt(r("location_predicate"))},"minecraft:nether_travel":{start_position:El.Opt(r("location_predicate")),distance:El.Opt(r("distance_predicate"))},"minecraft:placed_block":{block:El.Opt(n({validator:"resource",params:{pool:"block"}})),state:El.Opt(El.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:El.Opt(r("item_predicate")),location:El.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:n({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:El.Opt(r("damage_predicate")),entity:o},"minecraft:player_interacted_with_entity":{item:El.Opt(r("item_predicate")),entity:o},"minecraft:player_killed_entity":{entity:o,killing_blow:El.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:ride_entity_in_lava":{start_position:El.Opt(r("location_predicate")),distance:El.Opt(r("distance_predicate"))},"minecraft:slept_in_bed":{location:El.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:El.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:El.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:o},"minecraft:tame_animal":{entity:o},"minecraft:target_hit":{projectile:o,shooter:o,signal_strength:r("int_bounds")},"minecraft:thrown_item_picked_up_by_entity":{entity:El.Opt(r("entity_predicate")),item:El.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:El.Opt(r("float_bounds"))},"minecraft:used_totem":{item:El.Opt(r("item_predicate"))},"minecraft:using_item":{item:El.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:El.Opt(r("entity_predicate")),item:El.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:El.Opt(r("location_predicate"))}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Dl={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.InclusiveRange=e.IntProvider=e.FloatProvider=e.NoiseSettingsPresets=e.DefaultNoiseSettings=e.DimensionTypePresets=e.DefaultDimensionType=e.FunctionCases=e.ConditionCases=void 0;const t=Ce;e.DefaultDimensionType={ultrawarm:!1,natural:!0,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!0,has_raids:!0,has_skylight:!0,has_ceiling:!1,coordinate_scale:1,ambient_light:0,logical_height:256,infiniburn:"minecraft:infiniburn_overworld",min_y:0,height:256};const r={"minecraft:igloo":{spacing:32,separation:8,salt:14357618},"minecraft:mansion":{spacing:80,separation:20,salt:10387319},"minecraft:jungle_pyramid":{spacing:32,separation:8,salt:14357619},"minecraft:nether_fossil":{spacing:2,separation:1,salt:14357921},"minecraft:stronghold":{spacing:1,separation:0,salt:0},"minecraft:shipwreck":{spacing:24,separation:4,salt:165745295},"minecraft:mineshaft":{spacing:1,separation:0,salt:0},"minecraft:desert_pyramid":{spacing:32,separation:8,salt:14357617},"minecraft:ruined_portal":{spacing:40,separation:15,salt:34222645},"minecraft:fortress":{spacing:27,separation:4,salt:30084232},"minecraft:pillager_outpost":{spacing:32,separation:8,salt:165745296},"minecraft:village":{spacing:32,separation:8,salt:10387312},"minecraft:endcity":{spacing:20,separation:11,salt:10387313},"minecraft:buried_treasure":{spacing:1,separation:0,salt:0},"minecraft:ocean_ruin":{spacing:20,separation:8,salt:14357621},"minecraft:bastion_remnant":{spacing:27,separation:4,salt:30084232},"minecraft:swamp_hut":{spacing:32,separation:8,salt:14357620},"minecraft:monument":{spacing:32,separation:5,salt:10387313}};e.DefaultNoiseSettings={bedrock_roof_position:-2147483648,bedrock_floor_position:0,sea_level:63,noise_caves_enabled:!0,deepslate_enabled:!0,ore_veins_enabled:!0,noodle_caves_enabled:!0,disable_mob_generation:!1,aquifers_enabled:!0,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:-64,height:384,size_horizontal:1,size_vertical:2,density_factor:1,density_offset:-.51875,top_slide:{target:-.078125,size:2,offset:8},bottom_slide:{target:.1171875,size:3,offset:0},sampling:{xz_scale:.9999999814507745,y_scale:.9999999814507745,xz_factor:80,y_factor:160}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},e.initCommonSchemas=function(n,o){const i=t.StringNode.bind(void 0,o),a=t.Reference.bind(void 0,n);n.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"})})),n.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"}})})),n.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]}));const c=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})}]));n.register("int_bounds",c(!0)),n.register("float_bounds",c()),n.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 l=(e,r,n,o,a,c,l)=>{let d={};a&&Object.keys(l[a]).forEach((e=>{d[e]=t.Mod(l[a][e],{enabled:e=>void 0===e.push("type").get()})}));const _=t.ObjectNode(s({type:t.Mod(t.Opt(i({validator:"resource",params:{pool:e}})),{hidden:()=>!0}),[t.Switch]:[{push:"type"}],[t.Case]:l},d),{context:c,disableSwitchContext:!0}),m=[{type:r,node:l[o][n]}];return a&&m.push({type:"object",priority:-1,node:_}),Object.keys(l).forEach((e=>{m.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 n=t?Object.keys(t):[];return"object"==typeof t&&(0===(null==n?void 0:n.length)||1===(null==n?void 0:n.length)&&"type"===(null==n?void 0:n[0]))},node:_,change:t=>({type:e})})})),t.ChoiceNode(m,{context:c,choiceContext:`${c}.type`})};n.register("number_provider",l("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())}})),n.register("scoreboard_name_provider",l("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"})}})),n.register("nbt_provider",l("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=>l("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()})}}),n.register("float_provider",e.FloatProvider()),e.IntProvider=e=>l("int_provider_type","number","value","minecraft:constant",null,"int_provider",{"minecraft:constant":{value:t.NumberNode(s({integer:!0},e))},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:biased_to_bottom":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:clamped":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e)),source:a("int_provider")})},"minecraft:clamped_normal":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e)),mean:t.NumberNode(),deviation:t.NumberNode()})},"minecraft:weighted_list":{distribution:t.ListNode(t.ObjectNode({weight:t.NumberNode({integer:!0}),data:a("int_provider")}))}}),n.register("int_provider",e.IntProvider()),n.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,n,o;return{[e]:null!==(o=null!==(n=null!==(r=t.absolute)&&void 0!==r?r:t.above_bottom)&&void 0!==n?n:t.below_top)&&void 0!==o?o:0}},node:t.ObjectNode({[e]:t.NumberNode({integer:!0,min:-2048,max:2047})})}))),{context:"vertical_anchor"})),n.register("height_provider",l("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.InclusiveRange=e=>t.ObjectNode({min_inclusive:t.NumberNode(e),max_inclusive:t.NumberNode(e)},{context:"range"}),n.register("noise_parameters",t.Mod(t.ObjectNode({firstOctave:t.NumberNode({integer:!0}),amplitudes:t.ListNode(t.NumberNode())},{context:"noise_parameters"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})})),e.ConditionCases=(e=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_potion":{id:i({validator:"resource",params:{pool:"potion"}})},"minecraft:set_stew_effect":{effects:t.Opt(t.ListNode(t.ObjectNode({type:i({validator:"resource",params:{pool:"mob_effect"}}),duration:a("number_provider")})))}},l={};return o.get("loot_function_type").forEach((t=>{l[t]=s(s({},c[t]),e)})),l},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=n=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),n,{"minecraft:overworld":e.DefaultNoiseSettings,"minecraft:nether":{bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:netherrack"},default_fluid:{Properties:{level:"0"},Name:"minecraft:lava"},noise:{min_y:0,height:128,size_horizontal:1,size_vertical:2,density_factor:0,density_offset:-.030078125,top_slide:{target:.9375,size:3,offset:0},bottom_slide:{target:2.5,size:4,offset:-1},sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{structures:r}},"minecraft:end":{bedrock_roof_position:-2147483648,bedrock_floor_position:-2147483648,sea_level:0,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:end_stone"},default_fluid:{Name:"minecraft:air"},noise:{min_y:0,height:128,size_horizontal:2,size_vertical:1,density_factor:0,density_offset:0,island_noise_override:!0,top_slide:{target:-23.4375,size:64,offset:-46},bottom_slide:{target:-.234375,size:7,offset:1},sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{structures:r}},"minecraft:amplified":{bedrock_roof_position:-2147483648,bedrock_floor_position:0,sea_level:63,noise_caves_enabled:!0,deepslate_enabled:!0,ore_veins_enabled:!0,noodle_caves_enabled:!0,disable_mob_generation:!1,aquifers_enabled:!0,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:-64,height:384,size_horizontal:1,size_vertical:2,density_factor:1,density_offset:-.51875,amplified:!0,top_slide:{target:-.078125,size:2,offset:8},bottom_slide:{target:.1171875,size:3,offset:0},sampling:{xz_scale:.9999999814507745,y_scale:.9999999814507745,xz_factor:80,y_factor:160}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},"minecraft:caves":{bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:0,height:128,size_horizontal:1,size_vertical:2,density_factor:0,density_offset:-.030078125,top_slide:{target:.9375,size:3,offset:0},bottom_slide:{target:2.5,size:4,offset:-1},sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},"minecraft:floating_islands":{bedrock_roof_position:-2147483648,bedrock_floor_position:-2147483648,sea_level:0,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:0,height:128,size_horizontal:2,size_vertical:1,density_factor:0,density_offset:0,island_noise_override:!0,top_slide:{target:-23.4375,size:64,offset:-46},bottom_slide:{target:-.234375,size:7,offset:1},sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}}})}}(Dl);var $l={};Object.defineProperty($l,"__esModule",{value:!0}),$l.initConditionSchemas=void 0;const ql=Ce,Ul=Dl;$l.initConditionSchemas=function(e,t){const r=ql.Reference.bind(void 0,e),n=ql.StringNode.bind(void 0,t);e.register("predicate",ql.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",ql.Mod(ql.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[ql.Switch]:[{push:"condition"}],[ql.Case]:Ul.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Zl={};Object.defineProperty(Zl,"__esModule",{value:!0}),Zl.initDimensionSchemas=void 0;const Hl=Ce,Wl=Dl;Zl.initDimensionSchemas=function(e,t){const r=Hl.Reference.bind(void 0,e),n=Hl.StringNode.bind(void 0,t);e.register("dimension",Hl.Mod(Hl.ObjectNode({type:Wl.DimensionTypePresets(r("dimension_type")),generator:Hl.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[Hl.Switch]:[{push:"type"}],[Hl.Case]:{"minecraft:noise":{seed:Hl.NumberNode({integer:!0}),settings:Wl.NoiseSettingsPresets(r("noise_settings")),biome_source:Hl.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),[Hl.Switch]:[{push:"type"}],[Hl.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{preset:Hl.Opt(n({validator:"resource",params:{pool:["minecraft:overworld","minecraft:nether"]}})),biomes:Hl.Mod(Hl.ListNode(r("generator_biome")),{enabled:e=>void 0===e.push("preset").get(),default:()=>[{biome:"minecraft:plains"}]})},"minecraft:checkerboard":{scale:Hl.Opt(Hl.NumberNode({integer:!0,min:0,max:62})),biomes:Hl.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:Hl.NumberNode({integer:!0})}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:Hl.ObjectNode({biome:Hl.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:Hl.Opt(Hl.BooleanNode()),features:Hl.Opt(Hl.BooleanNode()),layers:Hl.ListNode(r("generator_layer")),structures:r("generator_structures")})}}},{disableSwitchContext:!0})},{category:"pool",context:"dimension"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:fixed",seed:e,biome:"minecraft:plains"},settings:"minecraft:overworld"}}}}));const o=Hl.ChoiceNode([{type:"number",node:Hl.NumberNode({min:-2,max:2}),change:e=>{var t;return null!==(t=e[0])&&void 0!==t?t:0}},{type:"list",node:Hl.ListNode(Hl.NumberNode({min:-2,max:2}),{minLength:2,maxLength:2}),change:e=>[null!=e?e:0,null!=e?e:0]}]);e.register("generator_biome",Hl.Mod(Hl.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:Hl.ObjectNode({temperature:o,humidity:o,continentalness:o,erosion:o,weirdness:o,depth:o,offset:Hl.NumberNode({min:0,max:1})})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})}))};var Xl={};Object.defineProperty(Xl,"__esModule",{value:!0}),Xl.initDimensionTypeSchemas=void 0;const Gl=Ce,Vl=Dl;Xl.initDimensionTypeSchemas=function(e,t){const r=Gl.StringNode.bind(void 0,t);e.register("dimension_type",Gl.Mod(Gl.ObjectNode({ultrawarm:Gl.BooleanNode(),natural:Gl.BooleanNode(),piglin_safe:Gl.BooleanNode(),respawn_anchor_works:Gl.BooleanNode(),bed_works:Gl.BooleanNode(),has_raids:Gl.BooleanNode(),has_skylight:Gl.BooleanNode(),has_ceiling:Gl.BooleanNode(),coordinate_scale:Gl.NumberNode({min:1e-5,max:3e7}),ambient_light:Gl.NumberNode(),fixed_time:Gl.Opt(Gl.NumberNode({integer:!0})),logical_height:Gl.NumberNode({integer:!0,min:0,max:4096}),effects:Gl.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:Gl.NumberNode({integer:!0,min:-2048,max:2047}),height:Gl.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>Vl.DefaultDimensionType,validate:(t,r,n,o)=>((null==(r=e.validate(t,r,n,o))?void 0:r.min_y)+(null==r?void 0:r.height)>2047&&n.add(t.push("height"),"error.min_y_plus_height",2047),(null==r?void 0:r.logical_height)>(null==r?void 0:r.height)&&n.add(t.push("logical_height"),"error.logical_height"),(null==r?void 0:r.height)%16!=0&&n.add(t.push("height"),"error.height_multiple",16),(null==r?void 0:r.min_y)%16!=0&&n.add(t.push("min_y"),"error.min_y_multiple",16),r)}))))};var Jl={};Object.defineProperty(Jl,"__esModule",{value:!0}),Jl.initItemModifierSchemas=void 0;const Yl=Ce,Kl=Dl;Jl.initItemModifierSchemas=function(e,t){const r=Yl.Reference.bind(void 0,e),n=Yl.StringNode.bind(void 0,t);e.register("item_modifier",Yl.ObjectOrList(r("function"),{choiceContext:"function"}));const o={conditions:Yl.Opt(Yl.ListNode(r("condition")))};e.register("function",Yl.Mod(Yl.ObjectNode({function:n({validator:"resource",params:{pool:"loot_function_type"}}),[Yl.Switch]:[{push:"function"}],[Yl.Case]:Kl.FunctionCases(o)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var Ql={},ed={};Object.defineProperty(ed,"__esModule",{value:!0}),ed.LootFunctions=ed.LootConditions=ed.LootCopySources=ed.LootEntitySources=ed.LootTableTypes=void 0,ed.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]}]]),ed.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),ed.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),ed.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",[]]]),ed.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(Ql,"__esModule",{value:!0}),Ql.initLootTableSchemas=void 0;const td=Ce,rd=ed,nd=Dl;Ql.initLootTableSchemas=function(e,t){const r=td.Reference.bind(void 0,e),n=td.StringNode.bind(void 0,t),o={conditions:td.Opt(td.ListNode(r("loot_condition")))},i=s({functions:td.Opt(td.ListNode(r("loot_function")))},o);function a(e,r,n){const o=[],i=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of rd.LootTableTypes){const e=[...a,...s];o.push({match:e=>e.getModel().get(new td.Path(["type"]))===t,node:n(i(e))})}return o.push({match:e=>!0,node:n(r)}),td.SwitchNode(o)}const c=a(rd.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),l=a(rd.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),d=a(rd.LootEntitySources,"entity_source",(e=>n({enum:e}))),_=a(rd.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",td.Mod(td.ObjectNode({type:td.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:td.Opt(td.ListNode(td.Mod(td.ObjectNode(s({rolls:r("number_provider"),bonus_rolls:td.Opt(r("number_provider")),entries:td.ListNode(r("loot_entry"))},i),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:td.Opt(td.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const m={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",td.Mod(td.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:td.Opt(td.Mod(td.NumberNode({integer:!0,min:1}),m)),quality:td.Opt(td.Mod(td.NumberNode({integer:!0}),m)),[td.Switch]:[{push:"type"}],[td.Case]:{"minecraft:alternatives":s({children:td.ListNode(r("loot_entry"))},i),"minecraft:dynamic":s({name:n()},i),"minecraft:group":s({children:td.ListNode(r("loot_entry"))},i),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},i),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},i),"minecraft:sequence":s({children:td.ListNode(r("loot_entry"))},i),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:td.Opt(td.BooleanNode())},i)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",td.Mod(td.ObjectNode({function:l,[td.Switch]:[{push:"function"}],[td.Case]:nd.FunctionCases(o,_,d)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",td.Mod(td.ObjectNode({condition:c,[td.Switch]:[{push:"condition"}],[td.Case]:nd.ConditionCases(d)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",td.Mod(td.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:r("number_provider"),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:td.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var od={};Object.defineProperty(od,"__esModule",{value:!0}),od.initPackMcmetaSchemas=void 0;const id=Ce;od.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",id.Mod(id.ObjectNode({pack:id.Mod(id.ObjectNode({pack_format:id.Mod(id.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:id.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var ad={};Object.defineProperty(ad,"__esModule",{value:!0}),ad.initPredicatesSchemas=void 0;const sd=Ce;ad.initPredicatesSchemas=function(e,t){const r=sd.Reference.bind(void 0,e),n=sd.StringNode.bind(void 0,t),o=sd.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:sd.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:sd.ObjectNode({min:sd.Opt(sd.NumberNode({integer:!0})),max:sd.Opt(sd.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:sd.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",sd.ObjectNode({items:sd.Opt(sd.ListNode(n({validator:"resource",params:{pool:"item"}}))),tag:sd.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:sd.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:sd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:sd.Opt(sd.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",sd.ObjectNode({enchantment:sd.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",sd.ObjectNode({blocks:sd.Opt(sd.ListNode(n({validator:"resource",params:{pool:"block"}}))),tag:sd.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:sd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:sd.Opt(sd.MapNode(n(),o,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",sd.ObjectNode({fluid:sd.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:sd.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:sd.Opt(sd.MapNode(n(),o))},{context:"fluid"})),e.register("location_predicate",sd.ObjectNode({position:sd.Opt(sd.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:sd.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:sd.Opt(n({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:sd.Opt(n({validator:"resource",params:{pool:"$dimension"}})),light:sd.Opt(sd.ObjectNode({light:r("int_bounds")})),smokey:sd.Opt(sd.BooleanNode()),block:sd.Opt(r("block_predicate")),fluid:sd.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",sd.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:r("int_bounds"),[sd.Switch]:[{push:"type"}],[sd.Case]:{"minecraft:mined":{stat:n({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:n({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",sd.ObjectNode({gamemode:sd.Opt(n({enum:"gamemode"})),level:r("int_bounds"),advancements:sd.Opt(sd.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),sd.ChoiceNode([{type:"boolean",node:sd.BooleanNode(),change:e=>!0},{type:"object",node:sd.MapNode(n(),sd.BooleanNode())}]))),recipes:sd.Opt(sd.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),sd.BooleanNode())),stats:sd.Opt(sd.ListNode(r("statistic_predicate"))),looking_at:sd.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",sd.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:sd.Opt(sd.BooleanNode()),visible:sd.Opt(sd.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",sd.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",sd.ObjectNode({type:sd.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:sd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:sd.Opt(n({validator:"team"})),location:sd.Opt(r("location_predicate")),stepping_on:sd.Opt(r("location_predicate")),distance:sd.Opt(r("distance_predicate")),flags:sd.Opt(sd.ObjectNode({is_on_fire:sd.Opt(sd.BooleanNode()),is_sneaking:sd.Opt(sd.BooleanNode()),is_sprinting:sd.Opt(sd.BooleanNode()),is_swimming:sd.Opt(sd.BooleanNode()),is_baby:sd.Opt(sd.BooleanNode())})),equipment:sd.Opt(sd.MapNode(n({enum:"slot"}),r("item_predicate"))),player:sd.Opt(r("player_predicate")),vehicle:sd.Opt(r("entity_predicate")),passenger:sd.Opt(r("entity_predicate")),targeted_entity:sd.Opt(r("entity_predicate")),lightning_bolt:sd.Opt(sd.ObjectNode({blocks_set_on_fire:sd.Opt(r("int_bounds")),entity_struck:sd.Opt(r("entity_predicate"))})),fishing_hook:sd.Opt(sd.ObjectNode({in_open_water:sd.Opt(sd.BooleanNode())})),effects:sd.Opt(sd.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",sd.ObjectNode({is_explosion:sd.Opt(sd.BooleanNode()),is_fire:sd.Opt(sd.BooleanNode()),is_magic:sd.Opt(sd.BooleanNode()),is_projectile:sd.Opt(sd.BooleanNode()),is_lightning:sd.Opt(sd.BooleanNode()),bypasses_armor:sd.Opt(sd.BooleanNode()),bypasses_invulnerability:sd.Opt(sd.BooleanNode()),bypasses_magic:sd.Opt(sd.BooleanNode()),source_entity:sd.Opt(r("entity_predicate")),direct_entity:sd.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",sd.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:sd.Opt(sd.BooleanNode()),source_entity:sd.Opt(r("entity_predicate")),type:sd.Opt(r("damage_source_predicate"))},{context:"damage"}))};var cd={};Object.defineProperty(cd,"__esModule",{value:!0}),cd.initRecipeSchemas=void 0;const ld=Ce;cd.initRecipeSchemas=function(e,t){const r=ld.Reference.bind(void 0,e),n=ld.StringNode.bind(void 0,t);e.register("recipe",ld.Mod(ld.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[ld.Switch]:[{push:"type"}],[ld.Case]:{"minecraft:crafting_shaped":{group:ld.Opt(n({enum:"recipe_group",additional:!0})),pattern:ld.ListNode(n()),key:ld.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:ld.Opt(n()),ingredients:ld.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:ld.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:ld.Opt(ld.NumberNode()),cookingtime:ld.Opt(ld.Mod(ld.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:ld.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:ld.Opt(ld.NumberNode()),cookingtime:ld.Opt(ld.Mod(ld.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:ld.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:ld.Opt(ld.NumberNode()),cookingtime:ld.Opt(ld.Mod(ld.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:ld.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:ld.Opt(ld.NumberNode()),cookingtime:ld.Opt(ld.Mod(ld.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:ld.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:ld.NumberNode({integer:!0})},"minecraft:smithing":{group:ld.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",ld.Mod(ld.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:ld.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",ld.Mod(ld.ObjectNode({item:ld.Opt(n({validator:"resource",params:{pool:"item"}})),tag:ld.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",ld.Mod(ld.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:ld.Opt(ld.Mod(ld.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var dd={};Object.defineProperty(dd,"__esModule",{value:!0}),dd.initTagsSchemas=void 0;const _d=Ce;dd.initTagsSchemas=function(e,t){const r=_d.StringNode.bind(void 0,t),n=e=>_d.Mod(_d.ObjectNode({replace:_d.Opt(_d.BooleanNode()),values:_d.ListNode(_d.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:_d.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:_d.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("game_event_tag",n("game_event")),e.register("item_tag",n("item"))};var md={};Object.defineProperty(md,"__esModule",{value:!0}),md.initTextComponentSchemas=void 0;const pd=Ce;md.initTextComponentSchemas=function(e,t){const r=pd.Reference.bind(void 0,e),n=pd.StringNode.bind(void 0,t),o=e=>{var t;return e instanceof Array?o(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",pd.Mod(pd.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:o(e[0])}:"object"==typeof e?e:{text:o(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:o},{type:"number",node:pd.NumberNode(),change:e=>{const t=parseFloat(o(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:pd.BooleanNode(),change:e=>{const t=o(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const i={color:pd.Opt(n()),font:pd.Opt(n()),bold:pd.Opt(pd.BooleanNode()),italic:pd.Opt(pd.BooleanNode()),underlined:pd.Opt(pd.BooleanNode()),strikethrough:pd.Opt(pd.BooleanNode()),obfuscated:pd.Opt(pd.BooleanNode()),insertion:pd.Opt(n()),clickEvent:pd.Opt(pd.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[pd.Switch]:[{push:"action"}],[pd.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:pd.Opt(pd.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[pd.Switch]:[{push:"action"}],[pd.Case]:{show_text:{value:pd.Opt(r("text_component")),contents:pd.Opt(r("text_component"))},show_item:{value:pd.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:pd.Opt(pd.ObjectNode({id:n({validator:"resource",params:{pool:"item"}}),count:pd.Opt(pd.NumberNode({integer:!0})),tag:pd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:pd.Opt(pd.ObjectNode({name:pd.Opt(n()),type:pd.Opt(n()),id:pd.Opt(n())})),contents:pd.Opt(pd.Mod(pd.ObjectNode({name:pd.Opt(r("text_component")),type:n({validator:"resource",params:{pool:"entity_type"}}),id:n({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:pd.Opt(r("text_component_list"))};e.register("text_component_object",pd.Mod(pd.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:pd.ObjectNode(s({text:n()},i))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:pd.ObjectNode(s({translate:n(),with:pd.Opt(r("text_component_list"))},i))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:pd.ObjectNode(s({score:pd.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:pd.Opt(n())})},i))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:pd.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:pd.Opt(r("text_component"))},i))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:pd.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},i))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:pd.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:pd.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:pd.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:pd.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:pd.Opt(pd.BooleanNode()),separator:pd.Opt(r("text_component"))},i))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",pd.Mod(pd.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var ud={},fd={};Object.defineProperty(fd,"__esModule",{value:!0}),fd.initBiomeSchemas=void 0;const hd=Ce;fd.initBiomeSchemas=function(e,t){const r=hd.StringNode.bind(void 0,t);e.register("biome",hd.Mod(hd.ObjectNode({temperature:hd.NumberNode(),downfall:hd.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:hd.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:hd.Opt(hd.BooleanNode()),creature_spawn_probability:hd.Opt(hd.NumberNode({min:0,max:1})),effects:hd.ObjectNode({sky_color:hd.NumberNode({color:!0}),fog_color:hd.NumberNode({color:!0}),water_color:hd.NumberNode({color:!0}),water_fog_color:hd.NumberNode({color:!0}),grass_color:hd.Opt(hd.NumberNode({color:!0})),foliage_color:hd.Opt(hd.NumberNode({color:!0})),grass_color_modifier:hd.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:hd.Opt(r()),mood_sound:hd.Opt(hd.ObjectNode({sound:r(),tick_delay:hd.NumberNode({integer:!0}),block_search_extent:hd.NumberNode({integer:!0}),offset:hd.NumberNode()})),additions_sound:hd.Opt(hd.ObjectNode({sound:r(),tick_chance:hd.NumberNode({min:0,max:1})})),music:hd.Opt(hd.ObjectNode({sound:r(),min_delay:hd.NumberNode({integer:!0,min:0}),max_delay:hd.NumberNode({integer:!0,min:0}),replace_current_music:hd.BooleanNode()})),particle:hd.Opt(hd.ObjectNode({options:hd.ObjectNode({type:r()}),probability:hd.NumberNode({min:0,max:1})}))}),spawners:hd.MapNode(r({enum:["monster","creature","ambient","axolotls","underground_water_creature","water_creature","water_ambient","misc"]}),hd.Mod(hd.ListNode(hd.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:hd.NumberNode({integer:!0}),minCount:hd.NumberNode({integer:!0}),maxCount:hd.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:hd.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),hd.Mod(hd.ObjectNode({energy_budget:hd.NumberNode(),charge:hd.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:hd.MapNode(r({enum:["air","liquid"]}),hd.Mod(hd.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:hd.ListNode(hd.Mod(hd.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_feature"}})),{category:()=>"predicate"}),{maxLength:11})},{context:"biome"}),{default:()=>({temperature:.8,downfall:.4,precipitation:"rain",category:"plains",effects:{sky_color:7907327,fog_color:12638463,water_color:4159204,water_fog_color:329011}})}))};var gd={};Object.defineProperty(gd,"__esModule",{value:!0}),gd.initCarverSchemas=void 0;const bd=Ce,vd=Dl;gd.initCarverSchemas=function(e,t){const r=bd.Reference.bind(void 0,e),n=bd.StringNode.bind(void 0,t),o={vertical_rotation:vd.FloatProvider(),shape:bd.ObjectNode({distance_factor:vd.FloatProvider(),thickness:vd.FloatProvider(),width_smoothness:bd.NumberNode({integer:!0,min:0}),horizontal_radius_factor:vd.FloatProvider(),vertical_radius_default_factor:bd.NumberNode(),vertical_radius_center_factor:bd.NumberNode()})},i={horizontal_radius_multiplier:vd.FloatProvider(),vertical_radius_multiplier:vd.FloatProvider(),floor_level:vd.FloatProvider({min:-1,max:1})};e.register("configured_carver",bd.Mod(bd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/carver"}}),config:bd.ObjectNode({probability:bd.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:vd.FloatProvider(),lava_level:r("vertical_anchor"),debug_settings:bd.Opt(bd.ObjectNode({debug_mode:bd.Opt(bd.BooleanNode()),air_state:bd.Opt(r("block_state")),water_state:bd.Opt(r("block_state")),lava_state:bd.Opt(r("block_state")),barrier_state:bd.Opt(r("block_state"))})),[bd.Switch]:["pop",{push:"type"}],[bd.Case]:{"minecraft:canyon":o,"minecraft:cave":i,"minecraft:nether_cave":i}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var yd={};Object.defineProperty(yd,"__esModule",{value:!0}),yd.initDecoratorSchemas=void 0;const Nd=Ce,kd=Dl;yd.initDecoratorSchemas=function(e,t){const r=Nd.Reference.bind(void 0,e),n=Nd.StringNode.bind(void 0,t),o={count:kd.IntProvider({min:0,max:256})};e.register("configured_decorator",Nd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Nd.ObjectNode({[Nd.Switch]:["pop",{push:"type"}],[Nd.Case]:{"minecraft:block_filter":{predicate:r("block_predicate_worldgen")},"minecraft:carving_mask":{step:n({enum:"generation_step"})},"minecraft:cave_surface":{surface:n({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:Nd.NumberNode({integer:!0}),allow_water:Nd.BooleanNode()},"minecraft:chance":{chance:Nd.NumberNode({integer:!0,min:0})},"minecraft:count":o,"minecraft:count_extra":{count:Nd.NumberNode({integer:!0,min:0}),extra_count:Nd.NumberNode({integer:!0,min:0}),extra_chance:Nd.NumberNode({min:0,max:1})},"minecraft:count_multilayer":o,"minecraft:count_noise":{noise_level:Nd.NumberNode(),below_noise:Nd.NumberNode({integer:!0}),above_noise:Nd.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Nd.NumberNode({integer:!0}),noise_factor:Nd.NumberNode(),noise_offset:Nd.Opt(Nd.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:environment_scan":{direction_of_search:n({enum:["up","down"]}),max_steps:Nd.NumberNode({integer:!0,min:1,max:32}),target_condition:r("block_predicate_worldgen")},"minecraft:heightmap":{heightmap:n({enum:"heightmap_type"})},"minecraft:lava_lake":{chance:Nd.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:scatter":{xz_spread:kd.IntProvider({min:-16,max:16}),y_spread:kd.IntProvider({min:-16,max:16})},"minecraft:surface_relative_threshold":{heightmap:n({enum:"heightmap_type"}),min_inclusive:Nd.Opt(Nd.NumberNode({integer:!0})),max_inclusive:Nd.Opt(Nd.NumberNode({integer:!0}))},"minecraft:water_depth_threshold":{max_water_depth:Nd.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var wd={},Od={};Object.defineProperty(Od,"__esModule",{value:!0}),Od.initProcessorListSchemas=Od.Processors=void 0;const xd=Ce;Od.initProcessorListSchemas=function(e,t){const r=xd.Reference.bind(void 0,e),n=xd.StringNode.bind(void 0,t);Od.Processors=xd.ChoiceNode([{type:"string",node:n({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",xd.Mod(xd.ObjectNode({processors:xd.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",xd.Mod(xd.ObjectNode({processor_type:n({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[xd.Switch]:[{push:"processor_type"}],[xd.Case]:{"minecraft:block_age":{mossiness:xd.NumberNode()},"minecraft:block_ignore":{blocks:xd.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:xd.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:n({enum:"heightmap_type"}),offset:xd.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:n({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:xd.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",xd.Mod(xd.ObjectNode({position_predicate:xd.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:xd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const o={min_dist:xd.Opt(xd.NumberNode({min:0,max:255,integer:!0})),max_dist:xd.Opt(xd.NumberNode({min:0,max:255,integer:!0})),min_chance:xd.Opt(xd.NumberNode({min:0,max:1})),max_chance:xd.Opt(xd.NumberNode({min:0,max:1}))};e.register("pos_rule_test",xd.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"pos_rule_test"}}),[xd.Switch]:[{push:"predicate_type"}],[xd.Case]:{"minecraft:axis_aligned_linear_pos":s({axis:n({enum:["x","y","z"]})},o),"minecraft:linear_pos":o}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",xd.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"rule_test"}}),[xd.Switch]:[{push:"predicate_type"}],[xd.Case]:{"minecraft:block_match":{block:n({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:n({validator:"resource",params:{pool:"block"}}),probability:xd.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:xd.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:n({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(wd,"__esModule",{value:!0}),wd.initFeatureSchemas=void 0;const Sd=Ce,jd=Dl,Md=Od;wd.initFeatureSchemas=function(e,t){const r=Sd.Reference.bind(void 0,e),n=Sd.StringNode.bind(void 0,t),o=Sd.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"}),i={tries:Sd.Opt(Sd.NumberNode({integer:!0,min:1})),xz_spread:Sd.Opt(Sd.NumberNode({integer:!0,min:0})),y_spread:Sd.Opt(Sd.NumberNode({integer:!0,min:0})),feature:o},a={state:r("block_state"),radius:jd.IntProvider({min:0,max:8}),half_height:Sd.NumberNode({integer:!0,min:0,max:4}),targets:Sd.ListNode(r("block_state"))},l={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Sd.Opt(Sd.NumberNode({integer:!0}))},d=Sd.ObjectNode({target:r("rule_test"),state:r("block_state")}),_={size:Sd.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:Sd.NumberNode({min:0,max:1}),targets:Sd.ListNode(d)},m={surface:n({enum:"cave_surface"}),depth:jd.IntProvider({min:1,max:128}),vertical_range:Sd.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:Sd.NumberNode({min:0,max:1}),extra_edge_column_chance:Sd.NumberNode({min:0,max:1}),vegetation_chance:Sd.NumberNode({min:0,max:1}),xz_radius:jd.IntProvider(),replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:o};e.register("configured_feature",Sd.Mod(Sd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature"}}),config:Sd.ObjectNode({[Sd.Switch]:["pop",{push:"type"}],[Sd.Case]:{"minecraft:bamboo":{probability:Sd.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:jd.IntProvider({min:0,max:3}),height:jd.IntProvider({min:1,max:10})},"minecraft:block_column":{direction:n({enum:["up","down","north","east","south","west"]}),allowed_placement:r("block_predicate_worldgen"),prioritize_tip:Sd.BooleanNode(),layers:Sd.ListNode(Sd.ObjectNode({height:jd.IntProvider({min:0}),provider:r("block_state_provider")}))},"minecraft:block_pile":{state_provider:r("block_state_provider")},"minecraft:decorated":{decorator:r("configured_decorator"),feature:o},"minecraft:decorated_flower":{decorator:r("configured_decorator"),feature:o},"minecraft:delta_feature":{contents:r("block_state"),rim:r("block_state"),size:jd.IntProvider({min:0,max:16}),rim_size:jd.IntProvider({min:0,max:16})},"minecraft:disk":a,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:Sd.NumberNode({integer:!0,min:1,max:512}),height:jd.IntProvider({min:0,max:128}),radius:jd.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:Sd.NumberNode({integer:!0,min:0,max:64}),height_deviation:Sd.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:jd.IntProvider({min:0,max:128}),density:jd.FloatProvider({min:0,max:2}),wetness:jd.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:Sd.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:Sd.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:Sd.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:Sd.BooleanNode(),exit:Sd.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Sd.Opt(Sd.BooleanNode()),crystal_beam_target:Sd.Opt(r("block_pos")),spikes:Sd.ListNode(Sd.ObjectNode({centerX:Sd.Opt(Sd.NumberNode({integer:!0})),centerZ:Sd.Opt(Sd.NumberNode({integer:!0})),radius:Sd.Opt(Sd.NumberNode({integer:!0})),height:Sd.Opt(Sd.NumberNode({integer:!0})),guarded:Sd.Opt(Sd.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Sd.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":i,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:Sd.NumberNode({integer:!0,min:0,max:7}),fossil_structures:Sd.ListNode(n({validator:"resource",params:{pool:"$structure"}})),overlay_structures:Sd.ListNode(n({validator:"resource",params:{pool:"$structure"}})),fossil_processors:Md.Processors,overlay_processors:Md.Processors},"minecraft:geode":{blocks:Sd.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:Sd.ListNode(r("block_state")),cannot_replace:n({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:n({validator:"resource",params:{pool:"$tag/block"}})}),layers:Sd.ObjectNode({filling:Sd.Opt(Sd.NumberNode({min:.01,max:50})),inner_layer:Sd.Opt(Sd.NumberNode({min:.01,max:50})),middle_layer:Sd.Opt(Sd.NumberNode({min:.01,max:50})),outer_layer:Sd.Opt(Sd.NumberNode({min:.01,max:50}))}),crack:Sd.ObjectNode({generate_crack_chance:Sd.Opt(Sd.NumberNode({min:0,max:1})),base_crack_size:Sd.Opt(Sd.NumberNode({min:0,max:5})),crack_point_offset:Sd.Opt(Sd.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:Sd.Opt(Sd.NumberNode({min:0,max:1})),use_potential_placements_chance:Sd.Opt(Sd.NumberNode({min:0,max:1})),use_alternate_layer0_chance:Sd.Opt(Sd.NumberNode({min:0,max:1})),placements_require_layer0_alternate:Sd.Opt(Sd.BooleanNode()),outer_wall_distance:Sd.Opt(jd.IntProvider({min:1,max:20})),distribution_points:Sd.Opt(jd.IntProvider({min:1,max:20})),point_offset:Sd.Opt(jd.IntProvider({min:0,max:10})),min_gen_offset:Sd.Opt(Sd.NumberNode({integer:!0})),max_gen_offset:Sd.Opt(Sd.NumberNode({integer:!0})),invalid_blocks_threshold:Sd.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:Sd.Opt(Sd.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:Sd.Opt(Sd.NumberNode({min:0,max:1})),can_place_on_floor:Sd.Opt(Sd.BooleanNode()),can_place_on_ceiling:Sd.Opt(Sd.BooleanNode()),can_place_on_wall:Sd.Opt(Sd.BooleanNode()),can_be_placed_on:Sd.ListNode(r("block_state"))},"minecraft:huge_brown_mushroom":l,"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:Sd.Opt(Sd.BooleanNode())},"minecraft:huge_red_mushroom":l,"minecraft:ice_patch":a,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:large_dripstone":{floor_to_ceiling_search_range:Sd.Opt(Sd.NumberNode({integer:!0,min:1,max:512})),column_radius:jd.IntProvider({min:0,max:60}),height_scale:jd.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:Sd.NumberNode({min:0,max:1}),stalactite_bluntness:jd.FloatProvider({min:.1,max:10}),stalagmite_bluntness:jd.FloatProvider({min:.1,max:10}),wind_speed:jd.FloatProvider({min:0,max:2}),min_radius_for_wind:Sd.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:Sd.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:jd.IntProvider({min:0,max:12})},"minecraft:no_bonemeal_flower":i,"minecraft:ore":_,"minecraft:pointed_dripstone":{chance_of_taller_dripstone:Sd.Opt(Sd.NumberNode({min:0,max:1})),chance_of_directional_spread:Sd.Opt(Sd.NumberNode({min:0,max:1})),chance_of_spread_radius2:Sd.Opt(Sd.NumberNode({min:0,max:1})),chance_of_spread_radius3:Sd.Opt(Sd.NumberNode({min:0,max:1}))},"minecraft:random_patch":i,"minecraft:random_boolean_selector":{feature_false:o,feature_true:o},"minecraft:random_selector":{features:Sd.ListNode(Sd.ObjectNode({chance:Sd.NumberNode({min:0,max:1}),feature:o})),default:o},"minecraft:replace_single_block":{targets:Sd.ListNode(d)},"minecraft:root_system":{required_vertical_space_for_tree:Sd.NumberNode({integer:!0,min:1,max:64}),root_radius:Sd.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:Sd.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:Sd.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:Sd.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:Sd.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:Sd.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:Sd.NumberNode({integer:!0,min:1,max:64}),root_replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),root_state_provider:r("block_state_provider"),hanging_root_state_provider:r("block_state_provider"),feature:o},"minecraft:scattered_ore":_,"minecraft:sea_pickle":{count:jd.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:Sd.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider")},"minecraft:simple_random_selector":{features:Sd.ListNode(o)},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Sd.NumberNode({integer:!0}),hole_count:Sd.NumberNode({integer:!0}),requires_block_below:Sd.BooleanNode(),valid_blocks:Sd.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:Sd.Opt(Sd.BooleanNode()),force_dirt:Sd.Opt(Sd.BooleanNode()),minimum_size:r("feature_size"),dirt_provider:r("block_state_provider"),trunk_provider:r("block_state_provider"),foliage_provider:r("block_state_provider"),trunk_placer:Sd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Sd.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Sd.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Sd.NumberNode({integer:!0,min:0,max:24}),[Sd.Switch]:[{push:"type"}],[Sd.Case]:{"minecraft:bending_trunk_placer":{bend_length:jd.IntProvider({min:1,max:64}),min_height_for_leaves:Sd.Opt(Sd.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:Sd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:jd.IntProvider({min:0,max:16}),offset:jd.IntProvider({min:0,max:16}),[Sd.Switch]:[{push:"type"}],[Sd.Case]:{"minecraft:blob_foliage_placer":{height:Sd.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Sd.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Sd.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Sd.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:jd.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:jd.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:jd.IntProvider({min:1,max:512}),leaf_placement_attempts:Sd.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:jd.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Sd.ListNode(Sd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Sd.Switch]:[{push:"type"}],[Sd.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Sd.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Sd.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:Sd.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:Sd.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:Sd.NumberNode({min:0,max:1})},"minecraft:vegetation_patch":m,"minecraft:waterlogged_vegetation_patch":m}},{context:"feature"})},{context:"feature"}),{default:()=>({type:"minecraft:decorated",config:{decorator:{type:"minecraft:count",config:{count:4}},feature:{type:"minecraft:tree",config:{ignore_vines:!0,minimum_size:{type:"minecraft:two_layers_feature_size"},trunk_placer:{type:"minecraft:straight_trunk_placer",base_height:5,height_rand_a:2,height_rand_b:0},foliage_placer:{type:"minecraft:blob_foliage_placer",radius:2,offset:0,height:3}}}}})})),e.register("feature_size",Sd.Mod(Sd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Sd.Opt(Sd.NumberNode({min:0,max:80})),[Sd.Switch]:[{push:"type"}],[Sd.Case]:{"minecraft:two_layers_feature_size":{limit:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:81})),lower_size:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:16})),upper_size:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:80})),upper_limit:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:80})),lower_size:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:16})),middle_size:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:16})),upper_size:Sd.Opt(Sd.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})}));const p={seed:Sd.NumberNode({integer:!0}),noise:r("noise_parameters"),scale:Sd.Mod(Sd.NumberNode({min:Number.MIN_VALUE}),{default:()=>1})};e.register("block_state_provider",Sd.Mod(Sd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Sd.Switch]:[{push:"type"}],[Sd.Case]:{"minecraft:dual_noise_provider":c(s({},p),{variety:jd.InclusiveRange({integer:!0,min:1,max:64}),slow_noise:r("noise_parameters"),slow_scale:Sd.Mod(Sd.NumberNode({min:Number.MIN_VALUE}),{default:()=>1}),states:Sd.ListNode(r("block_state"))}),"minecraft:noise_threshold_provider":c(s({},p),{threshold:Sd.NumberNode({min:-1,max:1}),high_chance:Sd.NumberNode({min:0,max:1}),default_state:r("block_state"),low_states:Sd.ListNode(r("block_state")),high_states:Sd.ListNode(r("block_state"))}),"minecraft:noise_provider":c(s({},p),{states:Sd.ListNode(r("block_state"))}),"minecraft:randomized_int_state_provider":{property:n(),values:jd.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:Sd.ListNode(Sd.Mod(Sd.ObjectNode({weight:Sd.NumberNode({integer:!0,min:1}),data:r("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_predicate_worldgen",Sd.Mod(Sd.ObjectNode({type:n({validator:"resource",params:{pool:"block_predicate_type"}}),[Sd.Switch]:[{push:"type"}],[Sd.Case]:{"minecraft:all_of":{predicates:Sd.ListNode(r("block_predicate_worldgen"))},"minecraft:any_of":{predicates:Sd.ListNode(r("block_predicate_worldgen"))},"minecraft:matching_blocks":{offset:Sd.Opt(r("block_pos")),blocks:Sd.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:matching_fluids":{offset:Sd.Opt(r("block_pos")),fluids:Sd.ListNode(n({validator:"resource",params:{pool:"fluid"}}))},"minecraft:not":{predicate:r("block_predicate_worldgen")},"minecraft:would_survive":{offset:Sd.Opt(r("block_pos")),state:r("block_state")}}},{context:"block_predicate"}),{default:()=>({type:"minecraft:true"})}))};var Ad={};Object.defineProperty(Ad,"__esModule",{value:!0}),Ad.initNoiseSettingsSchemas=void 0;const Pd=Ce,Ld=Dl;Ad.initNoiseSettingsSchemas=function(e,t){const r=Pd.Reference.bind(void 0,e),n=Pd.StringNode.bind(void 0,t);e.register("noise_settings",Pd.Mod(Pd.ObjectNode({bedrock_roof_position:Pd.NumberNode({integer:!0}),bedrock_floor_position:Pd.NumberNode({integer:!0}),sea_level:Pd.NumberNode({integer:!0}),disable_mob_generation:Pd.BooleanNode(),noise_caves_enabled:Pd.BooleanNode(),noodle_caves_enabled:Pd.BooleanNode(),aquifers_enabled:Pd.BooleanNode(),deepslate_enabled:Pd.BooleanNode(),ore_veins_enabled:Pd.BooleanNode(),legacy_random_source:Pd.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:Pd.ObjectNode({min_y:Pd.NumberNode({integer:!0,min:-2048,max:2047}),height:Pd.NumberNode({integer:!0,min:0,max:4096}),density_factor:Pd.NumberNode(),density_offset:Pd.NumberNode(),size_horizontal:Pd.NumberNode({integer:!0}),size_vertical:Pd.NumberNode({integer:!0}),island_noise_override:Pd.Opt(Pd.BooleanNode()),amplified:Pd.Opt(Pd.BooleanNode()),sampling:Pd.ObjectNode({xz_scale:Pd.NumberNode(),y_scale:Pd.NumberNode(),xz_factor:Pd.NumberNode(),y_factor:Pd.NumberNode()}),bottom_slide:r("noise_slider"),top_slide:r("noise_slider"),terrain_shaper:r("terrain_shaper")}),surface_rule:r("material_rule"),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>Ld.DefaultNoiseSettings,validate:(t,r,n,o)=>{var i,a,s,c;return(null===(i=null==(r=e.validate(t,r,n,o))?void 0:r.noise)||void 0===i?void 0:i.min_y)+(null===(a=null==r?void 0:r.noise)||void 0===a?void 0:a.height)>2047&&n.add(t.push("noise").push("height"),"error.min_y_plus_height",2047),(null===(s=null==r?void 0:r.noise)||void 0===s?void 0:s.height)%16!=0&&n.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(c=null==r?void 0:r.noise)||void 0===c?void 0:c.min_y)%16!=0&&n.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),r}})))),e.register("noise_slider",Pd.ObjectNode({target:Pd.NumberNode(),size:Pd.NumberNode({integer:!0,min:0}),offset:Pd.NumberNode({integer:!0})})),e.register("generator_structures",Pd.ObjectNode({stronghold:Pd.Opt(Pd.ObjectNode({distance:Pd.NumberNode({integer:!0,min:0,max:1023}),spread:Pd.NumberNode({integer:!0,min:0,max:1023}),count:Pd.NumberNode({integer:!0,min:1,max:4095})})),structures:Pd.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),Pd.Mod(Pd.ObjectNode({spacing:Pd.NumberNode({integer:!0,min:0,max:4096}),separation:Pd.Mod(Pd.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,n,o)=>(t.pop().push("spacing").get()<=r&&n.add(t,"error.separation_smaller_spacing"),e.validate(t,r,n,o))}))),salt:Pd.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",Pd.Mod(Pd.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:Pd.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})})),e.register("terrain_shaper",Pd.Mod(Pd.ObjectNode({offset:r("terrain_spline"),factor:r("terrain_spline"),jaggedness:r("terrain_spline")},{context:"terrain_shaper"}),{default:()=>({offset:0,factor:0,jaggedness:0})})),e.register("terrain_spline",Pd.Mod(Pd.ChoiceNode([{type:"number",node:Pd.NumberNode()},{type:"object",node:Pd.ObjectNode({coordinate:Pd.Mod(n({enum:["continents","erosion","weirdness","ridges"]}),{default:()=>"continents"}),points:Pd.ListNode(Pd.ObjectNode({location:Pd.NumberNode(),derivative:Pd.NumberNode(),value:r("terrain_spline")}))},{category:"function"})}],{context:"terrain_spline",choiceContext:"terrain_spline"}),{default:()=>0}))};var Bd={};Object.defineProperty(Bd,"__esModule",{value:!0}),Bd.initStructureFeatureSchemas=void 0;const Cd=Ce;Bd.initStructureFeatureSchemas=function(e,t){const r=Cd.StringNode.bind(void 0,t),n=Cd.Reference.bind(void 0,e),o={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Cd.NumberNode({integer:!0})};e.register("configured_structure_feature",Cd.Mod(Cd.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Cd.ObjectNode({[Cd.Switch]:["pop",{push:"type"}],[Cd.Case]:{"minecraft:bastion_remnant":o,"minecraft:buried_treasure":{probability:Cd.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Cd.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:n("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Cd.NumberNode({min:0,max:1}),cluster_probability:Cd.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:Cd.Opt(Cd.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 zd={};Object.defineProperty(zd,"__esModule",{value:!0}),zd.initSurfaceRuleSchemas=void 0;const Td=Ce;zd.initSurfaceRuleSchemas=function(e,t){const r=Td.StringNode.bind(void 0,t),n=Td.Reference.bind(void 0,e);e.register("material_rule",Td.Mod(Td.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/material_rule"}}),[Td.Switch]:[{push:"type"}],[Td.Case]:{"minecraft:block":{result_state:n("block_state")},"minecraft:condition":{if_true:n("material_condition"),then_run:n("material_rule")},"minecraft:sequence":{sequence:Td.ListNode(n("material_rule"))}}},{context:"material_rule",category:"pool"}),{default:()=>({type:"minecraft:block",result_state:{Name:"minecraft:stone"}})})),e.register("material_condition",Td.Mod(Td.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/material_condition"}}),[Td.Switch]:[{push:"type"}],[Td.Case]:{"minecraft:biome":{biome_is:Td.ListNode(r({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:noise_threshold":{noise:r({validator:"resource",params:{pool:"$worldgen/noise"}}),min_threshold:Td.NumberNode(),max_threshold:Td.NumberNode()},"minecraft:not":{invert:n("material_condition")},"minecraft:stone_depth":{surface_type:r({enum:"cave_surface"}),add_run_depth:Td.BooleanNode()},"minecraft:water":{offset:Td.NumberNode({integer:!0}),run_depth_multiplier:Td.NumberNode({integer:!0,min:-20,max:20}),add_stone_depth:Td.BooleanNode()},"minecraft:y_above":{anchor:n("vertical_anchor"),run_depth_multiplier:Td.NumberNode({integer:!0,min:-20,max:20}),add_stone_depth:Td.BooleanNode()}}},{context:"material_condition"}),{default:()=>({type:"minecraft:biome",is_biome:"minecraft:plains"})}))};var Id={};Object.defineProperty(Id,"__esModule",{value:!0}),Id.initTemplatePoolSchemas=void 0;const Rd=Ce,Fd=Od;Id.initTemplatePoolSchemas=function(e,t){const r=Rd.Reference.bind(void 0,e),n=Rd.StringNode.bind(void 0,t);e.register("template_pool",Rd.Mod(Rd.ObjectNode({fallback:n(),elements:Rd.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",Rd.Mod(Rd.ObjectNode({weight:Rd.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",Rd.Mod(Rd.ObjectNode({element_type:n({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:n({enum:["rigid","terrain_matching"]}),[Rd.Switch]:[{push:"element_type"}],[Rd.Case]:{"minecraft:feature_pool_element":{feature:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:Fd.Processors},"minecraft:list_pool_element":{elements:Rd.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:Fd.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(ud,"__esModule",{value:!0}),ud.initWorldgenSchemas=void 0;const Ed=fd,Dd=gd,$d=yd,qd=wd,Ud=Ad,Zd=Od,Hd=Bd,Wd=zd,Xd=Id;ud.initWorldgenSchemas=function(e,t){Zd.initProcessorListSchemas(e,t),Ed.initBiomeSchemas(e,t),Dd.initCarverSchemas(e,t),$d.initDecoratorSchemas(e,t),qd.initFeatureSchemas(e,t),Ud.initNoiseSettingsSchemas(e,t),Hd.initStructureFeatureSchemas(e,t),Wd.initSurfaceRuleSchemas(e,t),Xd.initTemplatePoolSchemas(e,t)};var Gd={};Object.defineProperty(Gd,"__esModule",{value:!0}),Gd.initWorldSettingsSchemas=void 0;const Vd=Ce;Gd.initWorldSettingsSchemas=function(e,t){const r=Vd.Reference.bind(void 0,e),n=Vd.StringNode.bind(void 0,t);e.register("world_settings",Vd.Mod(Vd.ObjectNode({generate_features:Vd.BooleanNode(),bonus_chest:Vd.BooleanNode(),seed:Vd.NumberNode({integer:!0}),dimensions:Vd.MapNode(n({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(Rl,"__esModule",{value:!0}),Rl.initSchemas=void 0;const Jd=Fl,Yd=Dl,Kd=$l,Qd=Zl,e_=Xl,t_=Jl,r_=Ql,n_=od,o_=ad,i_=cd,a_=dd,s_=md,c_=ud,l_=Gd;Rl.initSchemas=function(e,t){Yd.initCommonSchemas(e,t),Jd.initAdvancementSchemas(e,t),Kd.initConditionSchemas(e,t),e_.initDimensionTypeSchemas(e,t),Qd.initDimensionSchemas(e,t),t_.initItemModifierSchemas(e,t),r_.initLootTableSchemas(e,t),n_.initPackMcmetaSchemas(e,t),o_.initPredicatesSchemas(e,t),i_.initRecipeSchemas(e,t),a_.initTagsSchemas(e,t),s_.initTextComponentSchemas(e,t),c_.initWorldgenSchemas(e,t),l_.initWorldSettingsSchemas(e,t)};var d_=Be&&Be.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),__=Be&&Be.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),m_=Be&&Be.__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)&&d_(t,e,r);return __(t,e),t};Object.defineProperty(Tl,"__esModule",{value:!0});var p_=Tl.getSchemas=Tl.getCollections=void 0;const u_=Ce,f_=Il,h_=Rl;var g_=Tl.lootContext=m_(ed);var b_=Tl.getCollections=function(){const e=new u_.CollectionRegistry;return f_.initCollections(e),e};p_=Tl.getSchemas=function(e){const t=new u_.SchemaRegistry;return h_.initSchemas(t,e),t};var v_=Object.freeze(Object.assign(Object.create(null),Tl,{[Symbol.toStringTag]:"Module",get getSchemas(){return p_},get getCollections(){return b_},lootContext:g_,default:Tl}));function y_(e,t){for(var r in e)if("__source"!==r&&!(r in t))return!0;for(var n in t)if("__source"!==n&&e[n]!==t[n])return!0;return!1}function N_(e){this.props=e}function k_(e,t){function r(e){var r=this.props.ref,n=r==e.ref;return!n&&r&&(r.call?r(null):r.current=null),t?!t(this.props,e)||!n:y_(this.props,e)}function n(t){return this.shouldComponentUpdate=r,y(e,t)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(N_.prototype=new w).isPureReactComponent=!0,N_.prototype.shouldComponentUpdate=function(e,t){return y_(this.props,e)||y_(this.state,t)};var w_=_.__b;_.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),w_&&w_(e)};var O_=_.__e;_.__e=function(e,t,r){if(e.then)for(var n,o=t;o=o.__;)if((n=o.__c)&&n.__c)return null==t.__e&&(t.__e=r.__e,t.__k=r.__k),n.__c(e,t);O_(e,t,r)};var x_=_.unmount;function S_(){this.__u=0,this.t=null,this.__b=null}function j_(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function M_(){this.u=null,this.o=null}_.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),x_&&x_(e)},(S_.prototype=new w).__c=function(e,t){var r=t.__c,n=this;null==n.t&&(n.t=[]),n.t.push(r);var o=j_(n.__v),i=!1,a=function(){i||(i=!0,r.__R=null,o?o(s):s())};r.__R=a;var s=function(){if(!--n.__u){if(n.state.__e){var e=n.state.__e;n.__v.__k[0]=function e(t,r,n){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,r,n)})),t.__c&&t.__c.__P===r&&(t.__e&&n.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=n)),t}(e,e.__c.__P,e.__c.__O)}var t;for(n.setState({__e:n.__b=null});t=n.t.pop();)t.forceUpdate()}},c=!0===t.__h;n.__u++||c||n.setState({__e:n.__b=n.__v.__k[0]}),e.then(a,a)},S_.prototype.componentWillUnmount=function(){this.t=[]},S_.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,r,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=function(e,t){for(var r in t)e[r]=t[r];return e}({},t)).__c&&(t.__c.__P===n&&(t.__c.__P=r),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,r,n)}))),t}(this.__b,r,n.__O=n.__P)}this.__b=null}var o=t.__e&&y(k,null,e.fallback);return o&&(o.__h=null),[y(k,null,t.__e?null:e.children),o]};var A_=function(e,t,r){if(++r[1]===r[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(r=e.u;r;){for(;r.length>3;)r.pop()();if(r[1]=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,r.ctx.currentTime);for(var n=0;n=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||r)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||r;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(t){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||r,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(d){return e}if(!t||"function"!=typeof t.canPlayType)return e;var n=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),c=o.match(/Version\/(.*?) /),l=s&&c&&parseInt(c[1],10)<15;return e._codecs={mp3:!(a||!n&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!n,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||r;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(r){for(;e._html5AudioPool.length0?s._seek:n._sprite[e][0]/1e3),d=Math.max(0,(n._sprite[e][0]+n._sprite[e][1])/1e3-l),_=1e3*d/Math.abs(s._rate),m=n._sprite[e][0]/1e3,p=(n._sprite[e][0]+n._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var u=function(){s._paused=!1,s._seek=l,s._start=m,s._stop=p,s._loop=!(!s._loop&&!n._sprite[e][2])};if(!(l>=p)){var f=s._node;if(n._webAudio){var h=function(){n._playLock=!1,u(),n._refreshBuffer(s);var e=s._muted||n._muted?0:s._volume;f.gain.setValueAtTime(e,r.ctx.currentTime),s._playStart=r.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,l,86400):f.bufferSource.noteGrainOn(0,l,d):s._loop?f.bufferSource.start(0,l,86400):f.bufferSource.start(0,l,d),_!==1/0&&(n._endTimers[s._id]=setTimeout(n._ended.bind(n,s),_)),t||setTimeout((function(){n._emit("play",s._id),n._loadQueue()}),0)};"running"===r.state&&"interrupted"!==r.ctx.state?h():(n._playLock=!0,n.once("resume",h),n._clearTimer(s._id))}else{var g=function(){f.currentTime=l,f.muted=s._muted||n._muted||r._muted||f.muted,f.volume=s._volume*r.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(n._playLock=!0,u(),o.then((function(){n._playLock=!1,f._unlocked=!0,t?n._loadQueue():n._emit("play",s._id)})).catch((function(){n._playLock=!1,n._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(n._playLock=!1,u(),n._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void n._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?n._endTimers[s._id]=setTimeout(n._ended.bind(n,s),_):(n._endTimers[s._id]=function(){n._ended(s),f.removeEventListener("ended",n._endTimers[s._id],!1)},f.addEventListener("ended",n._endTimers[s._id],!1))}catch(i){n._emit("playerror",s._id,i)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=n._src,f.load());var b=window&&window.ejecta||!f.readyState&&r._navigator.isCocoonJS;if(f.readyState>=3||b)g();else{n._playLock=!0,n._state="loading";var v=function(){n._state="loaded",g(),f.removeEventListener(r._canPlayEvent,v,!1)};f.addEventListener(r._canPlayEvent,v,!1),n._clearTimer(s._id)}}return s._id}n._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var r=t._getSoundIds(e),n=0;n=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(n=t?o._soundById(t):o._sounds[0])?n._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var c=0;c0?n/l:n),_=Date.now();e._fadeTo=r,e._interval=setInterval((function(){var o=(Date.now()-_)/n;_=Date.now(),s+=c*o,s=Math.round(100*s)/100,s=c<0?Math.max(r,s):Math.min(r,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(rt&&s>=r)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(r,e._id),a._emit("fade",e._id))}),d)},_stopFade:function(e){var t=this,n=t._soundById(e);return n&&n._interval&&(t._webAudio&&n._node.gain.cancelScheduledValues(r.ctx.currentTime),clearInterval(n._interval),n._interval=null,t.volume(n._fadeTo,e),n._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,r,n=this,o=arguments;if(0===o.length)return n._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(r=n._soundById(parseInt(o[0],10)))&&r._loop;e=o[0],n._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=n._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(n=o._soundById(t))?n._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var c=0;c=0?t=parseInt(o[0],10):n._sounds.length&&(t=n._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==n._state||n._playLock))return n._queue.push({event:"seek",action:function(){n.seek.apply(n,o)}}),n;var s=n._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(n._webAudio){var c=n.playing(t)?r.ctx.currentTime-s._playStart:0,l=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(l+c*Math.abs(s._rate))}return s._node.currentTime}var d=n.playing(t);d&&n.pause(t,!0),s._seek=e,s._ended=!1,n._clearTimer(t),n._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var _=function(){d&&n.play(t,!0),n._emit("seek",t)};if(d&&!n._webAudio){var m=function(){n._playLock?setTimeout(m,0):_()};setTimeout(m,0)}else _()}return n},playing:function(e){var t=this;if("number"==typeof e){var r=t._soundById(e);return!!r&&!r._paused}for(var n=0;n=0&&r._howls.splice(o,1);var a=!0;for(n=0;n=0){a=!1;break}return i&&a&&delete i[e._src],r.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,r,n){var o=this["_on"+e];return"function"==typeof t&&o.push(n?{id:r,fn:t,once:n}:{id:r,fn:t}),this},off:function(e,t,r){var n=this,o=n["_on"+e],i=0;if("number"==typeof t&&(r=t,t=null),t||r)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,r)}.bind(n,o[i].fn),0),o[i].once&&n.off(e,o[i].fn,o[i].id));return n._loadQueue(e),n},_loadQueue:function(e){var t=this;if(t._queue.length>0){var r=t._queue[0];r.event===e&&(t._queue.shift(),t._loadQueue()),e||r.action()}return t},_ended:function(e){var t=this,n=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;n--){if(r<=t)return;e._sounds[n]._ended&&(e._webAudio&&e._sounds[n]._node&&e._sounds[n]._node.disconnect(0),e._sounds.splice(n,1),r--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],r=0;r=0;if(r._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=r._scratchBuffer}catch(n){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(r._navigator&&r._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++r._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,n=r._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===r.ctx.createGain?r.ctx.createGainNode():r.ctx.createGain(),e._node.gain.setValueAtTime(n,r.ctx.currentTime),e._node.paused=!0,e._node.connect(r.masterGain)):r.noAudio||(e._node=r._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(r._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=n*r.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++r._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(r._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void l(e);if(/^data:[^;]+;base64,/.test(t)){for(var r=atob(t.split(",")[1]),n=new Uint8Array(r.length),o=0;o0?(i[t._src]=e,l(t,e)):n()};"undefined"!=typeof Promise&&1===r.ctx.decodeAudioData.length?r.ctx.decodeAudioData(e).then(o).catch(n):r.ctx.decodeAudioData(e,o,n)},l=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(r.usingWebAudio){try{"undefined"!=typeof AudioContext?r.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?r.ctx=new webkitAudioContext:r.usingWebAudio=!1}catch(i){r.usingWebAudio=!1}r.ctx||(r.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(r._navigator&&r._navigator.platform),t=r._navigator&&r._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),n=t?parseInt(t[1],10):null;if(e&&n&&n<9){var o=/safari/.test(r._navigator&&r._navigator.userAgent.toLowerCase());r._navigator&&!o&&(r.usingWebAudio=!1)}r.usingWebAudio&&(r.masterGain=void 0===r.ctx.createGain?r.ctx.createGainNode():r.ctx.createGain(),r.masterGain.gain.setValueAtTime(r._muted?0:r._volume,r.ctx.currentTime),r.masterGain.connect(r.ctx.destination)),r._setup()}};e.Howler=r,e.Howl=n,void 0!==Be?(Be.HowlerGlobal=t,Be.Howler=r,Be.Howl=n,Be.Sound=o):"undefined"!=typeof window&&(window.HowlerGlobal=t,window.Howler=r,window.Howl=n,window.Sound=o)}(), /*! * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported. * * howler.js v2.2.3 * howlerjs.com * * (c) 2013-2020, James Simpson of GoldFire Studios * goldfirestudios.com * * MIT License */ function(){var e;HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var r=t._howls.length-1;r>=0;r--)t._howls[r].stereo(e);return t},HowlerGlobal.prototype.pos=function(e,t,r){var n=this;return n.ctx&&n.ctx.listener?(t="number"!=typeof t?n._pos[1]:t,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,t,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],Howler.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],Howler.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],Howler.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},HowlerGlobal.prototype.orientation=function(e,t,r,n,o,i){var a=this;if(!a.ctx||!a.ctx.listener)return a;var s=a._orientation;return t="number"!=typeof t?s[1]:t,r="number"!=typeof r?s[2]:r,n="number"!=typeof n?s[3]:n,o="number"!=typeof o?s[4]:o,i="number"!=typeof i?s[5]:i,"number"!=typeof e?s:(a._orientation=[e,t,r,n,o,i],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,Howler.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(t,Howler.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,Howler.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,Howler.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(o,Howler.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(i,Howler.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,t,r,n,o,i),a)},Howl.prototype.init=(e=Howl.prototype.init,function(t){var r=this;return r._orientation=t.orientation||[1,0,0],r._stereo=t.stereo||null,r._pos=t.pos||null,r._pannerAttr={coneInnerAngle:void 0!==t.coneInnerAngle?t.coneInnerAngle:360,coneOuterAngle:void 0!==t.coneOuterAngle?t.coneOuterAngle:360,coneOuterGain:void 0!==t.coneOuterGain?t.coneOuterGain:0,distanceModel:void 0!==t.distanceModel?t.distanceModel:"inverse",maxDistance:void 0!==t.maxDistance?t.maxDistance:1e4,panningModel:void 0!==t.panningModel?t.panningModel:"HRTF",refDistance:void 0!==t.refDistance?t.refDistance:1,rolloffFactor:void 0!==t.rolloffFactor?t.rolloffFactor:1},r._onstereo=t.onstereo?[{fn:t.onstereo}]:[],r._onpos=t.onpos?[{fn:t.onpos}]:[],r._onorientation=t.onorientation?[{fn:t.onorientation}]:[],e.call(this,t)}),Howl.prototype.stereo=function(e,r){var n=this;if(!n._webAudio)return n;if("loaded"!==n._state)return n._queue.push({event:"stereo",action:function(){n.stereo(e,r)}}),n;var o=void 0===Howler.ctx.createStereoPanner?"spatial":"stereo";if(void 0===r){if("number"!=typeof e)return n._stereo;n._stereo=e,n._pos=[e,0,0]}for(var i=n._getSoundIds(r),a=0;a"']/,H_=/[&<>"']/g,W_=/[<>"']|&(?!#?\w+;)/,X_=/[<>"']|&(?!#?\w+;)/g,G_={"&":"&","<":"<",">":">",'"':""","'":"'"},V_=e=>G_[e];const J_=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function Y_(e){return e.replace(J_,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const K_=/(^|[^\[])\^/g;const Q_=/[^\w:]/g,em=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;const tm={},rm=/^[^:]+:\/*[^/]*$/,nm=/^([^:]+:)[\s\S]*$/,om=/^([^:]+:\/*[^/]*)[\s\S]*$/;function im(e,t){tm[" "+e]||(rm.test(e)?tm[" "+e]=e+"/":tm[" "+e]=am(e,"/",!0));const r=-1===(e=tm[" "+e]).indexOf(":");return"//"===t.substring(0,2)?r?t:e.replace(nm,"$1")+t:"/"===t.charAt(0)?r?t:e.replace(om,"$1")+t:e+t}function am(e,t,r){const n=e.length;if(0===n)return"";let o=0;for(;o(n=(n=n.source||n).replace(K_,"$1"),e=e.replace(t,n),r),getRegex:()=>new RegExp(e,t)};return r},cleanUrl:function(e,t,r){if(e){let e;try{e=decodeURIComponent(Y_(r)).replace(Q_,"").toLowerCase()}catch(n){return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!em.test(r)&&(r=im(t,r));try{r=encodeURI(r).replace(/%25/g,"%")}catch(n){return null}return r},resolveUrl:im,noopTest:{exec:function(){}},merge:function(e){let t,r,n=1;for(;n{let n=!1,o=t;for(;--o>=0&&"\\"===r[o];)n=!n;return n?"|":" |"})).split(/ \|/);let n=0;if(r[0].trim()||r.shift(),r[r.length-1].trim()||r.pop(),r.length>t)r.splice(t);else for(;r.length1;)1&t&&(r+=e),t>>=1,e+=e;return r+e}};const{defaults:cm}=q_.exports,{rtrim:lm,splitCells:dm,escape:_m,findClosingBracket:mm}=sm;function pm(e,t,r,n){const o=t.href,i=t.title?_m(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){n.state.inLink=!0;const e={type:"link",raw:r,href:o,title:i,text:a,tokens:n.inlineTokens(a,[])};return n.state.inLink=!1,e}return{type:"image",raw:r,href:o,title:i,text:_m(a)}}var um=class{constructor(e){this.options=e||cm}space(e){const t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:lm(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],r=function(e,t){const r=e.match(/^(\s+)(?:```)/);if(null===r)return t;const n=r[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[r]=t;return r.length>=n.length?e.slice(n.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:r}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=lm(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}const r={type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(e,[]),text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let r,n,o,i,a,s,c,l,d,_,m=t[1].trim();const p=m.length>1,u={type:"list",raw:"",ordered:p,start:p?+m.slice(0,-1):"",loose:!1,items:[]};m=p?`\\d{1,9}\\${m.slice(-1)}`:`\\${m}`,this.options.pedantic&&(m=p?m:"[*+-]");const f=new RegExp(`^( {0,3}${m})((?: [^\\n]*| *)(?:\\n[^\\n]*)*(?:\\n|$))`);for(;e&&!this.rules.block.hr.test(e)&&(t=f.exec(e));){d=t[2].split("\n"),this.options.pedantic?(i=2,_=d[0].trimLeft()):(i=t[2].search(/[^ ]/),i=t[1].length+(i>4?1:i),_=d[0].slice(i-t[1].length)),s=!1,r=t[0],!d[0]&&/^ *$/.test(d[1])&&(r=t[1]+d.slice(0,2).join("\n")+"\n",u.loose=!0,d=[]);const m=new RegExp(`^ {0,${Math.min(3,i-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(a=1;a=i)&&l.trim()){r=t[1]+d.slice(0,a).join("\n")+"\n";break}_+="\n"+l.slice(i)}else l.trim()||(s=!0),l.search(/[^ ]/)>=i?_+="\n"+l.slice(i):_+="\n"+l}u.loose||(c?u.loose=!0:/\n *\n *$/.test(r)&&(c=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(_),n&&(o="[ ] "!==n[0],_=_.replace(/^\[[ xX]\] +/,""))),u.items.push({type:"list_item",raw:r,task:!!n,checked:o,loose:!1,text:_}),u.raw+=r,e=e.slice(r.length)}u.items[u.items.length-1].raw=r.trimRight(),u.items[u.items.length-1].text=_.trimRight(),u.raw=u.raw.trimRight();const h=u.items.length;for(a=0;a"space"===e.type))&&(u.loose=!0,u.items[a].loose=!0);return u}}html(e){const t=this.rules.block.html.exec(e);if(t){const e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(e.type="paragraph",e.text=this.options.sanitizer?this.options.sanitizer(t[0]):_m(t[0]),e.tokens=[],this.lexer.inline(e.text,e.tokens)),e}}def(e){const t=this.rules.block.def.exec(e);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));return{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:dm(t[1]).map((e=>({text:e}))),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let r,n,o,i,a=e.align.length;for(r=0;r({text:e})));for(a=e.header.length,n=0;n/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):_m(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;const t=lm(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=mm(t[2],"()");if(e>-1){const r=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let r=t[2],n="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);e&&(r=e[1],n=e[3])}else n=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^$/.test(e)?r.slice(1):r.slice(1,-1)),pm(t,{href:r?r.replace(this.rules.inline._escapes,"$1"):r,title:n?n.replace(this.rules.inline._escapes,"$1"):n},t[0],this.lexer)}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let e=(r[2]||r[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=r[0].charAt(0);return{type:"text",raw:e,text:e}}return pm(r,e,r[0],this.lexer)}}emStrong(e,t,r=""){let n=this.rules.inline.emStrong.lDelim.exec(e);if(!n)return;if(n[3]&&r.match(/[\p{L}\p{N}]/u))return;const o=n[1]||n[2]||"";if(!o||o&&(""===r||this.rules.inline.punctuation.exec(r))){const r=n[0].length-1;let o,i,a=r,s=0;const c="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+r);null!=(n=c.exec(t));){if(o=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!o)continue;if(i=o.length,n[3]||n[4]){a+=i;continue}if((n[5]||n[6])&&r%3&&!((r+i)%3)){s+=i;continue}if(a-=i,a>0)continue;if(i=Math.min(i,i+a+s),Math.min(r,i)%2){const t=e.slice(1,r+n.index+i);return{type:"em",raw:e.slice(0,r+n.index+i+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}const t=e.slice(2,r+n.index+i-1);return{type:"strong",raw:e.slice(0,r+n.index+i+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const r=/[^ ]/.test(e),n=/^ /.test(e)&&/ $/.test(e);return r&&n&&(e=e.substring(1,e.length-1)),e=_m(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){const r=this.rules.inline.autolink.exec(e);if(r){let e,n;return"@"===r[2]?(e=_m(this.options.mangle?t(r[1]):r[1]),n="mailto:"+e):(e=_m(r[1]),n=e),{type:"link",raw:r[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let r;if(r=this.rules.inline.url.exec(e)){let e,n;if("@"===r[2])e=_m(this.options.mangle?t(r[0]):r[0]),n="mailto:"+e;else{let t;do{t=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0]}while(t!==r[0]);e=_m(r[0]),n="www."===r[1]?"http://"+e:e}return{type:"link",raw:r[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t){const r=this.rules.inline.text.exec(e);if(r){let e;return e=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):_m(r[0]):r[0]:_m(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:e}}}};const{noopTest:fm,edit:hm,merge:gm}=sm,bm={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:fm,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};bm.def=hm(bm.def).replace("label",bm._label).replace("title",bm._title).getRegex(),bm.bullet=/(?:[*+-]|\d{1,9}[.)])/,bm.listItemStart=hm(/^( *)(bull) */).replace("bull",bm.bullet).getRegex(),bm.list=hm(bm.list).replace(/bull/g,bm.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+bm.def.source+")").getRegex(),bm._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",bm._comment=/|$)/,bm.html=hm(bm.html,"i").replace("comment",bm._comment).replace("tag",bm._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),bm.paragraph=hm(bm._paragraph).replace("hr",bm.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",bm._tag).getRegex(),bm.blockquote=hm(bm.blockquote).replace("paragraph",bm.paragraph).getRegex(),bm.normal=gm({},bm),bm.gfm=gm({},bm.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),bm.gfm.table=hm(bm.gfm.table).replace("hr",bm.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",bm._tag).getRegex(),bm.pedantic=gm({},bm.normal,{html:hm("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",bm._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fm,paragraph:hm(bm.normal._paragraph).replace("hr",bm.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",bm.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const vm={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fm,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fm,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};vm.punctuation=hm(vm.punctuation).replace(/punctuation/g,vm._punctuation).getRegex(),vm.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,vm.escapedEmSt=/\\\*|\\_/g,vm._comment=hm(bm._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),vm.emStrong.lDelim=hm(vm.emStrong.lDelim).replace(/punct/g,vm._punctuation).getRegex(),vm.emStrong.rDelimAst=hm(vm.emStrong.rDelimAst,"g").replace(/punct/g,vm._punctuation).getRegex(),vm.emStrong.rDelimUnd=hm(vm.emStrong.rDelimUnd,"g").replace(/punct/g,vm._punctuation).getRegex(),vm._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,vm._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,vm._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,vm.autolink=hm(vm.autolink).replace("scheme",vm._scheme).replace("email",vm._email).getRegex(),vm._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,vm.tag=hm(vm.tag).replace("comment",vm._comment).replace("attribute",vm._attribute).getRegex(),vm._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,vm._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,vm._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,vm.link=hm(vm.link).replace("label",vm._label).replace("href",vm._href).replace("title",vm._title).getRegex(),vm.reflink=hm(vm.reflink).replace("label",vm._label).getRegex(),vm.reflinkSearch=hm(vm.reflinkSearch,"g").replace("reflink",vm.reflink).replace("nolink",vm.nolink).getRegex(),vm.normal=gm({},vm),vm.pedantic=gm({},vm.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:hm(/^!?\[(label)\]\((.*?)\)/).replace("label",vm._label).getRegex(),reflink:hm(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",vm._label).getRegex()}),vm.gfm=gm({},vm.normal,{escape:hm(vm.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(r="x"+r.toString(16)),n+="&#"+r+";";return n}var Mm=class e{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||km,this.options.tokenizer=this.options.tokenizer||new Nm,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:wm.normal,inline:Om.normal};this.options.pedantic?(t.block=wm.pedantic,t.inline=Om.pedantic):this.options.gfm&&(t.block=wm.gfm,this.options.breaks?t.inline=Om.breaks:t.inline=Om.gfm),this.tokenizer.rules=t}static get rules(){return{block:wm,inline:Om}}static lex(t,r){return new e(r).lex(t)}static lexInline(t,r){return new e(r).inlineTokens(t)}lex(e){let t;for(e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){let r,n,o,i;for(this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))))if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e))e=e.substring(r.raw.length),n=t[t.length-1],!n||"paragraph"!==n.type&&"text"!==n.type?t.push(r):(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.list(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.def(e))e=e.substring(r.raw.length),n=t[t.length-1],!n||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title}):(n.raw+="\n"+r.raw,n.text+="\n"+r.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else{if(o=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const r=e.slice(1);let n;this.options.extensions.startBlock.forEach((function(e){n=e.call({lexer:this},r),"number"==typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(this.state.top&&(r=this.tokenizer.paragraph(o)))n=t[t.length-1],i&&"paragraph"===n.type?(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(r),i=o.length!==e.length,e=e.substring(r.raw.length);else if(r=this.tokenizer.text(e))e=e.substring(r.raw.length),n=t[t.length-1],n&&"text"===n.type?(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(r);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let r,n,o,i,a,s,c=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(c));)e.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,i.index)+"["+xm("a",i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,i.index)+"["+xm("a",i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,i.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(a||(s=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))))if(r=this.tokenizer.escape(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.tag(e))e=e.substring(r.raw.length),n=t[t.length-1],n&&"text"===r.type&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);else if(r=this.tokenizer.link(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(r.raw.length),n=t[t.length-1],n&&"text"===r.type&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);else if(r=this.tokenizer.emStrong(e,c,s))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.codespan(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.br(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.del(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.autolink(e,jm))e=e.substring(r.raw.length),t.push(r);else if(this.state.inLink||!(r=this.tokenizer.url(e,jm))){if(o=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const r=e.slice(1);let n;this.options.extensions.startInline.forEach((function(e){n=e.call({lexer:this},r),"number"==typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(r=this.tokenizer.inlineText(o,Sm))e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(s=r.raw.slice(-1)),a=!0,n=t[t.length-1],n&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(r.raw.length),t.push(r);return t}};const{defaults:Am}=q_.exports,{cleanUrl:Pm,escape:Lm}=sm;var Bm=class{constructor(e){this.options=e||Am}code(e,t,r){const n=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,n);null!=t&&t!==e&&(r=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",n?'
'+(r?e:Lm(e,!0))+"
\n":"
"+(r?e:Lm(e,!0))+"
\n"}blockquote(e){return"
\n"+e+"
\n"}html(e){return e}heading(e,t,r,n){return this.options.headerIds?"'+e+"\n":""+e+"\n"}hr(){return this.options.xhtml?"
\n":"
\n"}list(e,t,r){const n=t?"ol":"ul";return"<"+n+(t&&1!==r?' start="'+r+'"':"")+">\n"+e+"\n"}listitem(e){return"
  • "+e+"
  • \n"}checkbox(e){return" "}paragraph(e){return"

    "+e+"

    \n"}table(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"}tablerow(e){return"\n"+e+"\n"}tablecell(e,t){const r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"\n"}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
    ":"
    "}del(e){return""+e+""}link(e,t,r){if(null===(e=Pm(this.options.sanitize,this.options.baseUrl,e)))return r;let n='",n}image(e,t,r){if(null===(e=Pm(this.options.sanitize,this.options.baseUrl,e)))return r;let n=''+r+'":">",n}text(e){return e}},Cm=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,r){return""+r}image(e,t,r){return""+r}br(){return""}},zm=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let r=e,n=0;if(this.seen.hasOwnProperty(r)){n=this.seen[e];do{n++,r=e+"-"+n}while(this.seen.hasOwnProperty(r))}return t||(this.seen[e]=n,this.seen[r]=0),r}slug(e,t={}){const r=this.serialize(e);return this.getNextSafeSlug(r,t.dryrun)}};const Tm=Bm,Im=Cm,Rm=zm,{defaults:Fm}=q_.exports,{unescape:Em}=sm;var Dm=class e{constructor(e){this.options=e||Fm,this.options.renderer=this.options.renderer||new Tm,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Im,this.slugger=new Rm}static parse(t,r){return new e(r).parse(t)}static parseInline(t,r){return new e(r).parseInline(t)}parse(e,t=!0){let r,n,o,i,a,s,c,l,d,_,m,p,u,f,h,g,b,v,y,N="";const k=e.length;for(r=0;r0&&"paragraph"===h.tokens[0].type?(h.tokens[0].text=v+" "+h.tokens[0].text,h.tokens[0].tokens&&h.tokens[0].tokens.length>0&&"text"===h.tokens[0].tokens[0].type&&(h.tokens[0].tokens[0].text=v+" "+h.tokens[0].tokens[0].text)):h.tokens.unshift({type:"text",text:v}):f+=v),f+=this.parse(h.tokens,u),d+=this.renderer.listitem(f,b,g);N+=this.renderer.list(d,m,p);continue;case"html":N+=this.renderer.html(_.text);continue;case"paragraph":N+=this.renderer.paragraph(this.parseInline(_.tokens));continue;case"text":for(d=_.tokens?this.parseInline(_.tokens):_.text;r+1{o(e.text,e.lang,(function(t,r){if(t)return a(t);null!=r&&r!==e.text&&(e.text=r,e.escaped=!0),s--,0===s&&a()}))}),0))})),void(0===s&&a())}try{const r=$m.lex(e,t);return t.walkTokens&&Qm.walkTokens(r,t.walkTokens),qm.parse(r,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+Vm(n.message+"",!0)+"
    ";throw n}}Qm.options=Qm.setOptions=function(e){return Xm(Qm.defaults,e),Ym(Qm.defaults),Qm},Qm.getDefaults=Jm,Qm.defaults=Km,Qm.use=function(...e){const t=Xm({},...e),r=Qm.defaults.extensions||{renderers:{},childTokens:{}};let n;e.forEach((e=>{if(e.extensions&&(n=!0,e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const t=r.renderers?r.renderers[e.name]:null;r.renderers[e.name]=t?function(...r){let n=e.renderer.apply(this,r);return!1===n&&(n=t.apply(this,r)),n}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");r[e.level]?r[e.level].unshift(e.tokenizer):r[e.level]=[e.tokenizer],e.start&&("block"===e.level?r.startBlock?r.startBlock.push(e.start):r.startBlock=[e.start]:"inline"===e.level&&(r.startInline?r.startInline.push(e.start):r.startInline=[e.start]))}e.childTokens&&(r.childTokens[e.name]=e.childTokens)}))),e.renderer){const r=Qm.defaults.renderer||new Zm;for(const t in e.renderer){const n=r[t];r[t]=(...o)=>{let i=e.renderer[t].apply(r,o);return!1===i&&(i=n.apply(r,o)),i}}t.renderer=r}if(e.tokenizer){const r=Qm.defaults.tokenizer||new Um;for(const t in e.tokenizer){const n=r[t];r[t]=(...o)=>{let i=e.tokenizer[t].apply(r,o);return!1===i&&(i=n.apply(r,o)),i}}t.tokenizer=r}if(e.walkTokens){const r=Qm.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens.call(this,t),r&&r.call(this,t)}}n&&(t.extensions=r),Qm.setOptions(t)}))},Qm.walkTokens=function(e,t){for(const r of e)switch(t.call(Qm,r),r.type){case"table":for(const e of r.header)Qm.walkTokens(e.tokens,t);for(const e of r.rows)for(const r of e)Qm.walkTokens(r.tokens,t);break;case"list":Qm.walkTokens(r.items,t);break;default:Qm.defaults.extensions&&Qm.defaults.extensions.childTokens&&Qm.defaults.extensions.childTokens[r.type]?Qm.defaults.extensions.childTokens[r.type].forEach((function(e){Qm.walkTokens(r[e],t)})):r.tokens&&Qm.walkTokens(r.tokens,t)}},Qm.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=Xm({},Qm.defaults,t||{}),Gm(t);try{const r=$m.lexInline(e,t);return t.walkTokens&&Qm.walkTokens(r,t.walkTokens),qm.parseInline(r,t)}catch(r){if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+Vm(r.message+"",!0)+"
    ";throw r}},Qm.Parser=qm,Qm.parser=qm.parse,Qm.Renderer=Zm,Qm.TextRenderer=Hm,Qm.Lexer=$m,Qm.lexer=$m.lex,Qm.Tokenizer=Um,Qm.Slugger=Wm,Qm.parse=Qm;const ep=Qm,tp=Mm,rp=Dm,np=um,op=Bm,ip=Cm,ap=zm;$_.exports=ep,$_.exports.parse=ep,$_.exports.Parser=rp,$_.exports.parser=rp.parse,$_.exports.Renderer=op,$_.exports.TextRenderer=ip,$_.exports.Lexer=tp,$_.exports.lexer=tp.lex,$_.exports.Tokenizer=np,$_.exports.Slugger=ap;var sp=$_.exports;export{Oe as A,sp as B,bo as C,ho as E,Wo as G,Jo as L,$ as N,Vo as O,se as R,Co as T,Do as V,Zo as Z,y as a,Ce as b,Vs as c,zl as d,v_ as e,fi as f,hi as g,vi as h,ki as i,fa as j,jo as k,ye as l,bi as m,k as n,k_ as o,Q as p,xe as q,Oi as r,ke as s,ce as t,ee as u,D_ as v,wi as w,we as x,Ne as y,ei as z}; //# sourceMappingURL=vendor.1e59d00a.js.map