Описание
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`:
```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`:
```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.