JasonConfig
Modby jeducklet
A replacement for Forge's Config system, powered by JSON
Type
Mod
CurseForge Downloads
4,408,469
CurseForge ID
1186372
Last Updated
Sep 10, 2026
Description
This is a LIBRARY mod, if you are a user just INSTALL it, do not read below!
For Developers ---
Adding the dependancy [
Just use CurseMaven, the repository for that is here, https://www.cursemaven.com/
Add the dependency using the snippet in the needed version in Files
example (not the right mod)
implementation "curse.maven:cloth-config-348521:5987045"
]
Pros and Cons vs Forge's config
-Pros ----------------------------------
- Uses JSON instead of TOML, making it more reliable (For example, Forge Configs do not easily support empty lists and can break when using them)
- Compatible with reading and writing many more Java / Minecraft classes than Forge configs (For example, Vec3 cannot be written or read to a forge config, JasonConfig has no issues with it because of JSON objects)
- Simpler to write in code while still being similar to how you create Forge config classes (see below)
-Cons ----------------------------------
- Slightly less user readable because its in JSON format
- Experimental, while I havn't found bugs yet I'm sure some will come, I'm only one guy after all
- No sided configs, technically while if you just use a value on one side, it'll take that side's version of the config (so dedicated server and client specific configs should work fine), there are no configs per world like "serverconfigs" work
Example Config (Can also be found in the "api" package of the mod once you add it to your dependencies)
Everything you need in the "api" package is well documented and should be referred to
public class SimpleExampleConfigClass {public static final Config EXAMPLE_CONFIG = new Config(MODID + "-example_config");
///The following config values are called with the {<code>EXAMPLE_CONFIG</code>} Config passed in, this automatically adds it to the Config
public static final ConfigValue<Float> EXAMPLE_FLOAT = new ConfigValue<>(10f, "exampleFloat", EXAMPLE_CONFIG);
///Comments are placed in order of declaration, so this comment will be below {<code>EXAMPLE_FLOAT</code>} and above {<code>EXAMPLE_LIST</code>}
public static final ConfigComment EXAMPLE_COMMENT = new ConfigComment("This is a list!", EXAMPLE_CONFIG);
public static final ConfigValue<List<String>> EXAMPLE_LIST = new ConfigValue<>(List.of("value1", "value2", "value3", "value4"), "exampleList", EXAMPLE_CONFIG);
public static final ConfigComment VEC3_COMMENT = new ConfigComment("This is a Vec3! Many Java classes that don't work in Forge configs will work here!", EXAMPLE_CONFIG);
public static final ConfigValue<Vec3> EXAMPLE_VEC3 = new ConfigValue<>(new Vec3(123,123,123), "exampleVec3", EXAMPLE_CONFIG);
///This method must be called in your mod's Main class
/// You will need to call the {<code>register()</code>} method on the {<code>Config</code>} you declared
/// and add any {<code>ConfigValue<?></></code>} variables you created if you did not assign them in the constructor
public static void init()/* This method can be called anything, init(), register(), etc*/ {
EXAMPLE_CONFIG.register();
///EXAMPLES OF GRABBING VALUES
//EXPLICIT (Very similar to Forge's Config)
SimpleExampleConfigClass.EXAMPLE_FLOAT.get();
}
}
Recommended Gear
AffiliateHardware and extras that pair well with this mod.
As an Amazon Associate I earn from qualifying purchases.
Similar Mods
Obfuscate
A library that adds in useful events and utilities
Solar Flux Reborn
Adding solar panels into Minecraft. A reborn of Solar Flux mod.
Portal Gun
This mod adds the Portal Gun, as well as several other portal-related aspects, to Minecraft!
Mahou Tsukai
A magic mod focused on special effects and spell uniqueness
Formations Nether
Formations Nether adds plenty of new structures to the nether!
Better Mount HUD
Improves the ingame HUD while riding a mount