▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Deimos
Deimos

Deimos

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

Оцените первым
1.2M
164

Deimos - это библиотека для Майнкрафт, которая решает сразу две проблемы: генерация конфигурационных файлов и создание рецептов на лету. Если ты когда-нибудь мучился с JSON-файлами для крафтов или настройками модов под разные загрузчики - этот проект для тебя.

Что делает Deimos

По сути, Deimos позволяет:

  • Создавать конфиги прямо в коде, без лишних телодвижений
  • Генерировать новые рецепты при запуске игры - они сразу подхватываются, даже если игрок меняет настройки
  • Работать на Forge, NeoForge и Fabric (с Mod Menu для отображения в игре)

Это особенно полезно, если ты разрабатываешь моды и хочешь, чтобы они нормально работали на разных версиях Minecraft. Переход с 1.19 на 1.20 становится куда менее болезненным - не нужно переписывать кучу JSON.

Для разработчиков

Подключение

В 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}"
    // если хочешь использовать 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-файлами или хочешь сделать конфиги, которые реально работают на всех загрузчиках - присмотрись к этой библиотеке. Она реально упрощает жизнь.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.1.x1.21.x1.20.x1.19.x1.18.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки


Детали

Лицензия:
Опубликован:1 год назад
Обновлён:2 недели назад
Главная