- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 1,9 млн
- Подписчиков на Modrinth
- 192
- версий
- 337
- Обновлён
- 26 сентября 202626 сент.
- Опубликован
- в 2024
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен

Deimos — это библиотека для Minecraft, отвечающая за генерацию данных и конфигурацию. С её помощью вы можете генерировать конфигурационные файлы и отображать их прямо в игре на Forge и Neoforge или через Mod Menu на Fabric. Deimos позволяет создавать новые рецепты при запуске игры, что делает их настраиваемыми. Это также значит, что вам не придётся использовать JSON-файлы, а смена версий Minecraft станет значительно проще и менее болезненной.
Часть библиотеки, отвечающая за конфигурацию, основана на MidnightLib от Motschen.
Я сделал этот мод, чтобы упростить разработку своих модов и иметь возможность использовать всего одну библиотеку конфигурации для всех загрузчиков модов и версий Minecraft. Так что если вы хотите увидеть примеры использования этой библиотеки в деле, загляните в мои моды.
Для разработчиков
Ниже приведены инструкции по настройке и использованию Deimos. Подробнее об этой библиотеке читайте на её странице GitHub.
Настройка
Вы можете либо использовать мои шаблоны для IntelliJ, которые создают новый проект MultiLoader с уже настроенным Deimos, либо следовать этим инструкциям для ручной настройки:
В build.gradle
repositories {
maven {
url = "https://api.modrinth.com/maven"
}
}
Forge и Neoforge:
dependencies {
implementation "maven.modrinth:deimos:${project.deimos_version}"
}
Fabric:
dependencies {
modImplementation "maven.modrinth:deimos:${project.deimos_version}"
//if you want to use modmenu
modCompileOnly "com.terraformersmc:modmenu:${project.modmenu_version}"
}
если вы хотите использовать функционал mod menu, нужно добавить новый репозиторий:
repositories {
maven {
name = "Terraformers"
url = "https://maven.terraformersmc.com/"
}
}
Нужную версию Deimos можно найти на Modrinth
Как это использовать
Создание конфигов
Конфиги добавляются в классе, который наследуется от DeimosConfig:
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 вот так:
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?
Установите Fabric под свою версию Minecraft, скачайте Deimos под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Deimos?
У Deimos есть сборки для Minecraft 1.18–26.3.
Нужен ли Deimos на сервере?
Работает и в игре, и на сервере — ставьте, где нужен


