summaryrefslogtreecommitdiff
path: root/src/main/java/com/sosnitzka
diff options
context:
space:
mode:
authorRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-12-14 02:10:56 +0100
committerRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-12-14 02:10:56 +0100
commite1048038547ec21ed29cb5c27618fe85991befd1 (patch)
tree5f459ea12d27d0d26ac271ebd9338e83f3a8b646 /src/main/java/com/sosnitzka
parent1b908988becc9ab3a11c68b77d90d53e4d4c3bcb (diff)
Added missing names and two missing textures for liquids. Reworked Configuration, did not work - still need to be fixed. Changed some Temperatures, added two additional liquids for melting.
Diffstat (limited to 'src/main/java/com/sosnitzka')
-rw-r--r--src/main/java/com/sosnitzka/taiga/Alloys.java1
-rw-r--r--src/main/java/com/sosnitzka/taiga/Fluids.java16
-rw-r--r--src/main/java/com/sosnitzka/taiga/TAIGAConfiguration.java335
-rw-r--r--src/main/java/com/sosnitzka/taiga/TAIGAGuiFactory.java17
-rw-r--r--src/main/java/com/sosnitzka/taiga/world/WorldGen.java42
5 files changed, 112 insertions, 299 deletions
diff --git a/src/main/java/com/sosnitzka/taiga/Alloys.java b/src/main/java/com/sosnitzka/taiga/Alloys.java
index d08957e..1b0b9df 100644
--- a/src/main/java/com/sosnitzka/taiga/Alloys.java
+++ b/src/main/java/com/sosnitzka/taiga/Alloys.java
@@ -38,6 +38,7 @@ public class Alloys {
registerTinkerAlloy(new FluidStack(nucleumFluid, 3), new FluidStack(niobFluid, 3), new FluidStack(eezoFluid, 1), new FluidStack(abyssumFluid, 1));
registerTinkerAlloy(new FluidStack(dyoniteFluid, 3), new FluidStack(triberiumFluid, 3), new FluidStack(fractumFluid, 1), new FluidStack(seismumFluid, 1), new FluidStack(osramFluid, 1));
registerTinkerAlloy(new FluidStack(dyoniteFluid, 3), new FluidStack(tiberiumFluid, 12), new FluidStack(fractumFluid, 1), new FluidStack(seismumFluid, 1), new FluidStack(osramFluid, 1));
+ registerTinkerAlloy(new FluidStack(nitroniteFluid, 6), new FluidStack(magmaFluid, 6), new FluidStack(osramFluid, 1));
}
}
diff --git a/src/main/java/com/sosnitzka/taiga/Fluids.java b/src/main/java/com/sosnitzka/taiga/Fluids.java
index 901b501..8ecd85e 100644
--- a/src/main/java/com/sosnitzka/taiga/Fluids.java
+++ b/src/main/java/com/sosnitzka/taiga/Fluids.java
@@ -3,6 +3,7 @@ package com.sosnitzka.taiga;
import com.sosnitzka.taiga.generic.BasicTinkerFluid;
import com.sosnitzka.taiga.util.Utils;
+import net.minecraftforge.fluids.FluidStack;
import slimeknights.tconstruct.library.TinkerRegistry;
import slimeknights.tconstruct.smeltery.block.BlockMolten;
@@ -16,9 +17,9 @@ public class Fluids {
public static BasicTinkerFluid tiberiumFluid = new BasicTinkerFluid("tiberium_fluid", 0xFF66f136, 400, 10, 8000);
public static BasicTinkerFluid auroriumFluid = new BasicTinkerFluid("aurorium_fluid", 0xFFefae94, 750, 10, 10000);
public static BasicTinkerFluid prometheumFluid = new BasicTinkerFluid("prometheum_fluid", 0xFF271c29, 850, 10, 10000);
- public static BasicTinkerFluid duraniteFluid = new BasicTinkerFluid("duranite_fluid", 0xFFacddeb, 10000, 10, 10000);
- public static BasicTinkerFluid valyriumFluid = new BasicTinkerFluid("valyrium_fluid", 0xFFe85c31, 1250, 10, 10000);
- public static BasicTinkerFluid vibraniumFluid = new BasicTinkerFluid("vibranium_fluid", 0xFFbad2d9, 1400, 10, 10000);
+ public static BasicTinkerFluid duraniteFluid = new BasicTinkerFluid("duranite_fluid", 0xFFacddeb, 1400, 10, 10000);
+ public static BasicTinkerFluid valyriumFluid = new BasicTinkerFluid("valyrium_fluid", 0xFFe85c31, 1915, 10, 10000);
+ public static BasicTinkerFluid vibraniumFluid = new BasicTinkerFluid("vibranium_fluid", 0xFFbad2d9, 3050, 10, 10000);
public static BasicTinkerFluid karmesineFluid = new BasicTinkerFluid("karmesine_fluid", 0xFFeb484a, 750, 10, 9000);
public static BasicTinkerFluid palladiumFluid = new BasicTinkerFluid("palladium_fluid", 0xFFee8736, 690, 10, 10000);
public static BasicTinkerFluid uruFluid = new BasicTinkerFluid("uru_fluid", 0xFFbfb9f0, 1200, 10, 10000);
@@ -45,6 +46,8 @@ public class Fluids {
public static BasicTinkerFluid ioxFluid = new BasicTinkerFluid("iox_fluid", 0xFF99323c, 900, 10, 10000);
public static BasicTinkerFluid meteoriteFluid = new BasicTinkerFluid("meteorite_fluid", 0xFF374f3d, 950, 10, 7000);
public static BasicTinkerFluid obsidioriteFluid = new BasicTinkerFluid("obsidiorite_fluid", 0xFF224853, 1050, 10, 7000);
+ public static BasicTinkerFluid magmaFluid = new BasicTinkerFluid("magma_fluid", 0xFFffc000, 2000, 10, 5000);
+ public static BasicTinkerFluid nitroniteFluid = new BasicTinkerFluid("nitronite_fluid", 0xFFCCFF00, 3100, 10, 5000);
/**
* Registers all materials' fluids <br>
@@ -80,7 +83,12 @@ public class Fluids {
* Registers special smeltery recipes (not alloying)
*/
static void registerfromItem() {
- TinkerRegistry.registerMelting(Blocks.blockMeteoriteCobble, meteoriteFluid, 144);
+ TinkerRegistry.registerMelting(Blocks.blockMeteoriteCobble, meteoriteFluid, 288);
+ TinkerRegistry.registerMelting(Blocks.blockObsidiorite, meteoriteFluid, 288);
+ TinkerRegistry.registerMelting(net.minecraft.init.Blocks.MAGMA, magmaFluid, 288);
+
+ TinkerRegistry.registerSmelteryFuel(new FluidStack(magmaFluid, 50), 100);
+ TinkerRegistry.registerSmelteryFuel(new FluidStack(nitroniteFluid, 100), 500);
}
}
diff --git a/src/main/java/com/sosnitzka/taiga/TAIGAConfiguration.java b/src/main/java/com/sosnitzka/taiga/TAIGAConfiguration.java
index b6e5990..65d6abb 100644
--- a/src/main/java/com/sosnitzka/taiga/TAIGAConfiguration.java
+++ b/src/main/java/com/sosnitzka/taiga/TAIGAConfiguration.java
@@ -15,34 +15,27 @@ import java.util.List;
public class TAIGAConfiguration {
public static final String CATEGORY_NAME_GENERAL = "category_general";
public static final String CATEGORY_NAME_ORE_GEN = "category_ore_gen";
- public static final String CATEGORY_NAME_ORE_VAL = "category_ore_val";
- public static double speedFactorGeneral;
- public static double attackFactorGeneral;
- public static double durabilityFactorGeneral;
-
- public static double ironFactor;
- public static double titaniteFactor;
- public static double adamantiteFactor;
- public static double arcaniteFactor;
- public static double violiumFactor;
- public static double bismuthFactor;
- public static double eterniteFactor;
- public static double ignititeFactor;
- public static double karmesineFactor;
- public static double meteoriteFactor;
- public static double mindoriteFactor;
- public static double mythrilFactor;
- public static double palladiumFactor;
- public static double prometheumFactor;
- public static double tiberiumFactor;
- public static double vibraniumFactor;
- public static double rubiumFactor;
- public static double basaltFactor;
- public static double rottengroundFactor;
- public static double ligniteFactor;
-
- public static boolean ironGen;
+ public static double RESFAC_MIN_VALUE = 0;
+ public static double RESFAC_MAX_VALUE = 9999;
+
+ public static int IRON_VAL = 20;
+ public static int TIBERIUM_VAL = 15;
+ public static int PROMETHEUM_VAL = 25;
+ public static int VALYRIUM_VAL = 10;
+ public static int OSRAM_VAL = 1;
+ public static int DURANITE_VAL = 1;
+ public static int BASALT_VAL = 10;
+ public static int EEZO_VAL = 3;
+ public static int KARMESINE_VAL = 15;
+ public static int VIBRANIUM_VAL = 10;
+ public static int URU_VAL = 1;
+ public static int AURORIUM_VAL = 10;
+ public static int PALLADIUM_VAL = 10;
+ public static int ABYSSUM_VAL = 4;
+
+ public static boolean ironGen = false;
+ public static boolean endGen = true;
private static Configuration config = null;
public static void preInit() {
@@ -83,256 +76,82 @@ public class TAIGAConfiguration {
* Ore generation chance multiplier
*/
- final boolean GENERATION_DEFAULT_VALUE = true;
- final double RESFAC_MIN_VALUE = 0;
- final double RESFAC_MAX_VALUE = 9999;
- final double RESFAC_DEFAULT_VALUE = 1.0;
-
- Property slagIronSwitch = config.get(CATEGORY_NAME_GENERAL, "SlagIron Switch", GENERATION_DEFAULT_VALUE);
- slagIronSwitch.setComment("Switch ore on/off");
- slagIronSwitch.setLanguageKey("gui.taiga_configuration.gen_slagiron");
- Property slagGoldSwitch = config.get(CATEGORY_NAME_GENERAL, "SlagGold Switch", GENERATION_DEFAULT_VALUE);
- slagGoldSwitch.setComment("Switch ore on/off");
- slagGoldSwitch.setLanguageKey("gui.taiga_configuration.gen_slaggold");
- Property ironSwitch = config.get(CATEGORY_NAME_GENERAL, "Extra Iron Switch", GENERATION_DEFAULT_VALUE);
+ Property ironSwitch = config.get(CATEGORY_NAME_GENERAL, "Extra Iron Switch", ironGen);
ironSwitch.setComment("Switch ore on/off");
ironSwitch.setLanguageKey("gui.taiga_configuration.gen_iron");
+ Property endSwitch = config.get(CATEGORY_NAME_GENERAL, "Extra Endstone Switch", endGen);
+ endSwitch.setComment("Switch extra End on/off");
+ endSwitch.setLanguageKey("gui.taiga_configuration.gen_end");
+
+ /*
+ Stuff which probably gonna come back
+
Property durabilityFactorGeneralProp = config.get(CATEGORY_NAME_GENERAL, "Durability factor", RESFAC_DEFAULT_VALUE,
"General multiplier for all TAIGA materials", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
durabilityFactorGeneralProp.setLanguageKey("gui.taiga_configuration.durability_multiplier");
durabilityFactorGeneralProp.setRequiresMcRestart(true);
- Property speedFactorGeneralProp = config.get(CATEGORY_NAME_GENERAL, "Speed factor", RESFAC_DEFAULT_VALUE,
- "General multiplier for all TAIGA materials", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- speedFactorGeneralProp.setLanguageKey("gui.taiga_configuration.speed_multiplier");
- speedFactorGeneralProp.setRequiresMcRestart(true);
- Property attackFactorGeneralProp = config.get(CATEGORY_NAME_GENERAL, "Attack factor", RESFAC_DEFAULT_VALUE,
- "General multiplier for all TAIGA materials", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- attackFactorGeneralProp.setLanguageKey("gui.taiga_configuration.attack_multiplier");
- attackFactorGeneralProp.setRequiresMcRestart(true);
+
+ */
List<String> propOrderGeneral = new ArrayList<String>();
propOrderGeneral.add(ironSwitch.getName());
- propOrderGeneral.add(slagIronSwitch.getName());
- propOrderGeneral.add(slagGoldSwitch.getName());
- propOrderGeneral.add(durabilityFactorGeneralProp.getName());
- propOrderGeneral.add(speedFactorGeneralProp.getName());
- propOrderGeneral.add(attackFactorGeneralProp.getName());
+ propOrderGeneral.add(endSwitch.getName());
+ // propOrderGeneral.add(durabilityFactorGeneralProp.getName());
config.setCategoryPropertyOrder(CATEGORY_NAME_GENERAL, propOrderGeneral);
/*
* Declaration of specific ore generation values: <br>
* Generation chance multiplier
*/
- Property ironFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Iron factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- ironFactorProp.setLanguageKey("gui.taiga_configuration.titanite_multiplier");
- Property titaniteFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Titanite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- titaniteFactorProp.setLanguageKey("gui.taiga_configuration.titanite_multiplier");
- Property adamantiteFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Adamantite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- adamantiteFactorProp.setLanguageKey("gui.taiga_configuration.adamantite_multiplier");
- Property arcaniteFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Arcanite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- arcaniteFactorProp.setLanguageKey("gui.taiga_configuration.arcanite_multiplier");
- Property violiumFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Violium factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- violiumFactorProp.setLanguageKey("gui.taiga_configuration.violium_multiplier");
- Property bismuthFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Bismuth factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- bismuthFactorProp.setLanguageKey("gui.taiga_configuration.bismuth_multiplier");
- Property eterniteFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Eternite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- eterniteFactorProp.setLanguageKey("gui.taiga_configuration.eternite_multiplier");
- Property ignititeFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Ignitite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- ignititeFactorProp.setLanguageKey("gui.taiga_configuration.ignitite_multiplier");
- Property karmesineFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Karmesine factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- karmesineFactorProp.setLanguageKey("gui.taiga_configuration.karmesine_multiplier");
- Property meteoriteFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Meteorite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- meteoriteFactorProp.setLanguageKey("gui.taiga_configuration.meteorite_multiplier");
- Property mindoriteFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Mindorite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- mindoriteFactorProp.setLanguageKey("gui.taiga_configuration.mindorite_multiplier");
- Property mythrilFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Mythril factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- mythrilFactorProp.setLanguageKey("gui.taiga_configuration.mythril_multiplier");
- Property palladiumFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Palladium factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- palladiumFactorProp.setLanguageKey("gui.taiga_configuration.palladium_multiplier");
- Property prometheumFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Prometheum factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- prometheumFactorProp.setLanguageKey("gui.taiga_configuration.prometheum_multiplier");
- Property tiberiumFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Tiberium factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- tiberiumFactorProp.setLanguageKey("gui.taiga_configuration.tiberium_multiplier");
- Property vibraniumFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Vibranium factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- vibraniumFactorProp.setLanguageKey("gui.taiga_configuration.vibranium_multiplier");
- Property rubiumFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Rubium factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- rubiumFactorProp.setLanguageKey("gui.taiga_configuration.rubium_multiplier");
- // RottenGround + Basalt
- Property basaltFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Basalt factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- basaltFactorProp.setLanguageKey("gui.taiga_configuration.basalt_multiplier");
- Property rottengroundFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "RottenGround factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- rottengroundFactorProp.setLanguageKey("gui.taiga_configuration.rottenground_multiplier");
- Property ligniteFactorProp = config.get(CATEGORY_NAME_ORE_GEN, "Lignite factor", RESFAC_DEFAULT_VALUE,
- "specific generation multiplier", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
- ligniteFactorProp.setLanguageKey("gui.taiga_configuration.lignite_multiplier");
-
- List<String> propOrderOreGen = new ArrayList<String>();
- propOrderOreGen.add(ironFactorProp.getName());
- propOrderOreGen.add(ligniteFactorProp.getName());
- propOrderOreGen.add(basaltFactorProp.getName());
- propOrderOreGen.add(rottengroundFactorProp.getName());
- propOrderOreGen.add(titaniteFactorProp.getName());
- propOrderOreGen.add(adamantiteFactorProp.getName());
- propOrderOreGen.add(arcaniteFactorProp.getName());
- propOrderOreGen.add(violiumFactorProp.getName());
- propOrderOreGen.add(bismuthFactorProp.getName());
- propOrderOreGen.add(eterniteFactorProp.getName());
- propOrderOreGen.add(ignititeFactorProp.getName());
- propOrderOreGen.add(karmesineFactorProp.getName());
- propOrderOreGen.add(meteoriteFactorProp.getName());
- propOrderOreGen.add(mindoriteFactorProp.getName());
- propOrderOreGen.add(mythrilFactorProp.getName());
- propOrderOreGen.add(palladiumFactorProp.getName());
- propOrderOreGen.add(prometheumFactorProp.getName());
- propOrderOreGen.add(tiberiumFactorProp.getName());
- propOrderOreGen.add(vibraniumFactorProp.getName());
- propOrderOreGen.add(rubiumFactorProp.getName());
- config.setCategoryPropertyOrder(CATEGORY_NAME_ORE_GEN, propOrderOreGen);
-
- List<String> propOrderOreVal = new ArrayList<String>();
- config.setCategoryPropertyOrder(CATEGORY_NAME_ORE_VAL, propOrderOreVal);
+ Property ironValue = config.get(CATEGORY_NAME_ORE_GEN, "Iron", IRON_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ ironValue.setLanguageKey("gui.taiga_configuration.iron_multiplier");
+ Property basaltValue = config.get(CATEGORY_NAME_ORE_GEN, "Basalt", BASALT_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ basaltValue.setLanguageKey("gui.taiga_configuration.basalt_multiplier");
+ Property tiberiumValue = config.get(CATEGORY_NAME_ORE_GEN, "Tiberium", TIBERIUM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ tiberiumValue.setLanguageKey("gui.taiga_configuration.tiberium_multiplier");
+ Property auroriumValue = config.get(CATEGORY_NAME_ORE_GEN, "Aurorium", AURORIUM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ auroriumValue.setLanguageKey("gui.taiga_configuration.aurorium_multiplier");
+ Property prometheumValue = config.get(CATEGORY_NAME_ORE_GEN, "Prometheum", PROMETHEUM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ prometheumValue.setLanguageKey("gui.taiga_configuration.prometheum_multiplier");
+ Property duraniteValue = config.get(CATEGORY_NAME_ORE_GEN, "Duranite", DURANITE_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ duraniteValue.setLanguageKey("gui.taiga_configuration.duranite_multiplier");
+ Property valyriumValue = config.get(CATEGORY_NAME_ORE_GEN, "Valyrium", VALYRIUM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ valyriumValue.setLanguageKey("gui.taiga_configuration.valyrium_multiplier");
+ Property vibraniumValue = config.get(CATEGORY_NAME_ORE_GEN, "Vibranium", VIBRANIUM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ vibraniumValue.setLanguageKey("gui.taiga_configuration.vibranium_multiplier");
+ Property karmesineValue = config.get(CATEGORY_NAME_ORE_GEN, "Karmesine", KARMESINE_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ karmesineValue.setLanguageKey("gui.taiga_configuration.karmesine_multiplier");
+ Property palladiumValue = config.get(CATEGORY_NAME_ORE_GEN, "Palladium", PALLADIUM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ palladiumValue.setLanguageKey("gui.taiga_configuration.palladium_multiplier");
+ Property uruValue = config.get(CATEGORY_NAME_ORE_GEN, "Uru", URU_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ uruValue.setLanguageKey("gui.taiga_configuration.uru_multiplier");
+ Property osramValue = config.get(CATEGORY_NAME_ORE_GEN, "Osram", OSRAM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ osramValue.setLanguageKey("gui.taiga_configuration.osram_multiplier");
+ Property abyssumValue = config.get(CATEGORY_NAME_ORE_GEN, "Abyssum", ABYSSUM_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ abyssumValue.setLanguageKey("gui.taiga_configuration.abyssum_multiplier");
+ Property eezoValue = config.get(CATEGORY_NAME_ORE_GEN, "Eezo", EEZO_VAL, "value for generation", RESFAC_MIN_VALUE, RESFAC_MAX_VALUE);
+ eezoValue.setLanguageKey("gui.taiga_configuration.eezo_multiplier");
- if (readFieldsFromConfig) {
- durabilityFactorGeneral = durabilityFactorGeneralProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (durabilityFactorGeneral > RESFAC_MAX_VALUE || durabilityFactorGeneral < RESFAC_MIN_VALUE) {
- durabilityFactorGeneral = RESFAC_DEFAULT_VALUE;
- }
- speedFactorGeneral = speedFactorGeneralProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (speedFactorGeneral > RESFAC_MAX_VALUE || speedFactorGeneral < RESFAC_MIN_VALUE) {
- speedFactorGeneral = RESFAC_DEFAULT_VALUE;
- }
- attackFactorGeneral = attackFactorGeneralProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (attackFactorGeneral > RESFAC_MAX_VALUE || attackFactorGeneral < RESFAC_MIN_VALUE) {
- attackFactorGeneral = RESFAC_DEFAULT_VALUE;
- }
- ironGen = ironSwitch.getBoolean(GENERATION_DEFAULT_VALUE);
- ironFactor = ironFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (ironFactor > RESFAC_MAX_VALUE || ironFactor < RESFAC_MIN_VALUE) {
- ironFactor = RESFAC_DEFAULT_VALUE;
- }
- titaniteFactor = titaniteFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (titaniteFactor > RESFAC_MAX_VALUE || titaniteFactor < RESFAC_MIN_VALUE) {
- titaniteFactor = RESFAC_DEFAULT_VALUE;
- }
- adamantiteFactor = adamantiteFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (adamantiteFactor > RESFAC_MAX_VALUE || adamantiteFactor < RESFAC_MIN_VALUE) {
- adamantiteFactor = RESFAC_DEFAULT_VALUE;
- }
- arcaniteFactor = arcaniteFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (arcaniteFactor > RESFAC_MAX_VALUE || arcaniteFactor < RESFAC_MIN_VALUE) {
- arcaniteFactor = RESFAC_DEFAULT_VALUE;
- }
- violiumFactor = violiumFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (violiumFactor > RESFAC_MAX_VALUE || violiumFactor < RESFAC_MIN_VALUE) {
- violiumFactor = RESFAC_DEFAULT_VALUE;
- }
- bismuthFactor = bismuthFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (bismuthFactor > RESFAC_MAX_VALUE || bismuthFactor < RESFAC_MIN_VALUE) {
- bismuthFactor = RESFAC_DEFAULT_VALUE;
- }
- eterniteFactor = eterniteFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (eterniteFactor > RESFAC_MAX_VALUE || eterniteFactor < RESFAC_MIN_VALUE) {
- eterniteFactor = RESFAC_DEFAULT_VALUE;
- }
- ignititeFactor = ignititeFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (ignititeFactor > RESFAC_MAX_VALUE || ignititeFactor < RESFAC_MIN_VALUE) {
- ignititeFactor = RESFAC_DEFAULT_VALUE;
- }
- karmesineFactor = karmesineFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (karmesineFactor > RESFAC_MAX_VALUE || karmesineFactor < RESFAC_MIN_VALUE) {
- karmesineFactor = RESFAC_DEFAULT_VALUE;
- }
- meteoriteFactor = meteoriteFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (meteoriteFactor > RESFAC_MAX_VALUE || meteoriteFactor < RESFAC_MIN_VALUE) {
- meteoriteFactor = RESFAC_DEFAULT_VALUE;
- }
- mindoriteFactor = mindoriteFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (mindoriteFactor > RESFAC_MAX_VALUE || mindoriteFactor < RESFAC_MIN_VALUE) {
- mindoriteFactor = RESFAC_DEFAULT_VALUE;
- }
- mythrilFactor = mythrilFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (mythrilFactor > RESFAC_MAX_VALUE || mythrilFactor < RESFAC_MIN_VALUE) {
- mythrilFactor = RESFAC_DEFAULT_VALUE;
- }
- palladiumFactor = palladiumFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (palladiumFactor > RESFAC_MAX_VALUE || palladiumFactor < RESFAC_MIN_VALUE) {
- palladiumFactor = RESFAC_DEFAULT_VALUE;
- }
- prometheumFactor = prometheumFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (prometheumFactor > RESFAC_MAX_VALUE || prometheumFactor < RESFAC_MIN_VALUE) {
- prometheumFactor = RESFAC_DEFAULT_VALUE;
- }
- tiberiumFactor = tiberiumFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (tiberiumFactor > RESFAC_MAX_VALUE || tiberiumFactor < RESFAC_MIN_VALUE) {
- tiberiumFactor = RESFAC_DEFAULT_VALUE;
- }
- vibraniumFactor = vibraniumFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (vibraniumFactor > RESFAC_MAX_VALUE || vibraniumFactor < RESFAC_MIN_VALUE) {
- vibraniumFactor = RESFAC_DEFAULT_VALUE;
- }
- rubiumFactor = rubiumFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (rubiumFactor > RESFAC_MAX_VALUE || rubiumFactor < RESFAC_MIN_VALUE) {
- rubiumFactor = RESFAC_DEFAULT_VALUE;
- }
- basaltFactor = basaltFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (basaltFactor > RESFAC_MAX_VALUE || basaltFactor < RESFAC_MIN_VALUE) {
- basaltFactor = RESFAC_DEFAULT_VALUE;
- }
- rottengroundFactor = rottengroundFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (rottengroundFactor > RESFAC_MAX_VALUE || rottengroundFactor < RESFAC_MIN_VALUE) {
- rottengroundFactor = RESFAC_DEFAULT_VALUE;
- }
- ligniteFactor = ligniteFactorProp.getDouble(RESFAC_DEFAULT_VALUE);
- if (ligniteFactor > RESFAC_MAX_VALUE || ligniteFactor < RESFAC_MIN_VALUE) {
- ligniteFactor = RESFAC_DEFAULT_VALUE;
- }
- }
+ List<String> propOrderOreGen = new ArrayList<String>();
+ propOrderOreGen.add(ironValue.getName());
+ propOrderOreGen.add(basaltValue.getName());
+ propOrderOreGen.add(tiberiumValue.getName());
+ propOrderOreGen.add(auroriumValue.getName());
+ propOrderOreGen.add(prometheumValue.getName());
+ propOrderOreGen.add(duraniteValue.getName());
+ propOrderOreGen.add(valyriumValue.getName());
+ propOrderOreGen.add(vibraniumValue.getName());
+ propOrderOreGen.add(karmesineValue.getName());
+ propOrderOreGen.add(palladiumValue.getName());
+ propOrderOreGen.add(uruValue.getName());
+ propOrderOreGen.add(osramValue.getName());
+ propOrderOreGen.add(abyssumValue.getName());
+ propOrderOreGen.add(eezoValue.getName());
+ config.setCategoryPropertyOrder(CATEGORY_NAME_ORE_GEN, propOrderOreGen);
- ironSwitch.set(ironGen);
- durabilityFactorGeneralProp.set(durabilityFactorGeneral);
- speedFactorGeneralProp.set(speedFactorGeneral);
- attackFactorGeneralProp.set(attackFactorGeneral);
- titaniteFactorProp.set(titaniteFactor);
- adamantiteFactorProp.set(adamantiteFactor);
- arcaniteFactorProp.set(arcaniteFactor);
- violiumFactorProp.set(violiumFactor);
- bismuthFactorProp.set(bismuthFactor);
- eterniteFactorProp.set(eterniteFactor);
- ignititeFactorProp.set(ignititeFactor);
- karmesineFactorProp.set(karmesineFactor);
- meteoriteFactorProp.set(meteoriteFactor);
- mindoriteFactorProp.set(mindoriteFactor);
- mythrilFactorProp.set(mythrilFactor);
- palladiumFactorProp.set(palladiumFactor);
- prometheumFactorProp.set(prometheumFactor);
- tiberiumFactorProp.set(tiberiumFactor);
- vibraniumFactorProp.set(vibraniumFactor);
- rubiumFactorProp.set(rubiumFactor);
- basaltFactorProp.set(basaltFactor);
- rottengroundFactorProp.set(rottengroundFactor);
- ligniteFactorProp.set(ligniteFactor);
if (config.hasChanged()) {
config.save();
@@ -343,7 +162,7 @@ public class TAIGAConfiguration {
@SubscribeEvent(priority = EventPriority.NORMAL)
public void onEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
if (TAIGA.MODID.equals(event.getModID()) && !event.isWorldRunning()) {
- if (event.getConfigID().equals(CATEGORY_NAME_GENERAL) || event.getConfigID().equals(CATEGORY_NAME_ORE_GEN) || event.getConfigID().equals(CATEGORY_NAME_ORE_VAL)) {
+ if (event.getConfigID().equals(CATEGORY_NAME_GENERAL) || event.getConfigID().equals(CATEGORY_NAME_ORE_GEN)) {
syncFromGUI();
}
}
diff --git a/src/main/java/com/sosnitzka/taiga/TAIGAGuiFactory.java b/src/main/java/com/sosnitzka/taiga/TAIGAGuiFactory.java
index d75d1bc..2e41236 100644
--- a/src/main/java/com/sosnitzka/taiga/TAIGAGuiFactory.java
+++ b/src/main/java/com/sosnitzka/taiga/TAIGAGuiFactory.java
@@ -45,7 +45,6 @@ public class TAIGAGuiFactory implements IModGuiFactory {
List<IConfigElement> list = new ArrayList<IConfigElement>();
list.add(new DummyConfigElement.DummyCategoryElement("Basics configuration", "gui.taiga_configuration.ctgy.general", CategoryEntryGeneral.class));
list.add(new DummyConfigElement.DummyCategoryElement("Specific ore generation", "gui.taiga_configuration.ctgy.oregen", CategoryEntryOreGen.class));
- //list.add(new DummyConfigElement.DummyCategoryElement("Specific ore values", "gui.taiga_configuration.ctgy.oreval", CategoryEntryOreVal.class));
return list;
}
@@ -80,21 +79,5 @@ public class TAIGAGuiFactory implements IModGuiFactory {
return new GuiConfig(this.owningScreen, propertiesOnThisScreen, this.owningScreen.modID, TAIGAConfiguration.CATEGORY_NAME_ORE_GEN, this.configElement.requiresWorldRestart() || this.owningScreen.allRequireWorldRestart, this.configElement.requiresMcRestart() || this.owningScreen.allRequireMcRestart, windowTitle);
}
}
-
- public static class CategoryEntryOreVal extends GuiConfigEntries.CategoryEntry {
- public CategoryEntryOreVal(GuiConfig owningScreen, GuiConfigEntries owningEntryList, IConfigElement prop) {
- super(owningScreen, owningEntryList, prop);
- }
-
- @Override
- protected GuiScreen buildChildScreen() {
- Configuration configuration = TAIGAConfiguration.getConfig();
- ConfigElement cat_general = new ConfigElement(configuration.getCategory(TAIGAConfiguration.CATEGORY_NAME_ORE_VAL));
- List<IConfigElement> propertiesOnThisScreen = cat_general.getChildElements();
- String windowTitle = configuration.toString();
-
- return new GuiConfig(this.owningScreen, propertiesOnThisScreen, this.owningScreen.modID, TAIGAConfiguration.CATEGORY_NAME_ORE_VAL, this.configElement.requiresWorldRestart() || this.owningScreen.allRequireWorldRestart, this.configElement.requiresMcRestart() || this.owningScreen.allRequireMcRestart, windowTitle);
- }
- }
}
} \ No newline at end of file
diff --git a/src/main/java/com/sosnitzka/taiga/world/WorldGen.java b/src/main/java/com/sosnitzka/taiga/world/WorldGen.java
index 8e022fb..a3c821a 100644
--- a/src/main/java/com/sosnitzka/taiga/world/WorldGen.java
+++ b/src/main/java/com/sosnitzka/taiga/world/WorldGen.java
@@ -14,39 +14,41 @@ import java.util.Random;
import static com.google.common.collect.Lists.newArrayList;
import static com.sosnitzka.taiga.Blocks.*;
-import static com.sosnitzka.taiga.TAIGAConfiguration.ironGen;
+import static com.sosnitzka.taiga.TAIGAConfiguration.*;
@SuppressWarnings("unchecked")
public class WorldGen implements IWorldGenerator {
private void nether(Random random, int x, int z, World world) {
- Generator.generateOre(false, Blocks.NETHERRACK.getDefaultState(), tiberiumOre.getDefaultState(), random, x, z, world, 15, 0, 128, 10, 35);
- Generator.generateOre(true, Blocks.NETHERRACK.getDefaultState(), prometheumOre.getDefaultState(), random, x, z, world, 25, 0, 128, 2, 4);
- Generator.generateOre(true, Blocks.NETHERRACK.getDefaultState(), valyriumOre.getDefaultState(), random, x, z, world, 10, 0, 32, 2, 4);
- Generator.generateOreDescending(newArrayList(Blocks.LAVA.getDefaultState(), Blocks.FLOWING_LAVA.getDefaultState()), osramOre.getDefaultState(), random, x, z, world, 1, 0, 64, 5);
+ Generator.generateOre(false, Blocks.NETHERRACK.getDefaultState(), tiberiumOre.getDefaultState(), random, x, z, world, TIBERIUM_VAL, 0, 128, 10, 35);
+ Generator.generateOre(true, Blocks.NETHERRACK.getDefaultState(), prometheumOre.getDefaultState(), random, x, z, world, PROMETHEUM_VAL, 0, 128, 2, 4);
+ Generator.generateOre(true, Blocks.NETHERRACK.getDefaultState(), valyriumOre.getDefaultState(), random, x, z, world, VALYRIUM_VAL, 0, 32, 2, 4);
+ Generator.generateOreDescending(newArrayList(Blocks.LAVA.getDefaultState(), Blocks.FLOWING_LAVA.getDefaultState()), osramOre.getDefaultState(), random, x, z, world, OSRAM_VAL, 0, 64, 15);
}
private void world(Random random, int x, int z, World world) {
// Optional
- if (!ironGen) {
- Generator.generateOre(false, Blocks.STONE.getDefaultState(), Blocks.IRON_ORE.getDefaultState(), random, x, z, world, 20, 0, 128, 1, 8);
- }
- Generator.generateMeteor(duraniteOre.getDefaultState(), blockMeteorite.getDefaultState(), random, x, z, world, 1, 4, 16, 112);
- Generator.generateOreDescending(newArrayList(Blocks.LAVA.getDefaultState(), Blocks.FLOWING_LAVA.getDefaultState()), basaltBlock.getDefaultState(), random, x, z, world, 10, 0, 64);
- Generator.generateOreDescending(newArrayList(Blocks.BEDROCK.getDefaultState()), eezoOre.getDefaultState(), random, x, z, world, 3, 0, 10);
- Generator.generateOre(karmesineOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.DIORITE, random, x, z, world, 15, 0, 96, 3, 4, null);
- Generator.generateOre(karmesineOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.ANDESITE, random, x, z, world, 15, 0, 96, 3, 4, null);
- Generator.generateOre(karmesineOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.GRANITE, random, x, z, world, 15, 0, 96, 3, 4, null);
- Generator.generateOreDense(vibraniumOre.getDefaultState(), Blocks.STONE.getDefaultState(), random, x, z, world, 10, 0, 64, 2, 12, newArrayList(Biomes.DESERT_HILLS, Biomes.EXTREME_HILLS, Biomes.EXTREME_HILLS_EDGE, Biomes.EXTREME_HILLS_WITH_TREES, Biomes.DESERT));
+ if (ironGen)
+ Generator.generateOre(false, Blocks.STONE.getDefaultState(), Blocks.IRON_ORE.getDefaultState(), random, x, z, world, IRON_VAL, 0, 128, 1, 8);
+ System.out.println("IRON GEN: " + ironGen);
+ System.out.println("Duranite ore Numer: " + DURANITE_VAL);
+ Generator.generateMeteor(duraniteOre.getDefaultState(), blockMeteorite.getDefaultState(), random, x, z, world, DURANITE_VAL, 4, 16, 112);
+ Generator.generateOreDescending(newArrayList(Blocks.LAVA.getDefaultState(), Blocks.FLOWING_LAVA.getDefaultState()), basaltBlock.getDefaultState(), random, x, z, world, BASALT_VAL, 0, 64);
+ Generator.generateOreDescending(newArrayList(Blocks.BEDROCK.getDefaultState()), eezoOre.getDefaultState(), random, x, z, world, EEZO_VAL, 0, 10);
+ Generator.generateOre(karmesineOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.DIORITE, random, x, z, world, KARMESINE_VAL, 0, 96, 3, 4, null);
+ Generator.generateOre(karmesineOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.ANDESITE, random, x, z, world, KARMESINE_VAL, 0, 96, 3, 4, null);
+ Generator.generateOre(karmesineOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.GRANITE, random, x, z, world, KARMESINE_VAL, 0, 96, 3, 4, null);
+ Generator.generateOreDense(vibraniumOre.getDefaultState(), Blocks.STONE.getDefaultState(), random, x, z, world, VIBRANIUM_VAL, 0, 64, 2, 12, newArrayList(Biomes.DESERT_HILLS, Biomes.EXTREME_HILLS, Biomes.EXTREME_HILLS_EDGE, Biomes.EXTREME_HILLS_WITH_TREES, Biomes.DESERT));
}
private void end(Random random, int x, int z, World world) {
- Generator.generateCube(true, uruOre.getDefaultState(), blockObsidiorite.getDefaultState(), random, x, z, world, 1, 2, 0, 96, 3);
- Generator.generateOre(Blocks.END_STONE.getDefaultState(), Blocks.AIR.getDefaultState(), null, null, random, x, z, world, 1, 3, 64, 3, 8, null);
- Generator.generateOre(false, Blocks.END_STONE.getDefaultState(), auroriumOre.getDefaultState(), random, x, z, world, 10, 32, 48, 2, 4);
- Generator.generateOre(true, Blocks.END_STONE.getDefaultState(), palladiumOre.getDefaultState(), random, x, z, world, 10, 48, 64, 2, 4);
- Generator.generateOreBottom(Blocks.END_STONE.getDefaultState(), abyssumOre.getDefaultState(), random, x, z, world, 12, 4, 64);
+ Generator.generateCube(true, uruOre.getDefaultState(), blockObsidiorite.getDefaultState(), random, x, z, world, URU_VAL, 2, 0, 96, 3);
+ if (endGen)
+ Generator.generateOre(Blocks.END_STONE.getDefaultState(), Blocks.AIR.getDefaultState(), null, null, random, x, z, world, 1, 3, 64, 3, 8, null);
+ Generator.generateOre(false, Blocks.END_STONE.getDefaultState(), auroriumOre.getDefaultState(), random, x, z, world, AURORIUM_VAL, 32, 48, 2, 4);
+ Generator.generateOre(true, Blocks.END_STONE.getDefaultState(), palladiumOre.getDefaultState(), random, x, z, world, PALLADIUM_VAL, 48, 64, 2, 4);
+ Generator.generateOreBottom(Blocks.END_STONE.getDefaultState(), abyssumOre.getDefaultState(), random, x, z, world, ABYSSUM_VAL, 4, 64);
}
@Override