From f32d154550c102e32a24fcda5970b8119d9d97f2 Mon Sep 17 00:00:00 2001 From: Alkalus <3060479+draknyte1@users.noreply.github.com> Date: Wed, 24 Oct 2018 03:34:43 +0100 Subject: % More work on Planets. --- .../galacticraft/system/objects/IPlanetBlockRegister.java | 4 +++- .../xmod/galacticraft/system/objects/PlanetGenerator.java | 13 ++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) (limited to 'src/Java/gtPlusPlus/xmod/galacticraft/system/objects') 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 getBlocksToRegister(); + public abstract Map 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 mPlanetBlocks; + private final Map> mPlanetBlocks; private final Thread mTaskThread; public static final Map mGlobalPlanetCache = new HashMap(); @@ -18,9 +20,10 @@ public class PlanetGenerator { public PlanetGenerator(Planet aPlanet, IPlanetBlockRegister aBlockRegistrationTask) { mPlanet = aPlanet; mTask = aBlockRegistrationTask; - mPlanetBlocks = new HashMap(); - for (Block b : aBlockRegistrationTask.getBlocksToRegister()) { - mPlanetBlocks.put(b.getUnlocalizedName(), b); + mPlanetBlocks = new LinkedHashMap>(); + for (int i=0;i<4;i++) { + Block b = aBlockRegistrationTask.getBlocks().get(i); + mPlanetBlocks.put(i, new Pair(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 getPlanetBlocks() { + public synchronized final Map> getPlanetBlocks() { return mPlanetBlocks; } -- cgit