Minecraft 在变。你的模组不变。

Crafting 是面向 Minecraft Java 26.3 的模组平台。你用 CraftScript、Kotlin 或 Java 调用 Crafting API 编写模组,从不直接碰游戏代码。

三层结构。只有一层会变。

你的模组只与 Crafting 对话。Crafting 会把每次调用转换为当前运行的游戏版本所需的形式。Minecraft 变化时,更新的是中间这一层。

模拟的 Minecraft 版本:26.3

底下的游戏不断重建。你的模组还是同一个文件。

API 中已有的内容永远不会消失,新功能的加入不会破坏任何东西;如果某件事做不到,你会得到明确的错误,而不是凭空编造的值。 我们如何兑现这个承诺

这是你的模组。其余的交给我们。

你的模组现在就能做什么

无论用 CraftScript,还是 Kotlin 或 Java,都是同一套 API。带斜纹的词即将推出。 路线图

整洁的模组自己就好维护

每个文件只做一件事,文件名说明是哪件事。存在的东西与发生的事情分开放,所以改动一部分不会弄坏另一部分。这是示例模组,打开看看。 指南:组织模组

mods/rubies/

只声明模组并列出它的各个部分。读一遍就知道有什么、在哪里。

mods/rubies/main.craftCraftScript
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                 # 在模拟服务器上测试它