Minecraft 在变。你的模组不变。
Crafting 是面向 Minecraft Java 26.3 的模组平台。你用 CraftScript、Kotlin 或 Java 调用 Crafting API 编写模组,从不直接碰游戏代码。
三层结构。只有一层会变。
你的模组只与 Crafting 对话。Crafting 会把每次调用转换为当前运行的游戏版本所需的形式。Minecraft 变化时,更新的是中间这一层。
模拟的 Minecraft 版本:26.3
底下的游戏不断重建。你的模组还是同一个文件。
API 中已有的内容永远不会消失,新功能的加入不会破坏任何东西;如果某件事做不到,你会得到明确的错误,而不是凭空编造的值。 我们如何兑现这个承诺
这是你的模组。其余的交给我们。
你的模组现在就能做什么
无论用 CraftScript,还是 Kotlin 或 Java,都是同一套 API。带斜纹的词即将推出。 路线图
整洁的模组自己就好维护
每个文件只做一件事,文件名说明是哪件事。存在的东西与发生的事情分开放,所以改动一部分不会弄坏另一部分。这是示例模组,打开看看。 指南:组织模组
mods/rubies/
只声明模组并列出它的各个部分。读一遍就知道有什么、在哪里。
mod "rubies" { name: "Rubies", version: "1.0.0", author: "you" }
// What exists
import "content/items"
import "content/ores"
import "content/world"
import "content/dimensions"
import "content/creatures"
import "content/sounds"
import "content/particles"
import "content/recipes"
// What happens
import "events/mining"
import "events/hunting"
import "events/welcome"
import "commands/realm"
import "commands/rubies"
import "commands/shop"四条命令就能上手
沙盒是一个模拟服务器,拥有与游戏相同的 API:不用打开 Minecraft 就能测试你的模组。 你的第一个模组,一步一步来
./gradlew :crafting-cli:installDist # 构建 Crafting
crafting install --mc 26.3 # 在启动器中添加“Crafting 26.3”配置
crafting new rubies # 创建一个已经组织好的 CraftScript 模组
crafting sandbox rubies # 在模拟服务器上测试它