Basic usage of Config API
Learn about what the Config API does.
What is it?
An example...
public class MyConfig {
public static ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("mymod", "my_config"))
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_mod.json5"))
.appendGsonBuilder(GsonBuilder::setPrettyPrint) // not needed, pretty print by default
.setJson5(true)
.build())
.build();
@SerialEntry
public boolean myCoolBoolean = true;
@SerialEntry
public int myCoolInteger = 5;
@SerialEntry(comment = "This string is amazing")
public String myCoolString = "How amazing!";
}Saving and loading
Last updated