Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 1.72 KB

README.md

File metadata and controls

64 lines (45 loc) · 1.72 KB

About

Configurator is a 1.16+ Forge library mod that allows developers to define .json config files in the same style as Forge's own config system.

Usage

Mods

A typical config class goes as such:

public static final BooleanConfigValue boolValue;
public static final StringConfigValue stringValue;

static {
    Config.Builder builder = Config.Builder.builder().withName("cool_config").withFolder("i_am_config").ofType(Config.Type.COMMON);
    
    builder.push("cool_booleans");
    boolValue = builder.define("i_am_cool", true);
    builder.pop();
    builder.push("cool_strings");
    stringValue = builder.define("my_name_is", "Dan");
    builder.pop();
    
    Configurator.register(builder);
}

This will create a json file called cool_config.json in config/i_am_config/common with the following contents:

{
    "cool_booleans": {
        "i_am_cool": true
    },
    "cool_strings": {
        "my_name_is": "Dan"
    }
}

You will then be able to get these values by doing:

boolValue.get();

and

stringValue.get();

You can use Config.Type.UNCATEGORIZED to have config files generate directly in their defined folder.

CT

Coming soon!

Installation

  1. Add the cursemaven to your build.gradle:
    repositories {
        maven {
            url "https://cursemaven.com"
        }
    }
    
  2. Go to the page for the jar you want to use on curseforge and get the ID at the end of the link. (example: 3695530 is version 1.0)
  3. Add implementation fg.deobf("curse.maven:configurator-594414:FileID") (replace "FileID" with the ID you got) to your dependencies in your build.gradle.
  4. Run refreshDependencies