aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util/minecraft
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-05-23 03:53:53 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-05-23 03:53:53 +1000
commit884627caa32082af7e99db2f7d5537499d86d880 (patch)
treea487805d36f16cfb4970c6c543f89de1379845a9 /src/Java/gtPlusPlus/core/util/minecraft
parentb85374315559dde05ac6c826fc05273d250b285a (diff)
downloadGT5-Unofficial-884627caa32082af7e99db2f7d5537499d86d880.tar.gz
GT5-Unofficial-884627caa32082af7e99db2f7d5537499d86d880.tar.bz2
GT5-Unofficial-884627caa32082af7e99db2f7d5537499d86d880.zip
+ Added another data storage object. Examine ReverseAutoMap.java for information.
$ Massive overhaul to the Chunk Loaders. $ Hopefully added a way to check OreGen per dimension. % Gave the BlockPos.java object a better UID.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/minecraft')
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java47
1 files changed, 38 insertions, 9 deletions
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java
index 82168503ae..43c77282bb 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java
@@ -1,5 +1,7 @@
package gtPlusPlus.core.util.minecraft;
+import java.util.HashMap;
+
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
@@ -139,6 +141,23 @@ public class MiningUtils {
}
}
+
+ public static void iterateAllOreTypes() {
+ HashMap<String, Integer> M = new HashMap<String, Integer>();
+ if (MiningUtils.findAndMapOreTypesFromGT()) {
+ int mapKey = 0;
+ for (AutoMap<GT_Worldgen_GT_Ore_Layer> g : MiningUtils.mOreMaps) {
+ for (GT_Worldgen_GT_Ore_Layer h : g) {
+ //if (M.containsKey(h.aTextWorldgen + h.mWorldGenName)) {
+ M.put(h.aTextWorldgen + h.mWorldGenName, mapKey);
+ Logger.INFO("Found Vein type: " + h.aTextWorldgen + h.mWorldGenName + " in map with key: "+mapKey);
+ //}
+ }
+ mapKey++;
+ }
+ }
+ }
+
public static AutoMap<GT_Worldgen_GT_Ore_Layer>[] mOreMaps = new AutoMap[7];
private static AutoMap<GT_Worldgen_GT_Ore_Layer> Ores_Overworld = new AutoMap<GT_Worldgen_GT_Ore_Layer>();
private static AutoMap<GT_Worldgen_GT_Ore_Layer> Ores_Nether = new AutoMap<GT_Worldgen_GT_Ore_Layer>();
@@ -151,7 +170,7 @@ public class MiningUtils {
public static boolean findAndMapOreTypesFromGT() {
//Gets Moon ID
try {
- if (Class.forName("micdoodle8.mods.galacticraft.core.util.ConfigManagerCore") != null) {
+ if (Class.forName("micdoodle8.mods.galacticraft.core.util.ConfigManagerCore") != null && mMoonID == -99) {
mMoonID = ReflectionUtils.getField(Class.forName("micdoodle8.mods.galacticraft.core.util.ConfigManagerCore"), "idDimensionMoon").getInt(null);
}
}
@@ -159,7 +178,7 @@ public class MiningUtils {
//Gets Mars ID
try {
- if (Class.forName("micdoodle8.mods.galacticraft.planets.mars.ConfigManagerMars") != null) {
+ if (Class.forName("micdoodle8.mods.galacticraft.planets.mars.ConfigManagerMars") != null && mMarsID == -99) {
mMarsID = ReflectionUtils.getField(Class.forName("micdoodle8.mods.galacticraft.planets.mars.ConfigManagerMars"), "dimensionIDMars").getInt(null);
}
}
@@ -167,28 +186,33 @@ public class MiningUtils {
//Get Comets ID
try {
- if (Class.forName("micdoodle8.mods.galacticraft.planets.asteroids.ConfigManagerAsteroids") != null) {
+ if (Class.forName("micdoodle8.mods.galacticraft.planets.asteroids.ConfigManagerAsteroids") != null && mCometsID == -99) {
mCometsID = ReflectionUtils.getField(Class.forName("micdoodle8.mods.galacticraft.planets.asteroids.ConfigManagerAsteroids"), "dimensionIDAsteroids").getInt(null);
}
}
catch (ClassNotFoundException | IllegalArgumentException | IllegalAccessException | NoSuchFieldException e) {}
-
+
+ //Clear Cache
+ Ores_Overworld.clear();
+ Ores_Nether.clear();
+ Ores_End.clear();
+ Ores_Misc.clear();
for (GT_Worldgen_GT_Ore_Layer x : GT_Worldgen_GT_Ore_Layer.sList) {
if (x.mEnabled) {
- /*if (x.mOverworld) {
+ if (x.mOverworld) {
Ores_Overworld.put(x);
- continue;
}
if (x.mNether) {
Ores_Nether.put(x);
- continue;
}
if (x.mEnd || x.mEndAsteroid) {
Ores_End.put(x);
+ }
+ if (x.mOverworld || x.mNether || (x.mEnd || x.mEndAsteroid)) {
continue;
}
- if (x.mMoon) {
+ /*if (x.mMoon) {
Ores_Moon.put(x);
continue;
}
@@ -202,8 +226,13 @@ public class MiningUtils {
}*/
Ores_Misc.put(x);
continue;
- }
+ }
+ else {
+ Ores_Comets.put(x);
+ }
}
+
+
mOreMaps[0] = Ores_Overworld;
mOreMaps[1] = Ores_Nether;
mOreMaps[2] = Ores_End;