aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/galacticraft/system/objects
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-24 03:34:43 +0100
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-24 03:34:43 +0100
commitf32d154550c102e32a24fcda5970b8119d9d97f2 (patch)
tree5e65179260d49d2eb4ff9878ff2d14eadeb5875a /src/Java/gtPlusPlus/xmod/galacticraft/system/objects
parent5856a6623641697349a112ff75b74296358361a0 (diff)
downloadGT5-Unofficial-f32d154550c102e32a24fcda5970b8119d9d97f2.tar.gz
GT5-Unofficial-f32d154550c102e32a24fcda5970b8119d9d97f2.tar.bz2
GT5-Unofficial-f32d154550c102e32a24fcda5970b8119d9d97f2.zip
% More work on Planets.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/galacticraft/system/objects')
-rw-r--r--src/Java/gtPlusPlus/xmod/galacticraft/system/objects/IPlanetBlockRegister.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/galacticraft/system/objects/PlanetGenerator.java13
2 files changed, 11 insertions, 6 deletions
diff --git a/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/IPlanetBlockRegister.java b/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/IPlanetBlockRegister.java
index e8349d8553..60199406a7 100644
--- a/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/IPlanetBlockRegister.java
+++ b/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/IPlanetBlockRegister.java
@@ -1,11 +1,13 @@
package gtPlusPlus.xmod.galacticraft.system.objects;
+import java.util.Map;
+
import gtPlusPlus.api.objects.data.AutoMap;
import net.minecraft.block.Block;
public interface IPlanetBlockRegister extends Runnable {
- public abstract AutoMap<Block> getBlocksToRegister();
+ public abstract Map<Integer, Block> getBlocks();
public abstract Block getWaterBlock();
diff --git a/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/PlanetGenerator.java b/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/PlanetGenerator.java
index 7f59baa47a..4f3642a2f0 100644
--- a/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/PlanetGenerator.java
+++ b/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/PlanetGenerator.java
@@ -1,8 +1,10 @@
package gtPlusPlus.xmod.galacticraft.system.objects;
import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.Map;
+import gtPlusPlus.api.objects.data.Pair;
import micdoodle8.mods.galacticraft.api.galaxies.Planet;
import net.minecraft.block.Block;
@@ -10,7 +12,7 @@ public class PlanetGenerator {
private final Planet mPlanet;
private final IPlanetBlockRegister mTask;
- private final Map<String, Block> mPlanetBlocks;
+ private final Map<Integer, Pair<String, Block>> mPlanetBlocks;
private final Thread mTaskThread;
public static final Map<String, PlanetGenerator> mGlobalPlanetCache = new HashMap<String, PlanetGenerator>();
@@ -18,9 +20,10 @@ public class PlanetGenerator {
public PlanetGenerator(Planet aPlanet, IPlanetBlockRegister aBlockRegistrationTask) {
mPlanet = aPlanet;
mTask = aBlockRegistrationTask;
- mPlanetBlocks = new HashMap<String, Block>();
- for (Block b : aBlockRegistrationTask.getBlocksToRegister()) {
- mPlanetBlocks.put(b.getUnlocalizedName(), b);
+ mPlanetBlocks = new LinkedHashMap<Integer, Pair<String, Block>>();
+ for (int i=0;i<4;i++) {
+ Block b = aBlockRegistrationTask.getBlocks().get(i);
+ mPlanetBlocks.put(i, new Pair<String, Block>(b.getUnlocalizedName(), b));
}
if (mGlobalPlanetCache.get(mPlanet.getName().toUpperCase()) == null) {
mGlobalPlanetCache.put(mPlanet.getName().toUpperCase(), this);
@@ -43,7 +46,7 @@ public class PlanetGenerator {
return mTask;
}
- public synchronized final Map<String, Block> getPlanetBlocks() {
+ public synchronized final Map<Integer, Pair<String, Block>> getPlanetBlocks() {
return mPlanetBlocks;
}