Minecraft は変わる。Mod は変わらない。

Crafting は Minecraft Java 26.3 向けの Mod 開発プラットフォームです。CraftScript、Kotlin、Java で Crafting の API に対して書き、ゲームのコードには触れません。

3 つの層。変わるのは 1 つだけ。

Mod が話す相手は Crafting だけです。Crafting はすべての呼び出しを、実行中のゲームのバージョンに合わせて変換します。Minecraft が変わったときに更新されるのは、真ん中の層です。

シミュレーション中の Minecraft のバージョン:26.3

下でゲームが作り直されても、Mod は同じファイルのまま。

API にあるものは消えず、新しいものは何も壊さずに追加され、できないことがあれば、でたらめな値ではなく明確なエラーが返ります。 この約束を守るしくみ

これがあなたの Mod。あとは任せてください。

今日から Mod でできること

CraftScript でも Kotlin や Java でも、同じ API で。斜線の言葉はこれから対応します。 ロードマップ

整った Mod は手がかからない

各ファイルは 1 つのことだけをして、名前がその内容を表します。存在するものと起きることを分けているので、ある部分を変えても他の部分は壊れません。これがサンプルの Mod です。開いてみてください。 ガイド:Mod の整理

mods/rubies/

Mod を宣言し、その構成要素を並べるだけ。読めば、何がどこにあるかがわかります。

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"

4 つのコマンドで始められる

サンドボックスは、ゲームと同じ API を持つシミュレーションのサーバーです。Minecraft を起動せずに Mod をテストできます。 はじめての Mod、ステップごとに

ターミナルターミナル
./gradlew :crafting-cli:installDist     # Crafting をビルドする
crafting install --mc 26.3              # ランチャーに「Crafting 26.3」の起動構成を追加する
crafting new rubies                     # 整理済みの CraftScript の Mod を作成する
crafting sandbox rubies                 # シミュレーションのサーバーでテストする