
James's Config Lib
A lightweight, extendable, simple config library for forge and fabric
- Загрузки
- 3K
- Подписчики
- 2
- Обновлён
- 27 января 2024 г.
- Лицензия
- MIT
Опубликован 14 октября 2023 г.
James's config mod is a lightweight config mod for easily adding extendible configs. There are two built-in "types" of configs: Registry configs and Setting configs. Registry configs are configs which can have any amount of objects, which will all be read into the config. Each non-primitive object in a registry config needs to specify its type. On the other hand, setting configs have a set amount of objects, each of which are a certain type. Because of this, setting configs do not need to specify types.
Developer Docs- Ignore if you are a user
Depending on using maven
Adding The Repository
I am using modrinth maven to host these files (too lazy to set up a proper maven repo lol). To add it, add this to your repositories block in your build.gradle:
repositories {
maven {
name = "Modrinth Maven"
url = "https://api.modrinth.com/maven"
}
}
Adding the dependency
To add the dependency, add this to the dependencies block in your build.gradle:
dependencies {
implementation(fg.deobf("maven.modrinth:config-lib:VERSION-MODLOADER"))
}
Version is the version of the lib (e.g 1.2) and loader is the loader (for fabric and quilt, this is fabric, for forge and neoforge, this is forge)
Making Your first config
To make your first config, look at the common/src/main/java/net/vakror/jamesconfig/config/example directory. this is where examples are placed.
There are examples for both registry config and setting configs.
Ченджлог
1.4.1Релиз1.20.2, 1.20.3, 1.20.4 · 27 января 2024 г.
fix some method clashing
1.4.1Релиз1.19.4, 1.20, 1.20.1 · 27 января 2024 г.
fix some method clashing
1.4Релиз1.19.4, 1.20, 1.20.1 · 5 ноября 2023 г.
Additions
- Required Mods for config load (not hard dependencies)
- Performance analysis (analyzers for default types are included)
/config analyzecommand (runs analysis)- reload commands (client and server; reload either a single config or all of them and a sync option for reloading server configs)
Fixes
- a malicious client could crash the server
Technical stuff
- add a CommandManager
- add new packet to tell the client to reload
1.4Релиз1.20, 1.20.1, 1.20.2 · 5 ноября 2023 г.
Additions
- Required Mods for config load (not hard dependencies)
- Performance analysis (analyzers for default types are included)
/config analyzecommand (runs analysis)- reload commands (client and server; reload either a single config or all of them and a sync option for reloading server configs)
Fixes
- a malicious client could crash the server
Technical stuff
- add a CommandManager
- add new packet to tell the client to reload
1.3Релиз1.19.4, 1.20, 1.20.1 · 22 октября 2023 г.
Additions
- New type of config, single object type registry configs
- Add new example config
Changes
- Remove times from logging
Internal
- Clean up old code
- Optimize packet sending and handling
- Easier way to register managers
Single Object Type Configs
Configs that contain objects of a single type. Objects inside of these will not need to specify their type, though nested objects may need to. Single Object Type Configs work the same as regular registry configs.
1.3Релиз1.20, 1.20.1, 1.20.2 · 22 октября 2023 г.
Additions
- New type of config, single object type registry configs
- Add new example config
Changes
- Remove times from logging
Internal
- Clean up old code
- Optimize packet sending and handling
- Easier way to register managers
Single Object Type Configs
Configs that contain objects of a single type. Objects inside of these will not need to specify their type, though nested objects may need to. Single Object Type Configs work the same as regular registry configs.
1.2Релиз1.19.4, 1.20, 1.20.1 · 14 октября 2023 г.
Split forge and fabric jars apart Make SettingConfigObject into an interface Optimize (~2 millisecond speedup)
1.2Релиз1.20, 1.20.1, 1.20.2 · 14 октября 2023 г.
Split forge and fabric jars apart Make SettingConfigObject into an interface Optimize (~2 millisecond speedup)
Комментарии
Загружаем…