diff --git a/CNAME b/CNAME deleted file mode 100644 index 5a3170b..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.pumpkinmc.org \ No newline at end of file diff --git a/bun.lock b/bun.lock index 0cac6ab..0dcbd7f 100644 --- a/bun.lock +++ b/bun.lock @@ -44,13 +44,13 @@ "@algolia/requester-node-http": ["@algolia/requester-node-http@5.20.2", "", { "dependencies": { "@algolia/client-common": "5.20.2" } }, "sha512-YuSSdtgUt1dFBTNYUb+2TA5j0Hd0eDXE0bVISjUvTCqmoaGsGLwW+rKI7p1eLQ1r7RESwBAvUwcY1qP2Wl3Lyw=="], - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.27.1", "", {}, "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="], - "@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + "@babel/parser": ["@babel/parser@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.0" }, "bin": "./bin/babel-parser.js" }, "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g=="], - "@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + "@babel/types": ["@babel/types@7.28.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg=="], "@docsearch/css": ["@docsearch/css@3.8.2", "", {}, "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ=="], @@ -164,7 +164,7 @@ "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.1", "", {}, "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg=="], - "@types/bun": ["@types/bun@1.2.2", "", { "dependencies": { "bun-types": "1.2.2" } }, "sha512-tr74gdku+AEDN5ergNiBnplr7hpDp3V1h7fqI2GcR/rsUaM39jpSeKH0TFibRvU0KwniRx5POgaYnaXbk0hU+w=="], + "@types/bun": ["@types/bun@1.2.18", "", { "dependencies": { "bun-types": "1.2.18" } }, "sha512-Xf6RaWVheyemaThV0kUfaAUvCNokFr+bH8Jxp+tTZfx7dAPA8z9ePnP9S9+Vspzuxxx9JRAXhnyccRj3GyCMdQ=="], "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], @@ -180,23 +180,23 @@ "@types/node": ["@types/node@22.13.4", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg=="], + "@types/react": ["@types/react@19.1.8", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g=="], + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], "@types/web-bluetooth": ["@types/web-bluetooth@0.0.20", "", {}, "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="], - "@types/ws": ["@types/ws@8.5.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw=="], - "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], "@vitejs/plugin-vue": ["@vitejs/plugin-vue@5.2.1", "", { "peerDependencies": { "vite": "^5.0.0 || ^6.0.0", "vue": "^3.2.25" } }, "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ=="], - "@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + "@vue/compiler-core": ["@vue/compiler-core@3.5.17", "", { "dependencies": { "@babel/parser": "^7.27.5", "@vue/shared": "3.5.17", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA=="], - "@vue/compiler-dom": ["@vue/compiler-dom@3.5.13", "", { "dependencies": { "@vue/compiler-core": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA=="], + "@vue/compiler-dom": ["@vue/compiler-dom@3.5.17", "", { "dependencies": { "@vue/compiler-core": "3.5.17", "@vue/shared": "3.5.17" } }, "sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ=="], - "@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/compiler-core": "3.5.13", "@vue/compiler-dom": "3.5.13", "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ=="], + "@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.17", "", { "dependencies": { "@babel/parser": "^7.27.5", "@vue/compiler-core": "3.5.17", "@vue/compiler-dom": "3.5.17", "@vue/compiler-ssr": "3.5.17", "@vue/shared": "3.5.17", "estree-walker": "^2.0.2", "magic-string": "^0.30.17", "postcss": "^8.5.6", "source-map-js": "^1.2.1" } }, "sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww=="], - "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.17", "", { "dependencies": { "@vue/compiler-dom": "3.5.17", "@vue/shared": "3.5.17" } }, "sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ=="], "@vue/devtools-api": ["@vue/devtools-api@7.7.2", "", { "dependencies": { "@vue/devtools-kit": "^7.7.2" } }, "sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA=="], @@ -204,13 +204,13 @@ "@vue/devtools-shared": ["@vue/devtools-shared@7.7.2", "", { "dependencies": { "rfdc": "^1.4.1" } }, "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA=="], - "@vue/reactivity": ["@vue/reactivity@3.5.13", "", { "dependencies": { "@vue/shared": "3.5.13" } }, "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg=="], + "@vue/reactivity": ["@vue/reactivity@3.5.17", "", { "dependencies": { "@vue/shared": "3.5.17" } }, "sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw=="], - "@vue/runtime-core": ["@vue/runtime-core@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw=="], + "@vue/runtime-core": ["@vue/runtime-core@3.5.17", "", { "dependencies": { "@vue/reactivity": "3.5.17", "@vue/shared": "3.5.17" } }, "sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q=="], - "@vue/runtime-dom": ["@vue/runtime-dom@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/runtime-core": "3.5.13", "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog=="], + "@vue/runtime-dom": ["@vue/runtime-dom@3.5.17", "", { "dependencies": { "@vue/reactivity": "3.5.17", "@vue/runtime-core": "3.5.17", "@vue/shared": "3.5.17", "csstype": "^3.1.3" } }, "sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g=="], - "@vue/server-renderer": ["@vue/server-renderer@3.5.13", "", { "dependencies": { "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "vue": "3.5.13" } }, "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA=="], + "@vue/server-renderer": ["@vue/server-renderer@3.5.17", "", { "dependencies": { "@vue/compiler-ssr": "3.5.17", "@vue/shared": "3.5.17" }, "peerDependencies": { "vue": "3.5.17" } }, "sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA=="], "@vue/shared": ["@vue/shared@3.5.13", "", {}, "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="], @@ -226,7 +226,7 @@ "birpc": ["birpc@0.2.19", "", {}, "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ=="], - "bun-types": ["bun-types@1.2.2", "", { "dependencies": { "@types/node": "*", "@types/ws": "~8.5.10" } }, "sha512-RCbMH5elr9gjgDGDhkTTugA21XtJAy/9jkKe/G3WR2q17VPGhcquf9Sir6uay9iW+7P/BV0CAHA1XlHXMAVKHg=="], + "bun-types": ["bun-types@1.2.18", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-04+Eha5NP7Z0A9YgDAzMk5PHR16ZuLVa83b26kH5+cp1qZW4F6FmAURngE7INf4tKOvCE69vYvDEwoNl1tGiWw=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], @@ -348,8 +348,182 @@ "vitepress": ["vitepress@1.6.3", "", { "dependencies": { "@docsearch/css": "3.8.2", "@docsearch/js": "3.8.2", "@iconify-json/simple-icons": "^1.2.21", "@shikijs/core": "^2.1.0", "@shikijs/transformers": "^2.1.0", "@shikijs/types": "^2.1.0", "@types/markdown-it": "^14.1.2", "@vitejs/plugin-vue": "^5.2.1", "@vue/devtools-api": "^7.7.0", "@vue/shared": "^3.5.13", "@vueuse/core": "^12.4.0", "@vueuse/integrations": "^12.4.0", "focus-trap": "^7.6.4", "mark.js": "8.11.1", "minisearch": "^7.1.1", "shiki": "^2.1.0", "vite": "^5.4.14", "vue": "^3.5.13" }, "peerDependencies": { "markdown-it-mathjax3": "^4", "postcss": "^8" }, "optionalPeers": ["markdown-it-mathjax3"], "bin": "bin/vitepress.js" }, "sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw=="], - "vue": ["vue@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/compiler-sfc": "3.5.13", "@vue/runtime-dom": "3.5.13", "@vue/server-renderer": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ=="], + "vue": ["vue@3.5.17", "", { "dependencies": { "@vue/compiler-dom": "3.5.17", "@vue/compiler-sfc": "3.5.17", "@vue/runtime-dom": "3.5.17", "@vue/server-renderer": "3.5.17", "@vue/shared": "3.5.17" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g=="], "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@vue/compiler-core/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/compiler-dom/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/compiler-sfc/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/compiler-sfc/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "@vue/compiler-ssr/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/reactivity/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/runtime-core/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/runtime-dom/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/server-renderer/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vueuse/core/vue": ["vue@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/compiler-sfc": "3.5.13", "@vue/runtime-dom": "3.5.13", "@vue/server-renderer": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ=="], + + "@vueuse/integrations/vue": ["vue@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/compiler-sfc": "3.5.13", "@vue/runtime-dom": "3.5.13", "@vue/server-renderer": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ=="], + + "@vueuse/shared/vue": ["vue@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/compiler-sfc": "3.5.13", "@vue/runtime-dom": "3.5.13", "@vue/server-renderer": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ=="], + + "vitepress/vue": ["vue@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/compiler-sfc": "3.5.13", "@vue/runtime-dom": "3.5.13", "@vue/server-renderer": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ=="], + + "vue/@vue/shared": ["@vue/shared@3.5.17", "", {}, "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg=="], + + "@vue/compiler-sfc/postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "@vueuse/core/vue/@vue/compiler-dom": ["@vue/compiler-dom@3.5.13", "", { "dependencies": { "@vue/compiler-core": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA=="], + + "@vueuse/core/vue/@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/compiler-core": "3.5.13", "@vue/compiler-dom": "3.5.13", "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ=="], + + "@vueuse/core/vue/@vue/runtime-dom": ["@vue/runtime-dom@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/runtime-core": "3.5.13", "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog=="], + + "@vueuse/core/vue/@vue/server-renderer": ["@vue/server-renderer@3.5.13", "", { "dependencies": { "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "vue": "3.5.13" } }, "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA=="], + + "@vueuse/integrations/vue/@vue/compiler-dom": ["@vue/compiler-dom@3.5.13", "", { "dependencies": { "@vue/compiler-core": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA=="], + + "@vueuse/integrations/vue/@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/compiler-core": "3.5.13", "@vue/compiler-dom": "3.5.13", "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ=="], + + "@vueuse/integrations/vue/@vue/runtime-dom": ["@vue/runtime-dom@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/runtime-core": "3.5.13", "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog=="], + + "@vueuse/integrations/vue/@vue/server-renderer": ["@vue/server-renderer@3.5.13", "", { "dependencies": { "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "vue": "3.5.13" } }, "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA=="], + + "@vueuse/shared/vue/@vue/compiler-dom": ["@vue/compiler-dom@3.5.13", "", { "dependencies": { "@vue/compiler-core": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA=="], + + "@vueuse/shared/vue/@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/compiler-core": "3.5.13", "@vue/compiler-dom": "3.5.13", "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ=="], + + "@vueuse/shared/vue/@vue/runtime-dom": ["@vue/runtime-dom@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/runtime-core": "3.5.13", "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog=="], + + "@vueuse/shared/vue/@vue/server-renderer": ["@vue/server-renderer@3.5.13", "", { "dependencies": { "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "vue": "3.5.13" } }, "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA=="], + + "vitepress/vue/@vue/compiler-dom": ["@vue/compiler-dom@3.5.13", "", { "dependencies": { "@vue/compiler-core": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA=="], + + "vitepress/vue/@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/compiler-core": "3.5.13", "@vue/compiler-dom": "3.5.13", "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ=="], + + "vitepress/vue/@vue/runtime-dom": ["@vue/runtime-dom@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/runtime-core": "3.5.13", "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog=="], + + "vitepress/vue/@vue/server-renderer": ["@vue/server-renderer@3.5.13", "", { "dependencies": { "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "vue": "3.5.13" } }, "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA=="], + + "@vueuse/core/vue/@vue/compiler-dom/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "@vueuse/core/vue/@vue/compiler-sfc/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "@vueuse/core/vue/@vue/compiler-sfc/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "@vueuse/core/vue/@vue/compiler-sfc/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "@vueuse/core/vue/@vue/runtime-dom/@vue/reactivity": ["@vue/reactivity@3.5.13", "", { "dependencies": { "@vue/shared": "3.5.13" } }, "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg=="], + + "@vueuse/core/vue/@vue/runtime-dom/@vue/runtime-core": ["@vue/runtime-core@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw=="], + + "@vueuse/core/vue/@vue/server-renderer/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "@vueuse/integrations/vue/@vue/compiler-dom/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "@vueuse/integrations/vue/@vue/compiler-sfc/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "@vueuse/integrations/vue/@vue/compiler-sfc/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "@vueuse/integrations/vue/@vue/compiler-sfc/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "@vueuse/integrations/vue/@vue/runtime-dom/@vue/reactivity": ["@vue/reactivity@3.5.13", "", { "dependencies": { "@vue/shared": "3.5.13" } }, "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg=="], + + "@vueuse/integrations/vue/@vue/runtime-dom/@vue/runtime-core": ["@vue/runtime-core@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw=="], + + "@vueuse/integrations/vue/@vue/server-renderer/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "@vueuse/shared/vue/@vue/compiler-dom/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "@vueuse/shared/vue/@vue/compiler-sfc/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "@vueuse/shared/vue/@vue/compiler-sfc/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "@vueuse/shared/vue/@vue/compiler-sfc/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "@vueuse/shared/vue/@vue/runtime-dom/@vue/reactivity": ["@vue/reactivity@3.5.13", "", { "dependencies": { "@vue/shared": "3.5.13" } }, "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg=="], + + "@vueuse/shared/vue/@vue/runtime-dom/@vue/runtime-core": ["@vue/runtime-core@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw=="], + + "@vueuse/shared/vue/@vue/server-renderer/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "vitepress/vue/@vue/compiler-dom/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "vitepress/vue/@vue/compiler-sfc/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "vitepress/vue/@vue/compiler-sfc/@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "vitepress/vue/@vue/compiler-sfc/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "vitepress/vue/@vue/runtime-dom/@vue/reactivity": ["@vue/reactivity@3.5.13", "", { "dependencies": { "@vue/shared": "3.5.13" } }, "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg=="], + + "vitepress/vue/@vue/runtime-dom/@vue/runtime-core": ["@vue/runtime-core@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw=="], + + "vitepress/vue/@vue/server-renderer/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "@vueuse/core/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "@vueuse/core/vue/@vue/compiler-sfc/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "@vueuse/integrations/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "@vueuse/integrations/vue/@vue/compiler-sfc/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "@vueuse/shared/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "@vueuse/shared/vue/@vue/compiler-sfc/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "vitepress/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser": ["@babel/parser@7.26.8", "", { "dependencies": { "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw=="], + + "vitepress/vue/@vue/compiler-sfc/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "@vueuse/core/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "@vueuse/core/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@vueuse/core/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@vueuse/integrations/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "@vueuse/integrations/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@vueuse/integrations/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@vueuse/shared/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "@vueuse/shared/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@vueuse/shared/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "vitepress/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types": ["@babel/types@7.26.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA=="], + + "vitepress/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "vitepress/vue/@vue/compiler-sfc/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@vueuse/core/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@vueuse/core/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@vueuse/integrations/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@vueuse/integrations/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@vueuse/shared/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@vueuse/shared/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "vitepress/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "vitepress/vue/@vue/compiler-dom/@vue/compiler-core/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], } } diff --git a/docs/.vitepress/en.ts b/docs/.vitepress/en.ts index 2c0edea..ff5964b 100644 --- a/docs/.vitepress/en.ts +++ b/docs/.vitepress/en.ts @@ -19,8 +19,6 @@ export const en = defineConfig({ { text: "About", items: [ - { text: "Introduction", link: "/about/introduction" }, - { text: "Quick Start", link: "/about/quick-start" }, { text: "Benchmarks", link: "/about/benchmarks" }, ], }, diff --git a/docs/.vitepress/nl.ts b/docs/.vitepress/nl.ts index b92d052..569952b 100644 --- a/docs/.vitepress/nl.ts +++ b/docs/.vitepress/nl.ts @@ -19,8 +19,6 @@ export const nl = defineConfig({ { text: "Over", items: [ - { text: "Introductie", link: "/nl/about/introduction" }, - { text: "Snelle start", link: "/nl/about/quick-start" }, { text: "Benchmarktests", link: "/nl/about/benchmarks" }, ], }, diff --git a/docs/.vitepress/pt.ts b/docs/.vitepress/pt.ts index 5493a18..0f8ece3 100644 --- a/docs/.vitepress/pt.ts +++ b/docs/.vitepress/pt.ts @@ -19,8 +19,6 @@ export const pt = defineConfig({ { text: "Sobre", items: [ - { text: "Introdução", link: "/pt/about/introduction" }, - { text: "Primeiros Passos", link: "/pt/about/quick-start" }, { text: "Benchmark", link: "/pt/about/benchmarks" }, ], }, diff --git a/docs/.vitepress/zh_cn.ts b/docs/.vitepress/zh_cn.ts index b27695e..69edb3d 100644 --- a/docs/.vitepress/zh_cn.ts +++ b/docs/.vitepress/zh_cn.ts @@ -19,8 +19,6 @@ export const zhCN = defineConfig({ { text: "关于", items: [ - { text: "介绍", link: "/zh_cn/about/introduction" }, - { text: "快速开始", link: "/zh_cn/about/quick-start" }, { text: "性能基准", link: "/zh_cn/about/benchmarks" }, ], }, diff --git a/docs/en/about/introduction.md b/docs/en/about/introduction.md deleted file mode 100644 index 0074c85..0000000 --- a/docs/en/about/introduction.md +++ /dev/null @@ -1,36 +0,0 @@ -# Pumpkin - -Pumpkin is a Minecraft server built entirely in **Rust**, offering a fast, efficient, -and customizable experience. It prioritizes performance and player enjoyment while adhering to the core mechanics of the game. - - - - - - introduction-preview - - -## What Pumpkin wants to achieve - -- **Performance**: Leveraging multi-threading for maximum speed and efficiency. -- **Compatibility**: Supports the latest Minecraft server version and adheres to Vanilla game mechanics. -- **Security**: Prioritizes security by preventing known security exploits. -- **Flexibility**: Highly configurable, with the ability to disable unnecessary features. -- **Extensibility**: Provides a foundation for plugin development. - -## What Pumpkin will not - -- Be compatible with plugins or mods for other servers - -> [!IMPORTANT] -> Pumpkin is currently under heavy development. Check out our [Github Project](https://github.com/orgs/Pumpkin-MC/projects/3) to see current progress. - -## Vanilla - -Pumpkin is designed to replicate Vanilla Minecraft logic as closely as possible, -ensuring a familiar gameplay experience. However, we've also added new features to enhance gameplay. - -### Redstone - -Unlike other forks that may compromise redstone mechanics, Pumpkin maintains the Vanilla redstone behavior. -If you're looking to experiment with redstone modifications or seek performance optimizations, you have the flexibility to do so through our configurable settings. diff --git a/docs/en/about/quick-start.md b/docs/en/about/quick-start.md deleted file mode 100644 index 976539e..0000000 --- a/docs/en/about/quick-start.md +++ /dev/null @@ -1,68 +0,0 @@ -# Quick Start - -**Current Status:** -Pre-release: Currently under development and not yet ready for official release. - -## Rust - -To run Pumpkin with Rust, ensure you have [Rust](https://www.rust-lang.org/tools/install) installed. - -1. Clone the repository: -```shell -git clone https://github.com/Pumpkin-MC/Pumpkin.git -cd Pumpkin -``` - -2. **Optional:** If you wish, you can place a Vanilla world into the `Pumpkin/` directory. Just name the world folder `world`. - -3. Run: - -> [!NOTE] -> The build process may take a while, due to heavy optimizations for release builds. - -```shell -cargo run --release -``` - -4. **Optional:** If you want to use your CPU features, you can set the `target-cpu=native` Rust compiler flag. -```shell -RUSTFLAGS='-C target-cpu=native' cargo run --release -``` - -## Docker - -> [!IMPORTANT] -> Docker support is currently experimental. - -If you haven't already, you need to [install Docker](https://docs.docker.com/engine/install/). After installing Docker, you can run the following command to start the server: - -```shell -docker run --rm \ - -p :25565 \ - -v :/pumpkin \ - -it ghcr.io/pumpkin-mc/pumpkin:master -``` - -- ``: The port you want to connect to Pumpkin with, for example `25565`. -- ``: The location where you want your server config and data to be stored, for example `./data`. - -### Example - -To run Pumpkin on port `25565` and store data in a directory called `./data`, you would run the following command: -```shell -docker run --rm \ - -p 25565:25565 \ - -v ./data:/pumpkin \ - -it ghcr.io/pumpkin-mc/pumpkin:master -``` - -## Test Server -Pumpkin has a test server maintained by @kralverde. Its runs on the latest commit of Pumpkin's master branch. - -- **IP:** pumpkin.kralverde.dev - -**Specs:** -- OS: Debian GNU/Linux bookworm 12.7 x86_64 -- Kernel: Linux 6.1.0-21-cloud-amd64 -- CPU: Intel Core (Haswell, no TSX) (2) @ 2.40 GHz -- RAM: 4GB DIMM \ No newline at end of file diff --git a/docs/en/index.md b/docs/en/index.md index dd67b56..976539e 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -1,34 +1,68 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home +# Quick Start -hero: - name: 'Pumpkin' - text: 'Minecraft Server' - tagline: Empowering everyone to host fast and efficient Minecraft servers - image: - src: /assets/icon.png - alt: Pumpkin - actions: - - theme: brand - text: Quick Start - link: /about/quick-start - - theme: alt - text: Configuration - link: /config/introduction - - theme: alt - text: For developers - link: /developer/introduction +**Current Status:** +Pre-release: Currently under development and not yet ready for official release. -features: - # Need to add the svg here instead of using src because then it won't have the box around it - - icon: - title: Written in Rust - details: Pumpkin is written 100% in Rust, ensuring memory safety and unmatched performance. - - icon: 📋 - title: Vanilla features - details: Aiming to support all vanilla features, with active development ongoing. - - icon: ⚙️ - title: Flexibility - details: Highly configurable, with the ability to disable unnecessary features. ---- +## Rust + +To run Pumpkin with Rust, ensure you have [Rust](https://www.rust-lang.org/tools/install) installed. + +1. Clone the repository: +```shell +git clone https://github.com/Pumpkin-MC/Pumpkin.git +cd Pumpkin +``` + +2. **Optional:** If you wish, you can place a Vanilla world into the `Pumpkin/` directory. Just name the world folder `world`. + +3. Run: + +> [!NOTE] +> The build process may take a while, due to heavy optimizations for release builds. + +```shell +cargo run --release +``` + +4. **Optional:** If you want to use your CPU features, you can set the `target-cpu=native` Rust compiler flag. +```shell +RUSTFLAGS='-C target-cpu=native' cargo run --release +``` + +## Docker + +> [!IMPORTANT] +> Docker support is currently experimental. + +If you haven't already, you need to [install Docker](https://docs.docker.com/engine/install/). After installing Docker, you can run the following command to start the server: + +```shell +docker run --rm \ + -p :25565 \ + -v :/pumpkin \ + -it ghcr.io/pumpkin-mc/pumpkin:master +``` + +- ``: The port you want to connect to Pumpkin with, for example `25565`. +- ``: The location where you want your server config and data to be stored, for example `./data`. + +### Example + +To run Pumpkin on port `25565` and store data in a directory called `./data`, you would run the following command: +```shell +docker run --rm \ + -p 25565:25565 \ + -v ./data:/pumpkin \ + -it ghcr.io/pumpkin-mc/pumpkin:master +``` + +## Test Server +Pumpkin has a test server maintained by @kralverde. Its runs on the latest commit of Pumpkin's master branch. + +- **IP:** pumpkin.kralverde.dev + +**Specs:** +- OS: Debian GNU/Linux bookworm 12.7 x86_64 +- Kernel: Linux 6.1.0-21-cloud-amd64 +- CPU: Intel Core (Haswell, no TSX) (2) @ 2.40 GHz +- RAM: 4GB DIMM \ No newline at end of file diff --git a/docs/nl/about/introduction.md b/docs/nl/about/introduction.md deleted file mode 100644 index 20849a9..0000000 --- a/docs/nl/about/introduction.md +++ /dev/null @@ -1,36 +0,0 @@ -# Pumpkin - -Pumpkin is een Minecrat-server die volledig is gebouwd in **Rust**, en biedt een snelle, efficiënte -en aanpasbare ervaring. Het geeft prioriteit aan prestaties en speelplezier, terwijl het trouw blijft aan de kernmechanica van het spel. - - - - - - introduction-preview - - -## Wat Pumpkin wil bereiken - -- **Prestaties**: Maakt gebruik van multi-threading voor maximale snelheid en efficiëntie. -- **Compatibiliteit**: Ondersteunt de nieuwste versie van de Minecraft-server en blijft trouw aan de vanilla spelmechanica. -- **Beveiliging**: Geeft prioriteit aan veiligheid door bekende beveiligingslekken te voorkomen. -- **Flexibiliteit**: Zeer configureerbaar, met de mogelijkheid om onnodige functies uit te schakelen. -- **Uitbreidbaarheid**: Biedt een basis voor plugin-ontwikkeling. - -## Wat Pumpkin niet zal doen - -- Compatibel zijn met plugins of mods voor andere servers. - -> [!IMPORTANT] -> Pumpkin is momenteel in actieve ontwikkeling. Bekijk ons [Github Project](https://github.com/orgs/Pumpkin-MC/projects/3) om de voortgang te volgen. - -## Vanilla - -Pumpkin is ontworpen om de vanilla Minecraft-logica zo nauwkeurig mogelijk te repliceren, -zodat de gameplay vertrouwd aanvoelt. We hebben echter ook nieuwe functies toegevoegd om je spelervaring te verbeteren. - -### Redstone - -In tegenstelling tot andere forks die mogelijk concessies doen aan de vanilla redstone-mechanica, behoudt Pumpkin het originele redstone-gedrag. -Als je wilt experimenteren met redstone-aanpassingen of op zoek bent naar prestatie-optimalisaties, heb je de flexibiliteit om dit aan te passen via onze configureerbare instellingen. diff --git a/docs/nl/about/quick-start.md b/docs/nl/about/quick-start.md deleted file mode 100644 index 8ca71b9..0000000 --- a/docs/nl/about/quick-start.md +++ /dev/null @@ -1,53 +0,0 @@ -# Snelle Start - -**Huidige Status:** - -Pre-release: Momenteel in ontwikkeling en nog niet klaar voor officiële release. - -Om Pumpkin te laten draaien, moet je het eerst klonen: -```shell -git clone https://github.com/Pumpkin-MC/Pumpkin.git -cd Pumpkin -``` - -Je moet mogelijk ook [rust installeren](https://www.rust-lang.org/tools/install) als je het nog niet hebt. - -**Optioneel:** - -Je kunt een vanilla wereld in de Pumpkin/ directory plaatsen als je wilt. Noem de wereld gewoon `world` - -Voer dan uit: - -> [!NOTE] -> Dit kan even duren omdat we zware optimalisaties voor release builds hebben ingeschakeld -> -> Om verdere optimalisaties specifiek voor je CPU toe te passen en je CPU-functies te gebruiken, moet je de target-cpu=native -> Rust-vlag instellen. - -```shell -cargo run --release -``` - -## Docker - -Experimentele Docker-ondersteuning is beschikbaar. -De afbeelding is momenteel nergens gepubliceerd, maar je kunt het volgende commando gebruiken om het te bouwen en te implementeren: - -```shell -docker compose up --build -``` - -Na het uitvoeren van dit commando zou er een `data/` map moeten verschijnen waarin je alle serverbestanden kunt vinden. -Binnen deze `data/` map kun je je `world/` map plaatsen (zorg ervoor dat je de server opnieuw start) - - -## Test Server -Pumpkin heeft een testserver onderhouden door @kralverde. Het draait op de nieuwste commit van Pumpkin - -- **IP:** pumpkin.kralverde.dev - -**Specificaties:** -- OS: Debian GNU/Linux bookworm 12.7 x86_64 -- Kernel: Linux 6.1.0-21-cloud-amd64 -- CPU: Intel Core (Haswell, geen TSX) (2) @ 2.40 GHz -- RAM: 4GB DIMM diff --git a/docs/nl/index.md b/docs/nl/index.md index 138a7fd..8ca71b9 100644 --- a/docs/nl/index.md +++ b/docs/nl/index.md @@ -1,34 +1,53 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home +# Snelle Start -hero: - name: 'Pumpkin' - text: 'Minecraft Server' - tagline: Iedereen in staat stellen om snelle en efficiënte Minecraft-servers te hosten - image: - src: /assets/icon.png - alt: Pumpkin - actions: - - theme: brand - text: Snelle start - link: /nl/about/quick-start - - theme: alt - text: Configuratie - link: /nl/config/introduction - - theme: alt - text: Voor ontwikkelaars - link: /nl/developer/introduction +**Huidige Status:** -features: - # Need to add the svg here instead of using src because then it won't have the box around it - - icon: - title: Geschreven in Rust - details: Pumpkin is 100% geschreven in Rust, wat zorgt voor geheugenveiligheid en ongeëvenaarde prestaties. - - icon: 📋 - title: Volledig uitgerust - details: Met ondersteuning voor alle vanilla-functies zul je geen problemen ondervinden. - - icon: ⚙️ - title: Flexibiliteit - details: Zeer configureerbaar, met de mogelijkheid om onnodige functies uit te schakelen. ---- +Pre-release: Momenteel in ontwikkeling en nog niet klaar voor officiële release. + +Om Pumpkin te laten draaien, moet je het eerst klonen: +```shell +git clone https://github.com/Pumpkin-MC/Pumpkin.git +cd Pumpkin +``` + +Je moet mogelijk ook [rust installeren](https://www.rust-lang.org/tools/install) als je het nog niet hebt. + +**Optioneel:** + +Je kunt een vanilla wereld in de Pumpkin/ directory plaatsen als je wilt. Noem de wereld gewoon `world` + +Voer dan uit: + +> [!NOTE] +> Dit kan even duren omdat we zware optimalisaties voor release builds hebben ingeschakeld +> +> Om verdere optimalisaties specifiek voor je CPU toe te passen en je CPU-functies te gebruiken, moet je de target-cpu=native +> Rust-vlag instellen. + +```shell +cargo run --release +``` + +## Docker + +Experimentele Docker-ondersteuning is beschikbaar. +De afbeelding is momenteel nergens gepubliceerd, maar je kunt het volgende commando gebruiken om het te bouwen en te implementeren: + +```shell +docker compose up --build +``` + +Na het uitvoeren van dit commando zou er een `data/` map moeten verschijnen waarin je alle serverbestanden kunt vinden. +Binnen deze `data/` map kun je je `world/` map plaatsen (zorg ervoor dat je de server opnieuw start) + + +## Test Server +Pumpkin heeft een testserver onderhouden door @kralverde. Het draait op de nieuwste commit van Pumpkin + +- **IP:** pumpkin.kralverde.dev + +**Specificaties:** +- OS: Debian GNU/Linux bookworm 12.7 x86_64 +- Kernel: Linux 6.1.0-21-cloud-amd64 +- CPU: Intel Core (Haswell, geen TSX) (2) @ 2.40 GHz +- RAM: 4GB DIMM diff --git a/docs/pt/about/introduction.md b/docs/pt/about/introduction.md deleted file mode 100644 index dd01fac..0000000 --- a/docs/pt/about/introduction.md +++ /dev/null @@ -1,33 +0,0 @@ -# Pumpkin - -Pumpkin é um servidor de Minecraft construído inteiramente em **Rust**, oferecendo uma experiência rápida, eficiente e personalizável. Ele prioriza o desempenho e experiência dos jogadores, enquanto adere às mecânicas fundamentais do jogo. - - - - - - introduction-preview - - -## O que o Pumpkin quer alcançar - -- **Performance**: Aproveita o multi-threading para máxima velocidade e eficiência. -- **Compatibilidade**: Suporta a versão mais recente do servidor Minecraft e adere às mecânicas do jogo Vanilla. -- **Segurança**: Prioriza a segurança, prevenindo exploits de segurança conhecidos. -- **Flexibilidade**: Altamente configurável, com a capacidade de desativar funcionalidades desnecessárias. -- **Extensibilidade**: Oferece uma base para o desenvolvimento de plugins. - -## O que o Pumpkin não fará - -- Ser compatível com plugins ou mods de outros servidores. - -> [!IMPORTANT] IMPORTANTE -> O Pumpkin está atualmente em desenvolvimento acelerado. Confira nosso [Projeto no Github](https://github.com/orgs/Pumpkin-MC/projects/3) para ver o progresso atual. - -## Vanilla - -O Pumpkin foi projetado para replicar a lógica do Minecraft Vanilla o mais fielmente possível, garantindo uma experiência de jogo familiar. No entanto, também adicionamos novos recursos para aprimorar o gameplay. - -### Redstone - -Ao contrário de outros forks que podem comprometer as mecânicas de redstone, o Pumpkin mantém o comportamento de redstone do Vanilla. Se você deseja experimentar modificações em redstone ou busca otimizações de desempenho, você tem flexibilidade para fazer isso por meio das nossas configurações ajustáveis. diff --git a/docs/pt/about/quick-start.md b/docs/pt/about/quick-start.md deleted file mode 100644 index 990022d..0000000 --- a/docs/pt/about/quick-start.md +++ /dev/null @@ -1,73 +0,0 @@ -# Primeiros Passos - -**Status Atual:** -Pré-lançamento: Atualmente em desenvolvimento e ainda não pronto para lançamento oficial. - -## Rust - -Para rodar o Pumpkin com Rust, certifique-se de ter o [Rust](https://www.rust-lang.org/tools/install) instalado. - -1. Clone o repositório: - -```shell -git clone https://github.com/Pumpkin-MC/Pumpkin.git -cd Pumpkin -``` - -2. **Opcional:** Se desejar, você pode colocar um mundo Vanilla no diretório `Pumpkin/`. Apenas nomeie a pasta do mundo como `world`. - -3. Execute: - -> [!NOTE] NOTA -> O processo de construção pode demorar um pouco, devido a otimizações pesadas para builds de lançamento. - -```shell -cargo run --release -``` - -4. **Opcional:** Se quiser usar os recursos do seu processador, você pode configurar a flag do compilador Rust `target-cpu=native`. - -```shell -RUSTFLAGS='-C target-cpu=native' cargo run --release -``` - -## Docker - -> [!IMPORTANT] IMPORTANTE -> O suporte ao Docker está atualmente em fase experimental. - -Se ainda não tiver, você precisa [instalar o Docker](https://docs.docker.com/engine/install/). Após instalar o Docker, você pode rodar o seguinte comando para iniciar o servidor: - -```shell -docker run --rm \ - -p :25565 \ - -v :/pumpkin \ - -it ghcr.io/pumpkin-mc/pumpkin:master -``` - -- ``: A porta que você deseja usar para conectar ao Pumpkin, por exemplo `25565`. -- ``: O local onde você deseja que as configurações e dados do servidor sejam armazenados, por exemplo `./data`. - -### Exemplo - -Para rodar o Pumpkin na porta `25565` e armazenar os dados em um diretório chamado `./data`, você executaria o seguinte comando: - -```shell -docker run --rm \ - -p 25565:25565 \ - -v ./data:/pumpkin \ - -it ghcr.io/pumpkin-mc/pumpkin:master -``` - -## Servidor de Teste - -Pumpkin tem um servidor de teste mantido por @kralverde. Ele roda no commit mais recente da branch master do Pumpkin. - -- **IP:** pumpkin.kralverde.dev - -**Especificações:** - -- SO: Debian GNU/Linux bookworm 12.7 x86_64 -- Kernel: Linux 6.1.0-21-cloud-amd64 -- CPU: Intel Core (Haswell, sem TSX) (2) @ 2.40 GHz -- RAM: 4GB DIMM diff --git a/docs/pt/index.md b/docs/pt/index.md index 247e587..990022d 100644 --- a/docs/pt/index.md +++ b/docs/pt/index.md @@ -1,34 +1,73 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home +# Primeiros Passos -hero: - name: "Pumpkin" - text: "Servidor de Minecraft" - tagline: Possibilitando a todos hospedar servidores de Minecraft rápidos e eficientes. - image: - src: /assets/icon.png - alt: Pumpkin - actions: - - theme: brand - text: Primeiros Passos - link: /pt/about/quick-start - - theme: alt - text: Configuração - link: /pt/config/introduction - - theme: alt - text: Desenvolvedores - link: /pt/developer/introduction +**Status Atual:** +Pré-lançamento: Atualmente em desenvolvimento e ainda não pronto para lançamento oficial. -features: - # Need to add the svg here instead of using src because then it won't have the box around it - - icon: - title: Escrito em Rust - details: Pumpkin é escrito 100% em Rust, garantindo segurança de memória e desempenho incomparável. - - icon: 📋 - title: Funcionalidade completa - details: Com todos os recursos vanila suportados, você não terá problemas. - - icon: ⚙️ - title: Flexível - details: Altamente configurável, com a capacidade de desabilitar recursos desnecessários. ---- +## Rust + +Para rodar o Pumpkin com Rust, certifique-se de ter o [Rust](https://www.rust-lang.org/tools/install) instalado. + +1. Clone o repositório: + +```shell +git clone https://github.com/Pumpkin-MC/Pumpkin.git +cd Pumpkin +``` + +2. **Opcional:** Se desejar, você pode colocar um mundo Vanilla no diretório `Pumpkin/`. Apenas nomeie a pasta do mundo como `world`. + +3. Execute: + +> [!NOTE] NOTA +> O processo de construção pode demorar um pouco, devido a otimizações pesadas para builds de lançamento. + +```shell +cargo run --release +``` + +4. **Opcional:** Se quiser usar os recursos do seu processador, você pode configurar a flag do compilador Rust `target-cpu=native`. + +```shell +RUSTFLAGS='-C target-cpu=native' cargo run --release +``` + +## Docker + +> [!IMPORTANT] IMPORTANTE +> O suporte ao Docker está atualmente em fase experimental. + +Se ainda não tiver, você precisa [instalar o Docker](https://docs.docker.com/engine/install/). Após instalar o Docker, você pode rodar o seguinte comando para iniciar o servidor: + +```shell +docker run --rm \ + -p :25565 \ + -v :/pumpkin \ + -it ghcr.io/pumpkin-mc/pumpkin:master +``` + +- ``: A porta que você deseja usar para conectar ao Pumpkin, por exemplo `25565`. +- ``: O local onde você deseja que as configurações e dados do servidor sejam armazenados, por exemplo `./data`. + +### Exemplo + +Para rodar o Pumpkin na porta `25565` e armazenar os dados em um diretório chamado `./data`, você executaria o seguinte comando: + +```shell +docker run --rm \ + -p 25565:25565 \ + -v ./data:/pumpkin \ + -it ghcr.io/pumpkin-mc/pumpkin:master +``` + +## Servidor de Teste + +Pumpkin tem um servidor de teste mantido por @kralverde. Ele roda no commit mais recente da branch master do Pumpkin. + +- **IP:** pumpkin.kralverde.dev + +**Especificações:** + +- SO: Debian GNU/Linux bookworm 12.7 x86_64 +- Kernel: Linux 6.1.0-21-cloud-amd64 +- CPU: Intel Core (Haswell, sem TSX) (2) @ 2.40 GHz +- RAM: 4GB DIMM diff --git a/docs/zh_cn/about/introduction.md b/docs/zh_cn/about/introduction.md deleted file mode 100644 index 9999d9f..0000000 --- a/docs/zh_cn/about/introduction.md +++ /dev/null @@ -1,33 +0,0 @@ -# Pumpkin - -Pumpkin 是一个完全用 **Rust** 构建的 Minecraft 服务器,提供快速、高效和可定制的体验。它优先考虑性能和玩家体验,同时遵循游戏的核心机制。 - - - - - - introduction-preview - - -## Pumpkin 的目标 - -- **性能**:利用多线程实现最大速度和效率。 -- **兼容性**:支持最新的 Minecraft 服务器版本,并遵循原版游戏机制。 -- **安全性**:通过防止已知的安全漏洞来优先考虑安全性。 -- **灵活性**:高度可配置,能够禁用不必要的功能。 -- **扩展性**:为插件开发提供基础。 - -## Pumpkin 不会做的事 - -- 与其他服务器的插件或模组兼容 - -> [!IMPORTANT] -> Pumpkin 目前正在积极开发中。查看我们的 [Github 项目](https://github.com/orgs/Pumpkin-MC/projects/3) 了解当前进展。 - -## 原版体验 - -Pumpkin 旨在尽可能复刻原版 Minecraft 的逻辑,确保相似的游戏体验。然而,我们也添加了新功能来增强游戏玩法。 - -### 红石 - -与可能会影响红石机制的其他分支不同,Pumpkin 保持了原版红石行为。如果您想尝试红石修改或寻求性能优化,您可以通过我们的配置灵活地进行调整。 \ No newline at end of file diff --git a/docs/zh_cn/about/quick-start.md b/docs/zh_cn/about/quick-start.md deleted file mode 100644 index bd15caf..0000000 --- a/docs/zh_cn/about/quick-start.md +++ /dev/null @@ -1,68 +0,0 @@ -# 快速开始 - -**当前状态:** -预发布:目前正在开发中,尚未准备好正式发布。 - -## Rust - -要使用 Rust 运行 Pumpkin,请确保您已安装 [Rust](https://www.rust-lang.org/tools/install)。 - -1. 克隆仓库: -```shell -git clone https://github.com/Pumpkin-MC/Pumpkin.git -cd Pumpkin -``` - -2. **可选:** 如果需要,您可以将原版世界放入 `Pumpkin/` 目录中。只需将世界文件夹命名为 `world`。 - -3. 运行: - -> [!NOTE] -> 由于发布版本的大量优化,构建过程可能需要一些时间。 - -```shell -cargo run --release -``` - -4. **可选:** 如果您想使用 CPU 特定功能,可以设置 `target-cpu=native` Rust 编译器标志。 -```shell -RUSTFLAGS='-C target-cpu=native' cargo run --release -``` - -## Docker - -> [!IMPORTANT] -> Docker 支持目前处于实验阶段。 - -如果您尚未安装,需要先[安装 Docker](https://docs.docker.com/engine/install/)。安装 Docker 后,可以运行以下命令启动服务器: - -```shell -docker run --rm \ - -p <暴露端口>:25565 \ - -v <服务器数据位置>:/pumpkin \ - -it ghcr.io/pumpkin-mc/pumpkin:master -``` - -- `<暴露端口>`:您想要连接 Pumpkin 的端口,例如 `25565`。 -- `<服务器数据位置>`:您希望存储服务器配置和数据的位置,例如 `./data`。 - -### 示例 - -要在端口 `25565` 上运行 Pumpkin 并将数据存储在名为 `./data` 的目录中,您可以运行以下命令: -```shell -docker run --rm \ - -p 25565:25565 \ - -v ./data:/pumpkin \ - -it ghcr.io/pumpkin-mc/pumpkin:master -``` - -## 测试服务器 -Pumpkin 有一个由 @kralverde 维护的测试服务器。它运行在 Pumpkin master 分支的最新提交上。 - -- **IP:** pumpkin.kralverde.dev - -**配置:** -- 操作系统: Debian GNU/Linux bookworm 12.7 x86_64 -- 内核: Linux 6.1.0-21-cloud-amd64 -- CPU: Intel Core (Haswell, no TSX) (2) @ 2.40 GHz -- 内存: 4GB DIMM \ No newline at end of file diff --git a/docs/zh_cn/index.md b/docs/zh_cn/index.md index 79a43fe..bd15caf 100644 --- a/docs/zh_cn/index.md +++ b/docs/zh_cn/index.md @@ -1,34 +1,68 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home +# 快速开始 -hero: - name: 'Pumpkin' - text: 'Minecraft 服务器' - tagline: 为所有人提供快速高效的 Minecraft 服务器托管能力 - image: - src: /assets/icon.png - alt: Pumpkin - actions: - - theme: brand - text: 快速开始 - link: /zh_cn/about/quick-start - - theme: alt - text: 配置指南 - link: /zh_cn/config/introduction - - theme: alt - text: 开发文档 - link: /zh_cn/developer/introduction +**当前状态:** +预发布:目前正在开发中,尚未准备好正式发布。 -features: - # 这里需要添加 SVG 而不是使用 src,以避免其周围出现方框 - - icon: - title: Rust 语言编写 - details: Pumpkin 完全使用 Rust 语言编写,确保内存安全和无与伦比的性能表现。 - - icon: 📋 - title: 功能完整 - details: 支持所有原版功能,不会遇到任何兼容性问题。 - - icon: ⚙️ - title: 灵活配置 - details: 高度可配置,可以禁用不必要的功能以优化性能。 ---- \ No newline at end of file +## Rust + +要使用 Rust 运行 Pumpkin,请确保您已安装 [Rust](https://www.rust-lang.org/tools/install)。 + +1. 克隆仓库: +```shell +git clone https://github.com/Pumpkin-MC/Pumpkin.git +cd Pumpkin +``` + +2. **可选:** 如果需要,您可以将原版世界放入 `Pumpkin/` 目录中。只需将世界文件夹命名为 `world`。 + +3. 运行: + +> [!NOTE] +> 由于发布版本的大量优化,构建过程可能需要一些时间。 + +```shell +cargo run --release +``` + +4. **可选:** 如果您想使用 CPU 特定功能,可以设置 `target-cpu=native` Rust 编译器标志。 +```shell +RUSTFLAGS='-C target-cpu=native' cargo run --release +``` + +## Docker + +> [!IMPORTANT] +> Docker 支持目前处于实验阶段。 + +如果您尚未安装,需要先[安装 Docker](https://docs.docker.com/engine/install/)。安装 Docker 后,可以运行以下命令启动服务器: + +```shell +docker run --rm \ + -p <暴露端口>:25565 \ + -v <服务器数据位置>:/pumpkin \ + -it ghcr.io/pumpkin-mc/pumpkin:master +``` + +- `<暴露端口>`:您想要连接 Pumpkin 的端口,例如 `25565`。 +- `<服务器数据位置>`:您希望存储服务器配置和数据的位置,例如 `./data`。 + +### 示例 + +要在端口 `25565` 上运行 Pumpkin 并将数据存储在名为 `./data` 的目录中,您可以运行以下命令: +```shell +docker run --rm \ + -p 25565:25565 \ + -v ./data:/pumpkin \ + -it ghcr.io/pumpkin-mc/pumpkin:master +``` + +## 测试服务器 +Pumpkin 有一个由 @kralverde 维护的测试服务器。它运行在 Pumpkin master 分支的最新提交上。 + +- **IP:** pumpkin.kralverde.dev + +**配置:** +- 操作系统: Debian GNU/Linux bookworm 12.7 x86_64 +- 内核: Linux 6.1.0-21-cloud-amd64 +- CPU: Intel Core (Haswell, no TSX) (2) @ 2.40 GHz +- 内存: 4GB DIMM \ No newline at end of file diff --git a/package.json b/package.json index a824bee..8c8daa5 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "preview": "vitepress preview docs" }, "devDependencies": { - "@types/bun": "^1.2.2", + "@types/bun": "^1.2.18", "vitepress": "^1.6.3", - "vue": "^3.5.13" + "vue": "^3.5.17" } } \ No newline at end of file