Deimos - это библиотека для Майнкрафт, которая решает сразу две проблемы: генерация конфигурационных файлов и создание рецептов на лету. Если ты когда-нибудь мучился с JSON-файлами для крафтов или настройками модов под разные загрузчики - этот проект для тебя.
По сути, Deimos позволяет:
Это особенно полезно, если ты разрабатываешь моды и хочешь, чтобы они нормально работали на разных версиях Minecraft. Переход с 1.19 на 1.20 становится куда менее болезненным - не нужно переписывать кучу JSON.
В build.gradle добавь репозиторий:
repositories {
maven {
url = "https://api.modrinth.com/maven"
}
}
dependencies {
implementation "maven.modrinth:deimos:${project.deimos_version}"
}
dependencies {
modImplementation "maven.modrinth:deimos:${project.deimos_version}"
// если хочешь использовать Mod Menu
modCompileOnly "com.terraformersmc:modmenu:${project.modmenu_version}"
}
Для Mod Menu нужен ещё один репозиторий:
repositories {
maven {
name = "Terraformers"
url = "https://maven.terraformersmc.com/"
}
}
Версию Deimos можно найти на Modrinth.
Просто наследуйся от DeimosConfig и добавляй поля с аннотацией @Entry:
public class TestConfig extends DeimosConfig {
@Entry public static int test_int = 6;
@Entry public static List<String> test_string_list = Lists.newArrayList(
"minecraft:acacia_planks", "minecraft:andesite");
}
А в методе инициализации вызывай:
DeimosConfig.init(MOD_ID, TestConfig.class);
Тут всё просто - используй методы DeimosRecipeGenerator. Можно создавать:
Пример:
DeimosRecipeGenerator.createSmeltingJson(TestConfig.test_string_list.get(0), TestConfig.test_string_list.get(1), TestConfig.test_int, 0.5F);
DeimosRecipeGenerator.createShapedRecipeJson(
Lists.newArrayList('#'),
Lists.newArrayList(ResourceLocation.parse("sand")),
Lists.newArrayList("item"),
Lists.newArrayList("# ", " #"),
ResourceLocation.parse("stone"), 1);
Фишка в том, что рецепты используют значения из конфига. Если игрок поменял настройки и перезапустил игру - рецепты обновятся автоматически. И это работает даже с модифицированными предметами.
Deimos - это не мод для игроков, а инструмент для разработчиков. Если ты пишешь моды под Minecraft и устал от танцев с JSON-файлами или хочешь сделать конфиги, которые реально работают на всех загрузчиках - присмотрись к этой библиотеке. Она реально упрощает жизнь.

Deimos - библиотека для генерации конфигов и данных в Minecraft. Упрощает создание рецептов и настроек под Forge, NeoForge и Fabric.