diff --git a/.vscode/docs.code-snippets b/.vscode/docs.code-snippets index 59a45aa..ed51dc8 100644 --- a/.vscode/docs.code-snippets +++ b/.vscode/docs.code-snippets @@ -2,14 +2,7 @@ "Doc": { "scope": "md,markdown", "prefix": "doc", - "body": [ - "---", - "title: $0", - "---", - "", - "# $0", - "" - ] + "body": ["---", "title: $0", "---", "", "# $0", ""] }, "Class": { "scope": "md,markdown", @@ -75,98 +68,66 @@ "Undocumented": { "scope": "md,markdown", "prefix": "undocumented", - "body": [ - "---", - "title: $0", - "---", - "", - "# $0", - "", - "undocumented", - "" - ] + "body": ["---", "title: $0", "---", "", "# $0", "", "undocumented", ""] }, "ContainerInfo": { "scope": "md,markdown", "prefix": "container.info", - "body": [ - "::: info", - "$0", - ":::" - ] + "body": ["::: info", "$0", ":::"] }, "ContainerTip": { "scope": "md,markdown", "prefix": "container.tip", - "body": [ - "::: tip", - "$0", - ":::" - ] + "body": ["::: tip", "$0", ":::"] }, "ContainerWarning": { "scope": "md,markdown", "prefix": "container.warning", - "body": [ - "::: warning", - "$0", - ":::" - ] + "body": ["::: warning", "$0", ":::"] }, "ContainerDanger": { "scope": "md,markdown", "prefix": "container.danger", - "body": [ - "::: danger", - "$0", - ":::" - ] + "body": ["::: danger", "$0", ":::"] }, "ContainerDetails": { "scope": "md,markdown", "prefix": "container.details", + "body": ["::: details", "$0", ":::"] + }, + "ContainerOutdated": { + "scope": "md,markdown", + "prefix": "container.outdated", "body": [ - "::: details", - "$0", + "::: tip This page describes content that exists only in outdated versions of *${0:Lot's More Food}*.", + "This feature used to be in the game but has since been removed.", ":::" ] }, "BadgeInfo": { "scope": "md,markdown", "prefix": "badge.info", - "body": [ - "" - ] + "body": [""] }, "BadgeTip": { "scope": "md,markdown", "prefix": "badge.tip", - "body": [ - "" - ] + "body": [""] }, "BadgeWarning": { "scope": "md,markdown", "prefix": "badge.warning", - "body": [ - "" - ] + "body": [""] }, "BadgeDanger": { "scope": "md,markdown", "prefix": "badge.danger", - "body": [ - "" - ] + "body": [""] }, "BrewingRecipe": { "scope": "md,markdown", "prefix": "recipe.brewing", - "body": [ - "", - ] + "body": [""] }, "ShapedRecipe": { "scope": "md,markdown", @@ -177,7 +138,7 @@ "a2=\"$4\" b2=\"$5\" c2=\"$6\"", "a3=\"$7\" b3=\"$8\" c3=\"$9\"", "output=\"$10\"", - ":count=\"${0:1}\"/>", + ":count=\"${0:1}\"/>" ] }, "ShapelessRecipe": { @@ -187,7 +148,7 @@ "", + ":count=\"${0:1}\"/>" ] }, "SmeltingRecipe": { @@ -197,7 +158,7 @@ "", + "fuel=\"${0:coal}\"/>" ] }, "SmithingRecipe": { @@ -208,7 +169,7 @@ "template=\"$1\"", "base=\"$2\"", "addition=\"$3\"", - "output=\"$0\"/>", + "output=\"$0\"/>" ] }, "StonecutterRecipe": { @@ -218,15 +179,13 @@ "", + ":count=\"${0:1}\"/>" ] }, "InvSlot": { "scope": "md,markdown", "prefix": "invslot", - "body": [ - "" - ] + "body": [""] }, "Function": { "scope": "md,markdown", @@ -241,7 +200,7 @@ "| Name | Type | Description |", "| ---- | ---- | ----------- |", "| `$0` | | |", - "", + "" ] }, "Parameters": { @@ -253,14 +212,81 @@ "| Name | Type | Description |", "| ---- | ---- | ----------- |", "| `$0` | | |", - "", + "" ] }, "ImportCodeSnippet": { "scope": "md,markdown", "prefix": "importCodeSnippet", + "body": ["<<< @/filepath"] + }, + "CodeGroup": { + "scope": "md,markdown", + "prefix": "codegroup", + "body": ["::: code-group", "", "```$1", "$0", "```", "", ":::"] + }, + "mc-item": { + "scope": "md,markdown", + "prefix": "mc-item", "body": [ - "<<< @/filepath" + "---", + "title: ${1} | Lot's More Food", + "---", + "", + "# ${1}", + "", + "**${1}** is a ${2}", + "", + "## Obtaining", + "", + "### Crafting", + "", + "", + "", + "## Data Values", + "", + "### ID", + "", + "Bedrock Edition:", + "", + "| Name | Namespaced ID | Translation Key |", + "| --------------------- | -------------------- | ------------------------- |", + "| ${1} (#morefood) | `morefood:${0}` | `item.morefood:${0}` |", + "", + "Data pack Edition:", + "", + "| Name | Namespaced ID | Translation Key |", + "| --------- | ----------------------------------------------------------------------- | ------------------------- |", + "| ${1} | Internal:`morefood:${0}`In-game:`minecraft:` | `item.morefood.${0}` |", + "", + "Forge-Fabric Edition:", + "", + "| Name | Namespaced ID | Translation Key |", + "| --------- | -------------------- | ------------------------- |", + "| ${1} | `morefood:${0}` | `item.morefood.${0}` |", + "", + "## History", + "", + "| | Bedrock Edition |", + "| --------------- | --------------- |", + "| Initial release | Added ${1} |", + "", + "| | Data pack Edition |", + "| --------------- | ----------------- |", + "| Initial release | Added ${1} |", + "", + "| | Forge Edition |", + "| --------------- | ------------- |", + "| Initial release | Added ${1} |", + "", + "| | Fabric Edition |", + "| --------------- | -------------- |", + "| Initial release | Added ${1} |" ] - }, -} \ No newline at end of file + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..3eea301 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# docs.lpsmods.dev + +Documentation for all my projects. + +## Links + +- :computer: [Website](https://docs.lpsmods.dev) +- :gear: [Documentation](https://docs.lpsmods.dev/lpsmods/) diff --git a/TODO.md b/TODO.md index 34481b5..8602b86 100644 --- a/TODO.md +++ b/TODO.md @@ -1,6 +1,6 @@ # TODO -- https://docs.lpsmods.dev/morefood/americano +- https://docs.lpsmods.dev/morefood/Americano - rewrite classes to be like the snippet - Add docs for mcaddon @@ -8,7 +8,11 @@ - After the page is done loading prune cachedItems. - http://localhost:5173/test throws warning "Unknown item 'wiki:custom'" despite the item loading correctly. - Bisect ad +- Image convert tool. - +- tutorials + - Embed a resource pack in a world. (JE) + - Add a resource pack to a server. (JE) -- Music discs +- Generator in `how-to-install-addons` that lets the user select multiple packs which extract the UUID and create a world_behavior_packs.json and world_resource_packs.json that the user can download or copy-paste. diff --git a/dev.bat b/dev.bat new file mode 100644 index 0000000..13ad618 --- /dev/null +++ b/dev.bat @@ -0,0 +1 @@ +npm run docs:dev -- --host diff --git a/docs/.htaccess b/docs/.htaccess index bf2405e..fc2a106 100644 --- a/docs/.htaccess +++ b/docs/.htaccess @@ -1,3 +1,10 @@ RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.html [NC,L] +RedirectMatch 301 /more-food/(.*) /morefood/$1 +RedirectMatch 301 /more-gold/(.*) /moregold/$1 +RedirectMatch 301 /more-honey/(.*) /morehoney/$1 +RedirectMatch 301 /more-block/(.*) /moreblocks/$1 +RedirectMatch 301 /more-pumpkin/(.*) /morepumpkin/$1 +RedirectMatch 301 /serverjars-api/(.*) /serverjars/$1 +RedirectMatch 301 /rcore-api/(.*) /rcore/$1 diff --git a/docs/.vitepress/classes/BedrockGeoLoader.js b/docs/.vitepress/classes/BedrockGeoLoader.js index de950ff..1db5cd1 100644 --- a/docs/.vitepress/classes/BedrockGeoLoader.js +++ b/docs/.vitepress/classes/BedrockGeoLoader.js @@ -1,42 +1,2 @@ -import * as THREE from "three"; - -export class BedrockGeoLoader extends THREE.Loader { - constructor(manager) { - super(manager); - } - - load(url) { - const onError = () => {}; - const onProgress = () => {}; - const scope = this; - const loader = new THREE.FileLoader(scope.manager); - loader.setPath(scope.path); - loader.setRequestHeader(scope.requestHeader); - loader.setWithCredentials(scope.withCredentials); - loader.load( - url, - function (text) { - try { - console.log(text); - scope.parse(JSON.parse(text)); - } catch (e) { - if (onError) { - onError(e); - } else { - console.error(e); - } - - scope.manager.itemError(url); - } - }, - onError, - onProgress - ); - } - - parse(json) { - console.log(json); - - return undefined; - } -} +/* Add to @destruc7i0n/three-mcmodel */ +import*as THREE from"three";export class BedrockGeometry extends THREE.Group{constructor(){super()}rotateBone(e,t){const r=this.getObjectByName(e);r&&r.rotation.set(t.x*(Math.PI/180),t.y*(Math.PI/180),t.z*(Math.PI/180))}}export class BedrockGeoLoader extends THREE.Loader{constructor(e){super(e),this.textures={}}load(e,t,r,s,o,i){const n=this,a=new THREE.FileLoader(n.manager);a.setPath(n.path),a.setRequestHeader(n.requestHeader),a.setWithCredentials(n.withCredentials),a.load(e,(function(o){try{s(n.parse(JSON.parse(o),t,r))}catch(t){i&&i(t),n.manager.itemError(e)}}),o,i)}parse(e,t,r){const s=this.getGeometry(e,t);return this.texture=(new THREE.TextureLoader).load(r),this.texture.colorSpace=THREE.SRGBColorSpace,this.texture.magFilter=THREE.NearestFilter,{scene:this.parseGeometry(s),name:t}}getGeometry(e,t){switch(e.format_version){case"1.12.0":return e["minecraft:geometry"].find((e=>e.description.identifier===t));default:throw new Error(`Geometry schema '${e.format_version}' not found!`)}}getParent(e){return this.geo.bones.find((t=>t.name===e))}parseGeometry(e){this.geo=e;const t=new BedrockGeometry;t.name=e.description.identifier;for(const r of e.bones)t.add(this.parseBone(r));return t}parseBone(e){const t=new THREE.Group;if(t.name=e.name,e.cubes)for(const r of e.cubes){const s=this.parseCube(r,e);t.add(s)}const r=e.pivot?(new THREE.Vector3).fromArray(e.pivot):new THREE.Vector3(0,0,0);for(const e of t.children)e.position.set(r.x,-r.y,-r.z);return t.position.set(-r.x,r.y,r.z),t}getUV(e,t){if(Array.isArray(e.uv)){var r=e.size[0],s=e.size[1],o=e.size[2],i=e.uv[0],n=e.uv[1];switch(t){case"north":return{uv:[i+o,n+o],uv_size:[r,s]};case"east":return{uv:[i,n+o],uv_size:[o,s]};case"south":return{uv:[i+r+o+o,n+o],uv_size:[r,s]};case"west":return{uv:[i+r+o,n+o],uv_size:[o,s]};case"up":return{uv:[i+o,n],uv_size:[r,o]};case"down":return{uv:[i+r+o,n],uv_size:[r,o]}}return{uv:[i,n],uv_size:[this.geo.description.texture_width,this.geo.description.texture_height]}}return{uv:e.uv[t].uv,uv_size:e.uv[t].uv_size}}parseTexture(e,t){var r=this.texture.clone(),s=this.geo.description.texture_width,o=this.geo.description.texture_height,i=this.getUV(e,t),n=i.uv_size[0],a=i.uv_size[1],u=i.uv[0],h=i.uv[1];r.center=new THREE.Vector2(0,0);var c=n/s,p=a/o;r.repeat.set(c,p),r.center=new THREE.Vector2(0,1);var E=u/s,d=-h/o;return r.offset=new THREE.Vector2(E,d),r}parseCube(e,t){const r=new THREE.BoxGeometry(e.size[0],e.size[1],e.size[2]),s=new THREE.MeshPhongMaterial({map:this.parseTexture(e,"up")}),o=new THREE.MeshPhongMaterial({map:this.parseTexture(e,"down")}),i=new THREE.MeshPhongMaterial({map:this.parseTexture(e,"north")}),n=new THREE.MeshPhongMaterial({map:this.parseTexture(e,"south")}),a=new THREE.MeshPhongMaterial({map:this.parseTexture(e,"east")}),u=new THREE.MeshPhongMaterial({map:this.parseTexture(e,"west")}),h=new THREE.Mesh(r,[a,u,s,o,n,i]);if(t.pivot){var c=e.size[0]/2-(e.origin[0]+e.size[0]),p=e.size[1]/2+e.origin[1],E=e.size[2]/2+e.origin[2];return r.translate(c,p,E),h}}} \ No newline at end of file diff --git a/docs/.vitepress/classes/Identifier.js b/docs/.vitepress/classes/Identifier.js index f789fd3..53466f2 100644 --- a/docs/.vitepress/classes/Identifier.js +++ b/docs/.vitepress/classes/Identifier.js @@ -1,31 +1 @@ - -export class Identifier { - constructor(namespace, path) { - this.namespace = namespace; - this.path = path; - } - - static fromString(namespace, path) { - if (path == undefined) { - if (namespace instanceof Identifier) {return namespace} - var namespace2, path2; - [namespace2, path2] = namespace.toString().split(":"); - if (!path2) { - return new Identifier("minecraft", namespace); - } - return new Identifier(namespace2, path2); - } - return new Identifier(namespace, path2); - } - - match(other) { - if (other instanceof Identifier) { - return this.namespace === other.namespace && this.path === other.path; - } - return this.match(Identifier.fromString(other)); - } - - toString() { - return this.namespace + ":" + this.path; - } -} \ No newline at end of file +export class Identifier{constructor(t,e){this.namespace=t,this.path=e}static fromString(t,e){var i,n;return null==e?t instanceof Identifier?t:([i,n]=t.toString().split(":"),n?new Identifier(i,n):new Identifier("minecraft",t)):new Identifier(t,n)}match(t){return t instanceof Identifier?this.namespace===t.namespace&&this.path===t.path:this.match(Identifier.fromString(t))}toString(){return this.namespace+":"+this.path}} \ No newline at end of file diff --git a/docs/.vitepress/classes/Item.js b/docs/.vitepress/classes/Item.js index 896d02b..c78141d 100644 --- a/docs/.vitepress/classes/Item.js +++ b/docs/.vitepress/classes/Item.js @@ -1,90 +1 @@ -import { Identifier } from "./Identifier"; -import { renderFormatting, getLink } from "../theme/mcui"; - -export class Item { - constructor(id, name, texture, link, lore = []) { - this.id = id; - this.name = name; - this.link = link; - this.texture = texture - ? texture - : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAt1BMVEX/AP//AP//AP/9AP0fAB8AAAABAAEAAAD/AP/9AP0fAB8BAAH/AP/+AP4YABgBAAH/AP/+AP4WABYBAAH+AP4XABcBAAH+AP4XABf/AP//AP/+AP4YABgBAAEAAAD/AP/+AP4ZABkDAAP+AP4SABL+AP4UABT+AP7+AP7+AP7+AP7+AP70APRXAFcUABQYABgXABcXABcXABceAB4VABUXABcSABJYAFj0APT+AP7+AP7+AP79AP2J1Tm8AAAAAWJLR0QF+G/pxwAAAAd0SU1FB+EJDhcOFGEzO8MAAAAJdnBBZwAAACIAAAAiAPgEXxQAAADzSURBVDjL1dDZkoIwEAXQy3IBBQVFUVHcd8d9G5f//64pCy0yqQrv3n5LnaTTDWTRdMAwSctmFojAAQpF0lUCDyiVSV8JAqBSJcM8UKuTUR5oNL8SaFlaMdDukEnXzgLd8YJ34h7QH5DDJEoT+q4FKaMx/0cGk6kMjMKsMm8sXtVejlY/681429k1X7WvHoomzGP5VE8PzoPL9Po7ufXv6YXao/Q0IL24WclNJXC5ycBy/fA9VTIkt0ugF38G9xwdwk66CXm+A3FL2J7Ywo7I3QIINMUfvgbs53kgJE+PPOCThxngKYFLHp+AowQWaRqALoI/Q50gLzlZBxIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDktMTVUMDE6MTQ6MjArMDI6MDDBw4POAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTA5LTE1VDAxOjE0OjIwKzAyOjAwsJ47cgAAAABJRU5ErkJggg=="; - this.lore = lore; - } - static unknown() { - return new Item( - Identifier.fromString("unknown"), - "Unknown", - "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAACdQTFRFuYVclmxKeVU6WT0pRywbQDcwKxkPOiMVWDYhbGxsMywnh4eHdFhECa/XGwAAAL9JREFUeJxtkWEVgzAMhA8JZ+Es1AIWNguVABKYhCEBLGChFmIhFpbwcyF9zev72l56zQTGsEx0mGwqQC6HGHGZUagAAseCvHASQxVw68twT1m1D/kA6IvF4dDexi6vQLQQFOCYecIqiLL4dhhkm+/0ChTrtOYvG5FRASPTmbqWBiq47RMzTqTyI2CWnLWjGY5eQYrezlaQdtv/A2GOSXCH4QE4cby9tWu0/MgKokND9FlrbvkjyA58e74/Jgv4AT2kq1H8sjU9AAAAAElFTkSuQmCC" - ); - } - - // parse item - static fromJson(data) { - return new Item( - Identifier.fromString(data.id), - data.name, - data.texture, - data.link, - data.lore - ); - } - - match(other) { - if (other instanceof Item) { - return this.id.match(other.id); - } - return false; - } - - toString() { - return this.id.toString(); - } - - cleanName() { - if (!this._cleanName) { - this._cleanName = this.name.replace(/§./g, ''); - } - return this._cleanName; - } - - getDisplayName() { - if (!this.displayName) { - this.displayName = renderFormatting(this.name); - } - return this.displayName; - } - - getMinetip() { - if (!this.minetip) { - // Name - this.minetip = this.getDisplayName() + ""; - // Lore - var htmlLore = []; - if (this.lore) { - for (const ln of this.lore) { - htmlLore.push(renderFormatting(ln)); - } - } - // Advanced Tooltips - htmlLore.push('' + this.id.toString() + ""); - this.minetip += htmlLore.join(""); - } - return this.minetip; - } - - getLink() { - if (!this.link) { - var link = getLink(this); - this.link = link ? link : "#" + this.id.path; - } - return this.link; - } - - getLinkTarget() { - if (!this.linkTarget) { - this.linkTarget = this.getLink().startsWith("http") ? "_blank" : "_self"; - } - return this.linkTarget; - } -} +import{Identifier}from"./Identifier";import{renderFormatting,getLink}from"../theme/mcui";export class Item{constructor(A,t,i,e,n=[]){this.id=A,this.name=t,this.link=e,this.texture=i||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAt1BMVEX/AP//AP//AP/9AP0fAB8AAAABAAEAAAD/AP/9AP0fAB8BAAH/AP/+AP4YABgBAAH/AP/+AP4WABYBAAH+AP4XABcBAAH+AP4XABf/AP//AP/+AP4YABgBAAEAAAD/AP/+AP4ZABkDAAP+AP4SABL+AP4UABT+AP7+AP7+AP7+AP7+AP70APRXAFcUABQYABgXABcXABcXABceAB4VABUXABcSABJYAFj0APT+AP7+AP7+AP79AP2J1Tm8AAAAAWJLR0QF+G/pxwAAAAd0SU1FB+EJDhcOFGEzO8MAAAAJdnBBZwAAACIAAAAiAPgEXxQAAADzSURBVDjL1dDZkoIwEAXQy3IBBQVFUVHcd8d9G5f//64pCy0yqQrv3n5LnaTTDWTRdMAwSctmFojAAQpF0lUCDyiVSV8JAqBSJcM8UKuTUR5oNL8SaFlaMdDukEnXzgLd8YJ34h7QH5DDJEoT+q4FKaMx/0cGk6kMjMKsMm8sXtVejlY/681429k1X7WvHoomzGP5VE8PzoPL9Po7ufXv6YXao/Q0IL24WclNJXC5ycBy/fA9VTIkt0ugF38G9xwdwk66CXm+A3FL2J7Ywo7I3QIINMUfvgbs53kgJE+PPOCThxngKYFLHp+AowQWaRqALoI/Q50gLzlZBxIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDktMTVUMDE6MTQ6MjArMDI6MDDBw4POAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTA5LTE1VDAxOjE0OjIwKzAyOjAwsJ47cgAAAABJRU5ErkJggg==",this.lore=n}static unknown(){return new Item(Identifier.fromString("unknown"),"Unknown","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAACdQTFRFuYVclmxKeVU6WT0pRywbQDcwKxkPOiMVWDYhbGxsMywnh4eHdFhECa/XGwAAAL9JREFUeJxtkWEVgzAMhA8JZ+Es1AIWNguVABKYhCEBLGChFmIhFpbwcyF9zev72l56zQTGsEx0mGwqQC6HGHGZUagAAseCvHASQxVw68twT1m1D/kA6IvF4dDexi6vQLQQFOCYecIqiLL4dhhkm+/0ChTrtOYvG5FRASPTmbqWBiq47RMzTqTyI2CWnLWjGY5eQYrezlaQdtv/A2GOSXCH4QE4cby9tWu0/MgKokND9FlrbvkjyA58e74/Jgv4AT2kq1H8sjU9AAAAAElFTkSuQmCC")}static fromJson(A){return new Item(Identifier.fromString(A.id),A.name,A.texture,A.link,A.lore)}match(A){return A instanceof Item&&this.id.match(A.id)}toString(){return this.id.toString()}cleanName(){return this._cleanName||(this._cleanName=this.name.replace(/§./g,"")),this._cleanName}getDisplayName(){return this.displayName||(this.displayName=renderFormatting(this.name)),this.displayName}getMinetip(){if(!this.minetip){this.minetip=this.getDisplayName()+"";var A=[];if(this.lore)for(const t of this.lore)A.push(renderFormatting(t));A.push(''+this.id.toString()+""),this.minetip+=A.join("")}return this.minetip}getLink(){if(!this.link){var A=getLink(this);this.link=A||"#"+this.id.path}return this.link}getLinkTarget(){return this.linkTarget||(this.linkTarget=this.getLink().startsWith("http")?"_blank":"_self"),this.linkTarget}} \ No newline at end of file diff --git a/docs/.vitepress/components/ArmorStandGenerator.vue b/docs/.vitepress/components/ArmorStandGenerator.vue index 788290a..af31c0a 100644 --- a/docs/.vitepress/components/ArmorStandGenerator.vue +++ b/docs/.vitepress/components/ArmorStandGenerator.vue @@ -1,7 +1,72 @@ + - + + + ID: + + + Power: + + + Display Name: + + + + Edition: + + Bedrock + Fabric + Datapack + + + Preset: + + None + Default + Athena + Brandish + Can Can A + Can Can B + Entertain + Hero + Honor + Riposte + Salute + Solemn + Zombie + + + + + + Download pack + + + {{ language }} + + + diff --git a/docs/.vitepress/components/InvSlot.vue b/docs/.vitepress/components/InvSlot.vue index 8bcff2f..e53237d 100644 --- a/docs/.vitepress/components/InvSlot.vue +++ b/docs/.vitepress/components/InvSlot.vue @@ -17,6 +17,7 @@ + + + Minecraft Version: + + + {{ version.version }} + + + + + + Client Files: + + + + + Server Files: + + + + + sh + + + + + + + + diff --git a/docs/.vitepress/components/ModelRenderer.vue b/docs/.vitepress/components/ModelRenderer.vue new file mode 100644 index 0000000..67dd79b --- /dev/null +++ b/docs/.vitepress/components/ModelRenderer.vue @@ -0,0 +1,167 @@ + + + + + + + diff --git a/docs/.vitepress/components/MusicDiscStudio.vue b/docs/.vitepress/components/MusicDiscStudio.vue new file mode 100644 index 0000000..ac46be1 --- /dev/null +++ b/docs/.vitepress/components/MusicDiscStudio.vue @@ -0,0 +1,640 @@ + + + + + File + + Project... + + Open + New + + Save project + Close project + + Import + Download + + Settings + + + + Item + + New + Preset + Delete + + + + Help + + Welcome + Discord + + Issues + Source + + About + + + + + + + {{ item.name }} + X + + + + + About + + Welcome + Start + New Project... + Open Project... + + + Title + + + Version + + + Namespace + + + Icon + + + + Description Type + + String + Text + + + Description + + + + Name + + + Artest + + + ID + + + Power Level + + + Obtain + + None + Creeper + + + Texture + + + + Sound + + + + + + + + + + diff --git a/docs/.vitepress/components/RcoreGenerator.vue b/docs/.vitepress/components/RcoreGenerator.vue index 99dfa3e..ee92f6a 100644 --- a/docs/.vitepress/components/RcoreGenerator.vue +++ b/docs/.vitepress/components/RcoreGenerator.vue @@ -1,7 +1,7 @@ - + @@ -26,7 +26,9 @@ - {} + + {} + @@ -37,6 +39,13 @@ export default {
+ Minecraft Version: + + + {{ version.version }} + + +
+ Client Files: + +
+ Server Files: + +
{}
+ {} +