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 を宣言し、その構成要素を並べるだけ。読めば、何がどこにあるかがわかります。
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 # シミュレーションのサーバーでテストする