Minecraft меняется. Твой мод — нет.
Crafting — платформа для модов к Minecraft Java 26.3. Ты пишешь на CraftScript, Kotlin или Java через API Crafting, а не через код игры.
Три слоя. Меняется только один.
Твой мод общается только с 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 # тестирует его на имитации сервера