Config API
Modby Craftjakob
Forge Like Config API with Screen.
Type
Mod
CurseForge Downloads
900,958
CurseForge ID
968816
Modrinth Downloads
53,288
Modrinth ID
bfjLzhke
Last Updated
Jul 26, 2026
Description
## This is a Config API for Fabric, Forge, NeoForge and Quilt.
It has a Config Screen, which is automatically added, if the specific mod uses this as config system.
This is a "core" mod, specifically designed for multiloader projects. It allows you to create easily new configs, for Client, Common and Server, in the style of Forge's and NeoForge's Config System.
### Why you should use this instead of Forge's and NeoForge's Config System?
- Automatically adds a fully functional Config Screen
- You can use more methods like getComments(), getKey(), getRange(), etc.
- It's cross-platform for Fabric, Forge, NeoForge and Quilt
---
For developer
1. Open your build.gradle
2. Add this plugin to your other plugins
- ```
plugins {
id 'io.github.0ffz.github-packages' version '1.2.+'
}
```
3. Next step is, to add this repository:
- ```
repositories {
maven githubPackage.invoke("Craftjakob/Config-API")
}
```
4. After that, you can add a dependency and choose one of these implementations for your project. (If you can not use 'modImplementation' use 'compileOnly' and '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}"
}
```
5. Finally, you can reload your build.gradle.
For more information, visit the [GitHub](https://github.com/Craftjakob/Config-API) page.
Changelog
# CONFIG API VERSION 2.4.0
---
- **Added** support for 1.21.2 and 1.21.3
- **Removed** support of background configs, due to many changes from Minecraft
- **Changed** the parameter order in the `registerConfig` method
- **Cleaned-Up** code and performance improvements
- **Reworked** the ConfigTracking for increasing efficient
- **Changed** the Position of the Reset All Server Config Button
# CONFIG API VERSION 2.3.2
---
- Fixed a crash, when opening the screen
- Added HolderHelper that's a utility class
# CONFIG API VERSION 2.3.1
---
- Added SimpleResourceLocation, because the new system is unnecessary
# CONFIG API VERSION 2.3.0
---
- Updated to 1.21 for Fabric and NeoForge
# CONFIG API VERSION 2.2.1
---
### Thanks to xLuPo, ornithoptercat
- Removed license from quilt.mod.json, to prevent a crash
- Added back the support for NeoForge 1.20.4
- Fixed Forge crash on 1.20.4, because of the Logo
- Fixed Server Compatibility, the ServiceLoader had tried to load Client methods on Server
# CONFIG API VERSION 2.0.0
---
- Made the ConfigTracker more efficient
- added a method to stop tracked configs
- Added Server support for Config with the type SERVER
- These configs are only loaded on the server
- The server configs are saved inside the worlds folder
- That allows you to set specific things only in the World
- Added ConfigWorldSelectionScreen
- If you want to open a Server config, and you are not in a world, you can choose which config do you want to modify
- If you are inside a world, you can directly modify it
- Added an example config for the Config Screen
- fixed quilt mixin
# CONFIG API VERSION 1.2.0
---
- Added CheckboxButton
- Added Deep Search
- If your in a folder, and then enabling it, all configs in and after the folder will be displayed
- Now you need to type an '#' to search for tooltips
- Added new mechanics to the SearchBox
- A search suggestion
- It's now displayed with a search lupe
- If you had searched something, you can click on a delete button
- Fixed client config, does not tracked on fabric
- Optimized load & track methode
- Rewritten the ConfigFileWriter for better performance
- Optimized some other things
# CONFIG API VERSION 1.1.1
---
- Fixed server compatibility
- Added ConfigEditBox for friendlier usability
- Now you can press Enter to get out of the EditBox/Searchbox
- And some other things
- Fixed Enum & ListScreen's reset button, does not set correctly
# CONFIG API VERSION 1.1.0
---
#### Critical Changes: new file format is .cfg, moved directories, now it's not compatible with v1.0.0
- added navigation buttons
- the displayed config names have now a space after a capital letter
- fixed reset button, do not reset all configs
- removed reset all button in Config Screen
- rework of Config Type Selection Screen
- Added Icons for the specific config type
- Added reset button, to reset the file
- Added Open Config File Button
- Added SearchBox as extra Widget
- Added ImageTextButton as extra Widget
- Added Services for getConfigDirectory, isModLoaded & getEnvironment
# CONFIG API VERSION 1.0.0
---
- Supported Modloaders Fabric, Forge, NeoForge and Quilt
- Fabric requires Fabric API
- Config Screen features:
- Automatically added
- Organized with categories
- Currently available only for Forge and NeoForge
- Config files are saved and tracked only when you are in the specific environment
- Common Configs are always tracked and directly loaded, they are the safest to use
- For usage instructions, please refer to the README.md file on Github
- Access is currently not possible, due to the requirement of a password key
Compatibility
Mod Loaders
Fabric
Forge
Neoforge
Quilt
Game Versions
1.20
1.20.1
1.20.2
1.21.2
1.21.3
1.21.4
1.21.5
1.21.6
1.21.7
1.21.8
+4 more
Screenshots
Similar Mods
Just Enough Reactors
A JEI addon for Extreme Reactors
Mod
9,530,881
Mana Gear
Use Botania metals for Silent Gear
Mod
9,530,744
Fossils and Archeology: Revival
Adding Prehistoric Animals and archeology into Minecraft!
Mod
9,529,866
Little Big Redstone
Compact your big redstone into a little block!
Mod
9,527,531
Blockus
A mod that adds blocks!
Mod
9,523,323
Enhanced Hordes
Enhances zombie's ability to cooperate, among other mobs.
Mod
9,522,537
Included in Modpacks
PacPack Voxydized Server
PacPack Voxydized