An open API service indexing awesome lists of open source software.

https://github.com/axolotlclient/axolotlclient-config

The Config lib of AxolotlClient
https://github.com/axolotlclient/axolotlclient-config

Last synced: 11 months ago
JSON representation

The Config lib of AxolotlClient

Awesome Lists containing this project

README

          

# AxolotlClient-config
The Config lib of AxolotlClient

## Using it in your project

### Include it in your mod
```groovy

repositories {
maven {
url "https://moehreag.duckdns.org/maven/releases"
}
}

dependencies {

// replace VERSION with the latest version available,
// check at https://moehreag.duckdns.org/maven/#/releases/io/github/axolotlclient/AxolotlClient-config
modImplementation include('io.github.axolotlclient:AxolotlClient-config:VERSION')
}

```

Beta versions

```groovy

repositories {
maven {
url "https://moehreag.duckdns.org/maven/snapshots"
}
}

dependencies {

// replace VERSION with the latest version available,
// check at https://moehreag.duckdns.org/maven/#/snapshots/io/github/axolotlclient/AxolotlClient-config
modImplementation include('io.github.axolotlclient:AxolotlClient-config:VERSION')
}

```

### Registering a config
```java
AxolotlClientConfig.register(ConfigManager manager);
```

### Creating your own options

You'll need to implement the `Option` interface. The `OptionBase` class may be helpful
for many cases. Note though that widgets are specific for each Option/Category implementation meaning
that if you create your own option you will also have to create a widget for it. This does not apply to
options extending the provided types though.

If you want an option to not be saved to the config file, return `null` in `toSerializedValue`