Перейти к содержимому

ZConfig

Плагин конфигурации миксинов для zfastnoise

FabricQuilt
Загрузчики
FabricQuilt
Скачиваний на Modrinth
956 тыс.
Подписчиков на Modrinth
57
версии
3
Обновлён
3 августа 20263 авг.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 3 модам. Скачайте её, если этого требует другой мод.
Example config file · свайп

Коротко о моде

Библиотека — нужна другим модам: её требуют 3
Работает на Fabric и Quilt
Для Minecraft 1.21–26.3
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 1.0.0+1.21.x от 3 августа 2026
Лицензия MPL-2.0 — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

Версии игры1.21–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Зачем существует этот проект?

Это универсальный мод для конфигурации, немного основанный на внутренней системе конфигурации c2me. Он также позволяет мне уменьшить размер zfastnoise до нескольких десятков килобайт, а пользователям нужно скачать мод для конфигурации только один раз.

Возможности

  • Файлы конфигурации на основе Toml
  • Конфигурационные записи на основе boolean и int
  • Позволяет другим модам переопределять конфигурационные записи с помощью метаданных мода
  • Помечать моды как несовместимые с определёнными конфигурационными записями

Например, fabric.mod.json

{
  ...
  "custom": {
    "zfastnoise:overrides" : "mixin.perf.surface"
  }
}

Приведённый выше код отключает опцию конфигурации mixin.perf.surface

Планы на будущее

  • добавить поддержку modmenu/forge config api
  • добавить сборки для neoforge
  • добавить больше синтаксического сахара для лёгкой генерации конфигурации

Пример конфигурации

package org.codeberg.zenxarch.zconfig.test;

import org.codeberg.zenxarch.zconfig.entry.BooleanConfigEntry;
import org.codeberg.zenxarch.zconfig.entry.ConfigEntries;
import org.codeberg.zenxarch.zconfig.entry.IntConfigEntry;
import org.codeberg.zenxarch.zconfig.loader.Config;
import org.codeberg.zenxarch.zconfig.loader.ConfigLoader;
import org.codeberg.zenxarch.zconfig.loader.OverrideCollector;
import org.junit.jupiter.api.Test;

public class ExampleConfig extends ConfigEntries {
  public static final ExampleConfig INSTANCE = new ExampleConfig();

  public static final BooleanConfigEntry MAIN =
      INSTANCE.createEntry(
          "main",
          builder -> builder.addComment("Main entry").defaultValue(false).addIncompat("sodium"));

  public static final IntConfigEntry OTHER =
      INSTANCE.createIntEntry(
          "other", builder -> builder.addComment("Other entry").defaultValue(0).constraints(-1, 1));

  public static final Config CONFIG =
      new Config(
          new ConfigLoader("example_mod_id", INSTANCE), new OverrideCollector("example_mod_id"));

  @Test
  public void loadConfig() {
    IO.println(CONFIG.get(MAIN));
    IO.println(CONFIG.get(OTHER));
    IO.println(CONFIG.loadMixinEntries());
  }
}

Частые вопросы

Как установить ZConfig?

Установите Fabric под свою версию Minecraft, скачайте ZConfig под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть ZConfig?

У ZConfig есть сборки для Minecraft 1.21–26.3.

Нужен ли ZConfig на сервере?

Работает и в игре, и на сервере — ставьте, где нужен

Лицензия и источник
Mozilla Public License 2.0можно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее