Skip to content

Commit

Permalink
Update ForgeCFG to be usable for ingame GUIs
Browse files Browse the repository at this point in the history
  • Loading branch information
bonii-xx committed Dec 22, 2015
1 parent d2d4c36 commit 05c7b3f
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions src/main/java/slimeknights/mantle/pulsar/config/ForgeCFG.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package slimeknights.mantle.pulsar.config;

import java.io.File;
import java.util.Locale;

import slimeknights.mantle.pulsar.pulse.PulseMeta;

import net.minecraftforge.common.config.ConfigCategory;
import net.minecraftforge.common.config.Configuration;
import net.minecraftforge.common.config.Property;
import net.minecraftforge.fml.common.Loader;

/**
Expand All @@ -13,7 +17,7 @@
public class ForgeCFG implements IConfiguration
{

private static Configuration config;
private Configuration config;

private final String confPath;

Expand All @@ -30,20 +34,22 @@ public class ForgeCFG implements IConfiguration
public ForgeCFG(String confName, String description)
{
this.confPath = Loader.instance().getConfigDir().toString() + File.separator + confName + ".cfg";
this.description = description;
this.description = description.toLowerCase(Locale.US);
}

@Override
public void load()
{
config = new Configuration(new File(this.confPath));
config = new Configuration(new File(this.confPath), "1");
config.load();
}

@Override
public boolean isModuleEnabled(PulseMeta meta)
{
return config.get(this.description, meta.getId(), meta.isEnabled(), meta.getDescription()).getBoolean(meta.isEnabled());
Property prop = config.get(this.description, meta.getId(), meta.isEnabled(), meta.getDescription());
prop.setRequiresMcRestart(true);
return prop.getBoolean(meta.isEnabled());
}

@Override
Expand All @@ -55,4 +61,11 @@ public void flush()
}
}

public Configuration getConfig() {
return config;
}

public ConfigCategory getCategory() {
return config.getCategory(this.description);
}
}

0 comments on commit 05c7b3f

Please sign in to comment.