Lexiconfig
lexiconfig · 1930699 загрузок · GPL-3.0-only
клиент: required · сервер: required (заявлено автором мода)
Это API конфигурации, цель которого — обеспечить множество интеграций с другими библиотеками и сделать его максимально простым в использовании как для разработчиков, так и для пользователей.
Описание
Обзор
Это API конфигурации, предназначенный для обеспечения совместимости с множеством других библиотек конфигурации, а также его легко использовать в настройке проекта с мультизагрузчиком, в основном для использования в моих модах.
Он имеет простой в использовании синтаксис на основе аннотаций, позволяющий максимально упростить создание новых файлов конфигурации.
Если вы являетесь пользователем мода, эта информация, скорее всего, вам не очень полезна. Однако, если вы разработчик модов и хотите использовать Lexiconfig в своих собственных проектах, прокрутите дальше до раздела «Разработка».
В настоящее время она не поддерживает другие библиотеки конфигурации, но по мере того, как я продолжаю ее обновлять, я буду добавлять больше совместимости к каждой из них, чтобы гарантировать, что она не конфликтует с другими и вместо этого может легко интегрироваться между ними.
Вот список текущих и запланированных интеграций различных библиотек конфигурации/API:
❌ - Неинтегрированный ✅ - Интегрированный ❓ - В процессе | Статус | Мод | | ------------- | ------------- | | ❌ | Конфигурация ткани | | ❌ | oωo конфигурация | | ✅ | Настроен | | ❌ | Экраны конфигурации Forge |
Развитие
Этот мод содержит API, который можно использовать для хранения новых лексиконов, прослушивания событий и т. д.
В зависимости
build.gradle
repositories {
maven { url 'https://maven.codinglitch.com/repository/releases' }
}
dependencies {
implementation "com.codinglitch.lexiconfig:lexiconfig-api:API_VERSION_HERE"
}
Вы можете перейти на https://versions.codinglitch.com, чтобы просмотреть последнюю версию API.
Использование
Чтобы положить на полку свои словари, вам сначала понадобится собственная библиотека. Это можно сделать, просто создав новый класс, расширяющий класс Library, и снабдив его аннотацией LexiconLibrary.
@LexiconLibrary
public class MyNewLibrary extends Library {
@Override
public void shelveLexicons() {
}
}
При настройке Forge никаких дополнительных изменений вносить не нужно. Однако если вы разрабатываете для Fabric, вам придется добавить этот класс в качестве точки входа в ваш Fabric.mod.json.
ткань.mod.json
//...
"entrypoints": {
"lexiconfig": [
"com.path.to.MyNewLibrary"
]
}
//...
Следующий шаг — наконец создать и положить на полку свои словари. Вы можете сделать это, просто создав еще один класс для словаря и снабдив его соответствующими аннотациями, например:
@Lexicon(name = MY_LEXICON_TITLE) // preferably use your mod id as a name
public class MyLexicon extends LexiconData {
@LexiconEntry(comment = "This is a comment for a simple field!")
public String mySimpleField = "content";
@LexiconPage(comment = "This is a fancy new comment on the fancy new category!")
public MyNewPage myNewPage = new MyNewPage();
public static class MyNewPage extends LexiconPageData {
@LexiconEntry(comment = "This field is inside a lexicon page!")
public Boolean myPageField = true;
}
}
Следующий и последний шаг — отложить словарь на хранение, что можно сделать, просто добавив его экземпляр в качестве поля в библиотеке и отложив его в данном методе.
@LexiconLibrary
public class MyNewLibrary extends Library {
public static MyLexicon MY_LEXICON = new MyLexicon();
@Override
public void shelveLexicons() {
LexiconfigApi.shelveLexicon(MY_LEXICON);
}
}
Версии (30)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.4.22-novel |
1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric | скачать |
1.4.22-novel |
1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | neoforge | скачать |
1.4.22-epic |
1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | forge | скачать |
1.4.22-epic |
1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | fabric | скачать |
1.4.21-novel |
1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | neoforge | скачать |
1.4.21-novel |
1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric | скачать |
1.4.21-epic |
1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | forge | скачать |
1.4.21-epic |
1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | fabric | скачать |
1.4.18-1 |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | forge | скачать |
1.4.18 |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | forge | скачать |
1.4.18 |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | neoforge | скачать |
1.4.18 |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | fabric | скачать |
1.4.17-a |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.4.17-a |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
1.4.17-a |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.4.17 |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
1.4.17 |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.4.17 |
1.18.2, 1.19.2, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.3.11 |
1.18, 1.19, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.3.11 |
1.18, 1.19, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
1.3.11 |
1.18, 1.19, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.2.11 |
1.18, 1.19, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.2.11 |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
1.2.11 |
1.18, 1.19, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.2.10 |
1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | neoforge | скачать |
1.2.10 |
1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | forge | скачать |
1.2.10 |
1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | fabric | скачать |
neoforge-1.0.0 |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
forge-1.0.0 |
1.20.2, 1.20.3, 1.20.4 | forge | скачать |
fabric-1.0.0 |
1.20.2, 1.20.3, 1.20.4 | fabric | скачать |