Skip to content

Commit 161797b

Browse files
committed
Critical bug fix, config invalidation
Config options would be reset after the Config was initialized, since fields take their default value AFTER the object's constructor is called
1 parent 6aa1911 commit 161797b

19 files changed

+19
-63
lines changed

src/java/growthcraft/apples/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,6 @@ public class Config extends ConfigBase
1616
public boolean generateAppleFarms = false;
1717
public final int appleCiderColor = 0x855425;
1818

19-
public Config(File configDir, String filename)
20-
{
21-
super(configDir, filename);
22-
}
23-
2419
protected void loadConfig()
2520
{
2621
this.appleGrowthRate = config.get(Configuration.CATEGORY_GENERAL, "Apple growth rate", appleGrowthRate, "[Higher -> Slower] Default : " + appleGrowthRate).getInt();

src/java/growthcraft/apples/GrowthCraftApples.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ public static growthcraft.apples.Config getConfig()
7676
@EventHandler
7777
public void preload(FMLPreInitializationEvent event)
7878
{
79-
config = new growthcraft.apples.Config(event.getModConfigurationDirectory(), "growthcraft/apples.conf");
79+
config = new growthcraft.apples.Config();
80+
config.load(event.getModConfigurationDirectory(), "growthcraft/apples.conf");
8081

8182
//====================
8283
// INIT

src/java/growthcraft/bamboo/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@ public class Config extends ConfigBase
1919
public int bambooWorldGenDensity = 64;
2020
public int bambooWorldGenRarity = 32;
2121

22-
public Config(File configDir, String filename)
23-
{
24-
super(configDir, filename);
25-
}
26-
2722
protected void loadConfig()
2823
{
2924
this.bambooBiomeID = config.get("Biomes", "Bamboo Forest biome ID", bambooBiomeID).getInt();

src/java/growthcraft/bamboo/GrowthCraftBamboo.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ public static growthcraft.bamboo.Config getConfig()
9898
@EventHandler
9999
public void preload(FMLPreInitializationEvent event)
100100
{
101-
config = new growthcraft.bamboo.Config(event.getModConfigurationDirectory(), "growthcraft/bamboo.conf");
101+
config = new growthcraft.bamboo.Config();
102+
config.load(event.getModConfigurationDirectory(), "growthcraft/bamboo.conf");
102103

103104
//====================
104105
// INIT

src/java/growthcraft/bees/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@ public class Config extends ConfigBase
1717
public boolean generateApiaristStructure = false;
1818
public final int honeyMeadColor = 0xA3610C;
1919

20-
public Config(File configDir, String filename)
21-
{
22-
super(configDir, filename);
23-
}
24-
2520
protected void loadConfig()
2621
{
2722
this.villagerApiaristID = config.get("Villager", "Apiarist ID", villagerApiaristID).getInt();

src/java/growthcraft/bees/GrowthCraftBees.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ public static growthcraft.bees.Config getConfig()
8585
@EventHandler
8686
public void preload(FMLPreInitializationEvent event)
8787
{
88-
config = new growthcraft.bees.Config(event.getModConfigurationDirectory(), "growthcraft/bees.conf");
88+
config = new growthcraft.bees.Config();
89+
config.load(event.getModConfigurationDirectory(), "growthcraft/bees.conf");
8990

9091
//====================
9192
// INIT

src/java/growthcraft/cellar/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ public class Config extends ConfigBase
1313
public final int fermentBarrelMaxCap = 3000;
1414
public final int brewKettleMaxCap = 1000;
1515

16-
public Config(File dirname, String filename)
17-
{
18-
super(dirname, filename);
19-
}
20-
2116
protected void loadConfig()
2217
{
2318
this.potionTipsyID = config.get("Potions", "Potion Tipsy ID", 50).getInt();

src/java/growthcraft/cellar/GrowthCraftCellar.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ public static growthcraft.cellar.Config getConfig()
9191
@EventHandler
9292
public void preload(FMLPreInitializationEvent event)
9393
{
94-
config = new growthcraft.cellar.Config(event.getModConfigurationDirectory(), "growthcraft/cellar.conf");
94+
config = new growthcraft.cellar.Config();
95+
config.load(event.getModConfigurationDirectory(), "growthcraft/cellar.conf");
9596

9697
//====================
9798
// INIT

src/java/growthcraft/core/Config.java

-4
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66

77
public class Config extends ConfigBase
88
{
9-
public Config(File dirname, String filename)
10-
{
11-
super(dirname, filename);
12-
}
139

1410
protected void loadConfig()
1511
{

src/java/growthcraft/core/ConfigBase.java

+1-10
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,6 @@ public abstract class ConfigBase
1313
{
1414
protected Configuration config;
1515

16-
/**
17-
* @param configDir - the minecraft configuration directory
18-
* @param filename - config filename
19-
*/
20-
public ConfigBase(File configDir, String filename)
21-
{
22-
load(configDir, filename);
23-
}
24-
2516
/**
2617
* Overwrite this method in your extended class and read the config,
2718
* define variables as needed, in short: "I don't care how you do it, just
@@ -36,7 +27,7 @@ public ConfigBase(File configDir, String filename)
3627
* @param configDir - root config directory
3728
* @param filename - config filename
3829
*/
39-
private void load(File configDir, String filename)
30+
public void load(File configDir, String filename)
4031
{
4132
config = new Configuration(new File(configDir, filename));
4233
try

src/java/growthcraft/core/GrowthCraftCore.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ public static growthcraft.core.Config getConfig()
6161
@EventHandler
6262
public void preload(FMLPreInitializationEvent event)
6363
{
64-
config = new growthcraft.core.Config(event.getModConfigurationDirectory(), "growthcraft/core.conf");
64+
config = new growthcraft.core.Config();
65+
config.load(event.getModConfigurationDirectory(), "growthcraft/core.conf");
6566

6667
tab = new CreativeTabGrowthcraft("tabGrowthCraft");
6768

src/java/growthcraft/fishtrap/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@ public class Config extends ConfigBase
1010
public boolean useBiomeDict = true;
1111
public String biomesList = "0;7;24";
1212

13-
public Config(File dirname, String filename)
14-
{
15-
super(dirname, filename);
16-
}
17-
1813
protected void loadConfig()
1914
{
2015
this.fishTrapCatchRate = (float)config.get(Configuration.CATEGORY_GENERAL, "Fish Trap catching rate", (double)fishTrapCatchRate, "[Higher -> Slower] Default : " + fishTrapCatchRate).getDouble();

src/java/growthcraft/fishtrap/GrowthCraftFishTrap.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ public static growthcraft.fishtrap.Config getConfig()
4747
@EventHandler
4848
public void preload(FMLPreInitializationEvent event)
4949
{
50-
config = new growthcraft.fishtrap.Config(event.getModConfigurationDirectory(), "growthcraft/fishtrap.conf");
50+
config = new growthcraft.fishtrap.Config();
51+
config.load(event.getModConfigurationDirectory(), "growthcraft/fishtrap.conf");
5152

5253
//====================
5354
// INIT

src/java/growthcraft/grapes/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ public class Config extends ConfigBase
1515
public boolean generateGrapeVineyardStructure = true;
1616
public final int grapeWineColor = 5574180;
1717

18-
public Config(File dirname, String filename)
19-
{
20-
super(dirname, filename);
21-
}
22-
2318
protected void loadConfig()
2419
{
2520
this.grapeVineSeedlingGrowthRate = (float)config.get(Configuration.CATEGORY_GENERAL, "Grape Vine (Seedling) growth rate", (double)grapeVineSeedlingGrowthRate, "[Higher -> Slower] Default : " + grapeVineSeedlingGrowthRate).getDouble();

src/java/growthcraft/grapes/GrowthCraftGrapes.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ public static growthcraft.grapes.Config getConfig()
8686
@EventHandler
8787
public void preload(FMLPreInitializationEvent event)
8888
{
89-
config = new growthcraft.grapes.Config(event.getModConfigurationDirectory(), "growthcraft/grapes.conf");
89+
config = new growthcraft.grapes.Config();
90+
config.load(event.getModConfigurationDirectory(), "growthcraft/grapes.conf");
9091

9192
//====================
9293
// INIT

src/java/growthcraft/hops/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ public class Config extends ConfigBase
1515

1616
public final int hopAleColor = 0xCACA47;
1717

18-
public Config(File dirname, String filename)
19-
{
20-
super(dirname, filename);
21-
}
22-
2318
protected void loadConfig()
2419
{
2520
this.hopVineGrowthRate = (float)config.get(Configuration.CATEGORY_GENERAL, "Hop (Vine) growth rate", (double)hopVineGrowthRate, "[Higher -> Slower] Default : " + hopVineGrowthRate).getDouble();

src/java/growthcraft/hops/GrowthCraftHops.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ public static growthcraft.hops.Config getConfig()
8181
@EventHandler
8282
public void preload(FMLPreInitializationEvent event)
8383
{
84-
config = new growthcraft.hops.Config(event.getModConfigurationDirectory(), "growthcraft/hops.conf");
84+
config = new growthcraft.hops.Config();
85+
config.load(event.getModConfigurationDirectory(), "growthcraft/hops.conf");
8586

8687
//====================
8788
// INIT

src/java/growthcraft/rice/Config.java

-5
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ public class Config extends ConfigBase
1313
public final int paddyFieldMax = 7;
1414
public final int riceSakeColor = 0xE9EFF7;
1515

16-
public Config(File dirname, String filename)
17-
{
18-
super(dirname, filename);
19-
}
20-
2116
protected void loadConfig()
2217
{
2318
this.riceGrowthRate = (float)config.get(Configuration.CATEGORY_GENERAL, "Rice growth rate", (double)riceGrowthRate, "[Higher -> Slower] Default : " + riceGrowthRate).getDouble();

src/java/growthcraft/rice/GrowthCraftRice.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ public static growthcraft.rice.Config getConfig()
8080
@EventHandler
8181
public void preload(FMLPreInitializationEvent event)
8282
{
83-
config = new growthcraft.rice.Config(event.getModConfigurationDirectory(), "growthcraft/rice.conf");
83+
config = new growthcraft.rice.Config();
84+
config.load(event.getModConfigurationDirectory(), "growthcraft/rice.conf");
8485

8586
//====================
8687
// INIT

0 commit comments

Comments
 (0)