diff options
author | NotAPenguin <michiel.vandeginste@gmail.com> | 2024-09-16 00:53:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-15 22:53:18 +0000 |
commit | b530fdac89f5d764613a6a69339e4324083c9895 (patch) | |
tree | a7c36051f84f8e4a7a654ec2266a3ea5a49a4ed8 /src/main/java/gtPlusPlus/core | |
parent | 43af160db2e04f06bba3792a11860ee42c3d1947 (diff) | |
download | GT5-Unofficial-b530fdac89f5d764613a6a69339e4324083c9895.tar.gz GT5-Unofficial-b530fdac89f5d764613a6a69339e4324083c9895.tar.bz2 GT5-Unofficial-b530fdac89f5d764613a6a69339e4324083c9895.zip |
Remove GT++ AutoMap (#3199)
Diffstat (limited to 'src/main/java/gtPlusPlus/core')
35 files changed, 595 insertions, 704 deletions
diff --git a/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java b/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java index bace2937fd..c546d2114e 100644 --- a/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java +++ b/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java @@ -27,7 +27,6 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gtPlusPlus.api.interfaces.ITileTooltip; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.minecraft.CubicObject; import gtPlusPlus.api.objects.minecraft.SafeTexture; import gtPlusPlus.core.lib.GTPPCore; @@ -41,13 +40,7 @@ public abstract class BasicTileBlockWithTooltip extends BlockContainer implement * Each mapped object holds the data for the six sides. */ @SideOnly(Side.CLIENT) - private AutoMap<CubicObject<SafeTexture>> mSidedTextureArray; - - /** - * Holds the data for the six sides, each side holds an array of data for each respective meta. - */ - @SideOnly(Side.CLIENT) - private AutoMap<CubicObject<String>> mSidedTexturePathArray; + private ArrayList<CubicObject<SafeTexture>> mSidedTextureArray; /** * Does this block have any meta at all? @@ -163,8 +156,11 @@ public abstract class BasicTileBlockWithTooltip extends BlockContainer implement Logger.INFO("[TeTexture] Building Texture Maps for " + getTileEntityName() + "."); // Init on the Client side only, to prevent Field initialisers existing in the Server side bytecode. - mSidedTextureArray = new AutoMap<>(); - mSidedTexturePathArray = new AutoMap<>(); + mSidedTextureArray = new ArrayList<>(); + /** + * Holds the data for the six sides, each side holds an array of data for each respective meta. + */ + ArrayList<CubicObject<String>> sidedTexturePathArray = new ArrayList<>(); // Store them in forge order // DOWN, UP, NORTH, SOUTH, WEST, EAST @@ -191,7 +187,7 @@ public abstract class BasicTileBlockWithTooltip extends BlockContainer implement Logger.INFO("[TeTexture] Found custom texture data, using this instead. Size: " + aDataMap.length); // Map each meta string data to the main map. for (int i = 0; i < aDataMap.length; i++) { - mSidedTexturePathArray.put(aDataMap[i]); + sidedTexturePathArray.add(aDataMap[i]); Logger.INFO("Mapped value for meta " + i + "."); } } else { @@ -231,17 +227,17 @@ public abstract class BasicTileBlockWithTooltip extends BlockContainer implement aStringFront, aStringLeft, aStringRight); - mSidedTexturePathArray.put(aMetaBlob); + sidedTexturePathArray.add(aMetaBlob); Logger.INFO("[TeTexture] Added Texture Path data to map for meta " + i); } } - Logger.INFO("[TeTexture] Map size for pathing: " + mSidedTexturePathArray.size()); + Logger.INFO("[TeTexture] Map size for pathing: " + sidedTexturePathArray.size()); // Iteration Index int aIndex = 0; // Iterate each CubicObject, holding the six texture paths for each meta. - for (CubicObject<String> aMetaBlob : mSidedTexturePathArray) { + for (CubicObject<String> aMetaBlob : sidedTexturePathArray) { // Make a Safe Texture for each side SafeTexture aBottom = SafeTexture.register(aMetaBlob.DOWN); SafeTexture aTop = SafeTexture.register(aMetaBlob.UP); @@ -254,7 +250,7 @@ public abstract class BasicTileBlockWithTooltip extends BlockContainer implement // Convenience Blob CubicObject<SafeTexture> aMetaBlob2 = new CubicObject<>(aInjectBlob); // Store this Blob into - mSidedTextureArray.put(aMetaBlob2); + mSidedTextureArray.add(aMetaBlob2); Logger.INFO("[TeTexture] Added SafeTexture data to map for meta " + (aIndex++)); } Logger.INFO("[TeTexture] Map size for registration: " + mSidedTextureArray.size()); diff --git a/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java b/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java index 4110c02fe3..e12e829260 100644 --- a/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java +++ b/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java @@ -2,6 +2,8 @@ package gtPlusPlus.core.block.general; import static gregtech.api.enums.Mods.GTPlusPlus; +import java.util.ArrayList; + import net.minecraft.block.Block; import net.minecraft.block.BlockAir; import net.minecraft.block.BlockContainer; @@ -18,7 +20,6 @@ import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.minecraft.BlockPos; import gtPlusPlus.core.block.ModBlocks; @@ -143,7 +144,7 @@ public class BlockSuperLight extends BlockContainer { aLitBlocks = new int[50][10][50][1]; int aLitCounter = 0; - AutoMap<BlockPos> aBlocksToUpdate = new AutoMap<>(); + ArrayList<BlockPos> aBlocksToUpdate = new ArrayList<>(); Logger.INFO("Trying to relight area."); BlockPos aStartIterationPoint = new BlockPos( @@ -169,14 +170,14 @@ public class BlockSuperLight extends BlockContainer { } // Turning Lights on else if (enable && aLight == 0) { - aBlocksToUpdate.put(new BlockPos(xOff, yOff, zOff, this.worldObj)); + aBlocksToUpdate.add(new BlockPos(xOff, yOff, zOff, this.worldObj)); this.worldObj .setBlock(xOff, yOff, zOff, ModBlocks.MatterFabricatorEffectBlock, 0, 3); aLitCounter++; } // Turning Lights off else if (!enable && aLight > 0) { - aBlocksToUpdate.put(new BlockPos(xOff, yOff, zOff, this.worldObj)); + aBlocksToUpdate.add(new BlockPos(xOff, yOff, zOff, this.worldObj)); if (aBlockGet instanceof BlockLightGlass) { Logger.INFO("Dimmed air."); this.worldObj.setBlock(xOff, yOff, zOff, Blocks.air, 0, 3); diff --git a/src/main/java/gtPlusPlus/core/block/machine/BlockSuperJukebox.java b/src/main/java/gtPlusPlus/core/block/machine/BlockSuperJukebox.java index 4440d2920a..be55db80a0 100644 --- a/src/main/java/gtPlusPlus/core/block/machine/BlockSuperJukebox.java +++ b/src/main/java/gtPlusPlus/core/block/machine/BlockSuperJukebox.java @@ -1,5 +1,6 @@ package gtPlusPlus.core.block.machine; +import java.util.ArrayList; import java.util.List; import net.minecraft.block.Block; @@ -25,7 +26,6 @@ import cpw.mods.fml.relauncher.SideOnly; import gregtech.api.util.GTUtility; import gtPlusPlus.GTplusplus; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.handler.GuiHandler; import gtPlusPlus.core.inventories.InventorySuperJukebox; import gtPlusPlus.core.util.math.MathUtils; @@ -315,12 +315,12 @@ public class BlockSuperJukebox extends BlockJukebox { // Determine which record to play public boolean selectRecordToPlayFromInventoryAndSetViaVanillaHandler() { - AutoMap<ItemStack> mValidRecords = new AutoMap<>(); + ArrayList<ItemStack> mValidRecords = new ArrayList<>(); for (ItemStack g : this.getInventory() .getInventory()) { if (g != null) { if (g.getItem() instanceof ItemRecord) { - mValidRecords.put(g); + mValidRecords.add(g); } } } diff --git a/src/main/java/gtPlusPlus/core/client/renderer/RenderDecayChest.java b/src/main/java/gtPlusPlus/core/client/renderer/RenderDecayChest.java index aa6bfa9288..78d4f367eb 100644 --- a/src/main/java/gtPlusPlus/core/client/renderer/RenderDecayChest.java +++ b/src/main/java/gtPlusPlus/core/client/renderer/RenderDecayChest.java @@ -36,47 +36,24 @@ public class RenderDecayChest extends TileEntitySpecialRenderer { public void renderTileEntityAt(TileEntityDecayablesChest p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_, float p_147500_8_) { - - int i = 0; - - if (true) { - this.bindTexture(mChestTexture); - GL11.glPushMatrix(); - GL11.glEnable(GL12.GL_RESCALE_NORMAL); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glTranslatef((float) p_147500_2_, (float) p_147500_4_ + 1.0F, (float) p_147500_6_ + 1.0F); - GL11.glScalef(1.0F, -1.0F, -1.0F); - GL11.glTranslatef(0.5F, 0.5F, 0.5F); - short short1 = 0; - - if (i == 2) { - short1 = 180; - } - - if (i == 3) { - short1 = 0; - } - - if (i == 4) { - short1 = 90; - } - - if (i == 5) { - short1 = -90; - } - - GL11.glRotatef((float) short1, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(-0.5F, -0.5F, -0.5F); - float f1 = p_147500_1_.prevLidAngle + (p_147500_1_.lidAngle - p_147500_1_.prevLidAngle) * p_147500_8_; - - f1 = 1.0F - f1; - f1 = 1.0F - f1 * f1 * f1; - mChestModel.chestLid.rotateAngleX = -(f1 * GTPPCore.PI / 2.0F); - mChestModel.renderAll(); - GL11.glDisable(GL12.GL_RESCALE_NORMAL); - GL11.glPopMatrix(); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - } + this.bindTexture(mChestTexture); + GL11.glPushMatrix(); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glTranslatef((float) p_147500_2_, (float) p_147500_4_ + 1.0F, (float) p_147500_6_ + 1.0F); + GL11.glScalef(1.0F, -1.0F, -1.0F); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + GL11.glRotatef(0.0f, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + float f1 = p_147500_1_.prevLidAngle + (p_147500_1_.lidAngle - p_147500_1_.prevLidAngle) * p_147500_8_; + + f1 = 1.0F - f1; + f1 = 1.0F - f1 * f1 * f1; + mChestModel.chestLid.rotateAngleX = -(f1 * GTPPCore.PI / 2.0F); + mChestModel.renderAll(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); } @Override diff --git a/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java b/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java index 56ba05f21f..0001f825d8 100644 --- a/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java +++ b/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java @@ -17,7 +17,6 @@ import net.minecraftforge.oredict.OreDictionary; import cpw.mods.fml.common.registry.GameRegistry; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.util.minecraft.FluidUtils; import gtPlusPlus.core.util.minecraft.ItemUtils; import gtPlusPlus.core.util.minecraft.NBTUtils; @@ -66,8 +65,7 @@ public class CommandEnableDebugWhileRunning implements ICommand { int aMaxArgumentsAllowed = 2; if ((argString == null || argString.length == 0 || argString.length > aMaxArgumentsAllowed) - || argString[0].toLowerCase() - .equals("?")) { + || argString[0].equalsIgnoreCase("?")) { Logger.INFO("Listing commands and their uses."); final EntityPlayer P = CommandUtils.getPlayer(S); AsmConfig.disableAllLogging = !AsmConfig.disableAllLogging; @@ -79,143 +77,132 @@ public class CommandEnableDebugWhileRunning implements ICommand { PlayerUtils.messagePlayer( P, "debug - Toggles GT++ Debug Mode. Only use when advised, may break everything. (OP)"); - } else if (argString[0].toLowerCase() - .equals("debug")) { - Logger.INFO("Toggling Debug Mode."); - final EntityPlayer P = CommandUtils.getPlayer(S); - if (PlayerUtils.isPlayerOP(P)) { - PreloaderCore.DEBUG_MODE = !PreloaderCore.DEBUG_MODE; - PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: " + PreloaderCore.DEBUG_MODE); - } - } else if (argString[0].toLowerCase() - .equals("logging")) { - Logger.INFO("Toggling Logging."); - final EntityPlayer P = CommandUtils.getPlayer(S); - AsmConfig.disableAllLogging = !AsmConfig.disableAllLogging; - PlayerUtils.messagePlayer(P, "Toggled GT++ Logging - Enabled: " + (!AsmConfig.disableAllLogging)); - } + } else if (argString[0].equalsIgnoreCase("debug")) { + Logger.INFO("Toggling Debug Mode."); + final EntityPlayer P = CommandUtils.getPlayer(S); + if (PlayerUtils.isPlayerOP(P)) { + PreloaderCore.DEBUG_MODE = !PreloaderCore.DEBUG_MODE; + PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: " + PreloaderCore.DEBUG_MODE); + } + } else if (argString[0].equalsIgnoreCase("logging")) { + Logger.INFO("Toggling Logging."); + final EntityPlayer P = CommandUtils.getPlayer(S); + AsmConfig.disableAllLogging = !AsmConfig.disableAllLogging; + PlayerUtils.messagePlayer(P, "Toggled GT++ Logging - Enabled: " + (!AsmConfig.disableAllLogging)); + } /* * else if (argString[0].toLowerCase().equals("test")) { ItemStack mSemiFluidgen = * ItemUtils.simpleMetaStack("IC2:blockGenerator", 7, 1); final EntityPlayer P = CommandUtils.getPlayer(S); * if(mSemiFluidgen != null) { PlayerUtils.messagePlayer(P, ItemUtils.getItemName(mSemiFluidgen)); } } */ - else if (argString[0].toLowerCase() - .equals("inv")) { - final EntityPlayer P = CommandUtils.getPlayer(S); - if (P != null && !P.worldObj.isRemote) { - ItemStack[] aInv = P.inventory.mainInventory; - for (ItemStack aItem : aInv) { - if (aItem != null) { - String aModID = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).modId; - String aRegistryName = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).name; - Logger.INFO( - aModID + ":" - + aRegistryName - + ":" - + aItem.getItemDamage() - + " | " - + aItem.getDisplayName()); - } + else if (argString[0].equalsIgnoreCase("inv")) { + final EntityPlayer P = CommandUtils.getPlayer(S); + if (P != null && !P.worldObj.isRemote) { + ItemStack[] aInv = P.inventory.mainInventory; + for (ItemStack aItem : aInv) { + if (aItem != null) { + String aModID = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).modId; + String aRegistryName = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).name; + Logger.INFO( + aModID + ":" + + aRegistryName + + ":" + + aItem.getItemDamage() + + " | " + + aItem.getDisplayName()); } - PlayerUtils.messagePlayer(P, "Dumped Inventory."); } - } else if (argString[0].toLowerCase() - .equals("hand")) { - final EntityPlayer P = CommandUtils.getPlayer(S); - if (P != null) { - ItemStack aHeldItem = PlayerUtils.getItemStackInPlayersHand(P); - if (aHeldItem != null) { - String aItemDisplayName = ItemUtils.getItemName(aHeldItem); - String aItemUnlocalName = ItemUtils.getUnlocalizedItemName(aHeldItem); - String aNbtString = tryIterateNBTData(aHeldItem); - AutoMap<String> aOreDictNames = new AutoMap<>(); + PlayerUtils.messagePlayer(P, "Dumped Inventory."); + } + } else if (argString[0].equalsIgnoreCase("hand")) { + final EntityPlayer P = CommandUtils.getPlayer(S); + if (P != null) { + ItemStack aHeldItem = PlayerUtils.getItemStackInPlayersHand(P); + if (aHeldItem != null) { + String aItemDisplayName = ItemUtils.getItemName(aHeldItem); + String aItemUnlocalName = ItemUtils.getUnlocalizedItemName(aHeldItem); + String aNbtString = tryIterateNBTData(aHeldItem); + ArrayList<String> aOreDictNames = new ArrayList<>(); - int[] aOreIDs = OreDictionary.getOreIDs(aHeldItem); - for (int id : aOreIDs) { - String aOreNameFromID = OreDictionary.getOreName(id); - if (aOreNameFromID != null && aOreNameFromID.length() > 0 - && !aOreNameFromID.equals("Unknown")) { - aOreDictNames.add(aOreNameFromID); - } - } + int[] aOreIDs = OreDictionary.getOreIDs(aHeldItem); + for (int id : aOreIDs) { + String aOreNameFromID = OreDictionary.getOreName(id); + if (aOreNameFromID != null && aOreNameFromID.length() > 0 + && !aOreNameFromID.equals("Unknown")) { + aOreDictNames.add(aOreNameFromID); + } + } - String aOreDictData = ""; - if (!aOreDictNames.isEmpty()) { - for (String tag : aOreDictNames) { - aOreDictData += (tag + ", "); - } - if (aOreDictData.endsWith(", ")) { - aOreDictData = aOreDictData.substring(0, aOreDictData.length() - 2); - } - } + String aOreDictData = ""; + if (!aOreDictNames.isEmpty()) { + for (String tag : aOreDictNames) { + aOreDictData += (tag + ", "); + } + if (aOreDictData.endsWith(", ")) { + aOreDictData = aOreDictData.substring(0, aOreDictData.length() - 2); + } + } - AutoMap<String> aFluidContainerData = new AutoMap<>(); - FluidStack aHeldItemFluid = FluidContainerRegistry.getFluidForFilledItem(aHeldItem); - if (aHeldItemFluid != null) { - aFluidContainerData - .put("FluidStack Unlocal Name: " + aHeldItemFluid.getUnlocalizedName()); - aFluidContainerData.put("FluidStack Local Name: " + aHeldItemFluid.getLocalizedName()); - aFluidContainerData.put( - "Fluid Unlocal Name: " + aHeldItemFluid.getFluid() - .getUnlocalizedName()); - aFluidContainerData.put("Fluid Local Name: " + aHeldItemFluid.getLocalizedName()); - aFluidContainerData.put( - "Fluid Name: " + aHeldItemFluid.getFluid() - .getName()); - } + ArrayList<String> aFluidContainerData = new ArrayList<>(); + FluidStack aHeldItemFluid = FluidContainerRegistry.getFluidForFilledItem(aHeldItem); + if (aHeldItemFluid != null) { + aFluidContainerData.add("FluidStack Unlocal Name: " + aHeldItemFluid.getUnlocalizedName()); + aFluidContainerData.add("FluidStack Local Name: " + aHeldItemFluid.getLocalizedName()); + aFluidContainerData.add( + "Fluid Unlocal Name: " + aHeldItemFluid.getFluid() + .getUnlocalizedName()); + aFluidContainerData.add("Fluid Local Name: " + aHeldItemFluid.getLocalizedName()); + aFluidContainerData.add( + "Fluid Name: " + aHeldItemFluid.getFluid() + .getName()); + } - PlayerUtils.messagePlayer(P, "[" + aItemUnlocalName + "]" + "[" + aItemDisplayName + "] "); - if (aFluidContainerData.size() > 0) { - for (String s : aFluidContainerData) { - PlayerUtils.messagePlayer(P, "" + s); - } - } - if (!aOreDictNames.isEmpty()) { - PlayerUtils.messagePlayer(P, "" + aOreDictData); - } - if (aNbtString.length() > 0) { - PlayerUtils.messagePlayer(P, "" + aNbtString); - } - } else { - PlayerUtils.messagePlayer(P, "No item held."); + PlayerUtils.messagePlayer(P, "[" + aItemUnlocalName + "]" + "[" + aItemDisplayName + "] "); + if (!aFluidContainerData.isEmpty()) { + for (String s : aFluidContainerData) { + PlayerUtils.messagePlayer(P, s); } } - } else if (argString[0].toLowerCase() - .equals("fluid")) { - if (argString.length > 1 && argString[1] != null && argString[1].length() > 0) { - final EntityPlayer P = CommandUtils.getPlayer(S); - FluidStack aFluid = FluidUtils.getWildcardFluidStack(argString[1], 1); - if (P != null && aFluid != null) { - PlayerUtils - .messagePlayer(P, "Found fluid stack: " + FluidRegistry.getFluidName(aFluid)); - } else if (P != null && aFluid == null) { - PlayerUtils.messagePlayer(P, "Could not find any fluids."); - } - } - } else if (argString[0].toLowerCase() - .equals("item")) { - if (argString.length > 1 && argString[1] != null && argString[1].length() > 0) { - final EntityPlayer P = CommandUtils.getPlayer(S); - ItemStack aTest = ItemUtils.getItemStackFromFQRN(argString[1], 1); - if (P != null && aTest != null) { - PlayerUtils.messagePlayer(P, "Found fluid stack: " + ItemUtils.getItemName(aTest)); - } else if (P != null && aTest == null) { - PlayerUtils.messagePlayer(P, "Could not find valid item."); - } - } - } else { - final EntityPlayer P = CommandUtils.getPlayer(S); - PlayerUtils.messagePlayer(P, "Invalid command, use '?' as an argument for help.'"); - } + if (!aOreDictNames.isEmpty()) { + PlayerUtils.messagePlayer(P, aOreDictData); + } + if (!aNbtString.isEmpty()) { + PlayerUtils.messagePlayer(P, aNbtString); + } + } else { + PlayerUtils.messagePlayer(P, "No item held."); + } + } + } else if (argString[0].equalsIgnoreCase("fluid")) { + if (argString.length > 1 && argString[1] != null && !argString[1].isEmpty()) { + final EntityPlayer P = CommandUtils.getPlayer(S); + FluidStack aFluid = FluidUtils.getWildcardFluidStack(argString[1], 1); + if (P != null && aFluid != null) { + PlayerUtils.messagePlayer(P, "Found fluid stack: " + FluidRegistry.getFluidName(aFluid)); + } else if (P != null) { + PlayerUtils.messagePlayer(P, "Could not find any fluids."); + } + } + } else if (argString[0].equalsIgnoreCase("item")) { + if (argString.length > 1 && argString[1] != null && !argString[1].isEmpty()) { + final EntityPlayer P = CommandUtils.getPlayer(S); + ItemStack aTest = ItemUtils.getItemStackFromFQRN(argString[1], 1); + if (P != null && aTest != null) { + PlayerUtils.messagePlayer(P, "Found fluid stack: " + ItemUtils.getItemName(aTest)); + } else if (P != null) { + PlayerUtils.messagePlayer(P, "Could not find valid item."); + } + } + } else { + final EntityPlayer P = CommandUtils.getPlayer(S); + PlayerUtils.messagePlayer(P, "Invalid command, use '?' as an argument for help.'"); + } } @Override public boolean canCommandSenderUseCommand(final ICommandSender var1) { - if (var1 == null || CommandUtils.getPlayer(var1) == null) { - return false; - } - return true; + return var1 != null && CommandUtils.getPlayer(var1) != null; } @Override @@ -241,34 +228,34 @@ public class CommandEnableDebugWhileRunning implements ICommand { public static String tryIterateNBTData(ItemStack aStack) { try { - AutoMap<String> aItemDataTags = new AutoMap<>(); + ArrayList<String> aItemDataTags = new ArrayList<>(); NBTTagCompound aNBT = NBTUtils.getNBT(aStack); - if (aNBT != null) { - if (!aNBT.hasNoTags()) { - Map<?, ?> mInternalMap = ReflectionUtils.getField(aNBT, "tagMap"); - if (mInternalMap != null) { - for (Map.Entry<?, ?> e : mInternalMap.entrySet()) { - aItemDataTags.add( - e.getKey() - .toString() + ":" - + e.getValue()); - } - int a = 0; - String data = ""; - for (String tag : aItemDataTags) { - data += (tag + ", "); - } - if (data.endsWith(", ")) { - data = data.substring(0, data.length() - 2); - } - return data; - } else { - Logger.INFO("Data map reflected from NBTTagCompound was not valid."); - return "Bad NBT"; + if (!aNBT.hasNoTags()) { + Map<?, ?> mInternalMap = ReflectionUtils.getField(aNBT, "tagMap"); + if (mInternalMap != null) { + for (Map.Entry<?, ?> e : mInternalMap.entrySet()) { + aItemDataTags.add( + e.getKey() + .toString() + ":" + + e.getValue()); + } + int a = 0; + StringBuilder data = new StringBuilder(); + for (String tag : aItemDataTags) { + data.append(tag) + .append(", "); + } + if (data.toString() + .endsWith(", ")) { + data = new StringBuilder(data.substring(0, data.length() - 2)); } + return data.toString(); + } else { + Logger.INFO("Data map reflected from NBTTagCompound was not valid."); + return "Bad NBT"; } } - } catch (Throwable t) {} + } catch (Throwable ignored) {} return ""; } } diff --git a/src/main/java/gtPlusPlus/core/common/CommonProxy.java b/src/main/java/gtPlusPlus/core/common/CommonProxy.java index 066dacdd9c..162b8ac1ab 100644 --- a/src/main/java/gtPlusPlus/core/common/CommonProxy.java +++ b/src/main/java/gtPlusPlus/core/common/CommonProxy.java @@ -2,10 +2,8 @@ package gtPlusPlus.core.common; import net.minecraft.entity.monster.EntityBlaze; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; -import net.minecraftforge.client.IItemRenderer; import net.minecraftforge.event.entity.living.LivingAttackEvent; import baubles.common.container.InventoryBaubles; @@ -21,8 +19,6 @@ import cpw.mods.fml.common.registry.GameRegistry; import galaxyspace.core.entity.mob.EntityEvolvedColdBlaze; import gregtech.api.enums.Mods; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; -import gtPlusPlus.api.objects.data.Pair; import gtPlusPlus.core.block.ModBlocks; import gtPlusPlus.core.creative.AddToCreativeTab; import gtPlusPlus.core.entity.InternalEntityRegistry; @@ -197,8 +193,6 @@ public class CommonProxy { } } - protected final AutoMap<Pair<Item, IItemRenderer>> mItemRenderMappings = new AutoMap<>(); - public World getClientWorld() { return null; } diff --git a/src/main/java/gtPlusPlus/core/handler/CompatHandler.java b/src/main/java/gtPlusPlus/core/handler/CompatHandler.java index 83426c18c4..1c44216344 100644 --- a/src/main/java/gtPlusPlus/core/handler/CompatHandler.java +++ b/src/main/java/gtPlusPlus/core/handler/CompatHandler.java @@ -5,6 +5,7 @@ import static gregtech.api.enums.Mods.PamsHarvestCraft; import static gregtech.api.enums.Mods.Thaumcraft; import static gregtech.api.enums.Mods.Witchery; +import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Set; @@ -16,7 +17,6 @@ import gregtech.api.enums.GTValues; import gregtech.api.util.GTOreDictUnificator; import gtPlusPlus.api.interfaces.RunnableWithInfo; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.minecraft.ItemPackage; import gtPlusPlus.core.common.compat.CompatExtraUtils; import gtPlusPlus.core.common.compat.CompatHarvestCraft; @@ -258,11 +258,11 @@ public class CompatHandler { runQueuedOnLoadComplete(event); } - public static final AutoMap<RunnableWithInfo<String>> mRecipesToGenerate = new AutoMap<>(); - public static final AutoMap<RunnableWithInfo<String>> mGtRecipesToGenerate = new AutoMap<>(); + public static final ArrayList<RunnableWithInfo<String>> mRecipesToGenerate = new ArrayList<>(); + public static final ArrayList<RunnableWithInfo<String>> mGtRecipesToGenerate = new ArrayList<>(); - public static final AutoMap<RunnableWithInfo<String>> mObjectsToRunInPostInit = new AutoMap<>(); - public static final AutoMap<ItemPackage> mObjectsToRunInOnLoadComplete = new AutoMap<>(); + public static final ArrayList<RunnableWithInfo<String>> mObjectsToRunInPostInit = new ArrayList<>(); + public static final ArrayList<ItemPackage> mObjectsToRunInOnLoadComplete = new ArrayList<>(); public static void runQueuedRecipes() { // Add autogenerated Recipes from Item Components diff --git a/src/main/java/gtPlusPlus/core/handler/Recipes/DecayableRecipe.java b/src/main/java/gtPlusPlus/core/handler/Recipes/DecayableRecipe.java index 769973f617..36e3b6edd8 100644 --- a/src/main/java/gtPlusPlus/core/handler/Recipes/DecayableRecipe.java +++ b/src/main/java/gtPlusPlus/core/handler/Recipes/DecayableRecipe.java @@ -1,14 +1,15 @@ package gtPlusPlus.core.handler.Recipes; +import java.util.ArrayList; + import net.minecraft.item.ItemStack; import gregtech.api.util.GTUtility; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.util.minecraft.ItemUtils; public class DecayableRecipe { - public static final AutoMap<DecayableRecipe> mRecipes = new AutoMap<>(); + public static final ArrayList<DecayableRecipe> mRecipes = new ArrayList<>(); public final int mTime; public final ItemStack mInput; @@ -18,7 +19,7 @@ public class DecayableRecipe { mTime = time; mInput = input; mOutput = output; - mRecipes.put(this); + mRecipes.add(this); } @Override diff --git a/src/main/java/gtPlusPlus/core/handler/events/EntityDeathHandler.java b/src/main/java/gtPlusPlus/core/handler/events/EntityDeathHandler.java index 4baa7a80dd..35970d9165 100644 --- a/src/main/java/gtPlusPlus/core/handler/events/EntityDeathHandler.java +++ b/src/main/java/gtPlusPlus/core/handler/events/EntityDeathHandler.java @@ -18,7 +18,6 @@ import com.kuba6000.mobsinfo.api.MobRecipe; import cpw.mods.fml.common.Optional; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.data.Triplet; import gtPlusPlus.core.item.ModItems; import gtPlusPlus.core.util.math.MathUtils; @@ -28,7 +27,7 @@ import gtPlusPlus.core.util.minecraft.PlayerUtils; @Optional.Interface(iface = "com.kuba6000.mobsinfo.api.IMobExtraInfoProvider", modid = "mobsinfo") public class EntityDeathHandler implements IMobExtraInfoProvider { - private static final HashMap<Class, AutoMap<Triplet<ItemStack, Integer, Integer>>> mMobDropMap = new HashMap<>(); + private static final HashMap<Class, ArrayList<Triplet<ItemStack, Integer, Integer>>> mMobDropMap = new HashMap<>(); private static final HashSet<Class> mInternalClassKeyCache = new HashSet<>(); /** @@ -41,11 +40,11 @@ public class EntityDeathHandler implements IMobExtraInfoProvider { */ public static void registerDropsForMob(Class aMobClass, ItemStack aStack, int aMaxAmount, int aChance) { Triplet<ItemStack, Integer, Integer> aData = new Triplet<>(aStack, aMaxAmount, aChance); - AutoMap<Triplet<ItemStack, Integer, Integer>> aDataMap = mMobDropMap.get(aMobClass); + ArrayList<Triplet<ItemStack, Integer, Integer>> aDataMap = mMobDropMap.get(aMobClass); if (aDataMap == null) { - aDataMap = new AutoMap<>(); + aDataMap = new ArrayList<>(); } - aDataMap.put(aData); + aDataMap.add(aData); mMobDropMap.put(aMobClass, aDataMap); Logger.INFO( @@ -69,7 +68,7 @@ public class EntityDeathHandler implements IMobExtraInfoProvider { } private static boolean processDropsForMob(EntityLivingBase entityLiving) { - AutoMap<Triplet<ItemStack, Integer, Integer>> aMobData = mMobDropMap.get(entityLiving.getClass()); + ArrayList<Triplet<ItemStack, Integer, Integer>> aMobData = mMobDropMap.get(entityLiving.getClass()); boolean aDidDrop = false; if (aMobData != null) { if (!aMobData.isEmpty()) { @@ -137,7 +136,7 @@ public class EntityDeathHandler implements IMobExtraInfoProvider { @Override public void provideExtraDropsInformation(@NotNull String entityString, @NotNull ArrayList<MobDrop> drops, @NotNull MobRecipe recipe) { - AutoMap<Triplet<ItemStack, Integer, Integer>> dropEntry = mMobDropMap.get(recipe.entity.getClass()); + ArrayList<Triplet<ItemStack, Integer, Integer>> dropEntry = mMobDropMap.get(recipe.entity.getClass()); if (dropEntry != null && !dropEntry.isEmpty()) { for (Triplet<ItemStack, Integer, Integer> data : dropEntry) { diff --git a/src/main/java/gtPlusPlus/core/item/ModItems.java b/src/main/java/gtPlusPlus/core/item/ModItems.java index cdb61a5e46..12e127c3b7 100644 --- a/src/main/java/gtPlusPlus/core/item/ModItems.java +++ b/src/main/java/gtPlusPlus/core/item/ModItems.java @@ -958,23 +958,21 @@ public final class ModItems { MaterialUtils.generateComponentAndAssignToAMaterial(ComponentTypes.GEAR, MaterialsElements.STANDALONE.RHUGNOR); // Special Sillyness - if (true) { - if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("plateSodium", 1) == null) { - new BaseItemPlate(MaterialsElements.getInstance().SODIUM); - } + if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("plateSodium", 1) == null) { + new BaseItemPlate(MaterialsElements.getInstance().SODIUM); + } - Material meatRaw = MaterialsOther.MEAT; - // A plate of Meat. - if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("plateMeatRaw", 1) == null) { - itemPlateRawMeat = new BaseItemPlate(meatRaw); - ItemUtils.registerFuel(ItemUtils.getSimpleStack(itemPlateRawMeat), 100); - } - // A Block of Meat. - if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("blockMeatRaw", 1) == null) { - blockRawMeat = new BlockBaseModular(meatRaw, BlockTypes.STANDARD); - ItemUtils.registerFuel(ItemUtils.getSimpleStack(blockRawMeat), 900); - } + Material meatRaw = MaterialsOther.MEAT; + // A plate of Meat. + if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("plateMeatRaw", 1) == null) { + itemPlateRawMeat = new BaseItemPlate(meatRaw); + ItemUtils.registerFuel(ItemUtils.getSimpleStack(itemPlateRawMeat), 100); + } + // A Block of Meat. + if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("blockMeatRaw", 1) == null) { + blockRawMeat = new BlockBaseModular(meatRaw, BlockTypes.STANDARD); + ItemUtils.registerFuel(ItemUtils.getSimpleStack(blockRawMeat), 900); } // A plate of Vanadium. diff --git a/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockMeta.java b/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockMeta.java index 54cfefbac2..240c0851e1 100644 --- a/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockMeta.java +++ b/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockMeta.java @@ -1,5 +1,6 @@ package gtPlusPlus.core.item.base.itemblock; +import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -13,12 +14,11 @@ import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gtPlusPlus.api.interfaces.ITileTooltip; -import gtPlusPlus.api.objects.data.AutoMap; public class ItemBlockMeta extends ItemBlockWithMetadata { private final Block mBlock; - private HashMap<Integer, AutoMap<String>> aTooltips = new LinkedHashMap<>(); + private HashMap<Integer, ArrayList<String>> aTooltips = new LinkedHashMap<>(); public ItemBlockMeta(final Block aBlock) { super(aBlock, aBlock); @@ -36,11 +36,9 @@ public class ItemBlockMeta extends ItemBlockWithMetadata { Block aThis = Block.getBlockFromItem(stack.getItem()); if (aThis != null) { if (!aTooltips.isEmpty()) { - AutoMap<String> h = aTooltips.get(stack.getItemDamage()); + ArrayList<String> h = aTooltips.get(stack.getItemDamage()); if (h != null && !h.isEmpty()) { - for (String s : h) { - list.add(s); - } + list.addAll(h); } } } diff --git a/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockOre.java b/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockOre.java index 45d0e4f60e..538436d610 100644 --- a/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockOre.java +++ b/src/main/java/gtPlusPlus/core/item/base/itemblock/ItemBlockOre.java @@ -1,5 +1,6 @@ package gtPlusPlus.core.item.base.itemblock; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -12,7 +13,6 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.block.base.BlockBaseOre; import gtPlusPlus.core.lib.GTPPCore; import gtPlusPlus.core.material.Material; @@ -40,27 +40,26 @@ public class ItemBlockOre extends ItemBlock { } } - private static Map<String, AutoMap<String>> mMapOreBlockItemToDimName = new LinkedHashMap<>(); + private static final Map<String, HashSet<String>> mMapOreBlockItemToDimName = new LinkedHashMap<>(); private static boolean mInitOres_Everglades = false; - private AutoMap<String> mDimsForThisOre = new AutoMap<>(); + private HashSet<String> mDimsForThisOre = new HashSet<>(); @Override - public void addInformation(final ItemStack stack, final EntityPlayer aPlayer, final List list, final boolean bool) { + public void addInformation(final ItemStack stack, final EntityPlayer aPlayer, final List<String> list, + final boolean bool) { if (!mInitOres_Everglades) { for (WorldGen_GT_Ore_Layer f : gtPlusPlus.everglades.gen.gt.WorldGen_Ores.validOreveins.values()) { Material[] m2 = new Material[] { f.mPrimary, f.mSecondary, f.mBetween, f.mSporadic }; for (Material m1 : m2) { - AutoMap<String> aMap = mMapOreBlockItemToDimName.get( + HashSet<String> aMap = mMapOreBlockItemToDimName.get( m1.getUnlocalizedName() .toLowerCase()); if (aMap == null) { - aMap = new AutoMap<>(); + aMap = new HashSet<>(); } String aDimName = "Everglades"; - if (!aMap.containsValue(aDimName)) { - aMap.put(aDimName); - } + aMap.add(aDimName); mMapOreBlockItemToDimName.put( m1.getUnlocalizedName() .toLowerCase(), @@ -104,7 +103,7 @@ public class ItemBlockOre extends ItemBlock { } if (mDimsForThisOre.isEmpty()) { - AutoMap<String> A = mMapOreBlockItemToDimName.get( + HashSet<String> A = mMapOreBlockItemToDimName.get( this.mThisMaterial.getUnlocalizedName() .toLowerCase()); if (A != null) { diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java index 1e05e123cb..c1a4ae845a 100644 --- a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java +++ b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java @@ -33,7 +33,6 @@ import gregtech.api.enums.TierEU; import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTUtility; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.minecraft.ItemPackage; import gtPlusPlus.core.item.circuit.GTPPIntegratedCircuitItem; import gtPlusPlus.core.recipe.common.CI; @@ -50,7 +49,7 @@ public class AgriculturalChem extends ItemPackage { private static boolean aBOP; private static boolean aTiCon; - private static AutoMap<FluidStack> mBloodFluids = new AutoMap<>(); + private static ArrayList<FluidStack> mBloodFluids = new ArrayList<>(); /** * Fluids @@ -306,7 +305,7 @@ public class AgriculturalChem extends ItemPackage { if (aBlood != null) { Logger.INFO("Found Biome's o Plenty, enabled Blood support."); CustomBlood = aBlood.getFluid(); - mBloodFluids.put(aBlood); + mBloodFluids.add(aBlood); } } @@ -315,7 +314,7 @@ public class AgriculturalChem extends ItemPackage { if (aBlood != null) { Logger.INFO("Found Tinker's Construct, enabled Blood support."); CustomBlood = aBlood.getFluid(); - mBloodFluids.put(FluidUtils.getFluidStack("blood", 100)); + mBloodFluids.add(FluidUtils.getFluidStack("blood", 100)); } } @@ -336,24 +335,24 @@ public class AgriculturalChem extends ItemPackage { } } Logger.INFO("Using " + CustomBlood.getName()); - mBloodFluids.put(FluidUtils.getFluidStack(CustomBlood, 100)); + mBloodFluids.add(FluidUtils.getFluidStack(CustomBlood, 100)); } } - private static final AutoMap<ItemStack> mMeats = new AutoMap<>(); - private static final AutoMap<ItemStack> mFish = new AutoMap<>(); - private static final AutoMap<ItemStack> mFruits = new AutoMap<>(); - private static final AutoMap<ItemStack> mVege = new AutoMap<>(); - private static final AutoMap<ItemStack> mNuts = new AutoMap<>(); - private static final AutoMap<ItemStack> mSeeds = new AutoMap<>(); - private static final AutoMap<ItemStack> mPeat = new AutoMap<>(); - private static final AutoMap<ItemStack> mBones = new AutoMap<>(); - private static final AutoMap<ItemStack> mBoneMeal = new AutoMap<>(); - - private static final AutoMap<ItemStack> mList_Master_Meats = new AutoMap<>(); - private static final AutoMap<ItemStack> mList_Master_FruitVege = new AutoMap<>(); - private static final AutoMap<ItemStack> mList_Master_Seeds = new AutoMap<>(); - private static final AutoMap<ItemStack> mList_Master_Bones = new AutoMap<>(); + private static final ArrayList<ItemStack> mMeats = new ArrayList<>(); + private static final ArrayList<ItemStack> mFish = new ArrayList<>(); + private static final ArrayList<ItemStack> mFruits = new ArrayList<>(); + private static final ArrayList<ItemStack> mVege = new ArrayList<>(); + private static final ArrayList<ItemStack> mNuts = new ArrayList<>(); + private static final ArrayList<ItemStack> mSeeds = new ArrayList<>(); + private static final ArrayList<ItemStack> mPeat = new ArrayList<>(); + private static final ArrayList<ItemStack> mBones = new ArrayList<>(); + private static final ArrayList<ItemStack> mBoneMeal = new ArrayList<>(); + + private static final ArrayList<ItemStack> mList_Master_Meats = new ArrayList<>(); + private static final ArrayList<ItemStack> mList_Master_FruitVege = new ArrayList<>(); + private static final ArrayList<ItemStack> mList_Master_Seeds = new ArrayList<>(); + private static final ArrayList<ItemStack> mList_Master_Bones = new ArrayList<>(); private static void processAllOreDict() { processOreDict("listAllmeatraw", mMeats); @@ -367,9 +366,7 @@ public class AgriculturalChem extends ItemPackage { processOreDict("dustBone", mBoneMeal); // Just make a mega list, makes life easier. if (!mMeats.isEmpty()) { - for (ItemStack g : mMeats) { - mList_Master_Meats.put(g); - } + mList_Master_Meats.addAll(mMeats); } if (!mFish.isEmpty()) { for (ItemStack g : mFish) { @@ -381,33 +378,23 @@ public class AgriculturalChem extends ItemPackage { } } if (foundDupe) continue; - mList_Master_Meats.put(g); + mList_Master_Meats.add(g); } } if (!mFruits.isEmpty()) { - for (ItemStack g : mFruits) { - mList_Master_FruitVege.put(g); - } + mList_Master_FruitVege.addAll(mFruits); } if (!mVege.isEmpty()) { - for (ItemStack g : mVege) { - mList_Master_FruitVege.put(g); - } + mList_Master_FruitVege.addAll(mVege); } if (!mNuts.isEmpty()) { - for (ItemStack g : mNuts) { - mList_Master_FruitVege.put(g); - } + mList_Master_FruitVege.addAll(mNuts); } if (!mSeeds.isEmpty()) { - for (ItemStack g : mSeeds) { - mList_Master_Seeds.put(g); - } + mList_Master_Seeds.addAll(mSeeds); } if (!mBoneMeal.isEmpty()) { - for (ItemStack g : mBoneMeal) { - mList_Master_Bones.put(g); - } + mList_Master_Bones.addAll(mBoneMeal); } if (!mBones.isEmpty()) { for (ItemStack g : mBones) { @@ -419,17 +406,15 @@ public class AgriculturalChem extends ItemPackage { } } if (foundDupe) continue; - mList_Master_Bones.put(g); + mList_Master_Bones.add(g); } } } - private static void processOreDict(String aOreName, AutoMap<ItemStack> aMap) { + private static void processOreDict(String aOreName, ArrayList<ItemStack> aMap) { ArrayList<ItemStack> aTemp = OreDictionary.getOres(aOreName); if (!aTemp.isEmpty()) { - for (ItemStack stack : aTemp) { - aMap.put(stack); - } + aMap.addAll(aTemp); } } diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java b/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java index 4909d269cc..e945729cf8 100644 --- a/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java +++ b/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java @@ -8,6 +8,7 @@ import static gregtech.api.util.GTRecipeConstants.CHEMPLANT_CASING_TIER; import static gregtech.api.util.GTRecipeConstants.COIL_HEAT; import static gtPlusPlus.api.recipe.GTPPRecipeMaps.*; +import java.util.ArrayList; import java.util.HashMap; import net.minecraft.item.Item; @@ -22,7 +23,6 @@ import gregtech.api.enums.TierEU; import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTUtility; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.data.Pair; import gtPlusPlus.api.objects.data.Quad; import gtPlusPlus.api.objects.minecraft.ItemPackage; @@ -642,10 +642,10 @@ public class MilledOreProcessing extends ItemPackage { } private void addPineOilExtraction() { - AutoMap<ItemStack> aLogs = new AutoMap<>(); - AutoMap<ItemStack> aLeaves = new AutoMap<>(); - AutoMap<ItemStack> aSaplings = new AutoMap<>(); - AutoMap<ItemStack> aPinecones = new AutoMap<>(); + ArrayList<ItemStack> aLogs = new ArrayList<>(); + ArrayList<ItemStack> aLeaves = new ArrayList<>(); + ArrayList<ItemStack> aSaplings = new ArrayList<>(); + ArrayList<ItemStack> aPinecones = new ArrayList<>(); ItemStack aCrushedPine = ItemUtils.getSimpleStack(AgriculturalChem.mCrushedPine, 1); @@ -745,10 +745,10 @@ public class MilledOreProcessing extends ItemPackage { public static ItemStack[] cleanArray(ItemStack[] input) { int aArraySize = input.length; - AutoMap<ItemStack> aCleanedItems = new AutoMap<>(); + ArrayList<ItemStack> aCleanedItems = new ArrayList<>(); for (ItemStack checkStack : input) { if (ItemUtils.checkForInvalidItems(checkStack)) { - aCleanedItems.put(checkStack); + aCleanedItems.add(checkStack); } } ItemStack[] aOutput = new ItemStack[aCleanedItems.size()]; @@ -799,10 +799,9 @@ public class MilledOreProcessing extends ItemPackage { private static ItemStack[] getArrayFromQuad( Quad<Pair<Material, Integer>, Pair<Material, Integer>, Pair<Material, Integer>, Pair<Material, Integer>> aData) { - AutoMap<ItemStack> aOutputs = new AutoMap<>(); + ArrayList<ItemStack> aOutputs = new ArrayList<>(); for (Object aPair : aData.values()) { - if (aPair != null && Pair.class.isInstance(aPair)) { - Pair aObj = (Pair) aPair; + if (aPair instanceof Pair aObj) { Material aMat = (Material) aObj.getKey(); int aCount = (int) aObj.getValue(); aOutputs.addAll(getItemStackFromPair(aMat, aCount)); @@ -816,23 +815,23 @@ public class MilledOreProcessing extends ItemPackage { return aRealOutputArray; } - private static AutoMap<ItemStack> getItemStackFromPair(Material aMat, Integer aCount) { - AutoMap<ItemStack> aOutputs = new AutoMap<>(); + private static ArrayList<ItemStack> getItemStackFromPair(Material aMat, Integer aCount) { + ArrayList<ItemStack> aOutputs = new ArrayList<>(); if (aCount > 64) { - AutoMap<Integer> sizes = getStackSizes(aCount); + ArrayList<Integer> sizes = getStackSizes(aCount); for (int aSplitSize : sizes) { ItemStack aDustStack = aMat.getDust(aSplitSize); - aOutputs.put(aDustStack); + aOutputs.add(aDustStack); } } else { ItemStack aDustStack = aMat.getDust(aCount); - aOutputs.put(aDustStack); + aOutputs.add(aDustStack); } return aOutputs; } - private static AutoMap<Integer> getStackSizes(int aBigSize) { - AutoMap<Integer> aSizes = new AutoMap<>(); + private static ArrayList<Integer> getStackSizes(int aBigSize) { + ArrayList<Integer> aSizes = new ArrayList<>(); if (aBigSize <= 64) { aSizes.add(aBigSize); } else { diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/StandardBaseParticles.java b/src/main/java/gtPlusPlus/core/item/chemistry/StandardBaseParticles.java index 1604bcb571..0c3d481fd7 100644 --- a/src/main/java/gtPlusPlus/core/item/chemistry/StandardBaseParticles.java +++ b/src/main/java/gtPlusPlus/core/item/chemistry/StandardBaseParticles.java @@ -2,6 +2,7 @@ package gtPlusPlus.core.item.chemistry; import static gregtech.api.enums.Mods.GTPlusPlus; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -12,7 +13,6 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.IIcon; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.base.misc.BaseItemParticle; import gtPlusPlus.core.material.Particle; import gtPlusPlus.core.material.Particle.ElementaryGroup; @@ -87,7 +87,7 @@ public class StandardBaseParticles extends BaseItemParticle { } public static Particle getParticle(ItemStack aStack) { - AutoMap<Particle> g = Particle.aMap; + ArrayList<Particle> g = Particle.aMap; for (Particle p : g) { String aPartName = Utils.sanitizeString(p.mParticleName.toLowerCase()); String expectedPart = Utils.sanitizeString(aTypes[aStack.getItemDamage()].toLowerCase()); diff --git a/src/main/java/gtPlusPlus/core/item/food/BaseItemMetaFood.java b/src/main/java/gtPlusPlus/core/item/food/BaseItemMetaFood.java index 01f2b1b263..5c38dde63b 100644 --- a/src/main/java/gtPlusPlus/core/item/food/BaseItemMetaFood.java +++ b/src/main/java/gtPlusPlus/core/item/food/BaseItemMetaFood.java @@ -3,6 +3,7 @@ package gtPlusPlus.core.item.food; import static gregtech.api.enums.Mods.GTPlusPlus; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; @@ -24,7 +25,6 @@ import gregtech.api.enums.Materials; import gregtech.api.objects.ItemData; import gregtech.api.objects.MaterialStack; import gregtech.api.util.GTOreDictUnificator; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.creative.AddToCreativeTab; import gtPlusPlus.core.item.ModItems; import gtPlusPlus.core.util.math.MathUtils; @@ -95,7 +95,7 @@ public class BaseItemMetaFood extends ItemFood { 4, 1, 64, - new AutoMap<>(), + new ArrayList<>(), new setOnFire(), getOreDictNamesAsArrayList("listAllmeatcooked")); } @@ -105,7 +105,7 @@ public class BaseItemMetaFood extends ItemFood { private static final HashMap<Integer, EnumRarity> mRarityMap = new HashMap<>(); private static final HashMap<Integer, Integer> mHealAmountMap = new HashMap<>(); private static final HashMap<Integer, Float> mSaturationAmountMap = new HashMap<>(); - private static final HashMap<Integer, AutoMap<PotionEffectPackage>> mPotionEffectsMap = new HashMap<>(); + private static final HashMap<Integer, ArrayList<PotionEffectPackage>> mPotionEffectsMap = new HashMap<>(); private static final HashMap<Integer, Boolean> mHasSpecialBehaviourMap = new HashMap<>(); private static final HashMap<Integer, SpecialFoodBehaviour> mSpecialBehaviourMap = new HashMap<>(); private static final HashMap<Integer, ArrayList<String>> mOreDictNames = new HashMap<>(); @@ -119,7 +119,7 @@ public class BaseItemMetaFood extends ItemFood { aHealAmount, aSaturationModifier, aMaxStacksize, - new AutoMap<>(), + new ArrayList<>(), null, new ArrayList<>()); } @@ -133,27 +133,13 @@ public class BaseItemMetaFood extends ItemFood { aHealAmount, aSaturationModifier, aMaxStacksize, - new AutoMap<>(), + new ArrayList<>(), null, aOreDictNames); } public static void registerNewMetaFood(final int aMetaID, String aTooltip, final int aHealAmount, - final float aSaturationModifier, final int aMaxStacksize, final AutoMap<PotionEffectPackage> aPotionEffects) { - registerNewMetaFood( - aMetaID, - aTooltip, - EnumRarity.common, - aHealAmount, - aSaturationModifier, - aMaxStacksize, - new AutoMap<>(), - null, - new ArrayList<>()); - } - - public static void registerNewMetaFood(final int aMetaID, String aTooltip, final int aHealAmount, - final float aSaturationModifier, final int aMaxStacksize, final AutoMap<PotionEffectPackage> aPotionEffects, + final float aSaturationModifier, final int aMaxStacksize, final ArrayList<PotionEffectPackage> aPotionEffects, final ArrayList<String> aOreDictNames) { registerNewMetaFood( aMetaID, @@ -169,7 +155,7 @@ public class BaseItemMetaFood extends ItemFood { public static void registerNewMetaFood(final int aMetaID, String aTooltip, EnumRarity aRarity, final int aHealAmount, final float aSaturationModifier, final int aMaxStacksize, - final AutoMap<PotionEffectPackage> aPotionEffects, final SpecialFoodBehaviour aSpecialBehaviour) { + final ArrayList<PotionEffectPackage> aPotionEffects, final SpecialFoodBehaviour aSpecialBehaviour) { registerNewMetaFood( aMetaID, aTooltip, @@ -184,7 +170,7 @@ public class BaseItemMetaFood extends ItemFood { public static void registerNewMetaFood(final int aMetaID, String aTooltip, EnumRarity aRarity, final int aHealAmount, final float aSaturationModifier, final int aMaxStacksize, - final AutoMap<PotionEffectPackage> aPotionEffects, final SpecialFoodBehaviour aSpecialBehaviour, + final ArrayList<PotionEffectPackage> aPotionEffects, final SpecialFoodBehaviour aSpecialBehaviour, final ArrayList<String> aOreDictNames) { mTotalMetaItems++; mMaxStackSizeMap.put(aMetaID, aMaxStacksize); @@ -257,8 +243,8 @@ public class BaseItemMetaFood extends ItemFood { @Override protected void onFoodEaten(final ItemStack aStack, final World aWorld, final EntityPlayer aPlayer) { // super.onFoodEaten(stack, world, player); - AutoMap<PotionEffectPackage> aPotionEffects = mPotionEffectsMap.get(getMetaKey(aStack)); - if (!aWorld.isRemote && aPotionEffects != null && aPotionEffects.size() > 0) { + ArrayList<PotionEffectPackage> aPotionEffects = mPotionEffectsMap.get(getMetaKey(aStack)); + if (!aWorld.isRemote && aPotionEffects != null && !aPotionEffects.isEmpty()) { for (PotionEffectPackage aFoodEffect : aPotionEffects) { if (MathUtils.randInt(0, 100) <= aFoodEffect.getChance() || aFoodEffect.getChance() == 100) { PotionEffect aEffect = aFoodEffect.getEffect(); @@ -426,12 +412,10 @@ public class BaseItemMetaFood extends ItemFood { } } - private static AutoMap<PotionEffectPackage> getPotionEffectPackage(PotionEffectPackage... aEffects) { - AutoMap<PotionEffectPackage> aPackage = new AutoMap<>(); + private static ArrayList<PotionEffectPackage> getPotionEffectPackage(PotionEffectPackage... aEffects) { + ArrayList<PotionEffectPackage> aPackage = new ArrayList<>(); if (aEffects != null && aEffects.length > 0) { - for (PotionEffectPackage aEffect : aEffects) { - aPackage.put(aEffect); - } + Collections.addAll(aPackage, aEffects); } return aPackage; } diff --git a/src/main/java/gtPlusPlus/core/item/tool/misc/ItemGregtechPump.java b/src/main/java/gtPlusPlus/core/item/tool/misc/ItemGregtechPump.java index 1c896e8497..a8173571dc 100644 --- a/src/main/java/gtPlusPlus/core/item/tool/misc/ItemGregtechPump.java +++ b/src/main/java/gtPlusPlus/core/item/tool/misc/ItemGregtechPump.java @@ -51,7 +51,6 @@ import gregtech.api.util.GTModHandler; import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTUtility; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.creative.AddToCreativeTab; import gtPlusPlus.core.item.ModItems; import gtPlusPlus.core.util.minecraft.FluidUtils; @@ -1140,9 +1139,9 @@ public class ItemGregtechPump extends Item implements ISpecialElectricItem, IEle return getStoredFluidOfVanillaTank((IFluidTank) aTileEntity); } FluidStack f; - AutoMap<FluidTankInfo[]> m = new AutoMap<>(); + ArrayList<FluidTankInfo[]> m = new ArrayList<>(); for (int i = 0; i < 6; i++) { - m.put(aTileEntity.getTankInfo(ForgeDirection.getOrientation(i))); + m.add(aTileEntity.getTankInfo(ForgeDirection.getOrientation(i))); } if (m.get(0) != null && m.get(0)[0] != null && m.get(0)[0].fluid != null) { return m.get(0)[0].fluid; diff --git a/src/main/java/gtPlusPlus/core/material/Material.java b/src/main/java/gtPlusPlus/core/material/Material.java index 836ccfa504..3dab9bde39 100644 --- a/src/main/java/gtPlusPlus/core/material/Material.java +++ b/src/main/java/gtPlusPlus/core/material/Material.java @@ -22,7 +22,6 @@ import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TextureSet; import gregtech.api.util.GTLanguageManager; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.base.BaseItemComponent.ComponentTypes; import gtPlusPlus.core.item.base.cell.BaseItemCell; import gtPlusPlus.core.material.state.MaterialState; @@ -88,7 +87,7 @@ public class Material { public short werkstoffID; - public static AutoMap<Materials> invalidMaterials = new AutoMap<>(); + public static ArrayList<Materials> invalidMaterials = new ArrayList<>(); public Material(final String materialName, final MaterialState defaultState, final MaterialStack... inputs) { this(materialName, defaultState, null, inputs); @@ -408,26 +407,21 @@ public class Material { // set RGB if (rgba == null) { - if (vMaterialInput.size() > 0) { + if (!vMaterialInput.isEmpty()) { try { Short[] mMixedRGB = new Short[3]; - AutoMap<Material> mMaterialSet = MaterialUtils.getCompoundMaterialsRecursively(this); + ArrayList<Material> mMaterialSet = MaterialUtils.getCompoundMaterialsRecursively(this); for (int mnh = 0; mnh < 3; mnh++) { - AutoMap<Short> aDataSet = new AutoMap<>(); - Set<Material> set4 = new HashSet<>(); - for (Material u : mMaterialSet) { - // if (u.getState() == MaterialState.ORE || u.getState() == MaterialState.SOLID) - set4.add(u); - } + ArrayList<Short> aDataSet = new ArrayList<>(); + // if (u.getState() == MaterialState.ORE || u.getState() == MaterialState.SOLID) + Set<Material> set4 = new HashSet<>(mMaterialSet); for (Material e : set4) { - aDataSet.put(e.getRGB()[mnh]); + aDataSet.add(e.getRGB()[mnh]); } - Short aAverage = MathUtils.getShortAverage(aDataSet); - if (aAverage > Short.MAX_VALUE || aAverage < Short.MIN_VALUE - || aAverage < 0 - || aAverage > 255) { + short aAverage = MathUtils.getShortAverage(aDataSet); + if (aAverage < 0 || aAverage > 255) { if (aAverage > 255) { while (aAverage > 255) { aAverage = (short) (aAverage / 2); @@ -438,7 +432,7 @@ public class Material { mMixedRGB[mnh] = aAverage; } - if (mMixedRGB != null && mMixedRGB[0] != null && mMixedRGB[1] != null && mMixedRGB[2] != null) { + if (mMixedRGB[0] != null && mMixedRGB[1] != null && mMixedRGB[2] != null) { this.RGBA = new short[] { mMixedRGB[0], mMixedRGB[1], mMixedRGB[2], 0 }; } else { this.RGBA = Materials.Steel.mRGBa; @@ -577,9 +571,9 @@ public class Material { this.vRadiationLevel = (byte) radiationLevel; } else { if (vMaterialInput.size() > 0) { - AutoMap<Byte> aDataSet = new AutoMap<>(); + ArrayList<Byte> aDataSet = new ArrayList<>(); for (MaterialStack m : this.vMaterialInput) { - aDataSet.put(m.getStackMaterial().vRadiationLevel); + aDataSet.add(m.getStackMaterial().vRadiationLevel); } byte aAverage = MathUtils.getByteAverage(aDataSet); if (aAverage > 0) { @@ -612,14 +606,10 @@ public class Material { this.vSmallestRatio = this.getSmallestRatio(this.vMaterialInput); int tempSmallestSize = 0; - if (this.vSmallestRatio != null) { - for (long l : this.vSmallestRatio) { - tempSmallestSize = (int) (tempSmallestSize + l); - } - this.smallestStackSizeWhenProcessing = tempSmallestSize; // Valid stacksizes - } else { - this.smallestStackSizeWhenProcessing = 1; // Valid stacksizes + for (long l : this.vSmallestRatio) { + tempSmallestSize = (int) (tempSmallestSize + l); } + this.smallestStackSizeWhenProcessing = tempSmallestSize; // Valid stacksizes // Makes a Fancy Chemical Tooltip @@ -630,7 +620,7 @@ public class Material { this.vChemicalSymbol = chemicalSymbol; if (this.vMaterialInput != null) { this.vChemicalFormula = this.getToolTip(chemicalSymbol, OrePrefixes.dust.mMaterialAmount / M, true); - } else if (!this.vChemicalSymbol.equals("")) { + } else if (!this.vChemicalSymbol.isEmpty()) { Logger.MATERIALS("materialInput is null, using a valid chemical symbol."); this.vChemicalFormula = this.vChemicalSymbol; } else { @@ -665,13 +655,15 @@ public class Material { this.mFluid = null; this.mPlasma = null; } - String ratio = ""; + StringBuilder ratio = new StringBuilder(); if (this.vSmallestRatio != null) { for (long l : this.vSmallestRatio) { - if (ratio.equals("")) { - ratio = String.valueOf(l); + if (ratio.toString() + .isEmpty()) { + ratio = new StringBuilder(String.valueOf(l)); } else { - ratio = ratio + ":" + l; + ratio.append(":") + .append(l); } } } @@ -794,55 +786,49 @@ public class Material { } } - if (aSet == null) { - if (aGem >= this.getComposites() - .size() / 2) { - if (MathUtils.isNumberEven(aGem)) { - Logger.MATERIALS( - "Set textureset for " + this.localizedName - + " to be " - + TextureSet.SET_GEM_HORIZONTAL.mSetName - + "."); - return TextureSet.SET_GEM_HORIZONTAL; - } else { - Logger.MATERIALS( - "Set textureset for " + this.localizedName - + " to be " - + TextureSet.SET_GEM_VERTICAL.mSetName - + "."); - return TextureSet.SET_GEM_VERTICAL; - } + if (aGem >= this.getComposites() + .size() / 2) { + if (MathUtils.isNumberEven(aGem)) { + Logger.MATERIALS( + "Set textureset for " + this.localizedName + + " to be " + + TextureSet.SET_GEM_HORIZONTAL.mSetName + + "."); + return TextureSet.SET_GEM_HORIZONTAL; + } else { + Logger.MATERIALS( + "Set textureset for " + this.localizedName + + " to be " + + TextureSet.SET_GEM_VERTICAL.mSetName + + "."); + return TextureSet.SET_GEM_VERTICAL; } } - if (aSet == null) { - if (aShiny >= this.getComposites() - .size() / 3) { - Logger.MATERIALS( - "Set textureset for " + this.localizedName + " to be " + TextureSet.SET_SHINY.mSetName + "."); - return TextureSet.SET_SHINY; - } + if (aShiny >= this.getComposites() + .size() / 3) { + Logger.MATERIALS( + "Set textureset for " + this.localizedName + " to be " + TextureSet.SET_SHINY.mSetName + "."); + return TextureSet.SET_SHINY; } // build hash table with count - AutoMap<Material> sets = new AutoMap<>(); - if (this.vMaterialInput != null) { - for (MaterialStack r : this.vMaterialInput) { - if (r.getStackMaterial() - .getTextureSet().mSetName.toLowerCase() - .contains("fluid")) { - sets.put(MaterialsElements.getInstance().GOLD); - } else { - sets.put(r.getStackMaterial()); - } - } - TextureSet mostUsedTypeTextureSet = MaterialUtils.getMostCommonTextureSet(new ArrayList<>(sets.values())); - if (mostUsedTypeTextureSet != null && mostUsedTypeTextureSet instanceof TextureSet) { - Logger.MATERIALS( - "Set textureset for " + this.localizedName + " to be " + mostUsedTypeTextureSet.mSetName + "."); - return mostUsedTypeTextureSet; + ArrayList<Material> sets = new ArrayList<>(); + for (MaterialStack r : this.vMaterialInput) { + if (r.getStackMaterial() + .getTextureSet().mSetName.toLowerCase() + .contains("fluid")) { + sets.add(MaterialsElements.getInstance().GOLD); + } else { + sets.add(r.getStackMaterial()); } } + TextureSet mostUsedTypeTextureSet = MaterialUtils.getMostCommonTextureSet(sets); + if (mostUsedTypeTextureSet instanceof TextureSet) { + Logger.MATERIALS( + "Set textureset for " + this.localizedName + " to be " + mostUsedTypeTextureSet.mSetName + "."); + return mostUsedTypeTextureSet; + } Logger.MATERIALS( "Set textureset for " + this.localizedName + " to be " + Materials.Iron.mIconSet.mSetName + ". [Fallback]"); return Materials.Gold.mIconSet; @@ -1508,7 +1494,7 @@ public class Material { return null; } if (isValid != null) { - for (Materials m : invalidMaterials.values()) { + for (Materials m : invalidMaterials) { if (isValid == m) { return null; } @@ -1548,9 +1534,9 @@ public class Material { public final int calculateMeltingPoint() { try { - AutoMap<Integer> aDataSet = new AutoMap<>(); + ArrayList<Integer> aDataSet = new ArrayList<>(); for (MaterialStack m : this.vMaterialInput) { - aDataSet.put( + aDataSet.add( m.getStackMaterial() .getMeltingPointC()); } @@ -1565,9 +1551,9 @@ public class Material { public final int calculateBoilingPoint() { try { - AutoMap<Integer> aDataSet = new AutoMap<>(); + ArrayList<Integer> aDataSet = new ArrayList<>(); for (MaterialStack m : this.vMaterialInput) { - aDataSet.put( + aDataSet.add( m.getStackMaterial() .getBoilingPointC()); } @@ -1582,9 +1568,9 @@ public class Material { public final long calculateProtons() { try { - AutoMap<Long> aDataSet = new AutoMap<>(); + ArrayList<Long> aDataSet = new ArrayList<>(); for (MaterialStack m : this.vMaterialInput) { - aDataSet.put( + aDataSet.add( m.getStackMaterial() .getProtons()); } @@ -1599,9 +1585,9 @@ public class Material { public final long calculateNeutrons() { try { - AutoMap<Long> aDataSet = new AutoMap<>(); + ArrayList<Long> aDataSet = new ArrayList<>(); for (MaterialStack m : this.vMaterialInput) { - aDataSet.put( + aDataSet.add( m.getStackMaterial() .getNeutrons()); } @@ -1618,14 +1604,11 @@ public class Material { if (obj == null) { return false; } - if (!Material.class.isInstance(obj)) { + if (!(obj instanceof Material aObj)) { return false; } - Material aObj = (Material) obj; if (aObj.unlocalizedName.equals(this.unlocalizedName)) { - if (aObj.localizedName.equals(this.localizedName)) { - return true; - } + return aObj.localizedName.equals(this.localizedName); } return false; } diff --git a/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java b/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java index 6a68dd5d7a..48f52a9f7a 100644 --- a/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java +++ b/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java @@ -2,6 +2,7 @@ package gtPlusPlus.core.material; import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes; +import java.util.ArrayList; import java.util.Set; import net.minecraft.block.Block; @@ -13,7 +14,6 @@ import gregtech.api.enums.GTValues; import gregtech.api.util.GTUtility; import gtPlusPlus.api.interfaces.RunnableWithInfo; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.block.base.BasicBlock.BlockTypes; import gtPlusPlus.core.block.base.BlockBaseModular; import gtPlusPlus.core.block.base.BlockBaseOre; @@ -63,7 +63,7 @@ import gtPlusPlus.xmod.gregtech.loaders.RecipeGenShapedCrafting; public class MaterialGenerator { - public static final AutoMap<Set<RunnableWithInfo<Material>>> mRecipeMapsToGenerate = new AutoMap<>(); + public static final ArrayList<Set<RunnableWithInfo<Material>>> mRecipeMapsToGenerate = new ArrayList<>(); @SuppressWarnings("unused") private static volatile Item temp; diff --git a/src/main/java/gtPlusPlus/core/material/Particle.java b/src/main/java/gtPlusPlus/core/material/Particle.java index b5cd30184e..fefb3f4497 100644 --- a/src/main/java/gtPlusPlus/core/material/Particle.java +++ b/src/main/java/gtPlusPlus/core/material/Particle.java @@ -1,8 +1,9 @@ package gtPlusPlus.core.material; +import java.util.ArrayList; + import net.minecraft.item.ItemStack; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.ModItems; import gtPlusPlus.core.item.chemistry.IonParticles; import gtPlusPlus.core.util.Utils; @@ -42,7 +43,7 @@ public class Particle { public static final Particle UNKNOWN; - public static final AutoMap<Particle> aMap = new AutoMap<>(); + public static final ArrayList<Particle> aMap = new ArrayList<>(); static { @@ -115,7 +116,7 @@ public class Particle { mParticleType = aParticleType; mParticleName = aParticleName; mComposition = aComposition == null ? new Particle[] { this } : aComposition; - aMap.put(this); + aMap.add(this); } public static ItemStack getIon(String aElementName, int aCharge) { diff --git a/src/main/java/gtPlusPlus/core/proxy/ClientProxy.java b/src/main/java/gtPlusPlus/core/proxy/ClientProxy.java index 04ad0c05c0..e45bd76544 100644 --- a/src/main/java/gtPlusPlus/core/proxy/ClientProxy.java +++ b/src/main/java/gtPlusPlus/core/proxy/ClientProxy.java @@ -5,11 +5,8 @@ import java.util.ArrayList; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.entity.RenderFireball; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; @@ -29,7 +26,6 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gtPlusPlus.GTplusplus; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.Pair; import gtPlusPlus.core.client.renderer.CustomItemBlockRenderer; import gtPlusPlus.core.client.renderer.CustomOreBlockRenderer; import gtPlusPlus.core.client.renderer.RenderDecayChest; @@ -128,14 +124,6 @@ public class ClientProxy extends CommonProxy implements Runnable { */ Logger.INFO("Registering Custom Renderer for the Lead Lined Chest."); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecayablesChest.class, new RenderDecayChest()); - Logger.INFO("Registering Custom Renderer for the Egg Box."); - - /** - * Items - */ - for (Pair<Item, IItemRenderer> sItemRenderMappings : mItemRenderMappings) { - MinecraftForgeClient.registerItemRenderer(sItemRenderMappings.getKey(), sItemRenderMappings.getValue()); - } } @Override diff --git a/src/main/java/gtPlusPlus/core/recipe/RecipesMachines.java b/src/main/java/gtPlusPlus/core/recipe/RecipesMachines.java index 55bafd963f..75feeb6f6b 100644 --- a/src/main/java/gtPlusPlus/core/recipe/RecipesMachines.java +++ b/src/main/java/gtPlusPlus/core/recipe/RecipesMachines.java @@ -2709,197 +2709,195 @@ public class RecipesMachines { GregtechItemList.Industrial_FishingPond.get(1)); } - if (true) { - // Advanced Vacuum Freezer - ItemStack plate = MaterialsAlloy.LEAGRISIUM.getPlateDouble(1); - ItemStack gear = MaterialsAlloy.INCOLOY_MA956.getGear(1); - ItemStack frame = MaterialsAlloy.NITINOL_60.getFrameBox(1); - ItemStack cell1 = ItemList.Reactor_Coolant_He_6.get(1); - ItemStack cell2 = ItemList.Reactor_Coolant_NaK_6.get(1); + // Advanced Vacuum Freezer + ItemStack plate = MaterialsAlloy.LEAGRISIUM.getPlateDouble(1); + ItemStack gear = MaterialsAlloy.INCOLOY_MA956.getGear(1); + ItemStack frame = MaterialsAlloy.NITINOL_60.getFrameBox(1); + ItemStack cell1 = ItemList.Reactor_Coolant_He_6.get(1); + ItemStack cell2 = ItemList.Reactor_Coolant_NaK_6.get(1); - RecipeUtils.addShapedRecipe( - plate, - gear, - plate, - cell1, - frame, - cell2, - plate, - gear, - plate, - GregtechItemList.Casing_AdvancedVacuum.get(1)); - RecipeUtils.addShapedRecipe( - gear, - CI.getTieredCircuit(6), - gear, - CI.electricPiston_IV, - GregtechItemList.Casing_AdvancedVacuum.get(1), - CI.electricPiston_IV, - plate, - GregtechItemList.Gregtech_Computer_Cube.get(1), - plate, - GregtechItemList.Industrial_Cryogenic_Freezer.get(1)); - - // Advanced Blast Furnace - plate = MaterialsAlloy.HASTELLOY_N.getPlateDouble(1); - gear = MaterialsAlloy.HASTELLOY_W.getGear(1); - frame = MaterialsAlloy.HASTELLOY_X.getFrameBox(1); - cell1 = ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1); - cell2 = ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1); - ItemStack cell3 = ItemUtils.simpleMetaStack("IC2:reactorVentDiamond:1:1", 1, 1); + RecipeUtils.addShapedRecipe( + plate, + gear, + plate, + cell1, + frame, + cell2, + plate, + gear, + plate, + GregtechItemList.Casing_AdvancedVacuum.get(1)); + RecipeUtils.addShapedRecipe( + gear, + CI.getTieredCircuit(6), + gear, + CI.electricPiston_IV, + GregtechItemList.Casing_AdvancedVacuum.get(1), + CI.electricPiston_IV, + plate, + GregtechItemList.Gregtech_Computer_Cube.get(1), + plate, + GregtechItemList.Industrial_Cryogenic_Freezer.get(1)); + + // Advanced Blast Furnace + plate = MaterialsAlloy.HASTELLOY_N.getPlateDouble(1); + gear = MaterialsAlloy.HASTELLOY_W.getGear(1); + frame = MaterialsAlloy.HASTELLOY_X.getFrameBox(1); + cell1 = ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1); + cell2 = ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1); + ItemStack cell3 = ItemUtils.simpleMetaStack("IC2:reactorVentDiamond:1:1", 1, 1); - RecipeUtils.addShapedRecipe( - plate, - cell1, - plate, - cell3, - frame, - cell2, - plate, - gear, - plate, - GregtechItemList.Casing_Adv_BlastFurnace.get(1)); - RecipeUtils.addShapedRecipe( - gear, - CI.getTieredCircuit(6), - gear, - CI.robotArm_IV, + RecipeUtils.addShapedRecipe( + plate, + cell1, + plate, + cell3, + frame, + cell2, + plate, + gear, + plate, + GregtechItemList.Casing_Adv_BlastFurnace.get(1)); + RecipeUtils.addShapedRecipe( + gear, + CI.getTieredCircuit(6), + gear, + CI.robotArm_IV, + GregtechItemList.Casing_Adv_BlastFurnace.get(1), + CI.robotArm_IV, + plate, + GregtechItemList.Gregtech_Computer_Cube.get(1), + plate, + GregtechItemList.Machine_Adv_BlastFurnace.get(1)); + // Hatch_Input_Pyrotheum + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Hatch_Input_IV.get(1), GregtechItemList.Casing_Adv_BlastFurnace.get(1), - CI.robotArm_IV, - plate, - GregtechItemList.Gregtech_Computer_Cube.get(1), - plate, - GregtechItemList.Machine_Adv_BlastFurnace.get(1)); - // Hatch_Input_Pyrotheum - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Hatch_Input_IV.get(1), - GregtechItemList.Casing_Adv_BlastFurnace.get(1), - MaterialsAlloy.MARAGING250.getPlate(4), - MaterialsAlloy.MARAGING300.getGear(1), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 2), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GregtechItemList.Hatch_Input_Pyrotheum.get(1L)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(16) - .addTo(assemblerRecipes); - // Casing_Adv_BlastFurnace - GTValues.RA.stdBuilder() - .itemInputs( - MaterialsAlloy.HASTELLOY_X.getFrameBox(1), - MaterialsAlloy.HASTELLOY_N.getPlateDouble(4), - MaterialsAlloy.HASTELLOY_W.getGear(1), - ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1), - ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1), - ItemUtils.simpleMetaStack("IC2:reactorVentDiamond:1:1", 1, 1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GregtechItemList.Casing_Adv_BlastFurnace.get(1L)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(16) - .addTo(assemblerRecipes); - - // Advanced Implosion Compressor - plate = ItemUtils.getItemStackOfAmountFromOreDict("plateAlloyIridium", 1); - gear = MaterialsAlloy.LEAGRISIUM.getGear(1); - frame = MaterialsAlloy.CINOBITE.getFrameBox(1); - cell1 = ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1); - cell2 = ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1); + MaterialsAlloy.MARAGING250.getPlate(4), + MaterialsAlloy.MARAGING300.getGear(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 2), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GregtechItemList.Hatch_Input_Pyrotheum.get(1L)) + .duration(2 * SECONDS + 10 * TICKS) + .eut(16) + .addTo(assemblerRecipes); + // Casing_Adv_BlastFurnace + GTValues.RA.stdBuilder() + .itemInputs( + MaterialsAlloy.HASTELLOY_X.getFrameBox(1), + MaterialsAlloy.HASTELLOY_N.getPlateDouble(4), + MaterialsAlloy.HASTELLOY_W.getGear(1), + ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1), + ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1), + ItemUtils.simpleMetaStack("IC2:reactorVentDiamond:1:1", 1, 1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GregtechItemList.Casing_Adv_BlastFurnace.get(1L)) + .duration(2 * SECONDS + 10 * TICKS) + .eut(16) + .addTo(assemblerRecipes); - RecipeUtils.addShapedRecipe( - gear, - CI.getTieredCircuit(6), - gear, - CI.fieldGenerator_IV, - CI.machineHull_ZPM, - CI.robotArm_IV, - plate, - GregtechItemList.Gregtech_Computer_Cube.get(1), - plate, - GregtechItemList.Machine_Adv_ImplosionCompressor.get(1)); + // Advanced Implosion Compressor + plate = ItemUtils.getItemStackOfAmountFromOreDict("plateAlloyIridium", 1); + gear = MaterialsAlloy.LEAGRISIUM.getGear(1); + frame = MaterialsAlloy.CINOBITE.getFrameBox(1); + cell1 = ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1); + cell2 = ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1); - // Supply Depot - plate = MaterialsAlloy.TUNGSTEN_CARBIDE.getPlateDouble(1); - gear = MaterialsAlloy.TRINIUM_TITANIUM.getRing(1); - frame = MaterialsAlloy.TUNGSTEN_CARBIDE.getFrameBox(1); - cell1 = CI.conveyorModule_LuV; - cell2 = CI.electricMotor_LuV; - ItemStack casingAmazon = GregtechItemList.Casing_AmazonWarehouse.get(1); + RecipeUtils.addShapedRecipe( + gear, + CI.getTieredCircuit(6), + gear, + CI.fieldGenerator_IV, + CI.machineHull_ZPM, + CI.robotArm_IV, + plate, + GregtechItemList.Gregtech_Computer_Cube.get(1), + plate, + GregtechItemList.Machine_Adv_ImplosionCompressor.get(1)); + + // Supply Depot + plate = MaterialsAlloy.TUNGSTEN_CARBIDE.getPlateDouble(1); + gear = MaterialsAlloy.TRINIUM_TITANIUM.getRing(1); + frame = MaterialsAlloy.TUNGSTEN_CARBIDE.getFrameBox(1); + cell1 = CI.conveyorModule_LuV; + cell2 = CI.electricMotor_LuV; + ItemStack casingAmazon = GregtechItemList.Casing_AmazonWarehouse.get(1); - RecipeUtils.addShapedRecipe( - plate, + RecipeUtils.addShapedRecipe( + plate, + ItemUtils.getItemStackOfAmountFromOreDict("cableGt12VanadiumGallium", 1), + plate, + cell1, + frame, + cell2, + plate, + gear, + plate, + GregtechItemList.Casing_AmazonWarehouse.get(1)); + GTValues.RA.stdBuilder() + .itemInputs( + MaterialsAlloy.TUNGSTEN_CARBIDE.getFrameBox(1), + MaterialsAlloy.TUNGSTEN_CARBIDE.getPlateDouble(4), + MaterialsAlloy.TRINIUM_TITANIUM.getRing(1), + ItemList.Electric_Motor_LuV.get(1), + ItemList.Conveyor_Module_LuV.get(1), ItemUtils.getItemStackOfAmountFromOreDict("cableGt12VanadiumGallium", 1), - plate, - cell1, - frame, - cell2, - plate, - gear, - plate, - GregtechItemList.Casing_AmazonWarehouse.get(1)); - GTValues.RA.stdBuilder() - .itemInputs( - MaterialsAlloy.TUNGSTEN_CARBIDE.getFrameBox(1), - MaterialsAlloy.TUNGSTEN_CARBIDE.getPlateDouble(4), - MaterialsAlloy.TRINIUM_TITANIUM.getRing(1), - ItemList.Electric_Motor_LuV.get(1), - ItemList.Conveyor_Module_LuV.get(1), - ItemUtils.getItemStackOfAmountFromOreDict("cableGt12VanadiumGallium", 1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GregtechItemList.Casing_AmazonWarehouse.get(1L)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(16) - .addTo(assemblerRecipes); - - RecipeUtils.addShapedRecipe( - casingAmazon, - CI.getTieredCircuit(7), - casingAmazon, - CI.robotArm_LuV, - ItemList.Machine_LuV_Unboxinator.get(1), - CI.robotArm_LuV, - CI.conveyorModule_LuV, - GregtechItemList.Gregtech_Computer_Cube.get(1), - CI.conveyorModule_LuV, - GregtechItemList.Amazon_Warehouse_Controller.get(1)); - - // Industrial Mixing Machine - RecipeUtils.addShapedRecipe( - "plateStaballoy", - CI.getTieredCircuit(5), - "plateStaballoy", - "plateZirconiumCarbide", - IV_MACHINE_Mixer, - "plateZirconiumCarbide", - "plateStaballoy", - CI.getTieredCircuit(5), - "plateStaballoy", - GregtechItemList.Industrial_Mixer.get(1)); + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GregtechItemList.Casing_AmazonWarehouse.get(1L)) + .duration(2 * SECONDS + 10 * TICKS) + .eut(16) + .addTo(assemblerRecipes); - final ItemStack staballoyPlate = MaterialsAlloy.STABALLOY.getPlate(1); + RecipeUtils.addShapedRecipe( + casingAmazon, + CI.getTieredCircuit(7), + casingAmazon, + CI.robotArm_LuV, + ItemList.Machine_LuV_Unboxinator.get(1), + CI.robotArm_LuV, + CI.conveyorModule_LuV, + GregtechItemList.Gregtech_Computer_Cube.get(1), + CI.conveyorModule_LuV, + GregtechItemList.Amazon_Warehouse_Controller.get(1)); + + // Industrial Mixing Machine + RecipeUtils.addShapedRecipe( + "plateStaballoy", + CI.getTieredCircuit(5), + "plateStaballoy", + "plateZirconiumCarbide", + IV_MACHINE_Mixer, + "plateZirconiumCarbide", + "plateStaballoy", + CI.getTieredCircuit(5), + "plateStaballoy", + GregtechItemList.Industrial_Mixer.get(1)); - RecipeUtils.addShapedRecipe( - staballoyPlate, - CI.craftingToolHammer_Hard, - staballoyPlate, - "plateStainlessSteel", - "frameGtZirconiumCarbide", - "plateStainlessSteel", - staballoyPlate, - CI.craftingToolWrench, - staballoyPlate, - GregtechItemList.Casing_Multi_Use.get(1)); + final ItemStack staballoyPlate = MaterialsAlloy.STABALLOY.getPlate(1); - GTValues.RA.stdBuilder() - .itemInputs( - MaterialsAlloy.STABALLOY.getPlate(4), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2), - MaterialsAlloy.ZIRCONIUM_CARBIDE.getFrameBox(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GregtechItemList.Casing_Multi_Use.get(1L)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(16) - .addTo(assemblerRecipes); - } + RecipeUtils.addShapedRecipe( + staballoyPlate, + CI.craftingToolHammer_Hard, + staballoyPlate, + "plateStainlessSteel", + "frameGtZirconiumCarbide", + "plateStainlessSteel", + staballoyPlate, + CI.craftingToolWrench, + staballoyPlate, + GregtechItemList.Casing_Multi_Use.get(1)); + + GTValues.RA.stdBuilder() + .itemInputs( + MaterialsAlloy.STABALLOY.getPlate(4), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2), + MaterialsAlloy.ZIRCONIUM_CARBIDE.getFrameBox(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GregtechItemList.Casing_Multi_Use.get(1L)) + .duration(2 * SECONDS + 10 * TICKS) + .eut(16) + .addTo(assemblerRecipes); // Drilling Platform Casings GTValues.RA.stdBuilder() diff --git a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityCircuitProgrammer.java b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityCircuitProgrammer.java index 113440e8b5..4b687f63af 100644 --- a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityCircuitProgrammer.java +++ b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityCircuitProgrammer.java @@ -1,5 +1,7 @@ package gtPlusPlus.core.tileentities.general; +import java.util.ArrayList; + import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -10,7 +12,6 @@ import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import gregtech.api.util.GTUtility; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.inventories.InventoryCircuitProgrammer; import gtPlusPlus.core.recipe.common.CI; import gtPlusPlus.core.slots.SlotIntegratedCircuit; @@ -69,11 +70,11 @@ public class TileEntityCircuitProgrammer extends TileEntity implements ISidedInv if (aInputs[25] != null) { hasOutput = true; } - AutoMap<Integer> aValidSlots = new AutoMap<>(); + ArrayList<Integer> aValidSlots = new ArrayList<>(); int aSlotCount = 0; for (ItemStack i : aInputs) { if (i != null) { - aValidSlots.put(aSlotCount); + aValidSlots.add(aSlotCount); } aSlotCount++; } diff --git a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityVolumetricFlaskSetter.java b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityVolumetricFlaskSetter.java index 7f1cde2476..14c337c088 100644 --- a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityVolumetricFlaskSetter.java +++ b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityVolumetricFlaskSetter.java @@ -1,5 +1,7 @@ package gtPlusPlus.core.tileentities.general; +import java.util.ArrayList; + import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -11,7 +13,6 @@ import net.minecraft.tileentity.TileEntity; import net.minecraftforge.fluids.FluidStack; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.container.ContainerVolumetricFlaskSetter; import gtPlusPlus.core.inventories.InventoryVolumetricFlaskSetter; import gtPlusPlus.core.util.math.MathUtils; @@ -130,11 +131,11 @@ public class TileEntityVolumetricFlaskSetter extends TileEntity implements ISide return false; } } - AutoMap<Integer> aValidSlots = new AutoMap<>(); + ArrayList<Integer> aValidSlots = new ArrayList<>(); int aSlotCount = 0; for (ItemStack i : aInputs) { if (i != null) { - aValidSlots.put(aSlotCount); + aValidSlots.add(aSlotCount); } aSlotCount++; } diff --git a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java index 5e0aaf8370..6f0d5fcea2 100644 --- a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java +++ b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java @@ -1,5 +1,7 @@ package gtPlusPlus.core.tileentities.machines; +import java.util.ArrayList; + import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.passive.EntityAnimal; import net.minecraft.entity.passive.EntityChicken; @@ -14,7 +16,6 @@ import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.Fluid; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.chemistry.AgriculturalChem; import gtPlusPlus.core.util.math.MathUtils; import gtPlusPlus.core.util.minecraft.ItemUtils; @@ -63,10 +64,10 @@ public class TileEntityAdvPooCollector extends TileEntityBaseFluidCollector { return false; } - private static AutoMap<Class> aEntityToDrain = new AutoMap<>(); + private static final ArrayList<Class> aEntityToDrain = new ArrayList<>(); @Override - public AutoMap<Class> aThingsToLookFor() { + public ArrayList<Class> aThingsToLookFor() { if (aEntityToDrain.isEmpty()) { aEntityToDrain.add(EntityAnimal.class); aEntityToDrain.add(IAnimals.class); diff --git a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java index 6340415e82..988268f6e9 100644 --- a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java +++ b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java @@ -1,5 +1,6 @@ package gtPlusPlus.core.tileentities.machines; +import java.util.ArrayList; import java.util.List; import net.minecraft.entity.item.EntityItem; @@ -19,7 +20,6 @@ import net.minecraftforge.fluids.FluidTank; import net.minecraftforge.fluids.FluidTankInfo; import net.minecraftforge.fluids.IFluidHandler; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.minecraft.BTF_FluidTank; import gtPlusPlus.api.objects.minecraft.BlockPos; import gtPlusPlus.core.tileentities.base.TileEntityBase; @@ -150,7 +150,7 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem return MathUtils.randInt(200, 300); } - public abstract AutoMap<Class> aThingsToLookFor(); + public abstract ArrayList<Class> aThingsToLookFor(); public abstract void onPreLogicTick(); @@ -227,7 +227,7 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem /** * Return the amount of fluid for this entity type - * + * * @param aEntity * @return */ diff --git a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java index c91476f556..08ceed597d 100644 --- a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java +++ b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java @@ -28,7 +28,6 @@ import net.minecraftforge.oredict.OreDictionary; import forestry.lepidopterology.entities.EntityButterfly; import gregtech.api.enums.Mods; import gregtech.api.util.GTUtility; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.minecraft.BTF_FluidTank; import gtPlusPlus.core.inventories.InventoryPestKiller; import gtPlusPlus.core.material.MaterialMisc; @@ -51,12 +50,12 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory, private boolean mNeedsUpdate = false; private String mCustomName; - private static final AutoMap<Class<?>> mEntityMap = new AutoMap<>(); + private static final ArrayList<Class<?>> mEntityMap = new ArrayList<>(); static { - mEntityMap.put(EntityBat.class); + mEntityMap.add(EntityBat.class); if (Mods.Forestry.isModLoaded()) { - mEntityMap.put(EntityButterfly.class); + mEntityMap.add(EntityButterfly.class); } } @@ -102,7 +101,7 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory, // code block } int aChunkCount = 0; - AutoMap<Entity> entities = new AutoMap<>(); + ArrayList<Entity> entities = new ArrayList<>(); if (min != 0 && max != 0) { for (int x = min; x < max; x++) { for (int z = min; z < max; z++) { @@ -117,7 +116,7 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory, for (Class<?> C : mEntityMap) { if (e.getClass() .equals(C) || C.isAssignableFrom(e.getClass())) { - entities.put((Entity) e); + entities.add((Entity) e); } } } @@ -138,7 +137,7 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory, for (Class<?> C : mEntityMap) { if (e.getClass() .equals(C) || C.isAssignableFrom(e.getClass())) { - entities.put((Entity) e); + entities.add((Entity) e); } } } diff --git a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java index d0d4ee3661..90864d1878 100644 --- a/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java +++ b/src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java @@ -1,5 +1,7 @@ package gtPlusPlus.core.tileentities.machines; +import java.util.ArrayList; + import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.passive.EntityAnimal; import net.minecraft.entity.passive.EntityChicken; @@ -12,7 +14,6 @@ import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.Fluid; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.chemistry.AgriculturalChem; import gtPlusPlus.core.util.math.MathUtils; import gtPlusPlus.core.util.minecraft.ItemUtils; @@ -67,10 +68,10 @@ public class TileEntityPooCollector extends TileEntityBaseFluidCollector { return false; } - private static AutoMap<Class> aEntityToDrain = new AutoMap<>(); + private static final ArrayList<Class> aEntityToDrain = new ArrayList<>(); @Override - public AutoMap<Class> aThingsToLookFor() { + public ArrayList<Class> aThingsToLookFor() { if (aEntityToDrain.isEmpty()) { aEntityToDrain.add(EntityAnimal.class); aEntityToDrain.add(IAnimals.class); diff --git a/src/main/java/gtPlusPlus/core/util/data/StringUtils.java b/src/main/java/gtPlusPlus/core/util/data/StringUtils.java index 77efadbc9a..c2a923bb75 100644 --- a/src/main/java/gtPlusPlus/core/util/data/StringUtils.java +++ b/src/main/java/gtPlusPlus/core/util/data/StringUtils.java @@ -1,7 +1,8 @@ package gtPlusPlus.core.util.data; +import java.util.ArrayList; + import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.util.Utils; public class StringUtils { @@ -105,7 +106,7 @@ public class StringUtils { /** * Is this a special regex character for delimination? (.$|()[]{}^?*+\\) - * + * * @param aChar - The char to test * @return - Is this a special character? */ @@ -146,18 +147,18 @@ public class StringUtils { Logger.INFO("Splitting " + aInput); String[] aSplit = aInput.split(aDelim); - Logger.INFO("Split into " + aSplit == null ? "" + 0 : aSplit.length + " parts."); - if (aSplit == null || aSplit.length == 0) { + Logger.INFO(aSplit.length + " parts."); + if (aSplit.length == 0) { return aInput; } else { - AutoMap<String> aTemp = new AutoMap<>(); + ArrayList<String> aTemp = new ArrayList<>(); for (String s : aSplit) { Logger.INFO("Found: " + s); s = s.replace(".", ""); s = Utils.sanitizeString(s); s = firstLetterCaps(s); Logger.INFO("Formatted & Captilized: " + s); - aTemp.put(s); + aTemp.add(s); } Logger.INFO("Rebuilding"); StringBuilder aReturn = new StringBuilder(); diff --git a/src/main/java/gtPlusPlus/core/util/math/MathUtils.java b/src/main/java/gtPlusPlus/core/util/math/MathUtils.java index 4fb34bd158..05e238b098 100644 --- a/src/main/java/gtPlusPlus/core/util/math/MathUtils.java +++ b/src/main/java/gtPlusPlus/core/util/math/MathUtils.java @@ -1,12 +1,12 @@ package gtPlusPlus.core.util.math; import java.text.NumberFormat; +import java.util.ArrayList; import java.util.Map; import java.util.Random; import gregtech.api.enums.GTValues; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.lib.GTPPCore; import gtPlusPlus.core.util.Utils; @@ -291,7 +291,7 @@ public class MathUtils { * Averages */ - public static byte getByteAverage(AutoMap<Byte> aDataSet) { + public static byte getByteAverage(ArrayList<Byte> aDataSet) { byte[] aNewSet = new byte[aDataSet.size()]; for (int u = 0; u < aDataSet.size(); u++) { byte b = getSafeByte(aDataSet.get(u)); @@ -300,7 +300,7 @@ public class MathUtils { return getByteAverage(aNewSet); } - public static short getShortAverage(AutoMap<Short> aDataSet) { + public static short getShortAverage(ArrayList<Short> aDataSet) { short[] aNewSet = new short[aDataSet.size()]; for (int u = 0; u < aDataSet.size(); u++) { short b = getSafeShort(aDataSet.get(u)); @@ -309,7 +309,7 @@ public class MathUtils { return getShortAverage(aNewSet); } - public static int getIntAverage(AutoMap<Integer> aDataSet) { + public static int getIntAverage(ArrayList<Integer> aDataSet) { int[] aNewSet = new int[aDataSet.size()]; for (int u = 0; u < aDataSet.size(); u++) { int b = getSafeInt(aDataSet.get(u)); @@ -318,7 +318,7 @@ public class MathUtils { return getIntAverage(aNewSet); } - public static long getLongAverage(AutoMap<Long> aDataSet) { + public static long getLongAverage(ArrayList<Long> aDataSet) { long[] aNewSet = new long[aDataSet.size()]; for (int u = 0; u < aDataSet.size(); u++) { long b = getSafeLong(aDataSet.get(u)); diff --git a/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java b/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java index 26d7783b78..930ab6c34a 100644 --- a/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java +++ b/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java @@ -35,7 +35,6 @@ import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTUtility; import gregtech.common.items.MetaGeneratedTool01; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.data.Pair; import gtPlusPlus.core.item.ModItems; import gtPlusPlus.core.item.base.dusts.BaseItemDustUnique; @@ -855,10 +854,10 @@ public class ItemUtils { public static ItemStack[] cleanItemStackArray(ItemStack[] input) { int aArraySize = input.length; ItemStack[] aOutput = new ItemStack[aArraySize]; - AutoMap<ItemStack> aCleanedItems = new AutoMap<>(); + ArrayList<ItemStack> aCleanedItems = new ArrayList<>(); for (ItemStack checkStack : input) { if (ItemUtils.checkForInvalidItems(checkStack)) { - aCleanedItems.put(checkStack); + aCleanedItems.add(checkStack); } } for (int i = 0; i < aArraySize; i++) { diff --git a/src/main/java/gtPlusPlus/core/util/minecraft/MaterialUtils.java b/src/main/java/gtPlusPlus/core/util/minecraft/MaterialUtils.java index 6675e19891..8b0d73cc8b 100644 --- a/src/main/java/gtPlusPlus/core/util/minecraft/MaterialUtils.java +++ b/src/main/java/gtPlusPlus/core/util/minecraft/MaterialUtils.java @@ -1,5 +1,6 @@ package gtPlusPlus.core.util.minecraft; +import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -15,7 +16,6 @@ import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TextureSet; import gregtech.api.util.GTUtility; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.api.objects.data.TypeCounter; import gtPlusPlus.core.client.CustomTextureSet.TextureSets; import gtPlusPlus.core.item.base.BaseItemComponent; @@ -292,15 +292,15 @@ public class MaterialUtils { return m; } - public static AutoMap<Material> getCompoundMaterialsRecursively(Material aMat) { + public static ArrayList<Material> getCompoundMaterialsRecursively(Material aMat) { return getCompoundMaterialsRecursively_Speiger(aMat); } - public static AutoMap<Material> getCompoundMaterialsRecursively_Speiger(Material toSearch) { - AutoMap<Material> resultList = new AutoMap<>(); + public static ArrayList<Material> getCompoundMaterialsRecursively_Speiger(Material toSearch) { + ArrayList<Material> resultList = new ArrayList<>(); if (toSearch.getComposites() .isEmpty()) { - resultList.put(toSearch); + resultList.add(toSearch); return resultList; } final int HARD_LIMIT = 1000; @@ -315,7 +315,7 @@ public class MaterialUtils { Material current = toCheck.remove(); if (current.getComposites() .isEmpty()) { - resultList.put(current); + resultList.add(current); } else { for (MaterialStack entry : current.getComposites()) { toCheck.add(entry.getStackMaterial()); diff --git a/src/main/java/gtPlusPlus/core/util/minecraft/MiningUtils.java b/src/main/java/gtPlusPlus/core/util/minecraft/MiningUtils.java index 8845409da9..34945a5d8a 100644 --- a/src/main/java/gtPlusPlus/core/util/minecraft/MiningUtils.java +++ b/src/main/java/gtPlusPlus/core/util/minecraft/MiningUtils.java @@ -1,11 +1,11 @@ package gtPlusPlus.core.util.minecraft; +import java.util.ArrayList; import java.util.HashMap; import gregtech.api.enums.Mods; import gregtech.common.WorldgenGTOreLayer; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.util.reflect.ReflectionUtils; import micdoodle8.mods.galacticraft.core.util.ConfigManagerCore; import micdoodle8.mods.galacticraft.planets.asteroids.ConfigManagerAsteroids; @@ -22,7 +22,7 @@ public class MiningUtils { String aTextWorldGen; if (MiningUtils.findAndMapOreTypesFromGT()) { int mapKey = 0; - for (AutoMap<WorldgenGTOreLayer> g : MiningUtils.mOreMaps) { + for (ArrayList<WorldgenGTOreLayer> g : MiningUtils.mOreMaps) { for (WorldgenGTOreLayer h : g) { try { @@ -40,14 +40,14 @@ public class MiningUtils { } } - public static AutoMap<WorldgenGTOreLayer>[] mOreMaps = new AutoMap[7]; - private static final AutoMap<WorldgenGTOreLayer> Ores_Overworld = new AutoMap<>(); - private static final AutoMap<WorldgenGTOreLayer> Ores_Nether = new AutoMap<>(); - private static final AutoMap<WorldgenGTOreLayer> Ores_End = new AutoMap<>(); - private static final AutoMap<WorldgenGTOreLayer> Ores_Moon = new AutoMap<>(); - private static final AutoMap<WorldgenGTOreLayer> Ores_Mars = new AutoMap<>(); - private static final AutoMap<WorldgenGTOreLayer> Ores_Comets = new AutoMap<>(); - private static final AutoMap<WorldgenGTOreLayer> Ores_Misc = new AutoMap<>(); + public static ArrayList<WorldgenGTOreLayer>[] mOreMaps = new ArrayList[7]; + private static final ArrayList<WorldgenGTOreLayer> Ores_Overworld = new ArrayList<>(); + private static final ArrayList<WorldgenGTOreLayer> Ores_Nether = new ArrayList<>(); + private static final ArrayList<WorldgenGTOreLayer> Ores_End = new ArrayList<>(); + private static final ArrayList<WorldgenGTOreLayer> Ores_Moon = new ArrayList<>(); + private static final ArrayList<WorldgenGTOreLayer> Ores_Mars = new ArrayList<>(); + private static final ArrayList<WorldgenGTOreLayer> Ores_Comets = new ArrayList<>(); + private static final ArrayList<WorldgenGTOreLayer> Ores_Misc = new ArrayList<>(); public static boolean findAndMapOreTypesFromGT() { // Gets Moon ID @@ -73,20 +73,20 @@ public class MiningUtils { for (WorldgenGTOreLayer gtOreLayer : WorldgenGTOreLayer.sList) { if (gtOreLayer.mEnabled) { if (gtOreLayer.mOverworld) { - Ores_Overworld.put(gtOreLayer); + Ores_Overworld.add(gtOreLayer); } if (gtOreLayer.mNether) { - Ores_Nether.put(gtOreLayer); + Ores_Nether.add(gtOreLayer); } if (gtOreLayer.mEnd || gtOreLayer.mEndAsteroid) { - Ores_End.put(gtOreLayer); + Ores_End.add(gtOreLayer); } if (gtOreLayer.mOverworld || gtOreLayer.mNether || (gtOreLayer.mEnd || gtOreLayer.mEndAsteroid)) { continue; } - Ores_Misc.put(gtOreLayer); + Ores_Misc.add(gtOreLayer); } else { - Ores_Comets.put(gtOreLayer); + Ores_Comets.add(gtOreLayer); } } diff --git a/src/main/java/gtPlusPlus/core/util/minecraft/RecipeUtils.java b/src/main/java/gtPlusPlus/core/util/minecraft/RecipeUtils.java index 6df6974030..792119d1bc 100644 --- a/src/main/java/gtPlusPlus/core/util/minecraft/RecipeUtils.java +++ b/src/main/java/gtPlusPlus/core/util/minecraft/RecipeUtils.java @@ -65,7 +65,7 @@ public class RecipeUtils { try { int size = CompatHandler.mRecipesToGenerate.size(); - CompatHandler.mRecipesToGenerate.put(new InternalRecipeObject(o, resultItem, false)); + CompatHandler.mRecipesToGenerate.add(new InternalRecipeObject(o, resultItem, false)); // Utils.LOG_WARNING("Success! Added a recipe for "+resultItem.getDisplayName()); if (CompatHandler.mRecipesToGenerate.size() > size) { if (!CompatHandler.areInitItemsLoaded) { @@ -171,7 +171,7 @@ public class RecipeUtils { } int size = CompatHandler.mGtRecipesToGenerate.size(); - CompatHandler.mGtRecipesToGenerate.put(new InternalRecipeObject(o, OutputItem, true)); + CompatHandler.mGtRecipesToGenerate.add(new InternalRecipeObject(o, OutputItem, true)); if (CompatHandler.mGtRecipesToGenerate.size() > size) { if (!CompatHandler.areInitItemsLoaded) { @@ -415,7 +415,7 @@ public class RecipeUtils { ShapedOreRecipe aRecipe = new ShapedOreRecipe(aOutputStack, aDataObject); int size = CompatHandler.mRecipesToGenerate.size(); - CompatHandler.mRecipesToGenerate.put(new InternalRecipeObject2(aRecipe)); + CompatHandler.mRecipesToGenerate.add(new InternalRecipeObject2(aRecipe)); if (CompatHandler.mRecipesToGenerate.size() > size) { if (!CompatHandler.areInitItemsLoaded) { RegistrationHandler.recipesSuccess++; diff --git a/src/main/java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java b/src/main/java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java index d9cf2e3769..f753561d71 100644 --- a/src/main/java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java +++ b/src/main/java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java @@ -1,5 +1,7 @@ package gtPlusPlus.core.util.minecraft.gregtech; +import java.util.ArrayList; + import net.minecraft.item.ItemStack; import net.minecraft.world.chunk.Chunk; import net.minecraftforge.fluids.FluidStack; @@ -12,7 +14,6 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.interfaces.tileentity.IHasWorldObjectAndCoords; import gregtech.common.Pollution; import gtPlusPlus.api.objects.Logger; -import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.base.cell.BaseItemCell; import gtPlusPlus.core.material.MaterialGenerator; import gtPlusPlus.core.material.MaterialMisc; @@ -21,7 +22,7 @@ import gtPlusPlus.core.util.minecraft.ItemUtils; public class PollutionUtils { - public static AutoMap<FluidStack> mPollutionFluidStacks = new AutoMap<>(); + public static ArrayList<FluidStack> mPollutionFluidStacks = new ArrayList<>(); public static boolean isPollutionEnabled() { return GTMod.gregtechproxy.mPollution; @@ -99,10 +100,10 @@ public class PollutionUtils { CD = FluidUtils.getFluidStack("carbondioxide", 1000); CM = FluidUtils.getFluidStack("carbonmonoxide", 1000); SD = FluidUtils.getFluidStack("sulfurdioxide", 1000); - if (PollutionUtils.mPollutionFluidStacks.size() == 0) { + if (PollutionUtils.mPollutionFluidStacks.isEmpty()) { if (CD != null) { Logger.INFO("[PollutionCompat] Found carbon dioxide fluid, registering it."); - PollutionUtils.mPollutionFluidStacks.put(CD); + PollutionUtils.mPollutionFluidStacks.add(CD); MaterialMisc.CARBON_DIOXIDE.registerComponentForMaterial(CD); ItemStack cellCD = ItemUtils.getItemStackOfAmountFromOreDict("cellCarbonDioxide", 1); if (ItemUtils.checkForInvalidItems(cellCD)) { @@ -118,7 +119,7 @@ public class PollutionUtils { if (CM != null) { Logger.INFO("[PollutionCompat] Found carbon monoxide fluid, registering it."); - PollutionUtils.mPollutionFluidStacks.put(CM); + PollutionUtils.mPollutionFluidStacks.add(CM); MaterialMisc.CARBON_MONOXIDE.registerComponentForMaterial(CM); ItemStack cellCD = ItemUtils.getItemStackOfAmountFromOreDict("cellCarbonMonoxide", 1); if (ItemUtils.checkForInvalidItems(cellCD)) { @@ -134,7 +135,7 @@ public class PollutionUtils { if (SD != null) { Logger.INFO("[PollutionCompat] Found sulfur dioxide fluid, registering it."); - PollutionUtils.mPollutionFluidStacks.put(SD); + PollutionUtils.mPollutionFluidStacks.add(SD); } } } else { |