From c1cb6e6de15b228fb59881051a88775f18d36d24 Mon Sep 17 00:00:00 2001 From: imc-bot Date: Wed, 31 Aug 2022 15:01:40 +0000 Subject: [PATCH] deploy: 4a1c848eeb9e054398629bc6358c5f01c3d0a467 --- .nojekyll | 0 404.html | 33 +++++++++++++++++ CNAME | 1 + api/advancement/index.html | 33 +++++++++++++++++ api/context/index.html | 33 +++++++++++++++++ api/index.html | 33 +++++++++++++++++ api/item/index.html | 33 +++++++++++++++++ api/recipe/index.html | 33 +++++++++++++++++ app.5b7a24ae.mjs | 10 ++++++ assets/404.05e06e1c.js | 1 + assets/404.html.8e45ed57.js | 1 + assets/404.html.ab74ef0a.js | 1 + assets/Layout.13c72649.js | 1 + assets/back-to-top.8efcbe56.svg | 1 + assets/index.html.127b44d4.js | 1 + assets/index.html.131468ef.js | 1 + assets/index.html.20fa4bc1.js | 1 + assets/index.html.2a56de9b.js | 1 + assets/index.html.2be08b4f.js | 1 + assets/index.html.3446aa8f.js | 1 + assets/index.html.3717adad.js | 1 + assets/index.html.3d5dc2ef.js | 1 + assets/index.html.428017e0.js | 1 + assets/index.html.42fb4b02.js | 1 + assets/index.html.48e740af.js | 1 + assets/index.html.51d2c045.js | 1 + assets/index.html.63f561fd.js | 1 + assets/index.html.78cc8be9.js | 1 + assets/index.html.79c4ef4e.js | 1 + assets/index.html.7a6d1236.js | 1 + assets/index.html.838a1a5a.js | 1 + assets/index.html.89feaf75.js | 1 + assets/index.html.9a5a8dda.js | 1 + assets/index.html.a2ce203d.js | 9 +++++ assets/index.html.a51ab31c.js | 1 + assets/index.html.b055921e.js | 1 + assets/index.html.b150ae45.js | 1 + assets/index.html.ba5e47f3.js | 1 + assets/index.html.c4af0b71.js | 1 + assets/index.html.d22d9e00.js | 1 + assets/index.html.d241adb1.js | 1 + assets/index.html.d8f8e933.js | 1 + assets/index.html.de0c6df8.js | 1 + assets/index.html.e1831624.js | 9 +++++ assets/style.ed1c614c.css | 1 + avatar.png | Bin 0 -> 17348 bytes core-repo/index.html | 41 ++++++++++++++++++++++ core-repo/packages/hypixel-uhc/index.html | 33 +++++++++++++++++ core-repo/packages/imcl-demo/index.html | 33 +++++++++++++++++ imcl/index.html | 33 +++++++++++++++++ index.html | 33 +++++++++++++++++ intro/index.html | 33 +++++++++++++++++ intro/readme-en/index.html | 41 ++++++++++++++++++++++ logo.png | Bin 0 -> 16430 bytes packages/hypixel-uhc/index.html | 33 +++++++++++++++++ packages/imcl-demo/index.html | 33 +++++++++++++++++ packages/index.html | 33 +++++++++++++++++ title.png | Bin 0 -> 46451 bytes 58 files changed, 607 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 api/advancement/index.html create mode 100644 api/context/index.html create mode 100644 api/index.html create mode 100644 api/item/index.html create mode 100644 api/recipe/index.html create mode 100644 app.5b7a24ae.mjs create mode 100644 assets/404.05e06e1c.js create mode 100644 assets/404.html.8e45ed57.js create mode 100644 assets/404.html.ab74ef0a.js create mode 100644 assets/Layout.13c72649.js create mode 100644 assets/back-to-top.8efcbe56.svg create mode 100644 assets/index.html.127b44d4.js create mode 100644 assets/index.html.131468ef.js create mode 100644 assets/index.html.20fa4bc1.js create mode 100644 assets/index.html.2a56de9b.js create mode 100644 assets/index.html.2be08b4f.js create mode 100644 assets/index.html.3446aa8f.js create mode 100644 assets/index.html.3717adad.js create mode 100644 assets/index.html.3d5dc2ef.js create mode 100644 assets/index.html.428017e0.js create mode 100644 assets/index.html.42fb4b02.js create mode 100644 assets/index.html.48e740af.js create mode 100644 assets/index.html.51d2c045.js create mode 100644 assets/index.html.63f561fd.js create mode 100644 assets/index.html.78cc8be9.js create mode 100644 assets/index.html.79c4ef4e.js create mode 100644 assets/index.html.7a6d1236.js create mode 100644 assets/index.html.838a1a5a.js create mode 100644 assets/index.html.89feaf75.js create mode 100644 assets/index.html.9a5a8dda.js create mode 100644 assets/index.html.a2ce203d.js create mode 100644 assets/index.html.a51ab31c.js create mode 100644 assets/index.html.b055921e.js create mode 100644 assets/index.html.b150ae45.js create mode 100644 assets/index.html.ba5e47f3.js create mode 100644 assets/index.html.c4af0b71.js create mode 100644 assets/index.html.d22d9e00.js create mode 100644 assets/index.html.d241adb1.js create mode 100644 assets/index.html.d8f8e933.js create mode 100644 assets/index.html.de0c6df8.js create mode 100644 assets/index.html.e1831624.js create mode 100644 assets/style.ed1c614c.css create mode 100644 avatar.png create mode 100644 core-repo/index.html create mode 100644 core-repo/packages/hypixel-uhc/index.html create mode 100644 core-repo/packages/imcl-demo/index.html create mode 100644 imcl/index.html create mode 100644 index.html create mode 100644 intro/index.html create mode 100644 intro/readme-en/index.html create mode 100644 logo.png create mode 100644 packages/hypixel-uhc/index.html create mode 100644 packages/imcl-demo/index.html create mode 100644 packages/index.html create mode 100644 title.png diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..4647099 --- /dev/null +++ b/404.html @@ -0,0 +1,33 @@ + + + + + + + + + InsaneMC + + + + +

404

There's nothing here.
Take me home
+ + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..612ba78 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +imc.memset0.cn \ No newline at end of file diff --git a/api/advancement/index.html b/api/advancement/index.html new file mode 100644 index 0000000..ca9d7e8 --- /dev/null +++ b/api/advancement/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 进度(Advancement) | InsaneMC + + + + +
+ + + diff --git a/api/context/index.html b/api/context/index.html new file mode 100644 index 0000000..2295c08 --- /dev/null +++ b/api/context/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 上下文(Context) | InsaneMC + + + + +
+ + + diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000..f58c138 --- /dev/null +++ b/api/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 命名空间 ID 生成逻辑 | InsaneMC + + + + +
+ + + diff --git a/api/item/index.html b/api/item/index.html new file mode 100644 index 0000000..76b6a30 --- /dev/null +++ b/api/item/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 物品(Item) | InsaneMC + + + + +
+ + + diff --git a/api/recipe/index.html b/api/recipe/index.html new file mode 100644 index 0000000..0d363f9 --- /dev/null +++ b/api/recipe/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 配方(Recipe) | InsaneMC + + + + +
+ + + diff --git a/app.5b7a24ae.mjs b/app.5b7a24ae.mjs new file mode 100644 index 0000000..265425a --- /dev/null +++ b/app.5b7a24ae.mjs @@ -0,0 +1,10 @@ +const El="modulepreload",wl=function(e){return"/"+e},wo={},re=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=wl(o),o in wo)return;wo[o]=!0;const s=o.endsWith(".css"),i=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${i}`))return;const l=document.createElement("link");if(l.rel=s?"stylesheet":El,s||(l.as="script",l.crossOrigin=""),l.href=o,document.head.appendChild(l),s)return new Promise((a,c)=>{l.addEventListener("load",a),l.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},Cl={"v-8daa1a0e":()=>re(()=>import("./assets/index.html.127b44d4.js"),[]).then(({data:e})=>e),"v-744497ce":()=>re(()=>import("./assets/index.html.20fa4bc1.js"),[]).then(({data:e})=>e),"v-0684b308":()=>re(()=>import("./assets/index.html.de0c6df8.js"),[]).then(({data:e})=>e),"v-14bdb1e9":()=>re(()=>import("./assets/index.html.2be08b4f.js"),[]).then(({data:e})=>e),"v-f9e30908":()=>re(()=>import("./assets/index.html.3717adad.js"),[]).then(({data:e})=>e),"v-69dd9e09":()=>re(()=>import("./assets/index.html.d8f8e933.js"),[]).then(({data:e})=>e),"v-0a4a421d":()=>re(()=>import("./assets/index.html.51d2c045.js"),[]).then(({data:e})=>e),"v-7afe6a2e":()=>re(()=>import("./assets/index.html.838a1a5a.js"),[]).then(({data:e})=>e),"v-b0f3ff24":()=>re(()=>import("./assets/index.html.ba5e47f3.js"),[]).then(({data:e})=>e),"v-bf2bfe5a":()=>re(()=>import("./assets/index.html.b055921e.js"),[]).then(({data:e})=>e),"v-d05bbefa":()=>re(()=>import("./assets/index.html.42fb4b02.js"),[]).then(({data:e})=>e),"v-42d13940":()=>re(()=>import("./assets/index.html.89feaf75.js"),[]).then(({data:e})=>e),"v-02258796":()=>re(()=>import("./assets/index.html.d241adb1.js"),[]).then(({data:e})=>e),"v-24e56891":()=>re(()=>import("./assets/index.html.a51ab31c.js"),[]).then(({data:e})=>e),"v-0c370bc6":()=>re(()=>import("./assets/index.html.2a56de9b.js"),[]).then(({data:e})=>e),"v-3706649a":()=>re(()=>import("./assets/404.html.ab74ef0a.js"),[]).then(({data:e})=>e)};function Ur(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const xl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ol=Ur(xl);function Ds(e){return!!e||e===""}function Wn(e){if(Q(e)){const t={};for(let n=0;n{if(n){const r=n.split(Tl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function bn(e){let t="";if(pe(e))t=e;else if(Q(e))for(let n=0;npe(e)?e:e==null?"":Q(e)||be(e)&&(e.toString===Fs||!X(e.toString))?JSON.stringify(e,Ns,2):String(e),Ns=(e,t)=>t&&t.__v_isRef?Ns(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Hs(t)?{[`Set(${t.size})`]:[...t.values()]}:be(t)&&!Q(t)&&!zs(t)?String(t):t,he={},jt=[],Qe=()=>{},Sl=()=>!1,Ll=/^on[^a-z]/,En=e=>Ll.test(e),Vr=e=>e.startsWith("onUpdate:"),Pe=Object.assign,qr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Il=Object.prototype.hasOwnProperty,oe=(e,t)=>Il.call(e,t),Q=Array.isArray,Bt=e=>Qn(e)==="[object Map]",Hs=e=>Qn(e)==="[object Set]",X=e=>typeof e=="function",pe=e=>typeof e=="string",Kr=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",$s=e=>be(e)&&X(e.then)&&X(e.catch),Fs=Object.prototype.toString,Qn=e=>Fs.call(e),kl=e=>Qn(e).slice(8,-1),zs=e=>Qn(e)==="[object Object]",Wr=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sn=Ur(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ml=/-(\w)/g,Ze=Yn(e=>e.replace(Ml,(t,n)=>n?n.toUpperCase():"")),Dl=/\B([A-Z])/g,kt=Yn(e=>e.replace(Dl,"-$1").toLowerCase()),Jn=Yn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ar=Yn(e=>e?`on${Jn(e)}`:""),hn=(e,t)=>!Object.is(e,t),cr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},js=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Co;const Nl=()=>Co||(Co=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let De;class Hl{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&De&&(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1)}run(t){if(this.active){const n=De;try{return De=this,t()}finally{De=n}}}on(){De=this}off(){De=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Bs=e=>(e.w&vt)>0,Us=e=>(e.n&vt)>0,jl=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=r)&&l.push(a)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":Q(e)?Wr(n)&&l.push(i.get("length")):(l.push(i.get(At)),Bt(e)&&l.push(i.get(Or)));break;case"delete":Q(e)||(l.push(i.get(At)),Bt(e)&&l.push(i.get(Or)));break;case"set":Bt(e)&&l.push(i.get(At));break}if(l.length===1)l[0]&&Pr(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);Pr(Qr(a))}}function Pr(e,t){const n=Q(e)?e:[...e];for(const r of n)r.computed&&Oo(r);for(const r of n)r.computed||Oo(r)}function Oo(e,t){(e!==Ke||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Ul=Ur("__proto__,__v_isRef,__isVue"),Ks=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kr)),Vl=Jr(),ql=Jr(!1,!0),Kl=Jr(!0),Po=Wl();function Wl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ae(this);for(let s=0,i=this.length;s{e[t]=function(...n){Yt();const r=ae(this)[t].apply(this,n);return Jt(),r}}),e}function Jr(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?ca:Gs:t?Js:Ys).get(r))return r;const i=Q(r);if(!e&&i&&oe(Po,o))return Reflect.get(Po,o,s);const l=Reflect.get(r,o,s);return(Kr(o)?Ks.has(o):Ul(o))||(e||$e(r,"get",o),t)?l:Ce(l)?i&&Wr(o)?l:l.value:be(l)?e?Xr(l):Gt(l):l}}const Ql=Ws(),Yl=Ws(!0);function Ws(e=!1){return function(n,r,o,s){let i=n[r];if(pn(i)&&Ce(i)&&!Ce(o))return!1;if(!e&&!pn(o)&&(Tr(o)||(o=ae(o),i=ae(i)),!Q(n)&&Ce(i)&&!Ce(o)))return i.value=o,!0;const l=Q(n)&&Wr(r)?Number(r)e,Gn=e=>Reflect.getPrototypeOf(e);function xn(e,t,n=!1,r=!1){e=e.__v_raw;const o=ae(e),s=ae(t);n||(t!==s&&$e(o,"get",t),$e(o,"get",s));const{has:i}=Gn(o),l=r?Gr:n?to:mn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function On(e,t=!1){const n=this.__v_raw,r=ae(n),o=ae(e);return t||(e!==o&&$e(r,"has",e),$e(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Pn(e,t=!1){return e=e.__v_raw,!t&&$e(ae(e),"iterate",At),Reflect.get(e,"size",e)}function To(e){e=ae(e);const t=ae(this);return Gn(t).has.call(t,e)||(t.add(e),rt(t,"add",e,e)),this}function Ro(e,t){t=ae(t);const n=ae(this),{has:r,get:o}=Gn(n);let s=r.call(n,e);s||(e=ae(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?hn(t,i)&&rt(n,"set",e,t):rt(n,"add",e,t),this}function Ao(e){const t=ae(this),{has:n,get:r}=Gn(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&rt(t,"delete",e,void 0),s}function So(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&rt(e,"clear",void 0,void 0),n}function Tn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=ae(i),a=t?Gr:e?to:mn;return!e&&$e(l,"iterate",At),i.forEach((c,u)=>r.call(o,a(c),a(u),s))}}function Rn(e,t,n){return function(...r){const o=this.__v_raw,s=ae(o),i=Bt(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),u=n?Gr:t?to:mn;return!t&&$e(s,"iterate",a?Or:At),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:l?[u(d[0]),u(d[1])]:u(d),done:p}},[Symbol.iterator](){return this}}}}function it(e){return function(...t){return e==="delete"?!1:this}}function ta(){const e={get(s){return xn(this,s)},get size(){return Pn(this)},has:On,add:To,set:Ro,delete:Ao,clear:So,forEach:Tn(!1,!1)},t={get(s){return xn(this,s,!1,!0)},get size(){return Pn(this)},has:On,add:To,set:Ro,delete:Ao,clear:So,forEach:Tn(!1,!0)},n={get(s){return xn(this,s,!0)},get size(){return Pn(this,!0)},has(s){return On.call(this,s,!0)},add:it("add"),set:it("set"),delete:it("delete"),clear:it("clear"),forEach:Tn(!0,!1)},r={get(s){return xn(this,s,!0,!0)},get size(){return Pn(this,!0)},has(s){return On.call(this,s,!0)},add:it("add"),set:it("set"),delete:it("delete"),clear:it("clear"),forEach:Tn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Rn(s,!1,!1),n[s]=Rn(s,!0,!1),t[s]=Rn(s,!1,!0),r[s]=Rn(s,!0,!0)}),[e,n,t,r]}const[na,ra,oa,sa]=ta();function Zr(e,t){const n=t?e?sa:oa:e?ra:na;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(oe(n,o)&&o in r?n:r,o,s)}const ia={get:Zr(!1,!1)},la={get:Zr(!1,!0)},aa={get:Zr(!0,!1)},Ys=new WeakMap,Js=new WeakMap,Gs=new WeakMap,ca=new WeakMap;function ua(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fa(e){return e.__v_skip||!Object.isExtensible(e)?0:ua(kl(e))}function Gt(e){return pn(e)?e:eo(e,!1,Qs,ia,Ys)}function da(e){return eo(e,!1,ea,la,Js)}function Xr(e){return eo(e,!0,Xl,aa,Gs)}function eo(e,t,n,r,o){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=fa(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function Ut(e){return pn(e)?Ut(e.__v_raw):!!(e&&e.__v_isReactive)}function pn(e){return!!(e&&e.__v_isReadonly)}function Tr(e){return!!(e&&e.__v_isShallow)}function Zs(e){return Ut(e)||pn(e)}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Xs(e){return Dn(e,"__v_skip",!0),e}const mn=e=>be(e)?Gt(e):e,to=e=>be(e)?Xr(e):e;function ei(e){pt&&Ke&&(e=ae(e),qs(e.dep||(e.dep=Qr())))}function ti(e,t){e=ae(e),e.dep&&Pr(e.dep)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function xe(e){return ri(e,!1)}function ni(e){return ri(e,!0)}function ri(e,t){return Ce(e)?e:new ha(e,t)}class ha{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:mn(t)}get value(){return ei(this),this._value}set value(t){t=this.__v_isShallow?t:ae(t),hn(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:mn(t),ti(this))}}function St(e){return Ce(e)?e.value:e}const pa={get:(e,t,n)=>St(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ce(o)&&!Ce(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function oi(e){return Ut(e)?e:new Proxy(e,pa)}function uh(e){const t=Q(e)?new Array(e.length):{};for(const n in e)t[n]=ga(e,n);return t}class ma{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function ga(e,t,n){const r=e[t];return Ce(r)?r:new ma(e,t,n)}class va{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new Yr(t,()=>{this._dirty||(this._dirty=!0,ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ae(this);return ei(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function _a(e,t,n=!1){let r,o;const s=X(e);return s?(r=e,o=Qe):(r=e.get,o=e.set),new va(r,o,s||!o,n)}function mt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){wn(s,t,n)}return o}function Be(e,t,n,r){if(X(e)){const s=mt(e,t,n,r);return s&&$s(s)&&s.catch(i=>{wn(i,t,n)}),s}const o=[];for(let s=0;s>>1;gn(Ne[r])tt&&Ne.splice(t,1)}function li(e,t,n,r){Q(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),ii()}function wa(e){li(e,on,ln,$t)}function Ca(e){li(e,ut,an,Ft)}function Xn(e,t=null){if(ln.length){for(Ar=t,on=[...new Set(ln)],ln.length=0,$t=0;$tgn(n)-gn(r)),Ft=0;Fte.id==null?1/0:e.id;function ai(e){Rr=!1,Nn=!0,Xn(e),Ne.sort((n,r)=>gn(n)-gn(r));const t=Qe;try{for(tt=0;tt_.trim())),d&&(o=n.map(js))}let l,a=r[l=ar(t)]||r[l=ar(Ze(t))];!a&&s&&(a=r[l=ar(kt(t))]),a&&Be(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Be(c,e,6,o)}}function ci(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!X(e)){const a=c=>{const u=ci(c,t,!0);u&&(l=!0,Pe(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(r.set(e,null),null):(Q(s)?s.forEach(a=>i[a]=null):Pe(i,s),r.set(e,i),i)}function er(e,t){return!e||!En(t)?!1:(t=t.slice(2).replace(/Once$/,""),oe(e,t[0].toLowerCase()+t.slice(1))||oe(e,kt(t))||oe(e,t))}let Te=null,ui=null;function $n(e){const t=Te;return Te=e,ui=e&&e.type.__scopeId||null,t}function Oa(e,t=Te,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&jo(-1);const s=$n(t),i=e(...o);return $n(s),r._d&&jo(1),i};return r._n=!0,r._c=!0,r._d=!0,r}function ur(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:c,render:u,renderCache:d,data:p,setupState:_,ctx:b,inheritAttrs:I}=e;let A,g;const y=$n(e);try{if(n.shapeFlag&4){const H=o||r;A=qe(u.call(H,H,d,s,_,p,b)),g=a}else{const H=t;A=qe(H.length>1?H(s,{attrs:a,slots:l,emit:c}):H(s,null)),g=t.props?a:Pa(a)}}catch(H){un.length=0,wn(H,e,1),A=_e(He)}let P=A;if(g&&I!==!1){const H=Object.keys(g),{shapeFlag:q}=P;H.length&&q&7&&(i&&H.some(Vr)&&(g=Ta(g,i)),P=_t(P,g))}return n.dirs&&(P=_t(P),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&(P.transition=n.transition),A=P,$n(y),A}const Pa=e=>{let t;for(const n in e)(n==="class"||n==="style"||En(n))&&((t||(t={}))[n]=e[n]);return t},Ta=(e,t)=>{const n={};for(const r in e)(!Vr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ra(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Lo(r,i,c):!!i;if(a&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function fi(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Ca(e)}function Lt(e,t){if(Ee){let n=Ee.provides;const r=Ee.parent&&Ee.parent.provides;r===n&&(n=Ee.provides=Object.create(r)),n[e]=t}}function Oe(e,t,n=!1){const r=Ee||Te;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&X(t)?t.call(r.proxy):t}}const Io={};function gt(e,t,n){return di(e,t,n)}function di(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=he){const l=Ee;let a,c=!1,u=!1;if(Ce(e)?(a=()=>e.value,c=Tr(e)):Ut(e)?(a=()=>e,r=!0):Q(e)?(u=!0,c=e.some(g=>Ut(g)||Tr(g)),a=()=>e.map(g=>{if(Ce(g))return g.value;if(Ut(g))return Rt(g);if(X(g))return mt(g,l,2)})):X(e)?t?a=()=>mt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),Be(e,l,3,[p])}:a=Qe,t&&r){const g=a;a=()=>Rt(g())}let d,p=g=>{d=A.onStop=()=>{mt(g,l,4)}};if(Kt)return p=Qe,t?n&&Be(t,l,3,[a(),u?[]:void 0,p]):a(),Qe;let _=u?[]:Io;const b=()=>{if(!!A.active)if(t){const g=A.run();(r||c||(u?g.some((y,P)=>hn(y,_[P])):hn(g,_)))&&(d&&d(),Be(t,l,3,[g,_===Io?void 0:_,p]),_=g)}else A.run()};b.allowRecurse=!!t;let I;o==="sync"?I=b:o==="post"?I=()=>Le(b,l&&l.suspense):I=()=>wa(b);const A=new Yr(a,I);return t?n?b():_=A.run():o==="post"?Le(A.run.bind(A),l&&l.suspense):A.run(),()=>{A.stop(),l&&l.scope&&qr(l.scope.effects,A)}}function La(e,t,n){const r=this.proxy,o=pe(e)?e.includes(".")?hi(r,e):()=>r[e]:e.bind(r,r);let s;X(t)?s=t:(s=t.handler,n=t);const i=Ee;qt(this);const l=di(o,s.bind(r),n);return i?qt(i):It(),l}function hi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Rt(n,t)});else if(zs(e))for(const n in e)Rt(e[n],t);return e}function Ia(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return st(()=>{e.isMounted=!0}),oo(()=>{e.isUnmounting=!0}),e}const ze=[Function,Array],ka={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ze,onEnter:ze,onAfterEnter:ze,onEnterCancelled:ze,onBeforeLeave:ze,onLeave:ze,onAfterLeave:ze,onLeaveCancelled:ze,onBeforeAppear:ze,onAppear:ze,onAfterAppear:ze,onAppearCancelled:ze},setup(e,{slots:t}){const n=co(),r=Ia();let o;return()=>{const s=t.default&&gi(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const I of s)if(I.type!==He){i=I;break}}const l=ae(e),{mode:a}=l;if(r.isLeaving)return fr(i);const c=ko(i);if(!c)return fr(i);const u=Sr(c,l,r,n);Lr(c,u);const d=n.subTree,p=d&&ko(d);let _=!1;const{getTransitionKey:b}=c.type;if(b){const I=b();o===void 0?o=I:I!==o&&(o=I,_=!0)}if(p&&p.type!==He&&(!Pt(c,p)||_)){const I=Sr(p,l,r,n);if(Lr(p,I),a==="out-in")return r.isLeaving=!0,I.afterLeave=()=>{r.isLeaving=!1,n.update()},fr(i);a==="in-out"&&c.type!==He&&(I.delayLeave=(A,g,y)=>{const P=mi(r,p);P[String(p.key)]=p,A._leaveCb=()=>{g(),A._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=y})}return i}}},pi=ka;function mi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Sr(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:p,onAfterLeave:_,onLeaveCancelled:b,onBeforeAppear:I,onAppear:A,onAfterAppear:g,onAppearCancelled:y}=t,P=String(e.key),H=mi(n,e),q=(m,U)=>{m&&Be(m,r,9,U)},Y=(m,U)=>{const F=U[1];q(m,U),Q(m)?m.every(V=>V.length<=1)&&F():m.length<=1&&F()},T={mode:s,persisted:i,beforeEnter(m){let U=l;if(!n.isMounted)if(o)U=I||l;else return;m._leaveCb&&m._leaveCb(!0);const F=H[P];F&&Pt(e,F)&&F.el._leaveCb&&F.el._leaveCb(),q(U,[m])},enter(m){let U=a,F=c,V=u;if(!n.isMounted)if(o)U=A||a,F=g||c,V=y||u;else return;let w=!1;const D=m._enterCb=L=>{w||(w=!0,L?q(V,[m]):q(F,[m]),T.delayedLeave&&T.delayedLeave(),m._enterCb=void 0)};U?Y(U,[m,D]):D()},leave(m,U){const F=String(e.key);if(m._enterCb&&m._enterCb(!0),n.isUnmounting)return U();q(d,[m]);let V=!1;const w=m._leaveCb=D=>{V||(V=!0,U(),D?q(b,[m]):q(_,[m]),m._leaveCb=void 0,H[F]===e&&delete H[F])};H[F]=e,p?Y(p,[m,w]):w()},clone(m){return Sr(m,t,n,r)}};return T}function fr(e){if(Cn(e))return e=_t(e),e.children=null,e}function ko(e){return Cn(e)?e.children?e.children[0]:void 0:e}function Lr(e,t){e.shapeFlag&6&&e.component?Lr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function gi(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function we(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,c,u=0;const d=()=>(u++,a=null,p()),p=()=>{let _;return a||(_=a=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((I,A)=>{l(b,()=>I(d()),()=>A(b),u+1)});throw b}).then(b=>_!==a&&a?a:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return Ue({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const _=Ee;if(c)return()=>dr(c,_);const b=y=>{a=null,wn(y,_,13,!r)};if(i&&_.suspense||Kt)return p().then(y=>()=>dr(y,_)).catch(y=>(b(y),()=>r?_e(r,{error:y}):null));const I=xe(!1),A=xe(),g=xe(!!o);return o&&setTimeout(()=>{g.value=!1},o),s!=null&&setTimeout(()=>{if(!I.value&&!A.value){const y=new Error(`Async component timed out after ${s}ms.`);b(y),A.value=y}},s),p().then(()=>{I.value=!0,_.parent&&Cn(_.parent.vnode)&&ro(_.parent.update)}).catch(y=>{b(y),A.value=y}),()=>{if(I.value&&c)return dr(c,_);if(A.value&&r)return _e(r,{error:A.value});if(n&&!g.value)return _e(n)}}})}function dr(e,{vnode:{ref:t,props:n,children:r,shapeFlag:o},parent:s}){const i=_e(e,n,r);return i.ref=t,i}const Cn=e=>e.type.__isKeepAlive;function Ma(e,t){vi(e,"a",t)}function Da(e,t){vi(e,"da",t)}function vi(e,t,n=Ee){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(tr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Cn(o.parent.vnode)&&Na(r,t,n,o),o=o.parent}}function Na(e,t,n,r){const o=tr(t,e,r,!0);so(()=>{qr(r[t],o)},n)}function tr(e,t,n=Ee,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Yt(),qt(n);const l=Be(t,n,e,i);return It(),Jt(),l});return r?o.unshift(s):o.push(s),s}}const ot=e=>(t,n=Ee)=>(!Kt||e==="sp")&&tr(e,t,n),_i=ot("bm"),st=ot("m"),Ha=ot("bu"),$a=ot("u"),oo=ot("bum"),so=ot("um"),Fa=ot("sp"),za=ot("rtg"),ja=ot("rtc");function Ba(e,t=Ee){tr("ec",e,t)}function fh(e,t){const n=Te;if(n===null)return e;const r=or(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lBn(t)?!(t.type===He||t.type===Ie&&!Ei(t.children)):!0)?e:null}const Ir=e=>e?Ni(e)?or(e)||e.proxy:Ir(e.parent):null,Fn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ir(e.parent),$root:e=>Ir(e.root),$emit:e=>e.emit,$options:e=>Ci(e),$forceUpdate:e=>e.f||(e.f=()=>ro(e.update)),$nextTick:e=>e.n||(e.n=Zn.bind(e.proxy)),$watch:e=>La.bind(e)}),Ka={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const _=i[t];if(_!==void 0)switch(_){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(r!==he&&oe(r,t))return i[t]=1,r[t];if(o!==he&&oe(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&oe(c,t))return i[t]=3,s[t];if(n!==he&&oe(n,t))return i[t]=4,n[t];kr&&(i[t]=0)}}const u=Fn[t];let d,p;if(u)return t==="$attrs"&&$e(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==he&&oe(n,t))return i[t]=4,n[t];if(p=a.config.globalProperties,oe(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==he&&oe(o,t)?(o[t]=n,!0):r!==he&&oe(r,t)?(r[t]=n,!0):oe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==he&&oe(e,i)||t!==he&&oe(t,i)||(l=s[0])&&oe(l,i)||oe(r,i)||oe(Fn,i)||oe(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:oe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let kr=!0;function Wa(e){const t=Ci(e),n=e.proxy,r=e.ctx;kr=!1,t.beforeCreate&&Do(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:_,updated:b,activated:I,deactivated:A,beforeDestroy:g,beforeUnmount:y,destroyed:P,unmounted:H,render:q,renderTracked:Y,renderTriggered:T,errorCaptured:m,serverPrefetch:U,expose:F,inheritAttrs:V,components:w,directives:D,filters:L}=t;if(c&&Qa(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const Z in i){const te=i[Z];X(te)&&(r[Z]=te.bind(n))}if(o){const Z=o.call(n,n);be(Z)&&(e.data=Gt(Z))}if(kr=!0,s)for(const Z in s){const te=s[Z],ye=X(te)?te.bind(n,n):X(te.get)?te.get.bind(n,n):Qe,Re=!X(te)&&X(te.set)?te.set.bind(n):Qe,ke=ge({get:ye,set:Re});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>ke.value,set:Fe=>ke.value=Fe})}if(l)for(const Z in l)wi(l[Z],r,n,Z);if(a){const Z=X(a)?a.call(n):a;Reflect.ownKeys(Z).forEach(te=>{Lt(te,Z[te])})}u&&Do(u,e,"c");function $(Z,te){Q(te)?te.forEach(ye=>Z(ye.bind(n))):te&&Z(te.bind(n))}if($(_i,d),$(st,p),$(Ha,_),$($a,b),$(Ma,I),$(Da,A),$(Ba,m),$(ja,Y),$(za,T),$(oo,y),$(so,H),$(Fa,U),Q(F))if(F.length){const Z=e.exposed||(e.exposed={});F.forEach(te=>{Object.defineProperty(Z,te,{get:()=>n[te],set:ye=>n[te]=ye})})}else e.exposed||(e.exposed={});q&&e.render===Qe&&(e.render=q),V!=null&&(e.inheritAttrs=V),w&&(e.components=w),D&&(e.directives=D)}function Qa(e,t,n=Qe,r=!1){Q(e)&&(e=Mr(e));for(const o in e){const s=e[o];let i;be(s)?"default"in s?i=Oe(s.from||o,s.default,!0):i=Oe(s.from||o):i=Oe(s),Ce(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function Do(e,t,n){Be(Q(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function wi(e,t,n,r){const o=r.includes(".")?hi(n,r):()=>n[r];if(pe(e)){const s=t[e];X(s)&>(o,s)}else if(X(e))gt(o,e.bind(n));else if(be(e))if(Q(e))e.forEach(s=>wi(s,t,n,r));else{const s=X(e.handler)?e.handler.bind(n):t[e.handler];X(s)&>(o,s,e)}}function Ci(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>zn(a,c,i,!0)),zn(a,t,i)),s.set(t,a),a}function zn(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&zn(e,s,n,!0),o&&o.forEach(i=>zn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Ya[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Ya={data:No,props:Ct,emits:Ct,methods:Ct,computed:Ct,beforeCreate:Ae,created:Ae,beforeMount:Ae,mounted:Ae,beforeUpdate:Ae,updated:Ae,beforeDestroy:Ae,beforeUnmount:Ae,destroyed:Ae,unmounted:Ae,activated:Ae,deactivated:Ae,errorCaptured:Ae,serverPrefetch:Ae,components:Ct,directives:Ct,watch:Ga,provide:No,inject:Ja};function No(e,t){return t?e?function(){return Pe(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Ja(e,t){return Ct(Mr(e),Mr(t))}function Mr(e){if(Q(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[p,_]=Oi(d,t,!0);Pe(i,p),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!a)return r.set(e,jt),jt;if(Q(s))for(let u=0;u-1,_[1]=I<0||b-1||oe(_,"default"))&&l.push(d)}}}const c=[i,l];return r.set(e,c),c}function Ho(e){return e[0]!=="$"}function $o(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Fo(e,t){return $o(e)===$o(t)}function zo(e,t){return Q(t)?t.findIndex(n=>Fo(n,e)):X(t)&&Fo(t,e)?0:-1}const Pi=e=>e[0]==="_"||e==="$stable",io=e=>Q(e)?e.map(qe):[qe(e)],ec=(e,t,n)=>{if(t._n)return t;const r=Oa((...o)=>io(t(...o)),n);return r._c=!1,r},Ti=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Pi(o))continue;const s=e[o];if(X(s))t[o]=ec(o,s,r);else if(s!=null){const i=io(s);t[o]=()=>i}}},Ri=(e,t)=>{const n=io(t);e.slots.default=()=>n},tc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ae(t),Dn(t,"_",n)):Ti(t,e.slots={})}else e.slots={},t&&Ri(e,t);Dn(e.slots,rr,1)},nc=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=he;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Pe(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Ti(t,o)),i=t}else t&&(Ri(e,t),i={default:1});if(s)for(const l in o)!Pi(l)&&!(l in i)&&delete o[l]};function Ai(){return{app:null,config:{isNativeTag:Sl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let rc=0;function oc(e,t){return function(r,o=null){X(r)||(r=Object.assign({},r)),o!=null&&!be(o)&&(o=null);const s=Ai(),i=new Set;let l=!1;const a=s.app={_uid:rc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Cc,get config(){return s.config},set config(c){},use(c,...u){return i.has(c)||(c&&X(c.install)?(i.add(c),c.install(a,...u)):X(c)&&(i.add(c),c(a,...u))),a},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),a},component(c,u){return u?(s.components[c]=u,a):s.components[c]},directive(c,u){return u?(s.directives[c]=u,a):s.directives[c]},mount(c,u,d){if(!l){const p=_e(r,o);return p.appContext=s,u&&t?t(p,c):e(p,c,d),l=!0,a._container=c,c.__vue_app__=a,or(p.component)||p.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(c,u){return s.provides[c]=u,a}};return a}}function jn(e,t,n,r,o=!1){if(Q(e)){e.forEach((p,_)=>jn(p,t&&(Q(t)?t[_]:t),n,r,o));return}if(Vt(r)&&!o)return;const s=r.shapeFlag&4?or(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,u=l.refs===he?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==a&&(pe(c)?(u[c]=null,oe(d,c)&&(d[c]=null)):Ce(c)&&(c.value=null)),X(a))mt(a,l,12,[i,u]);else{const p=pe(a),_=Ce(a);if(p||_){const b=()=>{if(e.f){const I=p?u[a]:a.value;o?Q(I)&&qr(I,s):Q(I)?I.includes(s)||I.push(s):p?(u[a]=[s],oe(d,a)&&(d[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else p?(u[a]=i,oe(d,a)&&(d[a]=i)):_&&(a.value=i,e.k&&(u[e.k]=i))};i?(b.id=-1,Le(b,n)):b()}}}let lt=!1;const An=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Sn=e=>e.nodeType===8;function sc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:c}}=e,u=(g,y)=>{if(!y.hasChildNodes()){n(null,g,y),Hn(),y._vnode=g;return}lt=!1,d(y.firstChild,g,null,null,null),Hn(),y._vnode=g,lt&&console.error("Hydration completed but contains mismatches.")},d=(g,y,P,H,q,Y=!1)=>{const T=Sn(g)&&g.data==="[",m=()=>I(g,y,P,H,q,T),{type:U,ref:F,shapeFlag:V,patchFlag:w}=y,D=g.nodeType;y.el=g,w===-2&&(Y=!1,y.dynamicChildren=null);let L=null;switch(U){case vn:D!==3?y.children===""?(a(y.el=o(""),i(g),g),L=g):L=m():(g.data!==y.children&&(lt=!0,g.data=y.children),L=s(g));break;case He:D!==8||T?L=m():L=s(g);break;case cn:if(D!==1&&D!==3)L=m();else{L=g;const ne=!y.children.length;for(let $=0;${Y=Y||!!y.dynamicChildren;const{type:T,props:m,patchFlag:U,shapeFlag:F,dirs:V}=y,w=T==="input"&&V||T==="option";if(w||U!==-1){if(V&&Ge(y,null,P,"created"),m)if(w||!Y||U&48)for(const L in m)(w&&L.endsWith("value")||En(L)&&!sn(L))&&r(g,L,null,m[L],!1,void 0,P);else m.onClick&&r(g,"onClick",null,m.onClick,!1,void 0,P);let D;if((D=m&&m.onVnodeBeforeMount)&&je(D,P,y),V&&Ge(y,null,P,"beforeMount"),((D=m&&m.onVnodeMounted)||V)&&fi(()=>{D&&je(D,P,y),V&&Ge(y,null,P,"mounted")},H),F&16&&!(m&&(m.innerHTML||m.textContent))){let L=_(g.firstChild,y,g,P,H,q,Y);for(;L;){lt=!0;const ne=L;L=L.nextSibling,l(ne)}}else F&8&&g.textContent!==y.children&&(lt=!0,g.textContent=y.children)}return g.nextSibling},_=(g,y,P,H,q,Y,T)=>{T=T||!!y.dynamicChildren;const m=y.children,U=m.length;for(let F=0;F{const{slotScopeIds:T}=y;T&&(q=q?q.concat(T):T);const m=i(g),U=_(s(g),y,m,P,H,q,Y);return U&&Sn(U)&&U.data==="]"?s(y.anchor=U):(lt=!0,a(y.anchor=c("]"),m,U),U)},I=(g,y,P,H,q,Y)=>{if(lt=!0,y.el=null,Y){const U=A(g);for(;;){const F=s(g);if(F&&F!==U)l(F);else break}}const T=s(g),m=i(g);return l(g),n(null,y,m,T,P,H,An(m),q),T},A=g=>{let y=0;for(;g;)if(g=s(g),g&&Sn(g)&&(g.data==="["&&y++,g.data==="]")){if(y===0)return s(g);y--}return g};return[u,d]}const Le=fi;function ic(e){return lc(e,sc)}function lc(e,t){const n=Nl();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:_=Qe,cloneNode:b,insertStaticContent:I}=e,A=(f,h,v,x=null,C=null,R=null,N=!1,S=null,M=!!h.dynamicChildren)=>{if(f===h)return;f&&!Pt(f,h)&&(x=j(f),Se(f,C,R,!0),f=null),h.patchFlag===-2&&(M=!1,h.dynamicChildren=null);const{type:O,ref:K,shapeFlag:B}=h;switch(O){case vn:g(f,h,v,x);break;case He:y(f,h,v,x);break;case cn:f==null&&P(h,v,x,N);break;case Ie:D(f,h,v,x,C,R,N,S,M);break;default:B&1?Y(f,h,v,x,C,R,N,S,M):B&6?L(f,h,v,x,C,R,N,S,M):(B&64||B&128)&&O.process(f,h,v,x,C,R,N,S,M,ue)}K!=null&&C&&jn(K,f&&f.ref,R,h||f,!h)},g=(f,h,v,x)=>{if(f==null)r(h.el=l(h.children),v,x);else{const C=h.el=f.el;h.children!==f.children&&c(C,h.children)}},y=(f,h,v,x)=>{f==null?r(h.el=a(h.children||""),v,x):h.el=f.el},P=(f,h,v,x)=>{[f.el,f.anchor]=I(f.children,h,v,x,f.el,f.anchor)},H=({el:f,anchor:h},v,x)=>{let C;for(;f&&f!==h;)C=p(f),r(f,v,x),f=C;r(h,v,x)},q=({el:f,anchor:h})=>{let v;for(;f&&f!==h;)v=p(f),o(f),f=v;o(h)},Y=(f,h,v,x,C,R,N,S,M)=>{N=N||h.type==="svg",f==null?T(h,v,x,C,R,N,S,M):F(f,h,C,R,N,S,M)},T=(f,h,v,x,C,R,N,S)=>{let M,O;const{type:K,props:B,shapeFlag:W,transition:G,patchFlag:se,dirs:fe}=f;if(f.el&&b!==void 0&&se===-1)M=f.el=b(f.el);else{if(M=f.el=i(f.type,R,B&&B.is,B),W&8?u(M,f.children):W&16&&U(f.children,M,null,x,C,R&&K!=="foreignObject",N,S),fe&&Ge(f,null,x,"created"),B){for(const me in B)me!=="value"&&!sn(me)&&s(M,me,null,B[me],R,f.children,x,C,k);"value"in B&&s(M,"value",null,B.value),(O=B.onVnodeBeforeMount)&&je(O,x,f)}m(M,f,f.scopeId,N,x)}fe&&Ge(f,null,x,"beforeMount");const de=(!C||C&&!C.pendingBranch)&&G&&!G.persisted;de&&G.beforeEnter(M),r(M,h,v),((O=B&&B.onVnodeMounted)||de||fe)&&Le(()=>{O&&je(O,x,f),de&&G.enter(M),fe&&Ge(f,null,x,"mounted")},C)},m=(f,h,v,x,C)=>{if(v&&_(f,v),x)for(let R=0;R{for(let O=M;O{const S=h.el=f.el;let{patchFlag:M,dynamicChildren:O,dirs:K}=h;M|=f.patchFlag&16;const B=f.props||he,W=h.props||he;let G;v&&bt(v,!1),(G=W.onVnodeBeforeUpdate)&&je(G,v,h,f),K&&Ge(h,f,v,"beforeUpdate"),v&&bt(v,!0);const se=C&&h.type!=="foreignObject";if(O?V(f.dynamicChildren,O,S,v,x,se,R):N||ye(f,h,S,null,v,x,se,R,!1),M>0){if(M&16)w(S,h,B,W,v,x,C);else if(M&2&&B.class!==W.class&&s(S,"class",null,W.class,C),M&4&&s(S,"style",B.style,W.style,C),M&8){const fe=h.dynamicProps;for(let de=0;de{G&&je(G,v,h,f),K&&Ge(h,f,v,"updated")},x)},V=(f,h,v,x,C,R,N)=>{for(let S=0;S{if(v!==x){for(const S in x){if(sn(S))continue;const M=x[S],O=v[S];M!==O&&S!=="value"&&s(f,S,O,M,N,h.children,C,R,k)}if(v!==he)for(const S in v)!sn(S)&&!(S in x)&&s(f,S,v[S],null,N,h.children,C,R,k);"value"in x&&s(f,"value",v.value,x.value)}},D=(f,h,v,x,C,R,N,S,M)=>{const O=h.el=f?f.el:l(""),K=h.anchor=f?f.anchor:l("");let{patchFlag:B,dynamicChildren:W,slotScopeIds:G}=h;G&&(S=S?S.concat(G):G),f==null?(r(O,v,x),r(K,v,x),U(h.children,v,K,C,R,N,S,M)):B>0&&B&64&&W&&f.dynamicChildren?(V(f.dynamicChildren,W,v,C,R,N,S),(h.key!=null||C&&h===C.subTree)&&Si(f,h,!0)):ye(f,h,v,K,C,R,N,S,M)},L=(f,h,v,x,C,R,N,S,M)=>{h.slotScopeIds=S,f==null?h.shapeFlag&512?C.ctx.activate(h,v,x,N,M):ne(h,v,x,C,R,N,M):$(f,h,M)},ne=(f,h,v,x,C,R,N)=>{const S=f.component=gc(f,x,C);if(Cn(f)&&(S.ctx.renderer=ue),vc(S),S.asyncDep){if(C&&C.registerDep(S,Z),!f.el){const M=S.subTree=_e(He);y(null,M,h,v)}return}Z(S,f,h,v,C,R,N)},$=(f,h,v)=>{const x=h.component=f.component;if(Ra(f,h,v))if(x.asyncDep&&!x.asyncResolved){te(x,h,v);return}else x.next=h,Ea(x.update),x.update();else h.el=f.el,x.vnode=h},Z=(f,h,v,x,C,R,N)=>{const S=()=>{if(f.isMounted){let{next:K,bu:B,u:W,parent:G,vnode:se}=f,fe=K,de;bt(f,!1),K?(K.el=se.el,te(f,K,N)):K=se,B&&cr(B),(de=K.props&&K.props.onVnodeBeforeUpdate)&&je(de,G,K,se),bt(f,!0);const me=ur(f),Ve=f.subTree;f.subTree=me,A(Ve,me,d(Ve.el),j(Ve),f,C,R),K.el=me.el,fe===null&&Aa(f,me.el),W&&Le(W,C),(de=K.props&&K.props.onVnodeUpdated)&&Le(()=>je(de,G,K,se),C)}else{let K;const{el:B,props:W}=h,{bm:G,m:se,parent:fe}=f,de=Vt(h);if(bt(f,!1),G&&cr(G),!de&&(K=W&&W.onVnodeBeforeMount)&&je(K,fe,h),bt(f,!0),B&&J){const me=()=>{f.subTree=ur(f),J(B,f.subTree,f,C,null)};de?h.type.__asyncLoader().then(()=>!f.isUnmounted&&me()):me()}else{const me=f.subTree=ur(f);A(null,me,v,x,f,C,R),h.el=me.el}if(se&&Le(se,C),!de&&(K=W&&W.onVnodeMounted)){const me=h;Le(()=>je(K,fe,me),C)}(h.shapeFlag&256||fe&&Vt(fe.vnode)&&fe.vnode.shapeFlag&256)&&f.a&&Le(f.a,C),f.isMounted=!0,h=v=x=null}},M=f.effect=new Yr(S,()=>ro(O),f.scope),O=f.update=()=>M.run();O.id=f.uid,bt(f,!0),O()},te=(f,h,v)=>{h.component=f;const x=f.vnode.props;f.vnode=h,f.next=null,Xa(f,h.props,x,v),nc(f,h.children,v),Yt(),Xn(void 0,f.update),Jt()},ye=(f,h,v,x,C,R,N,S,M=!1)=>{const O=f&&f.children,K=f?f.shapeFlag:0,B=h.children,{patchFlag:W,shapeFlag:G}=h;if(W>0){if(W&128){ke(O,B,v,x,C,R,N,S,M);return}else if(W&256){Re(O,B,v,x,C,R,N,S,M);return}}G&8?(K&16&&k(O,C,R),B!==O&&u(v,B)):K&16?G&16?ke(O,B,v,x,C,R,N,S,M):k(O,C,R,!0):(K&8&&u(v,""),G&16&&U(B,v,x,C,R,N,S,M))},Re=(f,h,v,x,C,R,N,S,M)=>{f=f||jt,h=h||jt;const O=f.length,K=h.length,B=Math.min(O,K);let W;for(W=0;WK?k(f,C,R,!0,!1,B):U(h,v,x,C,R,N,S,M,B)},ke=(f,h,v,x,C,R,N,S,M)=>{let O=0;const K=h.length;let B=f.length-1,W=K-1;for(;O<=B&&O<=W;){const G=f[O],se=h[O]=M?ft(h[O]):qe(h[O]);if(Pt(G,se))A(G,se,v,null,C,R,N,S,M);else break;O++}for(;O<=B&&O<=W;){const G=f[B],se=h[W]=M?ft(h[W]):qe(h[W]);if(Pt(G,se))A(G,se,v,null,C,R,N,S,M);else break;B--,W--}if(O>B){if(O<=W){const G=W+1,se=GW)for(;O<=B;)Se(f[O],C,R,!0),O++;else{const G=O,se=O,fe=new Map;for(O=se;O<=W;O++){const Me=h[O]=M?ft(h[O]):qe(h[O]);Me.key!=null&&fe.set(Me.key,O)}let de,me=0;const Ve=W-se+1;let Dt=!1,yo=0;const Zt=new Array(Ve);for(O=0;O=Ve){Se(Me,C,R,!0);continue}let Je;if(Me.key!=null)Je=fe.get(Me.key);else for(de=se;de<=W;de++)if(Zt[de-se]===0&&Pt(Me,h[de])){Je=de;break}Je===void 0?Se(Me,C,R,!0):(Zt[Je-se]=O+1,Je>=yo?yo=Je:Dt=!0,A(Me,h[Je],v,null,C,R,N,S,M),me++)}const bo=Dt?ac(Zt):jt;for(de=bo.length-1,O=Ve-1;O>=0;O--){const Me=se+O,Je=h[Me],Eo=Me+1{const{el:R,type:N,transition:S,children:M,shapeFlag:O}=f;if(O&6){Fe(f.component.subTree,h,v,x);return}if(O&128){f.suspense.move(h,v,x);return}if(O&64){N.move(f,h,v,ue);return}if(N===Ie){r(R,h,v);for(let B=0;BS.enter(R),C);else{const{leave:B,delayLeave:W,afterLeave:G}=S,se=()=>r(R,h,v),fe=()=>{B(R,()=>{se(),G&&G()})};W?W(R,se,fe):fe()}else r(R,h,v)},Se=(f,h,v,x=!1,C=!1)=>{const{type:R,props:N,ref:S,children:M,dynamicChildren:O,shapeFlag:K,patchFlag:B,dirs:W}=f;if(S!=null&&jn(S,null,v,f,!0),K&256){h.ctx.deactivate(f);return}const G=K&1&&W,se=!Vt(f);let fe;if(se&&(fe=N&&N.onVnodeBeforeUnmount)&&je(fe,h,f),K&6)z(f.component,v,x);else{if(K&128){f.suspense.unmount(v,x);return}G&&Ge(f,null,h,"beforeUnmount"),K&64?f.type.remove(f,h,v,C,ue,x):O&&(R!==Ie||B>0&&B&64)?k(O,h,v,!1,!0):(R===Ie&&B&384||!C&&K&16)&&k(M,h,v),x&&yt(f)}(se&&(fe=N&&N.onVnodeUnmounted)||G)&&Le(()=>{fe&&je(fe,h,f),G&&Ge(f,null,h,"unmounted")},v)},yt=f=>{const{type:h,el:v,anchor:x,transition:C}=f;if(h===Ie){E(v,x);return}if(h===cn){q(f);return}const R=()=>{o(v),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(f.shapeFlag&1&&C&&!C.persisted){const{leave:N,delayLeave:S}=C,M=()=>N(v,R);S?S(f.el,R,M):M()}else R()},E=(f,h)=>{let v;for(;f!==h;)v=p(f),o(f),f=v;o(h)},z=(f,h,v)=>{const{bum:x,scope:C,update:R,subTree:N,um:S}=f;x&&cr(x),C.stop(),R&&(R.active=!1,Se(N,f,h,v)),S&&Le(S,h),Le(()=>{f.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},k=(f,h,v,x=!1,C=!1,R=0)=>{for(let N=R;Nf.shapeFlag&6?j(f.component.subTree):f.shapeFlag&128?f.suspense.next():p(f.anchor||f.el),le=(f,h,v)=>{f==null?h._vnode&&Se(h._vnode,null,null,!0):A(h._vnode||null,f,h,null,null,null,v),Hn(),h._vnode=f},ue={p:A,um:Se,m:Fe,r:yt,mt:ne,mc:U,pc:ye,pbc:V,n:j,o:e};let ee,J;return t&&([ee,J]=t(ue)),{render:le,hydrate:ee,createApp:oc(le,ee)}}function bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Si(e,t,n=!1){const r=e.children,o=t.children;if(Q(r)&&Q(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const cc=e=>e.__isTeleport,Ie=Symbol(void 0),vn=Symbol(void 0),He=Symbol(void 0),cn=Symbol(void 0),un=[];let We=null;function nr(e=!1){un.push(We=e?null:[])}function uc(){un.pop(),We=un[un.length-1]||null}let _n=1;function jo(e){_n+=e}function Li(e){return e.dynamicChildren=_n>0?We||jt:null,uc(),_n>0&&We&&We.push(e),e}function Ii(e,t,n,r,o,s){return Li(Di(e,t,n,r,o,s,!0))}function ki(e,t,n,r,o){return Li(_e(e,t,n,r,o,!0))}function Bn(e){return e?e.__v_isVNode===!0:!1}function Pt(e,t){return e.type===t.type&&e.key===t.key}const rr="__vInternal",Mi=({key:e})=>e!=null?e:null,kn=({ref:e,ref_key:t,ref_for:n})=>e!=null?pe(e)||Ce(e)||X(e)?{i:Te,r:e,k:t,f:!!n}:e:null;function Di(e,t=null,n=null,r=0,o=null,s=e===Ie?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mi(t),ref:t&&kn(t),scopeId:ui,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};return l?(ao(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=pe(n)?8:16),_n>0&&!i&&We&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&We.push(a),a}const _e=fc;function fc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Va)&&(e=He),Bn(e)){const l=_t(e,t,!0);return n&&ao(l,n),_n>0&&!s&&We&&(l.shapeFlag&6?We[We.indexOf(e)]=l:We.push(l)),l.patchFlag|=-2,l}if(wc(e)&&(e=e.__vccOpts),t){t=dc(t);let{class:l,style:a}=t;l&&!pe(l)&&(t.class=bn(l)),be(a)&&(Zs(a)&&!Q(a)&&(a=Pe({},a)),t.style=Wn(a))}const i=pe(e)?1:Sa(e)?128:cc(e)?64:be(e)?4:X(e)?2:0;return Di(e,t,n,r,o,i,s,!0)}function dc(e){return e?Zs(e)||rr in e?Pe({},e):e:null}function _t(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?hc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Mi(l),ref:t&&t.ref?n&&o?Q(o)?o.concat(kn(t)):[o,kn(t)]:kn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_t(e.ssContent),ssFallback:e.ssFallback&&_t(e.ssFallback),el:e.el,anchor:e.anchor}}function lo(e=" ",t=0){return _e(vn,null,e,t)}function hh(e,t){const n=_e(cn,null,e);return n.staticCount=t,n}function ph(e="",t=!1){return t?(nr(),ki(He,null,e)):_e(He,null,e)}function qe(e){return e==null||typeof e=="boolean"?_e(He):Q(e)?_e(Ie,null,e.slice()):typeof e=="object"?ft(e):_e(vn,null,String(e))}function ft(e){return e.el===null||e.memo?e:_t(e)}function ao(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),ao(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(rr in t)?t._ctx=Te:o===3&&Te&&(Te.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:Te},n=32):(t=String(t),r&64?(n=16,t=[lo(t)]):n=8);e.children=t,e.shapeFlag|=n}function hc(...e){const t={};for(let n=0;nEe||Te,qt=e=>{Ee=e,e.scope.on()},It=()=>{Ee&&Ee.scope.off(),Ee=null};function Ni(e){return e.vnode.shapeFlag&4}let Kt=!1;function vc(e,t=!1){Kt=t;const{props:n,children:r}=e.vnode,o=Ni(e);Za(e,n,o,t),tc(e,r);const s=o?_c(e,t):void 0;return Kt=!1,s}function _c(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Xs(new Proxy(e.ctx,Ka));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?bc(e):null;qt(e),Yt();const s=mt(r,e,0,[e.props,o]);if(Jt(),It(),$s(s)){if(s.then(It,It),t)return s.then(i=>{Bo(e,i,t)}).catch(i=>{wn(i,e,0)});e.asyncDep=s}else Bo(e,s,t)}else Hi(e,t)}function Bo(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=oi(t)),Hi(e,n)}let Uo;function Hi(e,t,n){const r=e.type;if(!e.render){if(!t&&Uo&&!r.render){const o=r.template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=Pe(Pe({isCustomElement:s,delimiters:l},i),a);r.render=Uo(o,c)}}e.render=r.render||Qe}qt(e),Yt(),Wa(e),Jt(),It()}function yc(e){return new Proxy(e.attrs,{get(t,n){return $e(e,"get","$attrs"),t[n]}})}function bc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=yc(e))},slots:e.slots,emit:e.emit,expose:t}}function or(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(oi(Xs(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fn)return Fn[n](e)}}))}function Ec(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function wc(e){return X(e)&&"__vccOpts"in e}const ge=(e,t)=>_a(e,t,Kt);function ve(e,t,n){const r=arguments.length;return r===2?be(t)&&!Q(t)?Bn(t)?_e(e,null,[t]):_e(e,t):_e(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Bn(n)&&(n=[n]),_e(e,t,n))}const Cc="3.2.37",xc="http://www.w3.org/2000/svg",Tt=typeof document<"u"?document:null,Vo=Tt&&Tt.createElement("template"),Oc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Tt.createElementNS(xc,e):Tt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Vo.innerHTML=r?`${e}`:e;const l=Vo.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Pc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Tc(e,t,n){const r=e.style,o=pe(n);if(n&&!o){for(const s in n)Nr(r,s,n[s]);if(t&&!pe(t))for(const s in t)n[s]==null&&Nr(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const qo=/\s*!important$/;function Nr(e,t,n){if(Q(n))n.forEach(r=>Nr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Rc(e,t);qo.test(n)?e.setProperty(kt(r),n.replace(qo,""),"important"):e[r]=n}}const Ko=["Webkit","Moz","ms"],hr={};function Rc(e,t){const n=hr[t];if(n)return n;let r=Ze(t);if(r!=="filter"&&r in e)return hr[t]=r;r=Jn(r);for(let o=0;o{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Hr=0;const Ic=Promise.resolve(),kc=()=>{Hr=0},Mc=()=>Hr||(Ic.then(kc),Hr=$i());function Dc(e,t,n,r){e.addEventListener(t,n,r)}function Nc(e,t,n,r){e.removeEventListener(t,n,r)}function Hc(e,t,n,r,o=null){const s=e._vei||(e._vei={}),i=s[t];if(r&&i)i.value=r;else{const[l,a]=$c(t);if(r){const c=s[t]=Fc(r,o);Dc(e,l,c,a)}else i&&(Nc(e,l,i,a),s[t]=void 0)}}const Qo=/(?:Once|Passive|Capture)$/;function $c(e){let t;if(Qo.test(e)){t={};let n;for(;n=e.match(Qo);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[kt(e.slice(2)),t]}function Fc(e,t){const n=r=>{const o=r.timeStamp||$i();(Lc||o>=n.attached-1)&&Be(zc(r,n.value),t,5,[r])};return n.value=e,n.attached=Mc(),n}function zc(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Yo=/^on[a-z]/,jc=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?Pc(e,r,o):t==="style"?Tc(e,n,r):En(t)?Vr(t)||Hc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bc(e,t,r,o))?Sc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ac(e,t,r,o))};function Bc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Yo.test(t)&&X(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Yo.test(t)&&pe(n)?!1:t in e}const at="transition",Xt="animation",uo=(e,{slots:t})=>ve(pi,Uc(e),t);uo.displayName="Transition";const Fi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};uo.props=Pe({},pi.props,Fi);const Et=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},Jo=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function Uc(e){const t={};for(const w in e)w in Fi||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:u=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,b=Vc(o),I=b&&b[0],A=b&&b[1],{onBeforeEnter:g,onEnter:y,onEnterCancelled:P,onLeave:H,onLeaveCancelled:q,onBeforeAppear:Y=g,onAppear:T=y,onAppearCancelled:m=P}=t,U=(w,D,L)=>{wt(w,D?u:l),wt(w,D?c:i),L&&L()},F=(w,D)=>{w._isLeaving=!1,wt(w,d),wt(w,_),wt(w,p),D&&D()},V=w=>(D,L)=>{const ne=w?T:y,$=()=>U(D,w,L);Et(ne,[D,$]),Go(()=>{wt(D,w?a:s),ct(D,w?u:l),Jo(ne)||Zo(D,r,I,$)})};return Pe(t,{onBeforeEnter(w){Et(g,[w]),ct(w,s),ct(w,i)},onBeforeAppear(w){Et(Y,[w]),ct(w,a),ct(w,c)},onEnter:V(!1),onAppear:V(!0),onLeave(w,D){w._isLeaving=!0;const L=()=>F(w,D);ct(w,d),Wc(),ct(w,p),Go(()=>{!w._isLeaving||(wt(w,d),ct(w,_),Jo(H)||Zo(w,r,A,L))}),Et(H,[w,L])},onEnterCancelled(w){U(w,!1),Et(P,[w])},onAppearCancelled(w){U(w,!0),Et(m,[w])},onLeaveCancelled(w){F(w),Et(q,[w])}})}function Vc(e){if(e==null)return null;if(be(e))return[pr(e.enter),pr(e.leave)];{const t=pr(e);return[t,t]}}function pr(e){return js(e)}function ct(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function wt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Go(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let qc=0;function Zo(e,t,n,r){const o=e._endId=++qc,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=Kc(e,t);if(!i)return r();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,p),s()},p=_=>{_.target===e&&++u>=a&&d()};setTimeout(()=>{u(n[b]||"").split(", "),o=r(at+"Delay"),s=r(at+"Duration"),i=Xo(o,s),l=r(Xt+"Delay"),a=r(Xt+"Duration"),c=Xo(l,a);let u=null,d=0,p=0;t===at?i>0&&(u=at,d=i,p=s.length):t===Xt?c>0&&(u=Xt,d=c,p=a.length):(d=Math.max(i,c),u=d>0?i>c?at:Xt:null,p=u?u===at?s.length:a.length:0);const _=u===at&&/\b(transform|all)(,|$)/.test(n[at+"Property"]);return{type:u,timeout:d,propCount:p,hasTransform:_}}function Xo(e,t){for(;e.lengthes(n)+es(e[r])))}function es(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Wc(){return document.body.offsetHeight}const Qc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},mh=(e,t)=>n=>{if(!("key"in n))return;const r=kt(n.key);if(t.some(o=>o===r||Qc[o]===r))return e(n)},gh={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):en(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),en(e,!0),r.enter(e)):r.leave(e,()=>{en(e,!1)}):en(e,t))},beforeUnmount(e,{value:t}){en(e,t)}};function en(e,t){e.style.display=t?e._vod:"none"}const Yc=Pe({patchProp:jc},Oc);let mr,ts=!1;function Jc(){return mr=ts?mr:ic(Yc),ts=!0,mr}const Gc=(...e)=>{const t=Jc().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Zc(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function Zc(e){return pe(e)?document.querySelector(e):e}const Xc=JSON.parse('{"base":"/","lang":"zh-CN","title":"InsaneMC","description":"\u75AF\u72C2\u7684 Minecraft \u6570\u636E\u5305\u6784\u5EFA\u5DE5\u5177","head":[["link",{"rel":"shortcut icon","href":"/logo.png"}],["meta",{"name":"msapplication-TileColor","content":"#3eaf7c"}],["meta",{"name":"theme-color","content":"#ffffff"}]],"locales":{}}');var eu=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),tu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=eu(r);t.has(o)||(t.add(o),n.push(r))}),n},nu=e=>/^(https?:)?\/\//.test(e),vh=e=>/^mailto:/.test(e),_h=e=>/^tel:/.test(e),zi=e=>Object.prototype.toString.call(e)==="[object Object]",ru=e=>e.replace(/\/$/,""),ou=e=>e.replace(/^\//,""),ji=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const Bi={"v-8daa1a0e":we(()=>re(()=>import("./assets/index.html.3d5dc2ef.js"),[])),"v-744497ce":we(()=>re(()=>import("./assets/index.html.b150ae45.js"),[])),"v-0684b308":we(()=>re(()=>import("./assets/index.html.e1831624.js"),[])),"v-14bdb1e9":we(()=>re(()=>import("./assets/index.html.7a6d1236.js"),[])),"v-f9e30908":we(()=>re(()=>import("./assets/index.html.131468ef.js"),[])),"v-69dd9e09":we(()=>re(()=>import("./assets/index.html.428017e0.js"),[])),"v-0a4a421d":we(()=>re(()=>import("./assets/index.html.78cc8be9.js"),[])),"v-7afe6a2e":we(()=>re(()=>import("./assets/index.html.3446aa8f.js"),[])),"v-b0f3ff24":we(()=>re(()=>import("./assets/index.html.d22d9e00.js"),[])),"v-bf2bfe5a":we(()=>re(()=>import("./assets/index.html.48e740af.js"),[])),"v-d05bbefa":we(()=>re(()=>import("./assets/index.html.a2ce203d.js"),[])),"v-42d13940":we(()=>re(()=>import("./assets/index.html.9a5a8dda.js"),[])),"v-02258796":we(()=>re(()=>import("./assets/index.html.c4af0b71.js"),[])),"v-24e56891":we(()=>re(()=>import("./assets/index.html.79c4ef4e.js"),[])),"v-0c370bc6":we(()=>re(()=>import("./assets/index.html.63f561fd.js"),[])),"v-3706649a":we(()=>re(()=>import("./assets/404.html.8e45ed57.js"),[]))},su={404:we(()=>re(()=>import("./assets/404.05e06e1c.js"),[])),Layout:we(()=>re(()=>import("./assets/Layout.13c72649.js"),[]))};var Ui=xe(Cl),Vi=Xr({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),nt=xe(Vi),sr=()=>nt;import.meta.webpackHot&&(__VUE_HMR_RUNTIME__.updatePageData=e=>{Ui.value[e.key]=()=>Promise.resolve(e),e.key===nt.value.key&&(nt.value=e)});var qi=Symbol(""),iu=()=>{const e=Oe(qi);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ki=Symbol(""),lu=()=>{const e=Oe(Ki);if(!e)throw new Error("usePageHead() is called without provider.");return e},au=Symbol(""),Wi=Symbol(""),cu=()=>{const e=Oe(Wi);if(!e)throw new Error("usePageLang() is called without provider.");return e},fo=Symbol(""),uu=()=>{const e=Oe(fo);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},ht=xe(Xc),fu=()=>ht;import.meta.webpackHot&&(__VUE_HMR_RUNTIME__.updateSiteData=e=>{ht.value=e});var Qi=Symbol(""),yh=()=>{const e=Oe(Qi);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},du=Symbol(""),xt=Gt({resolvePageData:async e=>{const t=Ui.value[e],n=await(t==null?void 0:t());return n!=null?n:Vi},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=pe(t.description)?t.description:n.description,o=[...Q(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return tu(o)},resolvePageHeadTitle:(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,resolvePageLang:e=>e.lang||"en",resolveRouteLocale:(e,t)=>ji(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),hu=Ue({name:"ClientOnly",setup(e,t){const n=xe(!1);return st(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),pu=Ue({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=sr(),n=ge(()=>Bi[e.pageKey||t.value.key]);return()=>n.value?ve(n.value):ve("div","404 Not Found")}}),ns=Ue({name:"Vuepress",setup(){const e=sr(),t=ge(()=>{let n;if(e.value.path){const r=e.value.frontmatter.layout;pe(r)?n=r:n="Layout"}else n="404";return su[n]||Ua(n,!1)});return()=>ve(t.value)}}),mu=e=>nu(e)?e:`${fu().value.base}${ou(e)}`,Mt=e=>e;function Yi(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,c=Date.now(),u=[];function d(){if(a!==void 0){var _=Date.now()-c;if(_+t>=a)return a-_}return t}var p=function(){var _=[].slice.call(arguments),b=this;return new Promise(function(I,A){var g=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!i){var P=e.apply(b,_);l&&l(P),u.forEach(function(H){return(0,H.resolve)(P)}),u=[]}},d()),g){var y=e.apply(b,_);return l&&l(y),I(y)}u.push({resolve:I,reject:A})})};return p.cancel=function(_){s!==void 0&&clearTimeout(s),u.forEach(function(b){return(0,b.reject)(_)}),u=[]},p}/*! + * vue-router v4.1.5 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const zt=typeof window<"u";function gu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ce=Object.assign;function gr(e,t){const n={};for(const r in t){const o=t[r];n[r]=Ye(o)?o.map(e):e(o)}return n}const fn=()=>{},Ye=Array.isArray,vu=/\/$/,_u=e=>e.replace(vu,"");function vr(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),s=t.slice(a+1,l>-1?l:t.length),o=e(s)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=wu(r!=null?r:t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function yu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function rs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function bu(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Wt(t.matched[r],n.matched[o])&&Ji(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Wt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ji(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Eu(e[n],t[n]))return!1;return!0}function Eu(e,t){return Ye(e)?os(e,t):Ye(t)?os(t,e):e===t}function os(e,t){return Ye(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function wu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,s,i;for(s=0;s1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var yn;(function(e){e.pop="pop",e.push="push"})(yn||(yn={}));var dn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(dn||(dn={}));function Cu(e){if(!e)if(zt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),_u(e)}const xu=/^[^#]+#/;function Ou(e,t){return e.replace(xu,"#")+t}function Pu(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ir=()=>({left:window.pageXOffset,top:window.pageYOffset});function Tu(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Pu(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ss(e,t){return(history.state?history.state.position-t:-1)+e}const $r=new Map;function Ru(e,t){$r.set(e,t)}function Au(e){const t=$r.get(e);return $r.delete(e),t}let Su=()=>location.protocol+"//"+location.host;function Gi(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),rs(a,"")}return rs(n,e)+r+o}function Lu(e,t,n,r){let o=[],s=[],i=null;const l=({state:p})=>{const _=Gi(e,location),b=n.value,I=t.value;let A=0;if(p){if(n.value=_,t.value=p,i&&i===b){i=null;return}A=I?p.position-I.position:0}else r(_);o.forEach(g=>{g(n.value,b,{delta:A,type:yn.pop,direction:A?A>0?dn.forward:dn.back:dn.unknown})})};function a(){i=n.value}function c(p){o.push(p);const _=()=>{const b=o.indexOf(p);b>-1&&o.splice(b,1)};return s.push(_),_}function u(){const{history:p}=window;!p.state||p.replaceState(ce({},p.state,{scroll:ir()}),"")}function d(){for(const p of s)p();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u),{pauseListeners:a,listen:c,destroy:d}}function is(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?ir():null}}function Iu(e){const{history:t,location:n}=window,r={value:Gi(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,u){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+a:Su()+e+a;try{t[u?"replaceState":"pushState"](c,"",p),o.value=c}catch(_){console.error(_),n[u?"replace":"assign"](p)}}function i(a,c){const u=ce({},t.state,is(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,u,!0),r.value=a}function l(a,c){const u=ce({},o.value,t.state,{forward:a,scroll:ir()});s(u.current,u,!0);const d=ce({},is(r.value,a,null),{position:u.position+1},c);s(a,d,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function ku(e){e=Cu(e);const t=Iu(e),n=Lu(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ce({location:"",base:e,go:r,createHref:Ou.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Mu(e){return typeof e=="string"||e&&typeof e=="object"}function Zi(e){return typeof e=="string"||typeof e=="symbol"}const et={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Xi=Symbol("");var ls;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ls||(ls={}));function Qt(e,t){return ce(new Error,{type:e,[Xi]:!0},t)}function Xe(e,t){return e instanceof Error&&Xi in e&&(t==null||!!(e.type&t))}const as="[^/]+?",Du={sensitive:!1,strict:!1,start:!0,end:!0},Nu=/[.+*?^${}()[\]/\\]/g;function Hu(e,t){const n=ce({},Du,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function Fu(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const zu={type:0,value:""},ju=/[a-zA-Z0-9_]/;function Bu(e){if(!e)return[[]];if(e==="/")return[[zu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${c}": ${_}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,c="",u="";function d(){!c||(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;l{i(y)}:fn}function i(u){if(Zi(u)){const d=r.get(u);d&&(r.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!el(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!fs(u)&&r.set(u.record.name,u)}function c(u,d){let p,_={},b,I;if("name"in u&&u.name){if(p=r.get(u.name),!p)throw Qt(1,{location:u});I=p.record.name,_=ce(us(d.params,p.keys.filter(y=>!y.optional).map(y=>y.name)),u.params&&us(u.params,p.keys.map(y=>y.name))),b=p.stringify(_)}else if("path"in u)b=u.path,p=n.find(y=>y.re.test(b)),p&&(_=p.parse(b),I=p.record.name);else{if(p=d.name?r.get(d.name):n.find(y=>y.re.test(d.path)),!p)throw Qt(1,{location:u,currentLocation:d});I=p.record.name,_=ce({},d.params,u.params),b=p.stringify(_)}const A=[];let g=p;for(;g;)A.unshift(g.record),g=g.parent;return{name:I,path:b,params:_,matched:A,meta:Wu(A)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function us(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function qu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Ku(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Ku(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function fs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Wu(e){return e.reduce((t,n)=>ce(t,n.meta),{})}function ds(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function el(e,t){return t.children.some(n=>n===e||el(e,n))}const tl=/#/g,Qu=/&/g,Yu=/\//g,Ju=/=/g,Gu=/\?/g,nl=/\+/g,Zu=/%5B/g,Xu=/%5D/g,rl=/%5E/g,ef=/%60/g,ol=/%7B/g,tf=/%7C/g,sl=/%7D/g,nf=/%20/g;function ho(e){return encodeURI(""+e).replace(tf,"|").replace(Zu,"[").replace(Xu,"]")}function rf(e){return ho(e).replace(ol,"{").replace(sl,"}").replace(rl,"^")}function Fr(e){return ho(e).replace(nl,"%2B").replace(nf,"+").replace(tl,"%23").replace(Qu,"%26").replace(ef,"`").replace(ol,"{").replace(sl,"}").replace(rl,"^")}function of(e){return Fr(e).replace(Ju,"%3D")}function sf(e){return ho(e).replace(tl,"%23").replace(Gu,"%3F")}function lf(e){return e==null?"":sf(e).replace(Yu,"%2F")}function Un(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function af(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Fr(s)):[r&&Fr(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function cf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Ye(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const uf=Symbol(""),ps=Symbol(""),lr=Symbol(""),po=Symbol(""),zr=Symbol("");function tn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function dt(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const a=d=>{d===!1?l(Qt(4,{from:n,to:t})):d instanceof Error?l(d):Mu(d)?l(Qt(2,{from:t,to:d})):(s&&r.enterCallbacks[o]===s&&typeof d=="function"&&s.push(d),i())},c=e.call(r&&r.instances[o],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch(d=>l(d))})}function _r(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(ff(l)){const c=(l.__vccOpts||l)[t];c&&o.push(dt(c,n,r,s,i))}else{let a=l();o.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const u=gu(c)?c.default:c;s.components[i]=u;const p=(u.__vccOpts||u)[t];return p&&dt(p,n,r,s,i)()}))}}return o}function ff(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ms(e){const t=Oe(lr),n=Oe(po),r=ge(()=>t.resolve(St(e.to))),o=ge(()=>{const{matched:a}=r.value,{length:c}=a,u=a[c-1],d=n.matched;if(!u||!d.length)return-1;const p=d.findIndex(Wt.bind(null,u));if(p>-1)return p;const _=gs(a[c-2]);return c>1&&gs(u)===_&&d[d.length-1].path!==_?d.findIndex(Wt.bind(null,a[c-2])):p}),s=ge(()=>o.value>-1&&mf(n.params,r.value.params)),i=ge(()=>o.value>-1&&o.value===n.matched.length-1&&Ji(n.params,r.value.params));function l(a={}){return pf(a)?t[St(e.replace)?"replace":"push"](St(e.to)).catch(fn):Promise.resolve()}return{route:r,href:ge(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const df=Ue({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ms,setup(e,{slots:t}){const n=Gt(ms(e)),{options:r}=Oe(lr),o=ge(()=>({[vs(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[vs(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:ve("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),hf=df;function pf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function mf(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Ye(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function gs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const vs=(e,t,n)=>e!=null?e:t!=null?t:n,gf=Ue({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Oe(zr),o=ge(()=>e.route||r.value),s=Oe(ps,0),i=ge(()=>{let c=St(s);const{matched:u}=o.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),l=ge(()=>o.value.matched[i.value]);Lt(ps,ge(()=>i.value+1)),Lt(uf,l),Lt(zr,o);const a=xe();return gt(()=>[a.value,l.value,e.name],([c,u,d],[p,_,b])=>{u&&(u.instances[d]=c,_&&_!==u&&c&&c===p&&(u.leaveGuards.size||(u.leaveGuards=_.leaveGuards),u.updateGuards.size||(u.updateGuards=_.updateGuards))),c&&u&&(!_||!Wt(u,_)||!p)&&(u.enterCallbacks[d]||[]).forEach(I=>I(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,d=l.value,p=d&&d.components[u];if(!p)return _s(n.default,{Component:p,route:c});const _=d.props[u],b=_?_===!0?c.params:typeof _=="function"?_(c):_:null,A=ve(p,ce({},b,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(d.instances[u]=null)},ref:a}));return _s(n.default,{Component:A,route:c})||A}}});function _s(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const il=gf;function vf(e){const t=Vu(e.routes,e),n=e.parseQuery||af,r=e.stringifyQuery||hs,o=e.history,s=tn(),i=tn(),l=tn(),a=ni(et);let c=et;zt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=gr.bind(null,E=>""+E),d=gr.bind(null,lf),p=gr.bind(null,Un);function _(E,z){let k,j;return Zi(E)?(k=t.getRecordMatcher(E),j=z):j=E,t.addRoute(j,k)}function b(E){const z=t.getRecordMatcher(E);z&&t.removeRoute(z)}function I(){return t.getRoutes().map(E=>E.record)}function A(E){return!!t.getRecordMatcher(E)}function g(E,z){if(z=ce({},z||a.value),typeof E=="string"){const J=vr(n,E,z.path),f=t.resolve({path:J.path},z),h=o.createHref(J.fullPath);return ce(J,f,{params:p(f.params),hash:Un(J.hash),redirectedFrom:void 0,href:h})}let k;if("path"in E)k=ce({},E,{path:vr(n,E.path,z.path).path});else{const J=ce({},E.params);for(const f in J)J[f]==null&&delete J[f];k=ce({},E,{params:d(E.params)}),z.params=d(z.params)}const j=t.resolve(k,z),le=E.hash||"";j.params=u(p(j.params));const ue=yu(r,ce({},E,{hash:rf(le),path:j.path})),ee=o.createHref(ue);return ce({fullPath:ue,hash:le,query:r===hs?cf(E.query):E.query||{}},j,{redirectedFrom:void 0,href:ee})}function y(E){return typeof E=="string"?vr(n,E,a.value.path):ce({},E)}function P(E,z){if(c!==E)return Qt(8,{from:z,to:E})}function H(E){return T(E)}function q(E){return H(ce(y(E),{replace:!0}))}function Y(E){const z=E.matched[E.matched.length-1];if(z&&z.redirect){const{redirect:k}=z;let j=typeof k=="function"?k(E):k;return typeof j=="string"&&(j=j.includes("?")||j.includes("#")?j=y(j):{path:j},j.params={}),ce({query:E.query,hash:E.hash,params:"path"in j?{}:E.params},j)}}function T(E,z){const k=c=g(E),j=a.value,le=E.state,ue=E.force,ee=E.replace===!0,J=Y(k);if(J)return T(ce(y(J),{state:typeof J=="object"?ce({},le,J.state):le,force:ue,replace:ee}),z||k);const f=k;f.redirectedFrom=z;let h;return!ue&&bu(r,j,k)&&(h=Qt(16,{to:f,from:j}),Re(j,j,!0,!1)),(h?Promise.resolve(h):U(f,j)).catch(v=>Xe(v)?Xe(v,2)?v:ye(v):Z(v,f,j)).then(v=>{if(v){if(Xe(v,2))return T(ce({replace:ee},y(v.to),{state:typeof v.to=="object"?ce({},le,v.to.state):le,force:ue}),z||f)}else v=V(f,j,!0,ee,le);return F(f,j,v),v})}function m(E,z){const k=P(E,z);return k?Promise.reject(k):Promise.resolve()}function U(E,z){let k;const[j,le,ue]=_f(E,z);k=_r(j.reverse(),"beforeRouteLeave",E,z);for(const J of j)J.leaveGuards.forEach(f=>{k.push(dt(f,E,z))});const ee=m.bind(null,E,z);return k.push(ee),Nt(k).then(()=>{k=[];for(const J of s.list())k.push(dt(J,E,z));return k.push(ee),Nt(k)}).then(()=>{k=_r(le,"beforeRouteUpdate",E,z);for(const J of le)J.updateGuards.forEach(f=>{k.push(dt(f,E,z))});return k.push(ee),Nt(k)}).then(()=>{k=[];for(const J of E.matched)if(J.beforeEnter&&!z.matched.includes(J))if(Ye(J.beforeEnter))for(const f of J.beforeEnter)k.push(dt(f,E,z));else k.push(dt(J.beforeEnter,E,z));return k.push(ee),Nt(k)}).then(()=>(E.matched.forEach(J=>J.enterCallbacks={}),k=_r(ue,"beforeRouteEnter",E,z),k.push(ee),Nt(k))).then(()=>{k=[];for(const J of i.list())k.push(dt(J,E,z));return k.push(ee),Nt(k)}).catch(J=>Xe(J,8)?J:Promise.reject(J))}function F(E,z,k){for(const j of l.list())j(E,z,k)}function V(E,z,k,j,le){const ue=P(E,z);if(ue)return ue;const ee=z===et,J=zt?history.state:{};k&&(j||ee?o.replace(E.fullPath,ce({scroll:ee&&J&&J.scroll},le)):o.push(E.fullPath,le)),a.value=E,Re(E,z,k,ee),ye()}let w;function D(){w||(w=o.listen((E,z,k)=>{if(!yt.listening)return;const j=g(E),le=Y(j);if(le){T(ce(le,{replace:!0}),j).catch(fn);return}c=j;const ue=a.value;zt&&Ru(ss(ue.fullPath,k.delta),ir()),U(j,ue).catch(ee=>Xe(ee,12)?ee:Xe(ee,2)?(T(ee.to,j).then(J=>{Xe(J,20)&&!k.delta&&k.type===yn.pop&&o.go(-1,!1)}).catch(fn),Promise.reject()):(k.delta&&o.go(-k.delta,!1),Z(ee,j,ue))).then(ee=>{ee=ee||V(j,ue,!1),ee&&(k.delta&&!Xe(ee,8)?o.go(-k.delta,!1):k.type===yn.pop&&Xe(ee,20)&&o.go(-1,!1)),F(j,ue,ee)}).catch(fn)}))}let L=tn(),ne=tn(),$;function Z(E,z,k){ye(E);const j=ne.list();return j.length?j.forEach(le=>le(E,z,k)):console.error(E),Promise.reject(E)}function te(){return $&&a.value!==et?Promise.resolve():new Promise((E,z)=>{L.add([E,z])})}function ye(E){return $||($=!E,D(),L.list().forEach(([z,k])=>E?k(E):z()),L.reset()),E}function Re(E,z,k,j){const{scrollBehavior:le}=e;if(!zt||!le)return Promise.resolve();const ue=!k&&Au(ss(E.fullPath,0))||(j||!k)&&history.state&&history.state.scroll||null;return Zn().then(()=>le(E,z,ue)).then(ee=>ee&&Tu(ee)).catch(ee=>Z(ee,E,z))}const ke=E=>o.go(E);let Fe;const Se=new Set,yt={currentRoute:a,listening:!0,addRoute:_,removeRoute:b,hasRoute:A,getRoutes:I,resolve:g,options:e,push:H,replace:q,go:ke,back:()=>ke(-1),forward:()=>ke(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:ne.add,isReady:te,install(E){const z=this;E.component("RouterLink",hf),E.component("RouterView",il),E.config.globalProperties.$router=z,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>St(a)}),zt&&!Fe&&a.value===et&&(Fe=!0,H(o.location).catch(le=>{}));const k={};for(const le in et)k[le]=ge(()=>a.value[le]);E.provide(lr,z),E.provide(po,Gt(k)),E.provide(zr,a);const j=E.unmount;Se.add(E),E.unmount=function(){Se.delete(E),Se.size<1&&(c=et,w&&w(),w=null,a.value=et,Fe=!1,$=!1),j()}}};return yt}function Nt(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function _f(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iWt(c,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>Wt(c,a))||o.push(a))}return[n,r,o]}function mo(){return Oe(lr)}function go(){return Oe(po)}const yf=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=mo(),i=Yi(()=>{var I,A,g,y;const l=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(l-0)p.some(H=>H.hash===P.hash));for(let P=0;P=((A=(I=H.parentElement)==null?void 0:I.offsetTop)!=null?A:0)-r,T=!q||l<((y=(g=q.parentElement)==null?void 0:g.offsetTop)!=null?y:0)-r;if(!(Y&&T))continue;const U=decodeURIComponent(o.currentRoute.value.hash),F=decodeURIComponent(H.hash);if(U===F)return;if(d){for(let V=P+1;V{window.addEventListener("scroll",i)}),oo(()=>{window.removeEventListener("scroll",i)})},ys=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t,force:!0}).finally(()=>e.options.scrollBehavior=n)},bf="a.sidebar-item",Ef=".header-anchor",wf=300,Cf=5,xf=Mt({setup(){yf({headerLinkSelector:bf,headerAnchorSelector:Ef,delay:wf,offset:Cf})}}),bs=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,Of=()=>window.scrollTo({top:0,behavior:"smooth"});const Pf=Ue({name:"BackToTop",setup(){const e=xe(0),t=ge(()=>e.value>300),n=Yi(()=>{e.value=bs()},100);st(()=>{e.value=bs(),window.addEventListener("scroll",()=>n())});const r=ve("div",{class:"back-to-top",onClick:Of});return()=>ve(uo,{name:"back-to-top"},()=>t.value?r:null)}}),Tf=Mt({rootComponents:[Pf]});const Rf=ve("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[ve("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),ve("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Af=Ue({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=uu(),n=ge(()=>{var r;return(r=e.locales[t.value])!=null?r:{openInNewWindow:"open in new window"}});return()=>ve("span",[Rf,ve("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),Sf={"/":{openInNewWindow:"open in new window"}},Lf=Mt({enhance({app:e}){e.component("ExternalLinkIcon",ve(Af,{locales:Sf}))}});/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */var Ot=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(w){function D(){}w(D,D)},o=function(w){var D=w.target;if(D===U){b();return}P.indexOf(D)!==-1&&I({target:D})},s=function(){if(!(q||!m.original)){var w=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(Y-w)>T.scrollOffset&&setTimeout(b,150)}},i=function(w){var D=w.key||w.keyCode;(D==="Escape"||D==="Esc"||D===27)&&b()},l=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=w;if(w.background&&(U.style.background=w.background),w.container&&w.container instanceof Object&&(D.container=Ot({},T.container,w.container)),w.template){var L=Mn(w.template)?w.template:document.querySelector(w.template);D.template=L}return T=Ot({},T,D),P.forEach(function(ne){ne.dispatchEvent(Ht("medium-zoom:update",{detail:{zoom:F}}))}),F},a=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Ot({},T,w))},c=function(){for(var w=arguments.length,D=Array(w),L=0;L0?D.reduce(function($,Z){return[].concat($,ws(Z))},[]):P;return ne.forEach(function($){$.classList.remove("medium-zoom-image"),$.dispatchEvent(Ht("medium-zoom:detach",{detail:{zoom:F}}))}),P=P.filter(function($){return ne.indexOf($)===-1}),F},d=function(w,D){var L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return P.forEach(function(ne){ne.addEventListener("medium-zoom:"+w,D,L)}),H.push({type:"medium-zoom:"+w,listener:D,options:L}),F},p=function(w,D){var L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return P.forEach(function(ne){ne.removeEventListener("medium-zoom:"+w,D,L)}),H=H.filter(function(ne){return!(ne.type==="medium-zoom:"+w&&ne.listener.toString()===D.toString())}),F},_=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=w.target,L=function(){var $={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Z=void 0,te=void 0;if(T.container)if(T.container instanceof Object)$=Ot({},$,T.container),Z=$.width-$.left-$.right-T.margin*2,te=$.height-$.top-$.bottom-T.margin*2;else{var ye=Mn(T.container)?T.container:document.querySelector(T.container),Re=ye.getBoundingClientRect(),ke=Re.width,Fe=Re.height,Se=Re.left,yt=Re.top;$=Ot({},$,{width:ke,height:Fe,left:Se,top:yt})}Z=Z||$.width-T.margin*2,te=te||$.height-T.margin*2;var E=m.zoomedHd||m.original,z=Es(E)?Z:E.naturalWidth||Z,k=Es(E)?te:E.naturalHeight||te,j=E.getBoundingClientRect(),le=j.top,ue=j.left,ee=j.width,J=j.height,f=Math.min(z,Z)/ee,h=Math.min(k,te)/J,v=Math.min(f,h),x=(-ue+(Z-ee)/2+T.margin+$.left)/v,C=(-le+(te-J)/2+T.margin+$.top)/v,R="scale("+v+") translate3d("+x+"px, "+C+"px, 0)";m.zoomed.style.transform=R,m.zoomedHd&&(m.zoomedHd.style.transform=R)};return new r(function(ne){if(D&&P.indexOf(D)===-1){ne(F);return}var $=function ke(){q=!1,m.zoomed.removeEventListener("transitionend",ke),m.original.dispatchEvent(Ht("medium-zoom:opened",{detail:{zoom:F}})),ne(F)};if(m.zoomed){ne(F);return}if(D)m.original=D;else if(P.length>0){var Z=P;m.original=Z[0]}else{ne(F);return}if(m.original.dispatchEvent(Ht("medium-zoom:open",{detail:{zoom:F}})),Y=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,q=!0,m.zoomed=Mf(m.original),document.body.appendChild(U),T.template){var te=Mn(T.template)?T.template:document.querySelector(T.template);m.template=document.createElement("div"),m.template.appendChild(te.content.cloneNode(!0)),document.body.appendChild(m.template)}if(document.body.appendChild(m.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),m.original.classList.add("medium-zoom-image--hidden"),m.zoomed.classList.add("medium-zoom-image--opened"),m.zoomed.addEventListener("click",b),m.zoomed.addEventListener("transitionend",$),m.original.getAttribute("data-zoom-src")){m.zoomedHd=m.zoomed.cloneNode(),m.zoomedHd.removeAttribute("srcset"),m.zoomedHd.removeAttribute("sizes"),m.zoomedHd.src=m.zoomed.getAttribute("data-zoom-src"),m.zoomedHd.onerror=function(){clearInterval(ye),console.warn("Unable to reach the zoom image target "+m.zoomedHd.src),m.zoomedHd=null,L()};var ye=setInterval(function(){m.zoomedHd.complete&&(clearInterval(ye),m.zoomedHd.classList.add("medium-zoom-image--opened"),m.zoomedHd.addEventListener("click",b),document.body.appendChild(m.zoomedHd),L())},10)}else if(m.original.hasAttribute("srcset")){m.zoomedHd=m.zoomed.cloneNode(),m.zoomedHd.removeAttribute("sizes"),m.zoomedHd.removeAttribute("loading");var Re=m.zoomedHd.addEventListener("load",function(){m.zoomedHd.removeEventListener("load",Re),m.zoomedHd.classList.add("medium-zoom-image--opened"),m.zoomedHd.addEventListener("click",b),document.body.appendChild(m.zoomedHd),L()})}else L()})},b=function(){return new r(function(w){if(q||!m.original){w(F);return}var D=function L(){m.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(m.zoomed),m.zoomedHd&&document.body.removeChild(m.zoomedHd),document.body.removeChild(U),m.zoomed.classList.remove("medium-zoom-image--opened"),m.template&&document.body.removeChild(m.template),q=!1,m.zoomed.removeEventListener("transitionend",L),m.original.dispatchEvent(Ht("medium-zoom:closed",{detail:{zoom:F}})),m.original=null,m.zoomed=null,m.zoomedHd=null,m.template=null,w(F)};q=!0,document.body.classList.remove("medium-zoom--opened"),m.zoomed.style.transform="",m.zoomedHd&&(m.zoomedHd.style.transform=""),m.template&&(m.template.style.transition="opacity 150ms",m.template.style.opacity=0),m.original.dispatchEvent(Ht("medium-zoom:close",{detail:{zoom:F}})),m.zoomed.addEventListener("transitionend",D)})},I=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=w.target;return m.original?b():_({target:D})},A=function(){return T},g=function(){return P},y=function(){return m.original},P=[],H=[],q=!1,Y=0,T=n,m={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?T=t:(t||typeof t=="string")&&c(t),T=Ot({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},T);var U=kf(T.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",b);var F={open:_,close:b,toggle:I,update:l,clone:a,attach:c,detach:u,on:d,off:p,getOptions:A,getImages:g,getZoomedImage:y};return F};function Nf(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var Hf=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Nf(Hf);const $f=Df,Ff=Symbol("mediumZoom");const zf=".theme-default-content > img, .theme-default-content :not(a) > img",jf={},Bf=300,Uf=Mt({enhance({app:e,router:t}){const n=$f(jf);n.refresh=(r=zf)=>{n.detach(),n.attach(r)},e.provide(Ff,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),Bf)})}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const ie={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=ie.isStarted();e=yr(e,ie.settings.minimum,1),ie.status=e===1?null:e;const n=ie.render(!t),r=n.querySelector(ie.settings.barSelector),o=ie.settings.speed,s=ie.settings.easing;return n.offsetWidth,Vf(i=>{In(r,{transform:"translate3d("+Cs(e)+"%,0,0)",transition:"all "+o+"ms "+s}),e===1?(In(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){In(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){ie.remove(),i()},o)},o)):setTimeout(()=>i(),o)}),ie},isStarted:()=>typeof ie.status=="number",start:()=>{ie.status||ie.set(0);const e=()=>{setTimeout(()=>{!ie.status||(ie.trickle(),e())},ie.settings.trickleSpeed)};return ie.settings.trickle&&e(),ie},done:e=>!e&&!ie.status?ie:ie.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=ie.status;return t?(typeof e!="number"&&(e=(1-t)*yr(Math.random()*t,.1,.95)),t=yr(t+e,0,.994),ie.set(t)):ie.start()},trickle:()=>ie.inc(Math.random()*ie.settings.trickleRate),render:e=>{if(ie.isRendered())return document.getElementById("nprogress");xs(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=ie.settings.template;const n=t.querySelector(ie.settings.barSelector),r=e?"-100":Cs(ie.status||0),o=document.querySelector(ie.settings.parent);return In(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&xs(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{Os(document.documentElement,"nprogress-busy"),Os(document.querySelector(ie.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&qf(e)},isRendered:()=>!!document.getElementById("nprogress")},yr=(e,t,n)=>en?n:e,Cs=e=>(-1+e)*100,Vf=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),In=function(){const e=["Webkit","O","Moz","ms"],t={};function n(i){return i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(l,a){return a.toUpperCase()})}function r(i){const l=document.body.style;if(i in l)return i;let a=e.length;const c=i.charAt(0).toUpperCase()+i.slice(1);let u;for(;a--;)if(u=e[a]+c,u in l)return u;return i}function o(i){return i=n(i),t[i]||(t[i]=r(i))}function s(i,l,a){l=o(l),i.style[l]=a}return function(i,l){for(const a in l){const c=l[a];c!==void 0&&Object.prototype.hasOwnProperty.call(l,a)&&s(i,a,c)}}}(),ll=(e,t)=>(typeof e=="string"?e:vo(e)).indexOf(" "+t+" ")>=0,xs=(e,t)=>{const n=vo(e),r=n+t;ll(n,t)||(e.className=r.substring(1))},Os=(e,t)=>{const n=vo(e);if(!ll(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},vo=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),qf=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Kf=()=>{st(()=>{const e=mo(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ie.start()}),e.afterEach(n=>{t.add(n.path),ie.done()})})},Wf=Mt({setup(){Kf()}}),Qf=JSON.parse(`{"repo":"insane-mc/imc","docsRepo":"insane-mc/docs","contributors":false,"lastUpdatedText":"\u4E0A\u6B21\u66F4\u65B0","editLinkText":"\u5E2E\u52A9\u6211\u4EEC\u6539\u5584\u6B64\u9875\u9762","navbar":[{"text":"\u5165\u95E8\u6307\u5357","link":"/intro/"},{"text":"API \u6587\u6863","link":"/api/"},{"text":"IMCL \u6587\u6863","link":"/imcl/"},{"text":"\u5B98\u65B9\u5B9E\u8DF5","link":"/packages/"}],"sidebar":{"/intro/":[{"text":"\u5FEB\u901F\u4E0A\u624B","link":"/intro/"},{"text":"README.md (EN)","link":"/intro/readme-en/"}],"/api/":[{"text":"API \u6587\u6863","link":"/api/"},{"text":"\u8FDB\u5EA6\uFF08Advancement\uFF09","link":"/api/advancement/"},{"text":"\u4E0A\u4E0B\u6587\uFF08Context\uFF09","link":"/api/context/"},{"text":"\u7269\u54C1\uFF08Item\uFF09","link":"/api/item/"},{"text":"\u914D\u65B9\uFF08Recipe\uFF09","link":"/api/recipe/"}],"/imcl/":[{"text":"IMCL \u6587\u6863","link":"/imcl/"}],"/packages/":[{"text":"\u5B98\u65B9\u5B9E\u8DF5","link":"/packages/"},{"text":"hypixel-uhc","link":"/packages/hypixel-uhc/"},{"text":"imcl-demo","link":"/packages/imcl-demo/"}]},"locales":{"/":{"selectLanguageName":"English"}},"colorMode":"auto","colorModeSwitch":true,"logo":null,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","sidebarDepth":2,"editLink":true,"lastUpdated":true,"contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),al=xe(Qf),Yf=()=>al;import.meta.webpackHot&&(__VUE_HMR_RUNTIME__.updateThemeData=e=>{al.value=e});const cl=Symbol(""),Jf=()=>{const e=Oe(cl);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Gf=(e,t)=>{var n;return{...e,...(n=e.locales)==null?void 0:n[t]}},Zf=Mt({enhance({app:e}){const t=Yf(),n=e._context.provides[fo],r=ge(()=>Gf(t.value,n.value));e.provide(cl,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),Xf=Ue({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(nr(),Ii("span",{class:bn(["badge",e.type]),style:Wn({verticalAlign:e.vertical})},[bi(t.$slots,"default",{},()=>[lo(Al(e.text),1)])],6))}}),ul=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},ed=ul(Xf,[["__file","Badge.vue"]]),td=Ue({name:"CodeGroup",setup(e,{slots:t}){const n=xe(-1),r=xe([]),o=(l=n.value)=>{l{l>0?n.value=l-1:n.value=r.value.length-1,r.value[n.value].focus()},i=(l,a)=>{l.key===" "||l.key==="Enter"?(l.preventDefault(),n.value=a):l.key==="ArrowRight"?(l.preventDefault(),o(a)):l.key==="ArrowLeft"&&(l.preventDefault(),s(a))};return()=>{var a;const l=(((a=t.default)==null?void 0:a.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return l.length===0?null:(n.value<0||n.value>l.length-1?(n.value=l.findIndex(c=>c.props.active===""||c.props.active===!0),n.value===-1&&(n.value=0)):l.forEach((c,u)=>{c.props.active=u===n.value}),ve("div",{class:"code-group"},[ve("div",{class:"code-group__nav"},ve("ul",{class:"code-group__ul"},l.map((c,u)=>{const d=u===n.value;return ve("li",{class:"code-group__li"},ve("button",{ref:p=>{p&&(r.value[u]=p)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":d},ariaPressed:d,ariaExpanded:d,onClick:()=>n.value=u,onKeydown:p=>i(p,u)},c.props.title))}))),l]))}}}),nd=["aria-selected"],rd=Ue({name:"CodeGroupItem"}),od=Ue({...rd,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(nr(),Ii("div",{class:bn(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[bi(t.$slots,"default")],10,nd))}}),sd=ul(od,[["__file","CodeGroupItem.vue"]]);var Ps;const fl=typeof window<"u",id=e=>typeof e=="function",ld=e=>typeof e=="string",br=()=>{};fl&&((Ps=window==null?void 0:window.navigator)==null?void 0:Ps.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Vn(e){return typeof e=="function"?e():St(e)}function ad(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const dl=e=>e();function cd(e=dl){const t=xe(!0);function n(){t.value=!1}function r(){t.value=!0}return{isActive:t,pause:n,resume:r,eventFilter:(...s)=>{t.value&&e(...s)}}}function ud(e){return e}function hl(e){return Fl()?(zl(e),!0):!1}function fd(e,t=!0){co()?_i(e):t?e():Zn(e)}function dd(e,t=!0){co()?st(e):t?e():Zn(e)}function bh(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=Ce(e),s=xe(e);function i(l){if(arguments.length)return s.value=l,s.value;{const a=Vn(n);return s.value=s.value===a?Vn(r):a,s.value}}return o?i:[s,i]}var Ts=Object.getOwnPropertySymbols,hd=Object.prototype.hasOwnProperty,pd=Object.prototype.propertyIsEnumerable,md=(e,t)=>{var n={};for(var r in e)hd.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ts)for(var r of Ts(e))t.indexOf(r)<0&&pd.call(e,r)&&(n[r]=e[r]);return n};function gd(e,t,n={}){const r=n,{eventFilter:o=dl}=r,s=md(r,["eventFilter"]);return gt(e,ad(o,t),s)}var vd=Object.defineProperty,_d=Object.defineProperties,yd=Object.getOwnPropertyDescriptors,qn=Object.getOwnPropertySymbols,pl=Object.prototype.hasOwnProperty,ml=Object.prototype.propertyIsEnumerable,Rs=(e,t,n)=>t in e?vd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bd=(e,t)=>{for(var n in t||(t={}))pl.call(t,n)&&Rs(e,n,t[n]);if(qn)for(var n of qn(t))ml.call(t,n)&&Rs(e,n,t[n]);return e},Ed=(e,t)=>_d(e,yd(t)),wd=(e,t)=>{var n={};for(var r in e)pl.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&qn)for(var r of qn(e))t.indexOf(r)<0&&ml.call(e,r)&&(n[r]=e[r]);return n};function Cd(e,t,n={}){const r=n,{eventFilter:o}=r,s=wd(r,["eventFilter"]),{eventFilter:i,pause:l,resume:a,isActive:c}=cd(o);return{stop:gd(e,t,Ed(bd({},s),{eventFilter:i})),pause:l,resume:a,isActive:c}}function xd(e){var t;const n=Vn(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Kn=fl?window:void 0;function Od(...e){let t,n,r,o;if(ld(e[0])?([n,r,o]=e,t=Kn):[t,n,r,o]=e,!t)return br;let s=br;const i=gt(()=>xd(t),a=>{s(),a&&(a.addEventListener(n,r,o),s=()=>{a.removeEventListener(n,r,o),s=br})},{immediate:!0,flush:"post"}),l=()=>{i(),s()};return hl(l),l}function Pd(e,t=!1){const n=xe(),r=()=>n.value=Boolean(e());return r(),dd(r,t),n}function Td(e,t={}){const{window:n=Kn}=t,r=Pd(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=xe(!1),i=()=>{!r.value||(o||(o=n.matchMedia(e)),s.value=o.matches)};return fd(()=>{i(),o&&("addEventListener"in o?o.addEventListener("change",i):o.addListener(i),hl(()=>{"removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i)}))}),s}const jr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Br="__vueuse_ssr_handlers__";jr[Br]=jr[Br]||{};const Rd=jr[Br];function Ad(e,t){return Rd[e]||t}function Sd(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"||Array.isArray(e)?"object":Number.isNaN(e)?"any":"number"}var Ld=Object.defineProperty,As=Object.getOwnPropertySymbols,Id=Object.prototype.hasOwnProperty,kd=Object.prototype.propertyIsEnumerable,Ss=(e,t,n)=>t in e?Ld(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ls=(e,t)=>{for(var n in t||(t={}))Id.call(t,n)&&Ss(e,n,t[n]);if(As)for(var n of As(t))kd.call(t,n)&&Ss(e,n,t[n]);return e};const Md={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function Dd(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,mergeDefaults:c=!1,shallow:u,window:d=Kn,eventFilter:p,onError:_=T=>{console.error(T)}}=r,b=(u?ni:xe)(t);if(!n)try{n=Ad("getDefaultStorage",()=>{var T;return(T=Kn)==null?void 0:T.localStorage})()}catch(T){_(T)}if(!n)return b;const I=Vn(t),A=Sd(I),g=(o=r.serializer)!=null?o:Md[A],{pause:y,resume:P}=Cd(b,()=>H(b.value),{flush:s,deep:i,eventFilter:p});return d&&l&&Od(d,"storage",Y),Y(),b;function H(T){try{T==null?n.removeItem(e):n.setItem(e,g.write(T))}catch(m){_(m)}}function q(T){if(!(T&&T.key!==e)){y();try{const m=T?T.newValue:n.getItem(e);if(m==null)return a&&I!==null&&n.setItem(e,g.write(I)),I;if(!T&&c){const U=g.read(m);return id(c)?c(U,I):A==="object"&&!Array.isArray(U)?Ls(Ls({},I),U):U}else return typeof m!="string"?m:g.read(m)}catch(m){_(m)}finally{P()}}}function Y(T){T&&T.key!==e||(b.value=q(T))}}function Nd(e){return Td("(prefers-color-scheme: dark)",e)}var Is;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Is||(Is={}));var Hd=Object.defineProperty,ks=Object.getOwnPropertySymbols,$d=Object.prototype.hasOwnProperty,Fd=Object.prototype.propertyIsEnumerable,Ms=(e,t,n)=>t in e?Hd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zd=(e,t)=>{for(var n in t||(t={}))$d.call(t,n)&&Ms(e,n,t[n]);if(ks)for(var n of ks(t))Fd.call(t,n)&&Ms(e,n,t[n]);return e};const jd={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};zd({linear:ud},jd);const gl=()=>Jf(),vl=Symbol(""),Eh=()=>{const e=Oe(vl);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Bd=()=>{const e=gl(),t=Nd(),n=Dd("vuepress-color-scheme",e.value.colorMode),r=ge({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});Lt(vl,r),Ud(r)},Ud=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};st(()=>{gt(e,t,{immediate:!0})}),so(()=>t())},_l=(...e)=>{const n=mo().resolve(...e),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,s=X(o)?o(n):o,i=pe(s)?{path:s}:s;return _l({hash:n.hash,query:n.query,params:n.params,...i})},Vd=e=>{const t=_l(encodeURI(e));return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let Er=null,nn=null;const qd={wait:()=>Er,pending:()=>{Er=new Promise(e=>nn=e)},resolve:()=>{nn==null||nn(),Er=null,nn=null}},Kd=()=>qd,yl=Symbol("sidebarItems"),wh=()=>{const e=Oe(yl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},Wd=()=>{const e=gl(),t=iu(),n=ge(()=>Qd(t.value,e.value));Lt(yl,n)},Qd=(e,t)=>{var o,s,i,l;const n=(s=(o=e.sidebar)!=null?o:t.sidebar)!=null?s:"auto",r=(l=(i=e.sidebarDepth)!=null?i:t.sidebarDepth)!=null?l:2;return e.home||n===!1?[]:n==="auto"?Jd(r):Q(n)?bl(n,r):zi(n)?Gd(n,r):[]},Yd=(e,t)=>({text:e.title,link:`#${e.slug}`,children:_o(e.children,t)}),_o=(e,t)=>t>0?e.map(n=>Yd(n,t-1)):[],Jd=e=>{const t=sr();return[{text:t.value.title,children:_o(t.value.headers,e)}]},bl=(e,t)=>{const n=go(),r=sr(),o=s=>{var l;let i;if(pe(s)?i=Vd(s):i=s,i.children)return{...i,children:i.children.map(a=>o(a))};if(i.link===n.path){const a=((l=r.value.headers[0])==null?void 0:l.level)===1?r.value.headers[0].children:r.value.headers;return{...i,children:_o(a,t)}}return i};return e.map(s=>o(s))},Gd=(e,t)=>{var s;const n=go(),r=ji(e,n.path),o=(s=e[r])!=null?s:[];return bl(o,t)};const Zd=Mt({enhance({app:e,router:t}){e.component("Badge",ed),e.component("CodeGroup",td),e.component("CodeGroupItem",sd),e.component("AutoLinkExternalIcon",()=>{const r=e.component("ExternalLinkIcon");return r?ve(r):null}),e.component("NavbarSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?ve(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await Kd().wait(),n(...r))},setup(){Bd(),Wd()}}),wr=[xf,Tf,Lf,Uf,Wf,Zf,Zd],Xd=[["v-8daa1a0e","/",{title:""},["/index.html","/README.md"]],["v-744497ce","/api/",{title:"\u547D\u540D\u7A7A\u95F4 ID \u751F\u6210\u903B\u8F91"},["/api/index.html","/api/README.md"]],["v-0684b308","/core-repo/",{title:""},["/core-repo/index.html","/core-repo/README.md"]],["v-14bdb1e9","/imcl/",{title:""},["/imcl/index.html","/imcl/README.md"]],["v-f9e30908","/intro/",{title:"\u5FEB\u901F\u4E0A\u624B"},["/intro/index.html","/intro/README.md"]],["v-69dd9e09","/packages/",{title:""},["/packages/index.html","/packages/README.md"]],["v-0a4a421d","/api/advancement/",{title:"\u8FDB\u5EA6\uFF08Advancement\uFF09"},["/api/advancement/index.html","/api/advancement/README.md"]],["v-7afe6a2e","/api/context/",{title:"\u4E0A\u4E0B\u6587\uFF08Context\uFF09"},["/api/context/index.html","/api/context/README.md"]],["v-b0f3ff24","/api/item/",{title:"\u7269\u54C1\uFF08Item\uFF09"},["/api/item/index.html","/api/item/README.md"]],["v-bf2bfe5a","/api/recipe/",{title:"\u914D\u65B9\uFF08Recipe\uFF09"},["/api/recipe/index.html","/api/recipe/README.md"]],["v-d05bbefa","/intro/readme-en/",{title:""},["/intro/readme-en/index.html","/intro/readme-en/README.md"]],["v-42d13940","/packages/hypixel-uhc/",{title:"Hypixel UHC Datapack"},["/packages/hypixel-uhc/index.html","/packages/hypixel-uhc/README.md"]],["v-02258796","/packages/imcl-demo/",{title:"IMCLang Demo"},["/packages/imcl-demo/index.html","/packages/imcl-demo/README.md"]],["v-24e56891","/core-repo/packages/hypixel-uhc/",{title:"Hypixel UHC Datapack"},["/core-repo/packages/hypixel-uhc/index.html","/core-repo/packages/hypixel-uhc/README.md"]],["v-0c370bc6","/core-repo/packages/imcl-demo/",{title:"IMCLang Demo"},["/core-repo/packages/imcl-demo/index.html","/core-repo/packages/imcl-demo/README.md"]],["v-3706649a","/404.html",{title:""},["/404"]]];var eh=()=>Xd.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:ns,meta:r},...o.map(s=>({path:s,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:ns}]),th=ku,nh=()=>{const e=vf({history:th(ru(ht.value.base)),routes:eh(),scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===et)&&([nt.value]=await Promise.all([xt.resolvePageData(t.name),(r=Bi[t.name])==null?void 0:r.__asyncLoader()]))}),e},rh=e=>{e.component("ClientOnly",hu),e.component("Content",pu)},oh=(e,t)=>{const n=ge(()=>xt.resolveRouteLocale(ht.value.locales,t.currentRoute.value.path)),r=ge(()=>xt.resolveSiteLocaleData(ht.value,n.value)),o=ge(()=>xt.resolvePageFrontmatter(nt.value)),s=ge(()=>xt.resolvePageHeadTitle(nt.value,r.value)),i=ge(()=>xt.resolvePageHead(s.value,o.value,r.value)),l=ge(()=>xt.resolvePageLang(nt.value));return e.provide(fo,n),e.provide(Qi,r),e.provide(qi,o),e.provide(au,s),e.provide(Ki,i),e.provide(Wi,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>o.value},$head:{get:()=>i.value},$headTitle:{get:()=>s.value},$lang:{get:()=>l.value},$page:{get:()=>nt.value},$routeLocale:{get:()=>n.value},$site:{get:()=>ht.value},$siteLocale:{get:()=>r.value},$withBase:{get:()=>mu}}),{pageData:nt,pageFrontmatter:o,pageHead:i,pageHeadTitle:s,pageLang:l,routeLocale:n,siteData:ht,siteLocaleData:r}},sh=()=>{const e=go(),t=lu(),n=cu(),r=xe([]),o=()=>{t.value.forEach(i=>{const l=ih(i);l&&r.value.push(l)})},s=()=>{document.documentElement.lang=n.value,r.value.forEach(i=>{i.parentNode===document.head&&document.head.removeChild(i)}),r.value.splice(0,r.value.length),t.value.forEach(i=>{const l=lh(i);l!==null&&(document.head.appendChild(l),r.value.push(l))})};Lt(du,s),st(()=>{o(),s(),gt(()=>e.path,()=>s())})},ih=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>pe(a)?`[${l}="${a}"]`:a===!0?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)||null},lh=([e,t,n])=>{if(!pe(e))return null;const r=document.createElement(e);return zi(t)&&Object.entries(t).forEach(([o,s])=>{pe(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),pe(n)&&r.appendChild(document.createTextNode(n)),r},ah=Gc,ch=async()=>{var n;const e=ah({name:"VuepressApp",setup(){var r;sh();for(const o of wr)(r=o.setup)==null||r.call(o);return()=>[ve(il),...wr.flatMap(({rootComponents:o=[]})=>o.map(s=>ve(s)))]}}),t=nh();rh(e),oh(e,t);for(const r of wr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:ht}));return e.use(t),{app:e,router:t}};ch().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{mh as $,fu as A,yh as B,Eh as C,ve as D,mu as E,Ie as F,hu as G,bn as H,xe as I,gt as J,fh as K,gh as L,ou as M,ru as N,mo as O,pe as P,Vd as Q,st as R,Wn as S,uo as T,sr as U,wh as V,zi as W,bh as X,Zn as Y,oo as Z,ul as _,Di as a,so as a0,Kd as a1,_e as b,Ii as c,ch as createVueApp,lo as d,hh as e,Ue as f,gl as g,St as h,iu as i,ge as j,dh as k,ph as l,Q as m,go as n,nr as o,uh as p,ki as q,Ua as r,hc as s,Al as t,uu as u,bi as v,Oa as w,nu as x,vh as y,_h as z}; diff --git a/assets/404.05e06e1c.js b/assets/404.05e06e1c.js new file mode 100644 index 0000000..46ed7fd --- /dev/null +++ b/assets/404.05e06e1c.js @@ -0,0 +1 @@ +import{f as i,u as d,g as p,o as f,c as k,a as e,t as c,b as v,w as g,h as l,r as L,d as x,_ as B}from"../app.5b7a24ae.mjs";const N={class:"theme-container"},T={class:"page"},b={class:"theme-default-content"},C=e("h1",null,"404",-1),M=i({__name:"404",setup(R){var s,a,n;const _=d(),o=p(),t=(s=o.value.notFound)!=null?s:["Not Found"],u=()=>t[Math.floor(Math.random()*t.length)],r=(a=o.value.home)!=null?a:_.value,m=(n=o.value.backToHome)!=null?n:"Back to home";return(V,w)=>{const h=L("RouterLink");return f(),k("div",N,[e("main",T,[e("div",b,[C,e("blockquote",null,c(u()),1),v(h,{to:l(r)},{default:g(()=>[x(c(l(m)),1)]),_:1},8,["to"])])])])}}}),F=B(M,[["__file","404.vue"]]);export{F as default}; diff --git a/assets/404.html.8e45ed57.js b/assets/404.html.8e45ed57.js new file mode 100644 index 0000000..c8ee514 --- /dev/null +++ b/assets/404.html.8e45ed57.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"../app.5b7a24ae.mjs";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; diff --git a/assets/404.html.ab74ef0a.js b/assets/404.html.ab74ef0a.js new file mode 100644 index 0000000..839944b --- /dev/null +++ b/assets/404.html.ab74ef0a.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"404"},"excerpt":"","headers":[],"git":{},"filePathRelative":null}');export{t as data}; diff --git a/assets/Layout.13c72649.js b/assets/Layout.13c72649.js new file mode 100644 index 0000000..229f222 --- /dev/null +++ b/assets/Layout.13c72649.js @@ -0,0 +1 @@ +import{_ as w,o as a,c as i,b as L,r as R,f as S,i as P,j as h,h as e,F as I,k as A,l as y,m as pe,a as g,t as x,n as W,p as J,q as C,w as B,s as ve,v as k,d as j,x as Y,y as Be,z as Ne,A as He,B as Q,C as Z,D as q,E as he,G as me,H as E,u as fe,g as H,T as be,I as z,J as ge,K as G,L as X,M as Ie,N as Me,O as ee,P as ke,Q as $e,e as De,R as te,S as Pe,U as K,V as ne,W as Ee,X as Re,Y as Ae,Z as Oe,$ as Fe,a0 as ze,a1 as We}from"../app.5b7a24ae.mjs";const Ue={},Ve={class:"theme-default-content"};function Ke(d,n){const t=R("Content");return a(),i("div",Ve,[L(t)])}const je=w(Ue,[["render",Ke],["__file","HomeContent.vue"]]),qe={key:0,class:"features"},Ge=S({__name:"HomeFeatures",setup(d){const n=P(),t=h(()=>pe(n.value.features)?n.value.features:[]);return(u,o)=>e(t).length?(a(),i("div",qe,[(a(!0),i(I,null,A(e(t),_=>(a(),i("div",{key:_.title,class:"feature"},[g("h2",null,x(_.title),1),g("p",null,x(_.details),1)]))),128))])):y("",!0)}}),Xe=w(Ge,[["__file","HomeFeatures.vue"]]),Ye=["innerHTML"],Je=["textContent"],Qe=S({__name:"HomeFooter",setup(d){const n=P(),t=h(()=>n.value.footer),u=h(()=>n.value.footerHtml);return(o,_)=>e(t)?(a(),i(I,{key:0},[e(u)?(a(),i("div",{key:0,class:"footer",innerHTML:e(t)},null,8,Ye)):(a(),i("div",{key:1,class:"footer",textContent:x(e(t))},null,8,Je))],64)):y("",!0)}}),Ze=w(Qe,[["__file","HomeFooter.vue"]]),et=["href","rel","target","aria-label"],tt=S({inheritAttrs:!1}),nt=S({...tt,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(d){const n=d,t=W(),u=He(),{item:o}=J(n),_=h(()=>Y(o.value.link)),f=h(()=>Be(o.value.link)||Ne(o.value.link)),c=h(()=>{if(!f.value){if(o.value.target)return o.value.target;if(_.value)return"_blank"}}),r=h(()=>c.value==="_blank"),s=h(()=>!_.value&&!f.value&&!r.value),l=h(()=>{if(!f.value){if(o.value.rel)return o.value.rel;if(r.value)return"noopener noreferrer"}}),p=h(()=>o.value.ariaLabel||o.value.text),v=h(()=>{const $=Object.keys(u.value.locales);return $.length?!$.some(m=>m===o.value.link):o.value.link!=="/"}),b=h(()=>v.value?t.path.startsWith(o.value.link):!1),N=h(()=>s.value?o.value.activeMatch?new RegExp(o.value.activeMatch).test(t.path):b.value:!1);return($,m)=>{const T=R("RouterLink"),M=R("AutoLinkExternalIcon");return e(s)?(a(),C(T,ve({key:0,class:{"router-link-active":e(N)},to:e(o).link,"aria-label":e(p)},$.$attrs),{default:B(()=>[k($.$slots,"before"),j(" "+x(e(o).text)+" ",1),k($.$slots,"after")]),_:3},16,["class","to","aria-label"])):(a(),i("a",ve({key:1,class:"external-link",href:e(o).link,rel:e(l),target:e(c),"aria-label":e(p)},$.$attrs),[k($.$slots,"before"),j(" "+x(e(o).text)+" ",1),e(r)?(a(),C(M,{key:0})):y("",!0),k($.$slots,"after")],16,et))}}}),D=w(nt,[["__file","AutoLink.vue"]]),at={class:"hero"},ot={key:0,id:"main-title"},st={key:1,class:"description"},rt={key:2,class:"actions"},lt=S({__name:"HomeHero",setup(d){const n=P(),t=Q(),u=Z(),o=h(()=>u.value&&n.value.heroImageDark!==void 0?n.value.heroImageDark:n.value.heroImage),_=h(()=>n.value.heroText===null?null:n.value.heroText||t.value.title||"Hello"),f=h(()=>n.value.heroAlt||_.value||"hero"),c=h(()=>n.value.tagline===null?null:n.value.tagline||t.value.description||"Welcome to your VuePress site"),r=h(()=>pe(n.value.actions)?n.value.actions.map(({text:l,link:p,type:v="primary"})=>({text:l,link:p,type:v})):[]),s=()=>{if(!o.value)return null;const l=q("img",{src:he(o.value),alt:f.value});return n.value.heroImageDark===void 0?l:q(me,()=>l)};return(l,p)=>(a(),i("header",at,[L(s),e(_)?(a(),i("h1",ot,x(e(_)),1)):y("",!0),e(c)?(a(),i("p",st,x(e(c)),1)):y("",!0),e(r).length?(a(),i("p",rt,[(a(!0),i(I,null,A(e(r),v=>(a(),C(D,{key:v.text,class:E(["action-button",[v.type]]),item:v},null,8,["class","item"]))),128))])):y("",!0)]))}}),ut=w(lt,[["__file","HomeHero.vue"]]),it={class:"home"},ct=S({__name:"Home",setup(d){return(n,t)=>(a(),i("main",it,[L(ut),L(Xe),L(je),L(Ze)]))}}),dt=w(ct,[["__file","Home.vue"]]),vt=S({__name:"NavbarBrand",setup(d){const n=fe(),t=Q(),u=H(),o=Z(),_=h(()=>u.value.home||n.value),f=h(()=>t.value.title),c=h(()=>o.value&&u.value.logoDark!==void 0?u.value.logoDark:u.value.logo),r=()=>{if(!c.value)return null;const s=q("img",{class:"logo",src:he(c.value),alt:f.value});return u.value.logoDark===void 0?s:q(me,()=>s)};return(s,l)=>{const p=R("RouterLink");return a(),C(p,{to:e(_)},{default:B(()=>[L(r),e(f)?(a(),i("span",{key:0,class:E(["site-name",{"can-hide":e(c)}])},x(e(f)),3)):y("",!0)]),_:1},8,["to"])}}}),_t=w(vt,[["__file","NavbarBrand.vue"]]),pt=S({__name:"DropdownTransition",setup(d){const n=u=>{u.style.height=u.scrollHeight+"px"},t=u=>{u.style.height=""};return(u,o)=>(a(),C(be,{name:"dropdown",onEnter:n,onAfterEnter:t,onBeforeLeave:n},{default:B(()=>[k(u.$slots,"default")]),_:3}))}}),Le=w(pt,[["__file","DropdownTransition.vue"]]),ht=["aria-label"],mt={class:"title"},ft=g("span",{class:"arrow down"},null,-1),bt=["aria-label"],gt={class:"title"},kt={class:"navbar-dropdown"},$t={class:"navbar-dropdown-subtitle"},Lt={key:1},yt={class:"navbar-dropdown-subitem-wrapper"},wt=S({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(d){const n=d,{item:t}=J(n),u=h(()=>t.value.ariaLabel||t.value.text),o=z(!1),_=W();ge(()=>_.path,()=>{o.value=!1});const f=r=>{r.detail===0?o.value=!o.value:o.value=!1},c=(r,s)=>s[s.length-1]===r;return(r,s)=>(a(),i("div",{class:E(["navbar-dropdown-wrapper",{open:o.value}])},[g("button",{class:"navbar-dropdown-title",type:"button","aria-label":e(u),onClick:f},[g("span",mt,x(e(t).text),1),ft],8,ht),g("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":e(u),onClick:s[0]||(s[0]=l=>o.value=!o.value)},[g("span",gt,x(e(t).text),1),g("span",{class:E(["arrow",o.value?"down":"right"])},null,2)],8,bt),L(Le,null,{default:B(()=>[G(g("ul",kt,[(a(!0),i(I,null,A(e(t).children,l=>(a(),i("li",{key:l.text,class:"navbar-dropdown-item"},[l.children?(a(),i(I,{key:0},[g("h4",$t,[l.link?(a(),C(D,{key:0,item:l,onFocusout:p=>c(l,e(t).children)&&l.children.length===0&&(o.value=!1)},null,8,["item","onFocusout"])):(a(),i("span",Lt,x(l.text),1))]),g("ul",yt,[(a(!0),i(I,null,A(l.children,p=>(a(),i("li",{key:p.link,class:"navbar-dropdown-subitem"},[L(D,{item:p,onFocusout:v=>c(p,l.children)&&c(l,e(t).children)&&(o.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(a(),C(D,{key:1,item:l,onFocusout:p=>c(l,e(t).children)&&(o.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[X,o.value]])]),_:1})],2))}}),St=w(wt,[["__file","NavbarDropdown.vue"]]),_e=d=>decodeURI(d).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Ct=(d,n)=>{if(n.hash===d)return!0;const t=_e(n.path),u=_e(d);return t===u},ye=(d,n)=>d.link&&Ct(d.link,n)?!0:d.children?d.children.some(t=>ye(t,n)):!1,we=d=>!Y(d)||/github\.com/.test(d)?"GitHub":/bitbucket\.org/.test(d)?"Bitbucket":/gitlab\.com/.test(d)?"GitLab":/gitee\.com/.test(d)?"Gitee":null,Tt={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},xt=({docsRepo:d,editLinkPattern:n})=>{if(n)return n;const t=we(d);return t!==null?Tt[t]:null},Bt=({docsRepo:d,docsBranch:n,docsDir:t,filePathRelative:u,editLinkPattern:o})=>{if(!u)return null;const _=xt({docsRepo:d,editLinkPattern:o});return _?_.replace(/:repo/,Y(d)?d:`https://github.com/${d}`).replace(/:branch/,n).replace(/:path/,Ie(`${Me(t)}/${u}`)):null},Nt={key:0,class:"navbar-items"},Ht=S({__name:"NavbarItems",setup(d){const n=()=>{const s=ee(),l=fe(),p=Q(),v=H();return h(()=>{var M,O,F;const b=Object.keys(p.value.locales);if(b.length<2)return[];const N=s.currentRoute.value.path,$=s.currentRoute.value.fullPath,m=s.currentRoute.value.hash;return[{text:(M=v.value.selectLanguageText)!=null?M:"unknown language",ariaLabel:(F=(O=v.value.selectLanguageAriaLabel)!=null?O:v.value.selectLanguageText)!=null?F:"unknown language",children:b.map(U=>{var se,re,le,ue,ie,ce;const Ce=(re=(se=p.value.locales)==null?void 0:se[U])!=null?re:{},ae=(ue=(le=v.value.locales)==null?void 0:le[U])!=null?ue:{},oe=`${Ce.lang}`,Te=(ie=ae.selectLanguageName)!=null?ie:oe;let V;if(oe===p.value.lang)V=$;else{const de=N.replace(l.value,U);s.getRoutes().some(xe=>xe.path===de)?V=`${de}${m}`:V=(ce=ae.home)!=null?ce:U}return{text:Te,link:V}})}]})},t=()=>{const s=H(),l=h(()=>s.value.repo),p=h(()=>l.value?we(l.value):null),v=h(()=>l.value&&!Y(l.value)?`https://github.com/${l.value}`:l.value),b=h(()=>v.value?s.value.repoLabel?s.value.repoLabel:p.value===null?"Source":p.value:null);return h(()=>!v.value||!b.value?[]:[{text:b.value,link:v.value}])},u=s=>ke(s)?$e(s):s.children?{...s,children:s.children.map(u)}:s,_=(()=>{const s=H();return h(()=>(s.value.navbar||[]).map(u))})(),f=n(),c=t(),r=h(()=>[..._.value,...f.value,...c.value]);return(s,l)=>e(r).length?(a(),i("nav",Nt,[(a(!0),i(I,null,A(e(r),p=>(a(),i("div",{key:p.text,class:"navbar-item"},[p.children?(a(),C(St,{key:0,item:p},null,8,["item"])):(a(),C(D,{key:1,item:p},null,8,["item"]))]))),128))])):y("",!0)}}),Se=w(Ht,[["__file","NavbarItems.vue"]]),It=["title"],Mt={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Dt=De('',9),Pt=[Dt],Et={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Rt=g("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),At=[Rt],Ot=S({__name:"ToggleColorModeButton",setup(d){const n=H(),t=Z(),u=()=>{t.value=!t.value};return(o,_)=>(a(),i("button",{class:"toggle-color-mode-button",title:e(n).toggleColorMode,onClick:u},[G((a(),i("svg",Mt,Pt,512)),[[X,!e(t)]]),G((a(),i("svg",Et,At,512)),[[X,e(t)]])],8,It))}}),Ft=w(Ot,[["__file","ToggleColorModeButton.vue"]]),zt=["title"],Wt=g("div",{class:"icon","aria-hidden":"true"},[g("span"),g("span"),g("span")],-1),Ut=[Wt],Vt=S({__name:"ToggleSidebarButton",emits:["toggle"],setup(d){const n=H();return(t,u)=>(a(),i("div",{class:"toggle-sidebar-button",title:e(n).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:u[0]||(u[0]=o=>t.$emit("toggle"))},Ut,8,zt))}}),Kt=w(Vt,[["__file","ToggleSidebarButton.vue"]]),jt=S({__name:"Navbar",emits:["toggle-sidebar"],setup(d){const n=H(),t=z(null),u=z(null),o=z(0),_=h(()=>o.value?{maxWidth:o.value+"px"}:{});te(()=>{const r=f(t.value,"paddingLeft")+f(t.value,"paddingRight"),s=()=>{var l;window.innerWidth<=719?o.value=0:o.value=t.value.offsetWidth-r-(((l=u.value)==null?void 0:l.offsetWidth)||0)};s(),window.addEventListener("resize",s,!1),window.addEventListener("orientationchange",s,!1)});function f(c,r){var p,v,b;const s=(b=(v=(p=c==null?void 0:c.ownerDocument)==null?void 0:p.defaultView)==null?void 0:v.getComputedStyle(c,null))==null?void 0:b[r],l=Number.parseInt(s,10);return Number.isNaN(l)?0:l}return(c,r)=>{const s=R("NavbarSearch");return a(),i("header",{ref_key:"navbar",ref:t,class:"navbar"},[L(Kt,{onToggle:r[0]||(r[0]=l=>c.$emit("toggle-sidebar"))}),g("span",{ref_key:"navbarBrand",ref:u},[L(_t)],512),g("div",{class:"navbar-items-wrapper",style:Pe(e(_))},[k(c.$slots,"before"),L(Se,{class:"can-hide"}),k(c.$slots,"after"),e(n).colorModeSwitch?(a(),C(Ft,{key:0})):y("",!0),L(s)],4)],512)}}}),qt=w(jt,[["__file","Navbar.vue"]]),Gt={class:"page-meta"},Xt={key:0,class:"meta-item edit-link"},Yt={key:1,class:"meta-item last-updated"},Jt={class:"meta-item-label"},Qt={class:"meta-item-info"},Zt={key:2,class:"meta-item contributors"},en={class:"meta-item-label"},tn={class:"meta-item-info"},nn=["title"],an=j(", "),on=S({__name:"PageMeta",setup(d){const n=()=>{const r=H(),s=K(),l=P();return h(()=>{var M,O,F;if(!((O=(M=l.value.editLink)!=null?M:r.value.editLink)!=null?O:!0))return null;const{repo:v,docsRepo:b=v,docsBranch:N="main",docsDir:$="",editLinkText:m}=r.value;if(!b)return null;const T=Bt({docsRepo:b,docsBranch:N,docsDir:$,filePathRelative:s.value.filePathRelative,editLinkPattern:(F=l.value.editLinkPattern)!=null?F:r.value.editLinkPattern});return T?{text:m!=null?m:"Edit this page",link:T}:null})},t=()=>{const r=H(),s=K(),l=P();return h(()=>{var b,N,$,m;return!((N=(b=l.value.lastUpdated)!=null?b:r.value.lastUpdated)!=null?N:!0)||!(($=s.value.git)!=null&&$.updatedTime)?null:new Date((m=s.value.git)==null?void 0:m.updatedTime).toLocaleString()})},u=()=>{const r=H(),s=K(),l=P();return h(()=>{var v,b,N,$;return((b=(v=l.value.contributors)!=null?v:r.value.contributors)!=null?b:!0)&&($=(N=s.value.git)==null?void 0:N.contributors)!=null?$:null})},o=H(),_=n(),f=t(),c=u();return(r,s)=>{const l=R("ClientOnly");return a(),i("footer",Gt,[e(_)?(a(),i("div",Xt,[L(D,{class:"meta-item-label",item:e(_)},null,8,["item"])])):y("",!0),e(f)?(a(),i("div",Yt,[g("span",Jt,x(e(o).lastUpdatedText)+": ",1),L(l,null,{default:B(()=>[g("span",Qt,x(e(f)),1)]),_:1})])):y("",!0),e(c)&&e(c).length?(a(),i("div",Zt,[g("span",en,x(e(o).contributorsText)+": ",1),g("span",tn,[(a(!0),i(I,null,A(e(c),(p,v)=>(a(),i(I,{key:v},[g("span",{class:"contributor",title:`email: ${p.email}`},x(p.name),9,nn),v!==e(c).length-1?(a(),i(I,{key:0},[an],64)):y("",!0)],64))),128))])])):y("",!0)])}}}),sn=w(on,[["__file","PageMeta.vue"]]),rn={key:0,class:"page-nav"},ln={class:"inner"},un={key:0,class:"prev"},cn={key:1,class:"next"},dn=S({__name:"PageNav",setup(d){const n=r=>r===!1?null:ke(r)?$e(r):Ee(r)?r:!1,t=(r,s,l)=>{const p=r.findIndex(v=>v.link===s);if(p!==-1){const v=r[p+l];return v!=null&&v.link?v:null}for(const v of r)if(v.children){const b=t(v.children,s,l);if(b)return b}return null},u=P(),o=ne(),_=W(),f=h(()=>{const r=n(u.value.prev);return r!==!1?r:t(o.value,_.path,-1)}),c=h(()=>{const r=n(u.value.next);return r!==!1?r:t(o.value,_.path,1)});return(r,s)=>e(f)||e(c)?(a(),i("nav",rn,[g("p",ln,[e(f)?(a(),i("span",un,[L(D,{item:e(f)},null,8,["item"])])):y("",!0),e(c)?(a(),i("span",cn,[L(D,{item:e(c)},null,8,["item"])])):y("",!0)])])):y("",!0)}}),vn=w(dn,[["__file","PageNav.vue"]]),_n={class:"page"},pn={class:"theme-default-content"},hn=S({__name:"Page",setup(d){return(n,t)=>{const u=R("Content");return a(),i("main",_n,[k(n.$slots,"top"),g("div",pn,[k(n.$slots,"content-top"),L(u),k(n.$slots,"content-bottom")]),L(sn),L(vn),k(n.$slots,"bottom")])}}}),mn=w(hn,[["__file","Page.vue"]]),fn=["onKeydown"],bn={class:"sidebar-item-children"},gn=S({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(d){const n=d,{item:t,depth:u}=J(n),o=W(),_=ee(),f=h(()=>ye(t.value,o)),c=h(()=>({"sidebar-item":!0,"sidebar-heading":u.value===0,active:f.value,collapsible:t.value.collapsible})),r=h(()=>t.value.collapsible?f.value:!0),[s,l]=Re(r.value),p=b=>{t.value.collapsible&&(b.preventDefault(),l())},v=_.afterEach(b=>{Ae(()=>{s.value=r.value})});return Oe(()=>{v()}),(b,N)=>{var m;const $=R("SidebarItem",!0);return a(),i("li",null,[e(t).link?(a(),C(D,{key:0,class:E(e(c)),item:e(t)},null,8,["class","item"])):(a(),i("p",{key:1,tabindex:"0",class:E(e(c)),onClick:p,onKeydown:Fe(p,["enter"])},[j(x(e(t).text)+" ",1),e(t).collapsible?(a(),i("span",{key:0,class:E(["arrow",e(s)?"down":"right"])},null,2)):y("",!0)],42,fn)),(m=e(t).children)!=null&&m.length?(a(),C(Le,{key:2},{default:B(()=>[G(g("ul",bn,[(a(!0),i(I,null,A(e(t).children,T=>(a(),C($,{key:`${e(u)}${T.text}${T.link}`,item:T,depth:e(u)+1},null,8,["item","depth"]))),128))],512),[[X,e(s)]])]),_:1})):y("",!0)])}}}),kn=w(gn,[["__file","SidebarItem.vue"]]),$n={key:0,class:"sidebar-items"},Ln=S({__name:"SidebarItems",setup(d){const n=W(),t=ne();return te(()=>{ge(()=>n.hash,u=>{const o=document.querySelector(".sidebar");if(!o)return;const _=document.querySelector(`.sidebar a.sidebar-item[href="${n.path}${u}"]`);if(!_)return;const{top:f,height:c}=o.getBoundingClientRect(),{top:r,height:s}=_.getBoundingClientRect();rf+c&&_.scrollIntoView(!1)})}),(u,o)=>e(t).length?(a(),i("ul",$n,[(a(!0),i(I,null,A(e(t),_=>(a(),C(kn,{key:`${_.text}${_.link}`,item:_},null,8,["item"]))),128))])):y("",!0)}}),yn=w(Ln,[["__file","SidebarItems.vue"]]),wn={class:"sidebar"},Sn=S({__name:"Sidebar",setup(d){return(n,t)=>(a(),i("aside",wn,[L(Se),k(n.$slots,"top"),L(yn),k(n.$slots,"bottom")]))}}),Cn=w(Sn,[["__file","Sidebar.vue"]]),Tn=S({__name:"Layout",setup(d){const n=K(),t=P(),u=H(),o=h(()=>t.value.navbar!==!1&&u.value.navbar!==!1),_=ne(),f=z(!1),c=m=>{f.value=typeof m=="boolean"?m:!f.value},r={x:0,y:0},s=m=>{r.x=m.changedTouches[0].clientX,r.y=m.changedTouches[0].clientY},l=m=>{const T=m.changedTouches[0].clientX-r.x,M=m.changedTouches[0].clientY-r.y;Math.abs(T)>Math.abs(M)&&Math.abs(T)>40&&(T>0&&r.x<=80?c(!0):c(!1))},p=h(()=>[{"no-navbar":!o.value,"no-sidebar":!_.value.length,"sidebar-open":f.value},t.value.pageClass]);let v;te(()=>{v=ee().afterEach(()=>{c(!1)})}),ze(()=>{v()});const b=We(),N=b.resolve,$=b.pending;return(m,T)=>(a(),i("div",{class:E(["theme-container",e(p)]),onTouchstart:s,onTouchend:l},[k(m.$slots,"navbar",{},()=>[e(o)?(a(),C(qt,{key:0,onToggleSidebar:c},{before:B(()=>[k(m.$slots,"navbar-before")]),after:B(()=>[k(m.$slots,"navbar-after")]),_:3})):y("",!0)]),g("div",{class:"sidebar-mask",onClick:T[0]||(T[0]=M=>c(!1))}),k(m.$slots,"sidebar",{},()=>[L(Cn,null,{top:B(()=>[k(m.$slots,"sidebar-top")]),bottom:B(()=>[k(m.$slots,"sidebar-bottom")]),_:3})]),k(m.$slots,"page",{},()=>[e(t).home?(a(),C(dt,{key:0})):(a(),C(be,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:e(N),onBeforeLeave:e($)},{default:B(()=>[(a(),C(mn,{key:e(n).path},{top:B(()=>[k(m.$slots,"page-top")]),"content-top":B(()=>[k(m.$slots,"page-content-top")]),"content-bottom":B(()=>[k(m.$slots,"page-content-bottom")]),bottom:B(()=>[k(m.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}}),Bn=w(Tn,[["__file","Layout.vue"]]);export{Bn as default}; diff --git a/assets/back-to-top.8efcbe56.svg b/assets/back-to-top.8efcbe56.svg new file mode 100644 index 0000000..8323678 --- /dev/null +++ b/assets/back-to-top.8efcbe56.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/index.html.127b44d4.js b/assets/index.html.127b44d4.js new file mode 100644 index 0000000..6b81690 --- /dev/null +++ b/assets/index.html.127b44d4.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"","lang":"zh-CN","frontmatter":{"home":true,"heroImage":"/title.png","footer":"AGPL-3.0 Licensed  |  Copyright \xA9 2022 IMC Dev.","footerHtml":true,"actions":[{"text":"\u5FEB\u901F\u4E0A\u624B","link":"/intro","type":"primary"},{"text":"\u67E5\u770B\u6E90\u7801","link":"https://github.com/insane-mc/imc","type":"secondary"}],"features":[{"title":"TypeScript \u9A71\u52A8","details":"100% \u7531 TypeScript \u7F16\u5199\uFF0C\u63D0\u4F9B\u5B8C\u6574\u7684\u7C7B\u578B\u68C0\u67E5\u3002"},{"title":"IMC-Lang \u652F\u6301","details":"\u63D0\u4F9B IMC-Lang \u8BED\u8A00\u529F\u80FD\u53CA\u5176\u7F16\u8BD1\u5668\uFF0C\u4EE5\u63A5\u8FD1\u9AD8\u7EA7\u8BED\u8A00\u7684\u5F00\u53D1\u4F53\u9A8C\u7F16\u5199\u6307\u4EE4\u3002"},{"title":"\u66F4\u591A\u7EC4\u4EF6\u548C\u9884\u8BBE","details":"\u901A\u8FC7\u8C03\u7528 IMC \u5C01\u88C5\u7684\u6570\u636E\u5305\u7279\u6280\uFF0C\u65E0\u9700\u4E86\u89E3\u5E95\u5C42\u539F\u7406\uFF0C\u4FBF\u53EF\u8F7B\u677E\u5B9E\u73B0\u8FDB\u9636\u529F\u80FD\u3002"}]},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"README.md"}');export{t as data}; diff --git a/assets/index.html.131468ef.js b/assets/index.html.131468ef.js new file mode 100644 index 0000000..9a4f02a --- /dev/null +++ b/assets/index.html.131468ef.js @@ -0,0 +1 @@ +import{_ as t,o,c,a as n,b as i,w as s,d as e,r as a}from"../app.5b7a24ae.mjs";const _={},u=n("div",{class:"custom-container warning"},[n("p",{class:"custom-container-title"},"WARNING"),n("p",null,"\u8FD9\u4E2A\u9879\u76EE\u6B63\u5728\u5F00\u53D1\u9636\u6BB5\uFF0C\u6240\u6709\u529F\u80FD\u6682\u65F6\u53EF\u80FD\u662F\u4E0D\u7A33\u5B9A\u6216\u4E0D\u53D7\u652F\u6301\u7684\u3002")],-1),r=n("p",null,"InsaneMC \u662F\u4E00\u4E2A\u901A\u8FC7 TypeScript \u7F16\u5199\u7684 Minecraft \u6570\u636E\u5305\u6784\u5EFA\u5DE5\u5177\uFF0C\u5176\u4E3B\u8981\u7531\u4E24\u4E2A\u90E8\u5206\u7EC4\u6210\u3002",-1),d=n("p",null,"\u5176\u4E00\u662F\u4F5C\u4E3A\u547D\u4EE4\u884C\u5DE5\u5177\u63D0\u4F9B\u7684 Insane Minecraft Compiler \u7F16\u8BD1\u5668\uFF0C\u4ED6\u53EF\u4EE5\u5C06\u7528 IMC Lang \u8BED\u8A00\u7F16\u5199\u7684\u811A\u672C\u6587\u4EF6\u8F6C\u6362\u4E3A\u7B26\u5408 Minecraft \u6570\u636E\u5305\u683C\u5F0F\u7684 mcfunction \u6587\u4EF6\u3002\u76F8\u6BD4\u4E8E\u539F\u7248\u51FD\u6570\uFF0C\u4ED6\u652F\u6301\u66F4\u591A\u529F\u80FD\uFF0C\u6BD4\u5982\uFF1A",-1),p=n("li",null,[e("\u4F7F\u7528\u7C7B\u4F3C\u4E8E\u5176\u4ED6\u8BED\u8A00\u7684 "),n("code",null,"if"),e("\uFF0C"),n("code",null,"while"),e(" \u7B49\u5173\u952E\u5B57\u6765\u7F16\u5199\u7A0B\u5E8F\u903B\u8F91")],-1),f=n("li",null,"\u5728\u540C\u4E00\u4E2A\u6587\u4EF6\u4E2D\u58F0\u660E\u591A\u4E2A\u51FD\u6570",-1),m=n("li",null,"\u5B9A\u4E49\u7F16\u8BD1\u671F\u5904\u7406\u7684 Macro \u7247\u6BB5\uFF0C\u53EF\u5B9E\u73B0\u7C7B\u4F3C\u5E26\u53C2\u51FD\u6570\u7684\u529F\u80FD",-1),h=n("li",null,"\u7528\u4E2D\u7F00\u8868\u8FBE\u5F0F\u8868\u793A\u6570\u503C\u8FD0\u7B97\uFF0C\u800C\u65E0\u9700\u58F0\u660E\u5E38\u91CF\u5E76\u624B\u52A8\u8F6C\u6362\u4E3A\u5DE6\u7ED3\u5408\u8FD0\u7B97",-1),M=e("\u66F4\u591A\u529F\u80FD\u53EF\u53C2\u89C1\u672C\u7AD9\u7684 "),x=e("IMCL \u6587\u6863"),C=e(" \u90E8\u5206"),I=n("li",null,[n("p",null,[e("\u5176\u4E8C\u662F\u4F5C\u4E3A npm \u5E93\u63D0\u4F9B\u7684 "),n("code",null,"insane-mc"),e(" \u6838\u5FC3\uFF0C\u5176\u5C01\u88C5\u4E86\u4E00\u7CFB\u5217\u53EF\u901A\u8FC7 Minecraft \u6570\u636E\u5305\u5B9E\u73B0\u7684\u529F\u80FD\uFF0C\u6BD4\u5982\u81EA\u5B9A\u4E49\u8FDB\u5EA6\uFF08Advancement\uFF09\u3001\u5408\u6210\uFF08Recipe\uFF09\u7B49\u3002\u540C\u65F6\uFF0C\u6211\u4EEC\u9884\u5C01\u88C5\u4E86\u4E00\u4E9B\u6570\u636E\u5305\u7279\u6280\u4EE5\u65B9\u4FBF\u60A8\u5728\u65E0\u9700\u5B66\u4F1A\u66F4\u591A Minecraft \u6570\u636E\u5305\u77E5\u8BC6\u7684\u60C5\u51B5\u4E0B\u7F16\u5199\u529F\u80FD\u66F4\u5F3A\u5927\u7684\u6570\u636E\u5305\u3002")]),n("p",null,[e("\u6BD4\u5982\u60A8\u53EF\u80FD\u5E0C\u671B\u6DFB\u52A0\u4E00\u4E2A\u4EA7\u7269\u5E26\u6709 NBT \u6807\u7B7E\u7684\u81EA\u5B9A\u4E49\u5408\u6210\uFF0C\u800C Minecraft \u6570\u636E\u5305\u4E0D\u5141\u8BB8\u4F60\u8FD9\u4E48\u505A\u3002\u6211\u4EEC\u7684\u89E3\u51B3\u65B9\u6848\u662F\uFF1A\u5C06\u539F\u6765\u7684\u5408\u6210\u4EA7\u7269\u6539\u4E3A\u4E00\u672C\u77E5\u8BC6\u4E4B\u4E66\uFF08"),n("code",null,"minecraft:knowledge_book"),e("\uFF09\uFF0C\u518D\u901A\u8FC7\u8FDB\u5EA6\u7CFB\u7EDF\u68C0\u6D4B\u73A9\u5BB6\u662F\u5426\u6210\u529F\u5408\u6210\uFF0C\u518D\u7ED9\u73A9\u5BB6\u5956\u52B1\u76F8\u5E94\u7684\u7269\u54C1\u3002")]),n("p",null,"\u518D\u6BD4\u5982\uFF0C\u60A8\u53EF\u80FD\u5E0C\u671B\u901A\u8FC7 Minecraft \u7684\u7BB1\u5B50 / \u6728\u6876 / \u672B\u5F71\u7BB1 / \u7BB1\u5B50\u77FF\u8F66\u5B9E\u73B0\u4E00\u4E2A\u81EA\u5B9A\u4E49 GUI \u7CFB\u7EDF\uFF0C\u6211\u4EEC\u4E5F\u63D0\u4F9B\u4E86\u76F8\u5E94\u7684\u63A5\u53E3\u3002"),n("p",null,"\u800C\u8FD9\u4E9B\u7279\u6027\u5982\u679C\u5728\u672A\u6765\u7248\u672C\u7684 Minecraft \u4E2D\u5F97\u5230\u652F\u6301\uFF0C\u60A8\u4E5F\u65E0\u9700\u66F4\u6539\u81EA\u5DF1\u7684\u4EE3\u7801\uFF0C\u53EA\u9700\u5F85\u6211\u4EEC\u9002\u914D\u540E\u66F4\u65B0\u4F9D\u8D56\u5230\u6700\u65B0\u7248\u672C\u5373\u53EF\u3002"),n("p",null,"\u8FDB\u4E00\u6B65\u7684\uFF0C\u6211\u4EEC\u4E5F\u5B9E\u73B0\u4E86\u8BF8\u5982\u4E0A\u4E0B\u6587\uFF08Context\uFF09\uFF0C\u4E8B\u4EF6\uFF08Event\uFF09\u7B49\u7279\u6027\u65B9\u4FBF\u60A8\u66F4\u597D\u7684\u7EC4\u7EC7\u6570\u636E\u5305\u67B6\u6784\uFF1B\u5F53\u7136\u8FD9\u4E9B\u529F\u80FD\u4E5F\u539F\u751F\u9002\u914D IMC Lang\u3002")],-1);function k(v,N){const l=a("RouterLink");return o(),c("div",null,[u,r,n("ul",null,[n("li",null,[d,n("ul",null,[p,f,m,h,n("li",null,[M,i(l,{to:"/imcl/"},{default:s(()=>[x]),_:1}),C])])]),I])])}const L=t(_,[["render",k],["__file","index.html.vue"]]);export{L as default}; diff --git a/assets/index.html.20fa4bc1.js b/assets/index.html.20fa4bc1.js new file mode 100644 index 0000000..cdfaf6c --- /dev/null +++ b/assets/index.html.20fa4bc1.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-744497ce","path":"/api/","title":"\u547D\u540D\u7A7A\u95F4 ID \u751F\u6210\u903B\u8F91","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"api/README.md"}');export{e as data}; diff --git a/assets/index.html.2a56de9b.js b/assets/index.html.2a56de9b.js new file mode 100644 index 0000000..4c74aa4 --- /dev/null +++ b/assets/index.html.2a56de9b.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0c370bc6","path":"/core-repo/packages/imcl-demo/","title":"IMCLang Demo","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[],"git":{"updatedTime":null},"filePathRelative":"core-repo/packages/imcl-demo/README.md"}');export{e as data}; diff --git a/assets/index.html.2be08b4f.js b/assets/index.html.2be08b4f.js new file mode 100644 index 0000000..47993c2 --- /dev/null +++ b/assets/index.html.2be08b4f.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-14bdb1e9","path":"/imcl/","title":"","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"imcl/README.md"}');export{e as data}; diff --git a/assets/index.html.3446aa8f.js b/assets/index.html.3446aa8f.js new file mode 100644 index 0000000..580cf5d --- /dev/null +++ b/assets/index.html.3446aa8f.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"../app.5b7a24ae.mjs";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/assets/index.html.3717adad.js b/assets/index.html.3717adad.js new file mode 100644 index 0000000..cd1de1d --- /dev/null +++ b/assets/index.html.3717adad.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-f9e30908","path":"/intro/","title":"\u5FEB\u901F\u4E0A\u624B","lang":"zh-CN","frontmatter":{"title":"\u5FEB\u901F\u4E0A\u624B"},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"intro/README.md"}');export{t as data}; diff --git a/assets/index.html.3d5dc2ef.js b/assets/index.html.3d5dc2ef.js new file mode 100644 index 0000000..580cf5d --- /dev/null +++ b/assets/index.html.3d5dc2ef.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"../app.5b7a24ae.mjs";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/assets/index.html.428017e0.js b/assets/index.html.428017e0.js new file mode 100644 index 0000000..580cf5d --- /dev/null +++ b/assets/index.html.428017e0.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"../app.5b7a24ae.mjs";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/assets/index.html.42fb4b02.js b/assets/index.html.42fb4b02.js new file mode 100644 index 0000000..df0bf14 --- /dev/null +++ b/assets/index.html.42fb4b02.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-d05bbefa","path":"/intro/readme-en/","title":"","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Introduction","slug":"introduction","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Supported Features","slug":"supported-features","children":[{"level":3,"title":"MC Lang (Building)","slug":"mc-lang-building","children":[]},{"level":3,"title":"Context","slug":"context","children":[]},{"level":3,"title":"Recipe","slug":"recipe","children":[]},{"level":3,"title":"Advancement","slug":"advancement","children":[]}]}],"git":{"updatedTime":null},"filePathRelative":"intro/readme-en/README.md"}');export{e as data}; diff --git a/assets/index.html.48e740af.js b/assets/index.html.48e740af.js new file mode 100644 index 0000000..53c0387 --- /dev/null +++ b/assets/index.html.48e740af.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,e as d}from"../app.5b7a24ae.mjs";const c={},i=d('

\u521B\u5EFA\u65B9\u6CD5

  1. \u901A\u8FC7\u6784\u9020\u51FD\u6570\u521B\u5EFA\uFF1Anew Recipe(recipeMeta, ctx)
  2. \u901A\u8FC7\u4E0A\u4E0B\u6587\u7EC4\u4EF6\u521B\u5EFA\uFF1Actx.recipe(recipeMeta)

\u53C2\u6570

// TODO

\u9884\u8BBE

\u5408\u6210\u5E26\u6709 NBT \u6570\u636E\u7684\u7269\u54C1

// TODO

API

recipe.on('crafted')

\u8FD4\u56DE\u4E00\u4E2A Event\uFF0C\u5F53\u6BCF\u6B21\u914D\u65B9\u88AB\u6210\u529F\u5408\u6210\u65F6\u89E6\u53D1\u3002

',10),t=[i];function h(n,o){return a(),r("div",null,t)}const l=e(c,[["render",h],["__file","index.html.vue"]]);export{l as default}; diff --git a/assets/index.html.51d2c045.js b/assets/index.html.51d2c045.js new file mode 100644 index 0000000..50ff26e --- /dev/null +++ b/assets/index.html.51d2c045.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0a4a421d","path":"/api/advancement/","title":"\u8FDB\u5EA6\uFF08Advancement\uFF09","lang":"zh-CN","frontmatter":{"title":"\u8FDB\u5EA6\uFF08Advancement\uFF09"},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"api/advancement/README.md"}');export{e as data}; diff --git a/assets/index.html.63f561fd.js b/assets/index.html.63f561fd.js new file mode 100644 index 0000000..e310f2a --- /dev/null +++ b/assets/index.html.63f561fd.js @@ -0,0 +1 @@ +import{_ as n,o,c as a,a as e,d as t}from"../app.5b7a24ae.mjs";const s={},c=e("h1",{id:"imclang-demo",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#imclang-demo","aria-hidden":"true"},"#"),t(" IMCLang Demo")],-1),d=e("p",null,[t("A Demo to demonstrate the powerful features of "),e("em",null,"IMCLang"),t(".")],-1),l=e("p",null,[t("\u4E00\u4E2A\u7528\u4E8E\u6F14\u793A "),e("em",null,"IMCLang"),t(" \u7684\u5F3A\u5927\u7279\u6027\u7684\u6F14\u793A\u9879\u76EE\u3002")],-1),r=[c,d,l];function _(i,m){return o(),a("div",null,r)}const u=n(s,[["render",_],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html.78cc8be9.js b/assets/index.html.78cc8be9.js new file mode 100644 index 0000000..580cf5d --- /dev/null +++ b/assets/index.html.78cc8be9.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"../app.5b7a24ae.mjs";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/assets/index.html.79c4ef4e.js b/assets/index.html.79c4ef4e.js new file mode 100644 index 0000000..0ba9e93 --- /dev/null +++ b/assets/index.html.79c4ef4e.js @@ -0,0 +1 @@ +import{_ as e,o as a,c,e as i}from"../app.5b7a24ae.mjs";const t={},o=i('

Hypixel UHC Datapack

Play Hypixel UHC via Minecraft Datapacks

\u901A\u8FC7 Minecraft \u6570\u636E\u5305\u6E38\u73A9 Hypixel UHC\u3002

Usage

Click Download ZIP and put the zip file datapack to folder .minecraft/saves/{{ your_map }}/datapacks.

\u70B9\u51FB\u53F3\u4E0A\u89D2 Download ZIP \u6309\u94AE\uFF0C\u5E76\u5C06\u4E0B\u8F7D\u7684\u538B\u7F29\u6587\u4EF6\u653E\u5230 .minecraft/saves/{{ your_map }}/datapacks \u6587\u4EF6\u5939\u3002

Support Features

  • [x] Custom recipes
  • [x] Recipe book
  • [ ] Game life cycle
  • [ ] More artifacts
  • [ ] Recipe book, but with GUI
',8),r=[o];function d(s,l){return a(),c("div",null,r)}const n=e(t,[["render",d],["__file","index.html.vue"]]);export{n as default}; diff --git a/assets/index.html.7a6d1236.js b/assets/index.html.7a6d1236.js new file mode 100644 index 0000000..580cf5d --- /dev/null +++ b/assets/index.html.7a6d1236.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"../app.5b7a24ae.mjs";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/assets/index.html.838a1a5a.js b/assets/index.html.838a1a5a.js new file mode 100644 index 0000000..c026daa --- /dev/null +++ b/assets/index.html.838a1a5a.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-7afe6a2e","path":"/api/context/","title":"\u4E0A\u4E0B\u6587\uFF08Context\uFF09","lang":"zh-CN","frontmatter":{"title":"\u4E0A\u4E0B\u6587\uFF08Context\uFF09"},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"api/context/README.md"}');export{t as data}; diff --git a/assets/index.html.89feaf75.js b/assets/index.html.89feaf75.js new file mode 100644 index 0000000..34cb366 --- /dev/null +++ b/assets/index.html.89feaf75.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-42d13940","path":"/packages/hypixel-uhc/","title":"Hypixel UHC Datapack","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"Usage","slug":"usage","children":[]},{"level":3,"title":"Support Features","slug":"support-features","children":[]}],"git":{"updatedTime":null},"filePathRelative":"packages/hypixel-uhc/README.md"}');export{e as data}; diff --git a/assets/index.html.9a5a8dda.js b/assets/index.html.9a5a8dda.js new file mode 100644 index 0000000..0ba9e93 --- /dev/null +++ b/assets/index.html.9a5a8dda.js @@ -0,0 +1 @@ +import{_ as e,o as a,c,e as i}from"../app.5b7a24ae.mjs";const t={},o=i('

Hypixel UHC Datapack

Play Hypixel UHC via Minecraft Datapacks

\u901A\u8FC7 Minecraft \u6570\u636E\u5305\u6E38\u73A9 Hypixel UHC\u3002

Usage

Click Download ZIP and put the zip file datapack to folder .minecraft/saves/{{ your_map }}/datapacks.

\u70B9\u51FB\u53F3\u4E0A\u89D2 Download ZIP \u6309\u94AE\uFF0C\u5E76\u5C06\u4E0B\u8F7D\u7684\u538B\u7F29\u6587\u4EF6\u653E\u5230 .minecraft/saves/{{ your_map }}/datapacks \u6587\u4EF6\u5939\u3002

Support Features

  • [x] Custom recipes
  • [x] Recipe book
  • [ ] Game life cycle
  • [ ] More artifacts
  • [ ] Recipe book, but with GUI
',8),r=[o];function d(s,l){return a(),c("div",null,r)}const n=e(t,[["render",d],["__file","index.html.vue"]]);export{n as default}; diff --git a/assets/index.html.a2ce203d.js b/assets/index.html.a2ce203d.js new file mode 100644 index 0000000..1794f2b --- /dev/null +++ b/assets/index.html.a2ce203d.js @@ -0,0 +1,9 @@ +import{_ as i,o,c,a as e,b as s,e as t,d as a,r}from"../app.5b7a24ae.mjs";const d={},l=t('

Introduction

This project is still under development, API interfaces may be unstable or not supported yet.

',5),h={href:"https://imc.memset0.cn/",target:"_blank",rel:"noopener noreferrer"},p=a("\u4E2D\u6587\u6587\u6863 Chinese Docs"),u=t(`

Usage

npm install insane-mc
+

Supported Features

MC Lang (Building)

Have you ever wanted make your code reusable? Have you ever dreamed of declaring mcfunctions with parameters? Have you ever been confused by the messy directories of Minecraft Datapacks?

Now introducing a new scripting language - IMC Lang, here is an example.

def tell($a) {
+	tellraw @s {"text": $a}
+}
+@load {
+	$tell("Hello,")
+	$tell("World!")
+}
+

What this code snippet does is make your datapack output Hello, World! each time it has loaded.

`,8),m=a("See "),g={href:"https://imc.memset0.cn/syntax/",target:"_blank",rel:"noopener noreferrer"},v=a("API Document"),b=a(" for more syntax."),f=t('

Context

To better organize your mcfunction and JSON files, we provide feature context, that can help you pass namespace, directory, and other data via chaining calls.

For example, when you call ctx.namespace('xxx') that ctx is a context, it will return a new context with namespace set to xxx. When you declare functions or recipes, for example, using the returned context, they will be automatically created in target namespace.

We also implement a event system depended on context, to make you set callback functions or load/loop commands easily.

Recipe

Enjoy better custom crafting! You can add recipes whose product contains NBT data, and even set the number of times limit for it. We will automatically convert it to datapacks using advancement tricks.

We could even pack all your recipes into a recipe book, then you could simply use commands to give it to other players.

Advancement

The advancement feature is basically the same as it in vanilla datapacks, except that it's easier to create callbacks via our event system.

Of course, this is because our project is under development and we will bring more interesting features soon.

',10);function x(y,_){const n=r("ExternalLinkIcon");return o(),c("div",null,[l,e("p",null,[e("a",h,[p,s(n)])]),u,e("p",null,[m,e("a",g,[v,s(n)]),b]),f])}const w=i(d,[["render",x],["__file","index.html.vue"]]);export{w as default}; diff --git a/assets/index.html.a51ab31c.js b/assets/index.html.a51ab31c.js new file mode 100644 index 0000000..32f6bfd --- /dev/null +++ b/assets/index.html.a51ab31c.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-24e56891","path":"/core-repo/packages/hypixel-uhc/","title":"Hypixel UHC Datapack","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"Usage","slug":"usage","children":[]},{"level":3,"title":"Support Features","slug":"support-features","children":[]}],"git":{"updatedTime":null},"filePathRelative":"core-repo/packages/hypixel-uhc/README.md"}');export{e as data}; diff --git a/assets/index.html.b055921e.js b/assets/index.html.b055921e.js new file mode 100644 index 0000000..ce8c486 --- /dev/null +++ b/assets/index.html.b055921e.js @@ -0,0 +1 @@ +const e=JSON.parse(`{"key":"v-bf2bfe5a","path":"/api/recipe/","title":"\u914D\u65B9\uFF08Recipe\uFF09","lang":"zh-CN","frontmatter":{"title":"\u914D\u65B9\uFF08Recipe\uFF09"},"excerpt":"","headers":[{"level":2,"title":"\u521B\u5EFA\u65B9\u6CD5","slug":"\u521B\u5EFA\u65B9\u6CD5","children":[]},{"level":2,"title":"\u53C2\u6570","slug":"\u53C2\u6570","children":[]},{"level":2,"title":"\u9884\u8BBE","slug":"\u9884\u8BBE","children":[{"level":3,"title":"\u5408\u6210\u5E26\u6709 NBT \u6570\u636E\u7684\u7269\u54C1","slug":"\u5408\u6210\u5E26\u6709-nbt-\u6570\u636E\u7684\u7269\u54C1","children":[]}]},{"level":2,"title":"API","slug":"api","children":[{"level":3,"title":"recipe.on('crafted')","slug":"recipe-on-crafted","children":[]}]}],"git":{"updatedTime":1661857375000},"filePathRelative":"api/recipe/README.md"}`);export{e as data}; diff --git a/assets/index.html.b150ae45.js b/assets/index.html.b150ae45.js new file mode 100644 index 0000000..3147a79 --- /dev/null +++ b/assets/index.html.b150ae45.js @@ -0,0 +1 @@ +import{_ as n,o as s,c as a,a as e,b as d,w as c,d as t,r}from"../app.5b7a24ae.mjs";const _={},i=t("\u8BF7\u5148\u9605\u8BFB\u6587\u6863\u4E2D\u7684 "),h=t("\u5165\u95E8\u6307\u5357"),l=t(" \u90E8\u5206\u3002"),u=e("h1",{id:"\u547D\u540D\u7A7A\u95F4-id-\u751F\u6210\u903B\u8F91",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#\u547D\u540D\u7A7A\u95F4-id-\u751F\u6210\u903B\u8F91","aria-hidden":"true"},"#"),t(" \u547D\u540D\u7A7A\u95F4 ID \u751F\u6210\u903B\u8F91")],-1),f=e("p",null,"// TODO",-1),p=e("h1",{id:"\u7EC4\u4EF6\u521D\u59CB\u5316\u53C2\u6570\u7EA6\u5B9A",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#\u7EC4\u4EF6\u521D\u59CB\u5316\u53C2\u6570\u7EA6\u5B9A","aria-hidden":"true"},"#"),t(" \u7EC4\u4EF6\u521D\u59CB\u5316\u53C2\u6570\u7EA6\u5B9A")],-1),x=e("p",null,"// TODO",-1);function m(k,O){const o=r("RouterLink");return s(),a("div",null,[e("p",null,[i,d(o,{to:"/intro/"},{default:c(()=>[h]),_:1}),l]),u,f,p,x])}const v=n(_,[["render",m],["__file","index.html.vue"]]);export{v as default}; diff --git a/assets/index.html.ba5e47f3.js b/assets/index.html.ba5e47f3.js new file mode 100644 index 0000000..a697bd7 --- /dev/null +++ b/assets/index.html.ba5e47f3.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-b0f3ff24","path":"/api/item/","title":"\u7269\u54C1\uFF08Item\uFF09","lang":"zh-CN","frontmatter":{"title":"\u7269\u54C1\uFF08Item\uFF09"},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"api/item/README.md"}');export{t as data}; diff --git a/assets/index.html.c4af0b71.js b/assets/index.html.c4af0b71.js new file mode 100644 index 0000000..e310f2a --- /dev/null +++ b/assets/index.html.c4af0b71.js @@ -0,0 +1 @@ +import{_ as n,o,c as a,a as e,d as t}from"../app.5b7a24ae.mjs";const s={},c=e("h1",{id:"imclang-demo",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#imclang-demo","aria-hidden":"true"},"#"),t(" IMCLang Demo")],-1),d=e("p",null,[t("A Demo to demonstrate the powerful features of "),e("em",null,"IMCLang"),t(".")],-1),l=e("p",null,[t("\u4E00\u4E2A\u7528\u4E8E\u6F14\u793A "),e("em",null,"IMCLang"),t(" \u7684\u5F3A\u5927\u7279\u6027\u7684\u6F14\u793A\u9879\u76EE\u3002")],-1),r=[c,d,l];function _(i,m){return o(),a("div",null,r)}const u=n(s,[["render",_],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html.d22d9e00.js b/assets/index.html.d22d9e00.js new file mode 100644 index 0000000..580cf5d --- /dev/null +++ b/assets/index.html.d22d9e00.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"../app.5b7a24ae.mjs";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/assets/index.html.d241adb1.js b/assets/index.html.d241adb1.js new file mode 100644 index 0000000..50a9349 --- /dev/null +++ b/assets/index.html.d241adb1.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-02258796","path":"/packages/imcl-demo/","title":"IMCLang Demo","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[],"git":{"updatedTime":null},"filePathRelative":"packages/imcl-demo/README.md"}');export{e as data}; diff --git a/assets/index.html.d8f8e933.js b/assets/index.html.d8f8e933.js new file mode 100644 index 0000000..d0825d5 --- /dev/null +++ b/assets/index.html.d8f8e933.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-69dd9e09","path":"/packages/","title":"","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[],"git":{"updatedTime":1661857375000},"filePathRelative":"packages/README.md"}');export{e as data}; diff --git a/assets/index.html.de0c6df8.js b/assets/index.html.de0c6df8.js new file mode 100644 index 0000000..aa67321 --- /dev/null +++ b/assets/index.html.de0c6df8.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0684b308","path":"/core-repo/","title":"","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Introduction","slug":"introduction","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Supported Features","slug":"supported-features","children":[{"level":3,"title":"MC Lang (Building)","slug":"mc-lang-building","children":[]},{"level":3,"title":"Context","slug":"context","children":[]},{"level":3,"title":"Recipe","slug":"recipe","children":[]},{"level":3,"title":"Advancement","slug":"advancement","children":[]}]}],"git":{"updatedTime":null},"filePathRelative":"core-repo/README.md"}');export{e as data}; diff --git a/assets/index.html.e1831624.js b/assets/index.html.e1831624.js new file mode 100644 index 0000000..1794f2b --- /dev/null +++ b/assets/index.html.e1831624.js @@ -0,0 +1,9 @@ +import{_ as i,o,c,a as e,b as s,e as t,d as a,r}from"../app.5b7a24ae.mjs";const d={},l=t('

Introduction

This project is still under development, API interfaces may be unstable or not supported yet.

',5),h={href:"https://imc.memset0.cn/",target:"_blank",rel:"noopener noreferrer"},p=a("\u4E2D\u6587\u6587\u6863 Chinese Docs"),u=t(`

Usage

npm install insane-mc
+

Supported Features

MC Lang (Building)

Have you ever wanted make your code reusable? Have you ever dreamed of declaring mcfunctions with parameters? Have you ever been confused by the messy directories of Minecraft Datapacks?

Now introducing a new scripting language - IMC Lang, here is an example.

def tell($a) {
+	tellraw @s {"text": $a}
+}
+@load {
+	$tell("Hello,")
+	$tell("World!")
+}
+

What this code snippet does is make your datapack output Hello, World! each time it has loaded.

`,8),m=a("See "),g={href:"https://imc.memset0.cn/syntax/",target:"_blank",rel:"noopener noreferrer"},v=a("API Document"),b=a(" for more syntax."),f=t('

Context

To better organize your mcfunction and JSON files, we provide feature context, that can help you pass namespace, directory, and other data via chaining calls.

For example, when you call ctx.namespace('xxx') that ctx is a context, it will return a new context with namespace set to xxx. When you declare functions or recipes, for example, using the returned context, they will be automatically created in target namespace.

We also implement a event system depended on context, to make you set callback functions or load/loop commands easily.

Recipe

Enjoy better custom crafting! You can add recipes whose product contains NBT data, and even set the number of times limit for it. We will automatically convert it to datapacks using advancement tricks.

We could even pack all your recipes into a recipe book, then you could simply use commands to give it to other players.

Advancement

The advancement feature is basically the same as it in vanilla datapacks, except that it's easier to create callbacks via our event system.

Of course, this is because our project is under development and we will bring more interesting features soon.

',10);function x(y,_){const n=r("ExternalLinkIcon");return o(),c("div",null,[l,e("p",null,[e("a",h,[p,s(n)])]),u,e("p",null,[m,e("a",g,[v,s(n)]),b]),f])}const w=i(d,[["render",x],["__file","index.html.vue"]]);export{w as default}; diff --git a/assets/style.ed1c614c.css b/assets/style.ed1c614c.css new file mode 100644 index 0000000..252e8f7 --- /dev/null +++ b/assets/style.ed1c614c.css @@ -0,0 +1 @@ +:root{--back-to-top-z-index: 5;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3}.back-to-top{cursor:pointer;position:fixed;bottom:2rem;right:2.5rem;width:2rem;height:1.2rem;background-color:var(--back-to-top-color);-webkit-mask:url(/assets/back-to-top.8efcbe56.svg) no-repeat;mask:url(/assets/back-to-top.8efcbe56.svg) no-repeat;z-index:var(--back-to-top-z-index)}.back-to-top:hover{background-color:var(--back-to-top-color-hover)}@media (max-width: 959px){.back-to-top{display:none}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #ffffff;--medium-zoom-opacity: 1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #e7c000;--c-warning-bg: #fffae3;--c-warning-title: #ad9000;--c-warning-text: #746000;--c-warning-text-accent: var(--c-text);--c-danger: #cc0000;--c-danger-bg: #ffe0e0;--c-danger-title: #990000;--c-danger-text: #660000;--c-danger-text-accent: var(--c-text);--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: var(--c-warning);--c-badge-danger: var(--c-danger);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.back-to-top{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light)}.DocSearch{--docsearch-primary-color: var(--c-brand);--docsearch-text-color: var(--c-text);--docsearch-highlight-color: var(--c-brand);--docsearch-muted-color: var(--c-text-quote);--docsearch-container-background: rgba(9, 10, 17, .8);--docsearch-modal-background: var(--c-bg-light);--docsearch-searchbox-background: var(--c-bg-lighter);--docsearch-searchbox-focus-background: var(--c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);--docsearch-hit-color: var(--c-text-light);--docsearch-hit-active-color: var(--c-bg);--docsearch-hit-background: var(--c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background: var(--c-bg)}.external-link-icon{--external-link-icon-color: var(--c-text-quote)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}#nprogress{--nprogress-color: var(--c-brand)}.pwa-popup{--pwa-popup-text-color: var(--c-text);--pwa-popup-bg-color: var(--c-bg);--pwa-popup-border-color: var(--c-brand);--pwa-popup-shadow: 0 4px 16px var(--c-brand);--pwa-popup-btn-text-color: var(--c-bg);--pwa-popup-btn-bg-color: var(--c-brand);--pwa-popup-btn-hover-bg-color: var(--c-brand-light)}.search-box{--search-bg-color: var(--c-bg);--search-accent-color: var(--c-brand);--search-text-color: var(--c-text);--search-border-color: var(--c-border);--search-item-text-color: var(--c-text-lighter);--search-item-focus-bg-color: var(--c-bg-light)}html.dark{--c-brand: #3aa675;--c-brand-light: #349469;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #ceab00;--c-warning-bg: #7e755b;--c-warning-title: #ceac03;--c-warning-text: #362e00;--c-danger: #940000;--c-danger-bg: #806161;--c-danger-title: #610000;--c-danger-text: #3a0000;--c-details-bg: #323843;--code-hl-bg-color: #363b46}html.dark .DocSearch{--docsearch-logo-color: var(--c-text);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2)}html,body{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}html{font-size:16px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;color:var(--c-text)}a{font-weight:500;color:var(--c-text-accent);text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400;color:var(--c-text-accent)}kbd{font-family:var(--font-family-code);color:var(--c-text);background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{font-family:var(--font-family-code);color:var(--c-text-lighter);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:var(--c-bg-lighter);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p{margin:0}ul,ol{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}p,ul,ol{line-height:1.7}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;transition:border-color var(--t-color)}tr{border-top:1px solid var(--c-border-dark);transition:border-color var(--t-color)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}th,td{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--c-bg-arrow)}.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid var(--c-bg-arrow)}.badge{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning)}.badge.danger{background-color:var(--c-badge-danger)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line:before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.4;counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:1.4em}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number);font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}div[class*=language-].ext-c:before{content:"c"}div[class*=language-].ext-cpp:before{content:"cpp"}div[class*=language-].ext-cs:before{content:"cs"}div[class*=language-].ext-css:before{content:"css"}div[class*=language-].ext-dart:before{content:"dart"}div[class*=language-].ext-docker:before{content:"docker"}div[class*=language-].ext-fs:before{content:"fs"}div[class*=language-].ext-go:before{content:"go"}div[class*=language-].ext-html:before{content:"html"}div[class*=language-].ext-java:before{content:"java"}div[class*=language-].ext-js:before{content:"js"}div[class*=language-].ext-json:before{content:"json"}div[class*=language-].ext-kt:before{content:"kt"}div[class*=language-].ext-less:before{content:"less"}div[class*=language-].ext-makefile:before{content:"makefile"}div[class*=language-].ext-md:before{content:"md"}div[class*=language-].ext-php:before{content:"php"}div[class*=language-].ext-py:before{content:"py"}div[class*=language-].ext-rb:before{content:"rb"}div[class*=language-].ext-rs:before{content:"rs"}div[class*=language-].ext-sass:before{content:"sass"}div[class*=language-].ext-scss:before{content:"scss"}div[class*=language-].ext-sh:before{content:"sh"}div[class*=language-].ext-styl:before{content:"styl"}div[class*=language-].ext-ts:before{content:"ts"}div[class*=language-].ext-toml:before{content:"toml"}div[class*=language-].ext-vue:before{content:"vue"}div[class*=language-].ext-yml:before{content:"yml"}@media (max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--code-bg-color)}.code-group__ul{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:#ffffffe6;font-weight:600}.code-group__nav-tab:focus{outline:none}.code-group__nav-tab:focus-visible{outline:1px solid rgba(255,255,255,.9)}.code-group__nav-tab-active{border-bottom:var(--c-brand) 1px solid}@media (max-width: 419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-.4rem}.custom-container.tip,.custom-container.warning,.custom-container.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:none;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p{color:var(--c-text-lighter)}.home .theme-default-content{padding:0;margin:0}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;color:var(--c-text-lighter);transition:border-color var(--t-color)}@media (max-width: 719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width: 419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--navbar-height);box-sizing:border-box;border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content h1,.theme-container.no-navbar .theme-default-content h2,.theme-container.no-navbar .theme-default-content h3,.theme-container.no-navbar .theme-default-content h4,.theme-container.no-navbar .theme-default-content h5,.theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width: 720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}.theme-default-content a:hover{text-decoration:underline}.theme-default-content img{max-width:100%}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translate(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width: 419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media (max-width: 719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.navbar-items{display:inline-block}.navbar-items a{display:inline-block;line-height:1.4rem;color:inherit}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text-accent)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}@media (max-width: 719px){.navbar-items .navbar-item{margin-left:0}}@media (min-width: 719px){.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text)}.navbar-item>a:hover,.navbar-item>a.router-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width: 719px){.toggle-sidebar-button{display:block}}.toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--c-text);opacity:.8;cursor:pointer}.toggle-color-mode-button:hover{opacity:1}.toggle-color-mode-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title:hover,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{border-color:transparent}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.router-link-active:after{display:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}@media (max-width: 719px){.navbar-dropdown-wrapper.open .navbar-dropdown-title,.navbar-dropdown-wrapper.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width: 720px){.navbar-dropdown-wrapper{height:1.8rem}.navbar-dropdown-wrapper:hover .navbar-dropdown,.navbar-dropdown-wrapper.open .navbar-dropdown{display:block!important}.navbar-dropdown-wrapper.open:blur{display:none}.navbar-dropdown-wrapper .navbar-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.page{padding-bottom:2rem;display:block}.page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.page .theme-default-content{padding:2rem}}@media (max-width: 419px){.page .theme-default-content{padding:1.5rem}}.page-meta{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem;overflow:auto}@media (max-width: 959px){.page-meta{padding:2rem}}@media (max-width: 419px){.page-meta{padding:1.5rem}}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}.page-meta .last-updated{float:right}@media (max-width: 719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 2rem;padding-bottom:0}@media (max-width: 959px){.page-nav{padding:2rem}}@media (max-width: 419px){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding-top:1rem;overflow:auto}.page-nav .prev a:before{content:"\2190"}.page-nav .next{float:right}.page-nav .next a:after{content:"\2192"}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media (max-width: 719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid transparent;color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.sidebar-heading.collapsible{cursor:pointer}.sidebar-item.sidebar-heading.collapsible .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:transparent}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:transparent}a.sidebar-item{cursor:pointer}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{border-radius:1em;background-color:#3232324d}::-webkit-scrollbar-track{border-radius:1em;background-color:#3232321a}body{overflow-y:overlay} diff --git a/avatar.png b/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..f5776b8060e6f5de42af93ca636cbad7fa1f3b70 GIT binary patch literal 17348 zcmeFZ^;aA3^T68{r$t(z6nCf4;vQU!yO-kbF2O18P&Bx^7PnHYxVsayxFsaH^!@ps zd;f|1L$aH5lJm^&%sewY^O{7eD9K=95@Wu2@d8UuR#NTx2>JIyM}2<(eyS(@;sxak zIY}`Muk5of-2}5mZ}2@}Y@MUA!Ut)J66GDTtbBoNFm-W$n=EIE8HbsR^p%hz-#2p7 z?GMUJ`M8^80ZxA^2gG#mLerf?g&aMG@ra4$-iSu-IfWPXN~JKqdy%z7e2O|{Yu~o! zJ9+TX?b|5OA;8%oz`|Mi$u;166q|;*IsCj0ob5Z|*^QDYOZzTTlKTHYP$v$L(4vh0QChSHh;4Nq}t*4lkg2NVwq#}fy;Q6Y06`z zt@KO@CR&=+KE3)->a9mhvOaDO{FS&&ahhKxW6{%t=%5M(ycK`yirx54kxg%yoIK_1 zb$8$MWSp~LEBJ9mNf6Ke-gx#aU>=FAm#BEI5j<(|Fz+e!G(pe_3%UG#Te-Bp2{*C- zLs2Am)uB&f3GmBw({zWm#&^V&(p_5HUh50;_MBux?O$}UDk2V>nxNK}1!p3!zgn*f zwgsOA#H3l4njg@UiI2*ps!?213AtptC6d2TZuVW=y?Cv6GNd%y{QQ}M%D%LGU0HBW z>Fmy;yyZ<-@X11{J&snIIlE#~gsrJSsp!PZ-#^4%>WpFlL4y)`w-m<9)^ zC_k50t#6{@kCA6pdKJ`O`4ftx=cg>-R9k%$OyfeHn)S1t=C#sBTF31#x4HJv_fkT4 z-p04`?x?@58Xn;5&rw2(tE!eTyY<8i&d}k?Cmt7#D>fKUA%!%G%}`K z+V1?AHf3k16MyzO?|E|`oDd#wwjyIoj7}Bm`p-btQSOh!QVPJ9RhS}o9k*&XleP#7 z_-uIz`N!gdTS)kQfDOPG0XQAVB(|LJ)ZT#0oB;}52;;j>RF|d$5t|vJ6qqEe4U*!r zFX=efy4zke?bqKT_7NPeKmR-pQdgPf&Gu&AMHehqv9)^MzqF+CyS~Qd!e#z&qIxe= z)+M94fF2oyO>~Dw_hmhzC~`udQ7qQ}^XcNnN&y>Eg&0Quq03*g!%+E~k~)uy8cz|A zx7HP3E8gkJ#bgJSqcTFd-=&JnMa0H_TvB1LqWI~VH~WjG_)q8kYaZ_8@W8)SzSb-~ z_^|60io@|4kNliJB}#Q_nE2~{AJ2euaJ*275y(0DBT zgL&;gI+1 zYUP>hWWueRb}bKt4MUs%>RR*sahu?kY{JpTL3!KXXFiXo%xmfII&kRD(`z-Ug~{~p z?|Om#mtt4Go6kcQWGpgB%AhZ2H1{X3!PfLv5MmJJ zOvX9XPc70m@*n6DehPMt`Md=GQM;*))_imGx9a*)+ZawX!zxA1Ef5yY{hnmqg8#fr z^lpk@_M^&TI7xK{selxkc1`E}8ei%zJE-T^CSjy>_q4TR$}brJ#3(mxQ(XA0aO8@O zu9~0}=Ac66x4HQdr+blnI2n0?zw>Igb*o4)4L*=SZhN+gP32cbwv}w_b(aFUMm!oL zSh}T)18k$TGb97uChVDuON{hABO#W}h(GgDqAx!~M`)WRsP|V^5R9-PAEaH|3)8+= zA&DW?HjIhiT6-pIC!536Fhc8w763@oafQY83k>a7QI=YnO4VJQ5|}xnkG-5_)#nDC z37ETxee?K^>yE_w!;Vsw1r6ruMEz#p-HQ8#W6cdZ%p_s@$GEhkz5W+nUOMQ zUu4Iqw^>reuf9~xoyMh`mveAhsO0b}@aglUY11-&m5umT$^3ili^;P AY{CXH;e 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 SuE5hd7(8A5T-G@yGywpS^w5R? literal 0 HcmV?d00001 diff --git a/core-repo/index.html b/core-repo/index.html new file mode 100644 index 0000000..a69047c --- /dev/null +++ b/core-repo/index.html @@ -0,0 +1,41 @@ + + + + + + + + + InsaneMC + + + + +

Introduction

This project is still under development, API interfaces may be unstable or not supported yet.

中文文档 Chinese Docsopen in new window

Usage

npm install insane-mc
+

Supported Features

MC Lang (Building)

Have you ever wanted make your code reusable? Have you ever dreamed of declaring mcfunctions with parameters? Have you ever been confused by the messy directories of Minecraft Datapacks?

Now introducing a new scripting language - IMC Lang, here is an example.

def tell($a) {
+	tellraw @s {"text": $a}
+}
+@load {
+	$tell("Hello,")
+	$tell("World!")
+}
+

What this code snippet does is make your datapack output Hello, World! each time it has loaded.

See API Documentopen in new window for more syntax.

Context

To better organize your mcfunction and JSON files, we provide feature context, that can help you pass namespace, directory, and other data via chaining calls.

For example, when you call ctx.namespace('xxx') that ctx is a context, it will return a new context with namespace set to xxx. When you declare functions or recipes, for example, using the returned context, they will be automatically created in target namespace.

We also implement a event system depended on context, to make you set callback functions or load/loop commands easily.

Recipe

Enjoy better custom crafting! You can add recipes whose product contains NBT data, and even set the number of times limit for it. We will automatically convert it to datapacks using advancement tricks.

We could even pack all your recipes into a recipe book, then you could simply use commands to give it to other players.

Advancement

The advancement feature is basically the same as it in vanilla datapacks, except that it's easier to create callbacks via our event system.

Of course, this is because our project is under development and we will bring more interesting features soon.

+ + + diff --git a/core-repo/packages/hypixel-uhc/index.html b/core-repo/packages/hypixel-uhc/index.html new file mode 100644 index 0000000..8d30aa3 --- /dev/null +++ b/core-repo/packages/hypixel-uhc/index.html @@ -0,0 +1,33 @@ + + + + + + + + + Hypixel UHC Datapack | InsaneMC + + + + +

Hypixel UHC Datapack

Play Hypixel UHC via Minecraft Datapacks

通过 Minecraft 数据包游玩 Hypixel UHC。

Usage

Click Download ZIP and put the zip file datapack to folder .minecraft/saves/{{ your_map }}/datapacks.

点击右上角 Download ZIP 按钮,并将下载的压缩文件放到 .minecraft/saves/{{ your_map }}/datapacks 文件夹。

Support Features

  • [x] Custom recipes
  • [x] Recipe book
  • [ ] Game life cycle
  • [ ] More artifacts
  • [ ] Recipe book, but with GUI
+ + + diff --git a/core-repo/packages/imcl-demo/index.html b/core-repo/packages/imcl-demo/index.html new file mode 100644 index 0000000..347d64d --- /dev/null +++ b/core-repo/packages/imcl-demo/index.html @@ -0,0 +1,33 @@ + + + + + + + + + IMCLang Demo | InsaneMC + + + + + + + + diff --git a/imcl/index.html b/imcl/index.html new file mode 100644 index 0000000..081944b --- /dev/null +++ b/imcl/index.html @@ -0,0 +1,33 @@ + + + + + + + + + InsaneMC + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..2a3559c --- /dev/null +++ b/index.html @@ -0,0 +1,33 @@ + + + + + + + + + InsaneMC + + + + +
InsaneMC

InsaneMC

疯狂的 Minecraft 数据包构建工具

快速上手 查看源码 open in new window

TypeScript 驱动

100% 由 TypeScript 编写,提供完整的类型检查。

IMC-Lang 支持

提供 IMC-Lang 语言功能及其编译器,以接近高级语言的开发体验编写指令。

更多组件和预设

通过调用 IMC 封装的数据包特技,无需了解底层原理,便可轻松实现进阶功能。

+ + + diff --git a/intro/index.html b/intro/index.html new file mode 100644 index 0000000..83d68a7 --- /dev/null +++ b/intro/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 快速上手 | InsaneMC + + + + +

WARNING

这个项目正在开发阶段,所有功能暂时可能是不稳定或不受支持的。

InsaneMC 是一个通过 TypeScript 编写的 Minecraft 数据包构建工具,其主要由两个部分组成。

  • 其一是作为命令行工具提供的 Insane Minecraft Compiler 编译器,他可以将用 IMC Lang 语言编写的脚本文件转换为符合 Minecraft 数据包格式的 mcfunction 文件。相比于原版函数,他支持更多功能,比如:

    • 使用类似于其他语言的 ifwhile 等关键字来编写程序逻辑
    • 在同一个文件中声明多个函数
    • 定义编译期处理的 Macro 片段,可实现类似带参函数的功能
    • 用中缀表达式表示数值运算,而无需声明常量并手动转换为左结合运算
    • 更多功能可参见本站的 IMCL 文档 部分
  • 其二是作为 npm 库提供的 insane-mc 核心,其封装了一系列可通过 Minecraft 数据包实现的功能,比如自定义进度(Advancement)、合成(Recipe)等。同时,我们预封装了一些数据包特技以方便您在无需学会更多 Minecraft 数据包知识的情况下编写功能更强大的数据包。

    比如您可能希望添加一个产物带有 NBT 标签的自定义合成,而 Minecraft 数据包不允许你这么做。我们的解决方案是:将原来的合成产物改为一本知识之书(minecraft:knowledge_book),再通过进度系统检测玩家是否成功合成,再给玩家奖励相应的物品。

    再比如,您可能希望通过 Minecraft 的箱子 / 木桶 / 末影箱 / 箱子矿车实现一个自定义 GUI 系统,我们也提供了相应的接口。

    而这些特性如果在未来版本的 Minecraft 中得到支持,您也无需更改自己的代码,只需待我们适配后更新依赖到最新版本即可。

    进一步的,我们也实现了诸如上下文(Context),事件(Event)等特性方便您更好的组织数据包架构;当然这些功能也原生适配 IMC Lang。

+ + + diff --git a/intro/readme-en/index.html b/intro/readme-en/index.html new file mode 100644 index 0000000..3725085 --- /dev/null +++ b/intro/readme-en/index.html @@ -0,0 +1,41 @@ + + + + + + + + + InsaneMC + + + + +

Introduction

This project is still under development, API interfaces may be unstable or not supported yet.

中文文档 Chinese Docsopen in new window

Usage

npm install insane-mc
+

Supported Features

MC Lang (Building)

Have you ever wanted make your code reusable? Have you ever dreamed of declaring mcfunctions with parameters? Have you ever been confused by the messy directories of Minecraft Datapacks?

Now introducing a new scripting language - IMC Lang, here is an example.

def tell($a) {
+	tellraw @s {"text": $a}
+}
+@load {
+	$tell("Hello,")
+	$tell("World!")
+}
+

What this code snippet does is make your datapack output Hello, World! each time it has loaded.

See API Documentopen in new window for more syntax.

Context

To better organize your mcfunction and JSON files, we provide feature context, that can help you pass namespace, directory, and other data via chaining calls.

For example, when you call ctx.namespace('xxx') that ctx is a context, it will return a new context with namespace set to xxx. When you declare functions or recipes, for example, using the returned context, they will be automatically created in target namespace.

We also implement a event system depended on context, to make you set callback functions or load/loop commands easily.

Recipe

Enjoy better custom crafting! You can add recipes whose product contains NBT data, and even set the number of times limit for it. We will automatically convert it to datapacks using advancement tricks.

We could even pack all your recipes into a recipe book, then you could simply use commands to give it to other players.

Advancement

The advancement feature is basically the same as it in vanilla datapacks, except that it's easier to create callbacks via our event system.

Of course, this is because our project is under development and we will bring more interesting features soon.

+ + + diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..628d8eed5878a2a85813ff2558fdca89f3de550f GIT binary patch literal 16430 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

3k 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≦wr4!>uI3{SIw*$@eP59 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�BKeUC> zeHF~LwmSo@UcY2oq56N%A4hl8k| zzYy|Q>u813O&zSHMi(SuWT;B07E`2+rofx_EJ0X{s=fBz_d9hC-)^Es51%1#l}I^P z*Ma24_nbM+t8sWQ{tu)`KgL)x5E@Ln8T|FzJ+v$j#os5e=NiXF5eT#9{X9dE{jZhy zPlyJ@r4KLZ(NfsfM5BjqN2U!zF;7u>7KHRRkP?C=fIbTR#VD;iWof=lQWetu+gbdE z`t4dyW2`6DAFXVwzM|i&mpd6HB?3lSDOBbhfBU+WLpxOub$?5k$o{~ai!xawEuHv_ zHh_Mq$`P~dM+@QrK-2wS)#|NNzrZ@^_!#;2C>#_Z62ZQ-Lr>cdyPzEk7rP*#wW^Vk zJguy44Ip|?ww-H2@HHX-YXthe-RyiuV&x%!V0bObWKe~robw)!&-vF0{P-gt))D-* z)M>UP%Ys$SU6t7PLBz(O_`gPA`@^%5PnLSJ^T6UyOOnq`&65dhdL@}<4BbW~5CsJf zbi|Q=Q&n)$_W!m1{wqpYz7yrQj}rsKM!8kpM|C&k-C$fcjxzhqe_g_V$5&6)iX*d} zR8ipgW&hPt63f(^sDD=GMZ72IIo*w(!+bIg)i4fh2GF`FVSn&ACL*wu6XSZ@OaJ~> zc0BCL@NA~~)+yG_ciXc!2MHRUF3AyC5XA}DOZH9>5QB)k5kD zG;GZGwi|YM;1=4P&9*zwd)ZribbdwnRvCSHUl#UlW8)|Hc++|0U~5v@*oA+tPa*vE zpu*m-cHc+q3@dhB9o}*>lcp=mi9w>*h4EJDFW$ImN4*J_hcuzfZe-9 zRo>^FA2HKXd}F*g{51yc2`F!Ub8+72e!_I#>by6FvPskQMe0YQB&dKzngwA~hvy%G z1KG0!3;)A2uI~K-Qs-inph=>=Y4f;)L)*Q*_N$FwMQK9Zv39eM=fm^ixj}_JK@X3k zzAP-MSOd9=)h>cZJyLK?tXIFA%sW!6ZpD=6?=Uaxww~kPpHZaaW%XC%)o{1j#hG_;s-5a7WsruphfdBgH@p%}#ULa3?2R6uGp&D?Q_Rr}v=+Yn%Dm*XS^r}?4}IrX zCJC~>liiH=TAfT!fy@~`W`4@9dcOUq65h@8*HBbY6Rl0_Au|72);g80%NkF2;K~tw z=#06|^0aaHc;ax#zuv)~AePFk{3`G8no)mdL@8Y{gThIm8PiD#ny||;ZCPxfRdA2s z@eJ1cJM-Az+Oy|1&6--nGas>{ zE5<3t!`HKq{->Rk5i3ZXc!p1z8Tp(s8Y83bRRsT-tP@sIxZfahG~aEF&9w9BBDK{o8g=ZFiG%e&@qZxkKKs~t*?;+{Y$o;V z@Ji+zyNG=ROx*hvFBA1WHRV;#(_hH(K2**_{2lF`#wA-o{%5 z`<^vxXlthyM|K%y_Hp)Y$(+~D)dSUnSIAwZ1NnTEp$Kj(cRjOM?rnB+VfpIg|p``p{)?{=B85qs1%1mz#Fc^8O!|1e{@%G&7+ zN*<%Wna&qdj-(v%GSS~%O~75V%Lw;_y@tSi$HNujSyZQa{~rJ-1sPT82FcGM{|EOD B_;>&S literal 0 HcmV?d00001 diff --git a/packages/hypixel-uhc/index.html b/packages/hypixel-uhc/index.html new file mode 100644 index 0000000..6308c8a --- /dev/null +++ b/packages/hypixel-uhc/index.html @@ -0,0 +1,33 @@ + + + + + + + + + Hypixel UHC Datapack | InsaneMC + + + + +

Hypixel UHC Datapack

Play Hypixel UHC via Minecraft Datapacks

通过 Minecraft 数据包游玩 Hypixel UHC。

Usage

Click Download ZIP and put the zip file datapack to folder .minecraft/saves/{{ your_map }}/datapacks.

点击右上角 Download ZIP 按钮,并将下载的压缩文件放到 .minecraft/saves/{{ your_map }}/datapacks 文件夹。

Support Features

  • [x] Custom recipes
  • [x] Recipe book
  • [ ] Game life cycle
  • [ ] More artifacts
  • [ ] Recipe book, but with GUI
+ + + diff --git a/packages/imcl-demo/index.html b/packages/imcl-demo/index.html new file mode 100644 index 0000000..ecf0c0c --- /dev/null +++ b/packages/imcl-demo/index.html @@ -0,0 +1,33 @@ + + + + + + + + + IMCLang Demo | InsaneMC + + + + + + + + diff --git a/packages/index.html b/packages/index.html new file mode 100644 index 0000000..21a9960 --- /dev/null +++ b/packages/index.html @@ -0,0 +1,33 @@ + + + + + + + + + InsaneMC + + + + + + + + diff --git a/title.png b/title.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f17d59edb5eccd1143839505134dece19cf642 GIT binary patch literal 46451 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 jVxEuZ