diff options
| author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-10-24 03:34:43 +0100 |
|---|---|---|
| committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-10-24 03:34:43 +0100 |
| commit | f32d154550c102e32a24fcda5970b8119d9d97f2 (patch) | |
| tree | 5e65179260d49d2eb4ff9878ff2d14eadeb5875a /src/Java/gtPlusPlus/xmod/galacticraft/system/objects | |
| parent | 5856a6623641697349a112ff75b74296358361a0 (diff) | |
| download | GT5-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.java | 4 | ||||
| -rw-r--r-- | src/Java/gtPlusPlus/xmod/galacticraft/system/objects/PlanetGenerator.java | 13 |
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; } |
