Config work
This commit is contained in:
parent
6917673264
commit
eaadf6f74b
4 changed files with 729 additions and 2406 deletions
|
@ -28,7 +28,6 @@ import gregtech.loaders.load.GT_SonictronLoader;
|
||||||
import gregtech.loaders.misc.GT_Achievements;
|
import gregtech.loaders.misc.GT_Achievements;
|
||||||
import gregtech.loaders.misc.GT_Bees;
|
import gregtech.loaders.misc.GT_Bees;
|
||||||
import gregtech.loaders.misc.GT_CoverLoader;
|
import gregtech.loaders.misc.GT_CoverLoader;
|
||||||
import gregtech.loaders.misc.OreProcessingConfiguration;
|
|
||||||
import gregtech.loaders.postload.*;
|
import gregtech.loaders.postload.*;
|
||||||
import gregtech.loaders.preload.*;
|
import gregtech.loaders.preload.*;
|
||||||
import ic2.api.recipe.IRecipeInput;
|
import ic2.api.recipe.IRecipeInput;
|
||||||
|
@ -127,7 +126,6 @@ public class GT_Mod
|
||||||
GregTech_API.sUnification = new GT_Config(new Configuration(new File(new File(aEvent.getModConfigurationDirectory(), "GregTech"), "Unification.cfg")));
|
GregTech_API.sUnification = new GT_Config(new Configuration(new File(new File(aEvent.getModConfigurationDirectory(), "GregTech"), "Unification.cfg")));
|
||||||
GregTech_API.sSpecialFile = new GT_Config(new Configuration(new File(new File(aEvent.getModConfigurationDirectory(), "GregTech"), "Other.cfg")));
|
GregTech_API.sSpecialFile = new GT_Config(new Configuration(new File(new File(aEvent.getModConfigurationDirectory(), "GregTech"), "Other.cfg")));
|
||||||
GregTech_API.sOPStuff = new GT_Config(new Configuration(new File(new File(aEvent.getModConfigurationDirectory(), "GregTech"), "OverpoweredStuff.cfg")));
|
GregTech_API.sOPStuff = new GT_Config(new Configuration(new File(new File(aEvent.getModConfigurationDirectory(), "GregTech"), "OverpoweredStuff.cfg")));
|
||||||
GregTech_API.sMaterialsFile = new GT_Config(new Configuration(new File(new File(aEvent.getModConfigurationDirectory(), "GregTech"), "Materials.cfg")));
|
|
||||||
|
|
||||||
GregTech_API.sClientDataFile = new GT_Config(new Configuration(new File(aEvent.getModConfigurationDirectory().getParentFile(), "GregTech.cfg")));
|
GregTech_API.sClientDataFile = new GT_Config(new Configuration(new File(aEvent.getModConfigurationDirectory().getParentFile(), "GregTech.cfg")));
|
||||||
|
|
||||||
|
@ -271,7 +269,7 @@ public class GT_Mod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//GT_Config.troll = (Calendar.getInstance().get(2) + 1 == 4) && (Calendar.getInstance().get(5) >= 1) && (Calendar.getInstance().get(5) <= 2);
|
//GT_Config.troll = (Calendar.getInstance().get(2) + 1 == 4) && (Calendar.getInstance().get(5) >= 1) && (Calendar.getInstance().get(5) <= 2);
|
||||||
Materials.initCustomMats("custom");
|
Materials.initCustomMaterials();
|
||||||
|
|
||||||
GT_Log.out.println("GT_Mod: Saving Main Config");
|
GT_Log.out.println("GT_Mod: Saving Main Config");
|
||||||
tMainConfig.save();
|
tMainConfig.save();
|
||||||
|
@ -298,8 +296,6 @@ public class GT_Mod
|
||||||
new Enchantment_EnderDamage();
|
new Enchantment_EnderDamage();
|
||||||
new Enchantment_Radioactivity();
|
new Enchantment_Radioactivity();
|
||||||
|
|
||||||
new OreProcessingConfiguration(aEvent.getModConfigurationDirectory()).run();
|
|
||||||
|
|
||||||
new GT_Loader_OreProcessing().run();
|
new GT_Loader_OreProcessing().run();
|
||||||
new GT_Loader_OreDictionary().run();
|
new GT_Loader_OreDictionary().run();
|
||||||
new GT_Loader_ItemData().run();
|
new GT_Loader_ItemData().run();
|
||||||
|
@ -684,7 +680,7 @@ public class GT_Mod
|
||||||
GregTech_API.mInputRF = false;
|
GregTech_API.mInputRF = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Materials.initMaterialProperties();
|
||||||
achievements = new GT_Achievements();
|
achievements = new GT_Achievements();
|
||||||
Map.Entry<IRecipeInput, RecipeOutput> tRecipe;
|
Map.Entry<IRecipeInput, RecipeOutput> tRecipe;
|
||||||
GT_Log.out.println("GT_Mod: Loading finished, deallocating temporary Init Variables.");
|
GT_Log.out.println("GT_Mod: Loading finished, deallocating temporary Init Variables.");
|
||||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,60 +0,0 @@
|
||||||
package gregtech.loaders.misc;
|
|
||||||
|
|
||||||
import gregtech.api.GregTech_API;
|
|
||||||
import gregtech.api.enums.Materials;
|
|
||||||
import net.minecraftforge.common.config.Configuration;
|
|
||||||
import net.minecraftforge.common.config.Property;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.HashMap;
|
|
||||||
|
|
||||||
public class OreProcessingConfiguration
|
|
||||||
implements Runnable
|
|
||||||
{
|
|
||||||
private final Configuration mConfiguration;
|
|
||||||
private final HashMap<String, Boolean> mEnabledMaterials;
|
|
||||||
public OreProcessingConfiguration(File aModConfigurationDirectory)
|
|
||||||
{
|
|
||||||
this.mEnabledMaterials = new HashMap<String, Boolean>();
|
|
||||||
this.mConfiguration =
|
|
||||||
new Configuration(new File(new File(aModConfigurationDirectory, "GregTech"), "OreProcessing.cfg"));
|
|
||||||
this.mConfiguration.load();
|
|
||||||
this.loadConfiguration();
|
|
||||||
if (this.mConfiguration.hasChanged())
|
|
||||||
{
|
|
||||||
this.mConfiguration.save();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
private void loadConfiguration()
|
|
||||||
{
|
|
||||||
for (Materials tMaterial : GregTech_API.sGeneratedMaterials)
|
|
||||||
{
|
|
||||||
if (tMaterial != null && tMaterial != Materials._NULL)
|
|
||||||
{
|
|
||||||
String tMaterialName = tMaterial.mName;
|
|
||||||
boolean tDefaultValue = (tMaterial.mTypes & 8) != 0;
|
|
||||||
Property tProperty =
|
|
||||||
this.mConfiguration.get("processores", tMaterialName + "_" + tDefaultValue, tDefaultValue);
|
|
||||||
this.mEnabledMaterials.put(tMaterialName, tProperty.getBoolean(tDefaultValue));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void run()
|
|
||||||
{
|
|
||||||
//TODO Reimplement
|
|
||||||
/*for (String tMaterialName : this.mEnabledMaterials.keySet())
|
|
||||||
{
|
|
||||||
if (this.mEnabledMaterials.get(tMaterialName))
|
|
||||||
{
|
|
||||||
Materials.valueOf(tMaterialName).mTypes |= 8;
|
|
||||||
}
|
|
||||||
else if ((Materials.valueOf(tMaterialName).mTypes & 8) != 0)
|
|
||||||
{
|
|
||||||
Materials.VALUES.valueOf(tMaterialName).mTypes ^= 8;
|
|
||||||
}
|
|
||||||
Materials.VALUES.
|
|
||||||
}*/
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue