Modscraper Modscraper Minecraft
JasonConfig logo

JasonConfig

Mod

by jeducklet

A replacement for Forge's Config system, powered by JSON

Type

Mod

CurseForge Downloads

3,904,558

CurseForge ID

1186372

Last Updated

Jul 26, 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();
}
}

Similar Mods

Included in Modpacks

DeceasedCraft - Urban Zombie Apocalypse DeceasedCraft - Urban Zombie Apocalypse DEADZONE - Multiplayer Zombie Apocalypse DEADZONE - Multiplayer Zombie Apocalypse The Last War - Guns And Adventure (Survivor's World with Guns) | QUESTS UPDATE! The Last War - Guns And Adventure (Survivor's World with Guns) | QUESTS UPDATE! Ages Of War (Nukes,Bombs and Guns!!) Ages Of War (Nukes,Bombs and Guns!!) The Pioneers The Pioneers Primal Apocalypse - Unusual Survival with Dinosaurs, Guns and Quests | Prehistoric Apocalypse Primal Apocalypse - Unusual Survival with Dinosaurs, Guns and Quests | Prehistoric Apocalypse SkyBlock Horror SkyBlock Horror TACZcraft TACZcraft B.O.M.P Progression Based Rpg. B.O.M.P Progression Based Rpg. Last DayZ of Craft Last DayZ of Craft SurviveArchive - A Blue Archive modpack SurviveArchive - A Blue Archive modpack R.M. Apocalyptic Zombies R.M. Apocalyptic Zombies I AM LEGEND -  Hardcore Zombie Apocalypse I AM LEGEND - Hardcore Zombie Apocalypse Jurassic World - Apocalypse Edition Jurassic World - Apocalypse Edition No Man’s Land: Z No Man’s Land: Z GregTech Apocalypse GT-A GregTech Apocalypse GT-A TACZ LIBRARY TACZ LIBRARY A Quite Place remastered A Quite Place remastered Messed Up Cozy Pack Messed Up Cozy Pack GunsCraft - ByLupin GunsCraft - ByLupin Nationcraft by Emmet Nationcraft by Emmet Zombie Fungal Infection Zombie Fungal Infection GUILTY'S MEGAPACK GUILTY'S MEGAPACK BeanPack: Regurgitated BeanPack: Regurgitated ButterSMP Official Pack ButterSMP Official Pack Dank Division Dank Division Revelations Revelations War of The Worlds 2005 2: Electric Boogaloo War of The Worlds 2005 2: Electric Boogaloo Arthropod Takeover Arthropod Takeover The Silly Shenanigoons - Barebones REDUX The Silly Shenanigoons - Barebones REDUX Undead Lands Undead Lands Iron Garden Presents - Whiskey Business Iron Garden Presents - Whiskey Business Project Z - Zombie Apocalypse Project Z - Zombie Apocalypse Redwolf's Crazy World Redwolf's Crazy World Project SCP (Discontinued) Project SCP (Discontinued) Benk's Medieval Minecraft Reloaded Benk's Medieval Minecraft Reloaded Castigo's Castigo's MMW - Minecraft My Way MMW - Minecraft My Way Dimmas91: Legacy of Creation Dimmas91: Legacy of Creation Resurgence of the Damned: Further West Resurgence of the Damned: Further West Dead Dawn - Realistic Zombie Apocalypse Dead Dawn - Realistic Zombie Apocalypse Fancy's Last Stand Fancy's Last Stand Winter Leveling Winter Leveling Aphelyon Aphelyon Jurassic era Jurassic era Recraft S7 Deceased Craft Recraft S7 Deceased Craft Reclaiming The Lost World Reclaiming The Lost World Enchanted Genesis Enchanted Genesis Izakji's Zombie Apocalypse II Izakji's Zombie Apocalypse II Beyond Zombie Beyond Zombie Warspire Warspire Soldier On Soldier On Vision-Craft.net Vision-Craft.net Generic Wasteland Generic Wasteland NerdyCraft Recaffeinated NerdyCraft Recaffeinated [TACZ] FOAT [TACZ] FOAT Lees Zombie Apocalypse - Fallen Earth Lees Zombie Apocalypse - Fallen Earth [TaCZ] Guns & Customs - Beta Entry [TaCZ] Guns & Customs - Beta Entry Blockalypse - A Modern Zombie Apocalypse Blockalypse - A Modern Zombie Apocalypse Zone Craft Zone Craft DeadZone Brasil - DeceasedCraft DeadZone Brasil - DeceasedCraft Dispatch Dispatch HeroCraft made by DieAvengers3 HeroCraft made by DieAvengers3

External Resources