Config API
Config API для Fabric, Forge, NeoForge и Quilt
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 71,5 тыс.
- Подписчиков на Modrinth
- 17
- версия
- 61
- Обновлён
- 31 августа 202631 авг.
- Опубликован
- в 2024
Коротко о моде
Нужен и в игре, и на сервере
Это Config API для Fabric, Forge, NeoForge и Quilt.
У него есть экран конфигурации, который добавляется автоматически, если конкретный мод использует его как систему конфигурации.
Это "core" мод, специально созданный для мультилоадерных проектов. Он позволяет легко создавать новые конфиги для Client, Common и Server в стиле системы конфигурации Forge и NeoForge.
Почему стоит использовать это вместо системы конфигурации Forge и NeoForge?
- Автоматически добавляет полностью рабочий экран конфигурации
- Можно использовать больше методов, таких как getComments(), getKey(), getRange() и т.д.
- Это кроссплатформенно для Fabric, Forge, NeoForge и Quilt
Для разработчика
- Откройте ваш build.gradle
Добавьте этот плагин к остальным плагинам
plugins { id 'io.github.0ffz.github-packages' version '1.2.+' }
Следующий шаг — добавить этот репозиторий:
repositories { maven githubPackage.invoke("Craftjakob/Config-API") }
После этого можно добавить зависимость и выбрать одну из этих реализаций для вашего проекта. (Если вы не можете использовать 'modImplementation', используйте 'compileOnly' и 'runtimeOnly')
dependencies { modImplementation "com.craftjakob:configapi-common:${mc_version}-${configapi_version}" modImplementation "com.craftjakob:configapi-fabric:${mc_version}-${configapi_version}" modImplementation "com.craftjakob:configapi-forge:${mc_version}-${configapi_version}" modImplementation "com.craftjakob:configapi-neoforge:${mc_version}-${configapi_version}" modImplementation "com.craftjakob:configapi-quilt:${mc_version}-${configapi_version}" }
- Наконец, можно перезагрузить ваш build.gradle.
Для получения дополнительной информации посетите страницу GitHub.
Список изменений
CONFIG API VERSION 2.4.0
- Добавлена поддержка 1.21.2 и 1.21.3
- Удалена поддержка фоновых конфигов из-за множества изменений в Minecraft
- Изменён порядок параметров в методе
registerConfig - Очищен код и улучшена производительность
- Переработан ConfigTracking для повышения эффективности
- Изменено положение кнопки сброса всех серверных конфигов
CONFIG API VERSION 2.3.2
- Исправлен краш при открытии экрана
- Добавлен HolderHelper — вспомогательный класс
CONFIG API VERSION 2.3.1
- Добавлен SimpleResourceLocation, так как новая система не нужна
CONFIG API VERSION 2.3.0
- Обновлено до 1.21 для Fabric и NeoForge
CONFIG API VERSION 2.2.1
Спасибо xLuPo, ornithoptercat
- Удалена лицензия из quilt.mod.json для предотвращения краша
- Возвращена поддержка NeoForge 1.20.4
- Исправлен краш Forge на 1.20.4 из-за логотипа
- Исправлена совместимость с сервером: ServiceLoader пытался загрузить клиентские методы на сервере
CONFIG API VERSION 2.0.0
ConfigTracker стал более эффективным
- добавлен метод для остановки отслеживаемых конфигов
Добавлена поддержка серверных конфигов с типом SERVER
- Эти конфиги загружаются только на сервере
- Серверные конфиги сохраняются в папке миров
- Это позволяет задавать определённые вещи только в мире
Добавлен ConfigWorldSelectionScreen
- Если вы хотите открыть серверный конфиг и не находитесь в мире, можно выбрать, какой конфиг хотите изменить
- Если вы находитесь в мире, можно изменить его напрямую
- Добавлен пример конфига для экрана конфигурации
- исправлен quilt mixin
CONFIG API VERSION 1.2.0
- Добавлен CheckboxButton
Добавлен глубокий поиск
- Если вы находитесь в папке и включаете его, будут отображены все конфиги в папке и после неё
- Теперь нужно ввести '#', чтобы искать по подсказкам
Добавлены новые механики в SearchBox
- Подсказка при поиске
- Теперь отображается с лупой поиска
- Если вы что-то искали, можно нажать на кнопку удаления
- Исправлен клиентский конфиг, который не отслеживался на fabric
- Оптимизирован метод загрузки и отслеживания
- Переписан ConfigFileWriter для лучшей производительности
- Оптимизированы некоторые другие вещи
CONFIG API VERSION 1.1.1
- Исправлена совместимость с сервером
Добавлен ConfigEditBox для более удобного использования
- Теперь можно нажать Enter, чтобы выйти из EditBox/Searchbox
- И некоторые другие вещи
- Исправлена кнопка сброса в Enum & ListScreen, которая сбрасывала неправильно
CONFIG API VERSION 1.1.0
Критические изменения: новый формат файла — .cfg, перемещены директории, теперь он не совместим с v1.0.0
- добавлены кнопки навигации
- отображаемые названия конфигов теперь имеют пробел после заглавной буквы
- исправлена кнопка сброса, которая не сбрасывала все конфиги
- удалена кнопка сброса всего на экране конфигурации
переработан экран выбора типа конфига
- Добавлены иконки для конкретного типа конфига
- Добавлена кнопка сброса для сброса файла
- Добавлена кнопка открытия файла конфига
- Добавлен SearchBox как дополнительный виджет
- Добавлен ImageTextButton как дополнительный виджет
- Добавлены сервисы для getConfigDirectory, isModLoaded и getEnvironment
CONFIG API VERSION 1.0.0
- Поддерживаются модлоадеры Fabric, Forge, NeoForge и Quilt
- Fabric требует Fabric API
Возможности экрана конфигурации:
- Добавляется автоматически
- Организован по категориям
- На данный момент доступен только для Forge и NeoForge
Файлы конфигов сохраняются и отслеживаются только когда вы находитесь в соответствующем окружении
- Common-конфиги всегда отслеживаются и загружаются напрямую, их безопаснее всего использовать
Инструкции по использованию смотрите в файле README.md на Github
- Доступ сейчас невозможен из-за требования парольного ключа
Частые вопросы
Как установить Config API?
Установите Fabric под свою версию Minecraft, скачайте Config API под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Config API?
У Config API есть сборки для Minecraft 1.20–1.20.2, 1.21.2–1.21.8, 1.21.11–26.2.
Нужен ли Config API на сервере?
Нужен и в игре, и на сервере