Minecraft змінюється. Твій мод — ні.

Crafting — платформа для модів до Minecraft Java 26.3. Ти пишеш на CraftScript, Kotlin або Java через API Crafting, а не через код гри.

Три шари. Змінюється лише один.

Твій мод спілкується лише з 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                 # тестує його на імітації сервера