ITADN
sandstone-mc/sandstone
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

砂岩

GitHub last commit NPM VersionProvenance Signed Discord

Sandstone 是一个用于 Minecraft 数据包、资源包等的 Typescript 库。它允许轻松创建、调试和分享 Minecraft 函数、战利品表、谓词等……

感兴趣?加入我们的 Discord:

Discord

功能

💻 完美的自动补全与 IDE 支持

Sandstone 会告知命令的预期内容,并为你自动补全复杂的参数。

你不再需要记住命令语法。

autocomplete

此自动补全功能适用于所有资源:命令、谓词、战利品表、进度……

📂 更好的资源组织

你可以在每个文件中放置多个函数、进度、战利品表——或者你可以保留原版组织方式,每个文件只放一个。Sandstone 允许你按自己的喜好组织数据包,无需遵循 Mojang 的约定。

你还可以享受真正的编程语言的所有功能:多行注释、缩进、文档……

🚀 实用且高度优化的抽象

Sandstone 包含常见且高度优化的抽象:

  • 控制语句,使用 ifelse ifelse
  • 布尔逻辑,使用 orandnot
  • 循环,使用 whilefor
  • 睡眠语句,在运行下一条命令前等待一定时间

这些语句在大多数情况下比手写代码更优化,因为它们会在不同的实现之间切换以获得最快的一个。它们经过研究和设计以追求性能。

然而,你仍然拥有自由:如果你愿意,可以继续使用仅原版命令——Sandstone 不会阻碍你。

👐 易于分享

分享命令从未如此简单。只需在 NPM 上发布你的函数,每个人都可以使用它们来改进自己的数据包。无论是像光线投射这样的通用代码,还是像更好的 /tellraw 这样的新抽象,Sandstone 生态系统每天都在增长。

你终于可以停止重复造轮子了。

支持 Sandstone

如果你想支持 Sandstone,最简单的方式就是给该仓库点个星!这真的非常鼓舞人心。

GitHub Repo stars

快速入门

请参阅 sandstone.dev 上的 Getting Started 部分,开始使用 Sandstone!