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 # тестує його на імітації сервера