diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-05-15 11:33:32 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-05-15 11:33:32 +1000 |
commit | 6d4c465858fe1a199628de86edff1152f97faa52 (patch) | |
tree | 3b6b27cbff7c245308306910f9e7b9be22eb24f4 /src/Java/miscutil/core/common | |
parent | 1d5ca1b761e2fba9e1ba63655da738c7a4cb8137 (diff) | |
download | GT5-Unofficial-6d4c465858fe1a199628de86edff1152f97faa52.tar.gz GT5-Unofficial-6d4c465858fe1a199628de86edff1152f97faa52.tar.bz2 GT5-Unofficial-6d4c465858fe1a199628de86edff1152f97faa52.zip |
First steps towards the Industrial Coking Oven, plus some other misc fixes.
SteamCondenser doesn't show it's tickTime in GUI anymore.
Added compat for some IC2 cables and TC/FB shards.
Added compat for CompactWindmills.
Implemented compat handler for OreDicting/Recipe handling
Diffstat (limited to 'src/Java/miscutil/core/common')
4 files changed, 137 insertions, 97 deletions
diff --git a/src/Java/miscutil/core/common/CommonProxy.java b/src/Java/miscutil/core/common/CommonProxy.java index e0af693445..54a0e18d9b 100644 --- a/src/Java/miscutil/core/common/CommonProxy.java +++ b/src/Java/miscutil/core/common/CommonProxy.java @@ -4,19 +4,11 @@ import static miscutil.core.lib.CORE.DEBUG; import static miscutil.core.lib.LoadedMods.Gregtech; import gregtech.api.util.GT_OreDictUnificator; import miscutil.core.block.ModBlocks; -import miscutil.core.common.compat.COMPAT_BigReactors; -import miscutil.core.common.compat.COMPAT_EnderIO; -import miscutil.core.common.compat.COMPAT_ExtraUtils; -import miscutil.core.common.compat.COMPAT_MorePlanets; -import miscutil.core.common.compat.COMPAT_PneumaticCraft; -import miscutil.core.common.compat.COMPAT_RFTools; -import miscutil.core.common.compat.COMPAT_SimplyJetpacks; -import miscutil.core.common.compat.COMPAT_Thaumcraft; +import miscutil.core.common.compat.COMPAT_HANDLER; import miscutil.core.gui.ModGUI; import miscutil.core.handler.registration.RegistrationHandler; import miscutil.core.item.ModItems; import miscutil.core.lib.CORE; -import miscutil.core.lib.LoadedMods; import miscutil.core.tileentities.ModTileEntities; import miscutil.core.util.Utils; import miscutil.core.util.UtilsItems; @@ -80,9 +72,7 @@ public class CommonProxy { } public void postInit(FMLPostInitializationEvent e) { - - - + registerOreDict(); } public void registerNetworkStuff(){ @@ -104,9 +94,9 @@ public class CommonProxy { } @SuppressWarnings("static-method") - public void registerOreDict(){ + private void registerOreDict(){ - Utils.LOG_INFO("Registering Ingots & Plates with OreDict."); + Utils.LOG_INFO("Registering Materials with OreDict."); //In-house //tools @@ -127,94 +117,13 @@ public class CommonProxy { GT_OreDictUnificator.registerOre("bufferCore_"+CORE.VOLTAGES[i-1], new ItemStack(UtilsItems.getItem("miscutils:item.itemBufferCore"+i))); } - - //InterMod - if (LoadedMods.Big_Reactors){ - COMPAT_BigReactors.OreDict(); - } - if (LoadedMods.EnderIO){ - COMPAT_EnderIO.OreDict(); - } - if (LoadedMods.MorePlanets){ - COMPAT_MorePlanets.OreDict(); - } - if (LoadedMods.Simply_Jetpacks){ - COMPAT_SimplyJetpacks.OreDict(); - } - if (LoadedMods.RFTools){ - COMPAT_RFTools.OreDict(); - } - if (LoadedMods.Thaumcraft){ - COMPAT_Thaumcraft.OreDict(); - } - if (LoadedMods.Extra_Utils){ - COMPAT_ExtraUtils.OreDict(); - } - if (LoadedMods.PneumaticCraft){ - COMPAT_PneumaticCraft.OreDict(); - } + //Do Inter-Mod Compatibility + COMPAT_HANDLER.run(); } - - - - - - - - - - - @SuppressWarnings("static-method") public int addArmor(String armor) { return 0; } } - - -/* - * - * try{ - Item em = null; - //Item em1 = GameRegistry.findItem("ThaumCraft", "ItemResource:16"); - //Item em2 = GameRegistry.findItem("ThaumCraft", "<ItemResource:16>"); - - Item em1 = Utils.getItem("Thaumcraft:ItemResource:16"); - Utils.LOG_WARNING("Found: "+em1.toString()); - if (!em1.equals(null)){ - em = em1; - } - else { - em = null; - } - if (!em.equals(null)){ - ItemStack voidIngot = new ItemStack(em,1,16); - //GT_OreDictUnificator.registerOre("ingotVoidMetal", new ItemStack(em)); - //GameRegistry.registerCustomItemStack("ingotVoidMetal", voidIngot); - GT_OreDictUnificator.registerOre("ingotVoidMetal", voidIngot); - } - else { - Utils.LOG_WARNING("Void Metal Ingot not found."); - } - } catch (NullPointerException e) { - Utils.LOG_ERROR("Void Metal Ingot not found. [NULL]"); - } - - try { -Item em = null; -Item em1 = Utils.getItem("ExtraUtilities:bedrockiumIngot"); -Utils.LOG_WARNING("Found: "+em1.toString()); -if (!em1.equals(null)){ - em = em1; -} -if (!em.equals(null)){ - GT_OreDictUnificator.registerOre("ingotBedrockium", new ItemStack(em)); -} -else { - Utils.LOG_WARNING("Bedrockium Ingot not found."); -} -} catch (NullPointerException e) { - Utils.LOG_ERROR("Bedrockium Ingot not found. [NULL]"); -}*/ diff --git a/src/Java/miscutil/core/common/compat/COMPAT_CompactWindmills.java b/src/Java/miscutil/core/common/compat/COMPAT_CompactWindmills.java new file mode 100644 index 0000000000..98988f25c0 --- /dev/null +++ b/src/Java/miscutil/core/common/compat/COMPAT_CompactWindmills.java @@ -0,0 +1,20 @@ +package miscutil.core.common.compat; + +import static miscutil.core.common.compat.COMPAT_HANDLER.RemoveRecipeQueue; + + + +public class COMPAT_CompactWindmills { + + public static void OreDict(){ + run(); + } + + private static final void run(){ + RemoveRecipeQueue.add("CompactWindmills:WOOL"); + RemoveRecipeQueue.add("CompactWindmills:WOOD"); + RemoveRecipeQueue.add("CompactWindmills:ALLOY"); + RemoveRecipeQueue.add("CompactWindmills:CARBON"); + RemoveRecipeQueue.add("CompactWindmills:IRIDIUM"); + } +} diff --git a/src/Java/miscutil/core/common/compat/COMPAT_HANDLER.java b/src/Java/miscutil/core/common/compat/COMPAT_HANDLER.java new file mode 100644 index 0000000000..7c39859a1a --- /dev/null +++ b/src/Java/miscutil/core/common/compat/COMPAT_HANDLER.java @@ -0,0 +1,63 @@ +package miscutil.core.common.compat; + +import static miscutil.core.util.UtilsItems.removeCraftingRecipe; + +import java.util.LinkedList; +import java.util.Queue; + +import miscutil.core.lib.LoadedMods; + +public class COMPAT_HANDLER { + + public static Queue<Object> RemoveRecipeQueue = new LinkedList<Object>(); + public static Queue<Object> AddRecipeQueue = new LinkedList<Object>(); + + //InterMod + public static void run(){ + + if (LoadedMods.Big_Reactors){ + COMPAT_BigReactors.OreDict(); + } + if (LoadedMods.EnderIO){ + COMPAT_EnderIO.OreDict(); + } + if (LoadedMods.MorePlanets){ + COMPAT_MorePlanets.OreDict(); + } + if (LoadedMods.Simply_Jetpacks){ + COMPAT_SimplyJetpacks.OreDict(); + } + if (LoadedMods.RFTools){ + COMPAT_RFTools.OreDict(); + } + if (LoadedMods.Thaumcraft){ + COMPAT_Thaumcraft.OreDict(); + } + if (LoadedMods.Extra_Utils){ + COMPAT_ExtraUtils.OreDict(); + } + if (LoadedMods.PneumaticCraft){ + COMPAT_PneumaticCraft.OreDict(); + } + if (LoadedMods.CompactWindmills){ + COMPAT_CompactWindmills.OreDict(); + } + if (LoadedMods.IndustrialCraft2){ + COMPAT_IC2.OreDict(); + } + } + + public static void ServerStartedEvent(){ + //Removal of Recipes + for(Object item : RemoveRecipeQueue){ + removeCraftingRecipe(item); + } + } + + public static void ServerStartedEvent_RECIPES(){ + //Remoal Recipes + for(Object item : AddRecipeQueue){ + removeCraftingRecipe(item); + } + } +} diff --git a/src/Java/miscutil/core/common/compat/COMPAT_IC2.java b/src/Java/miscutil/core/common/compat/COMPAT_IC2.java new file mode 100644 index 0000000000..50daca16ce --- /dev/null +++ b/src/Java/miscutil/core/common/compat/COMPAT_IC2.java @@ -0,0 +1,48 @@ +package miscutil.core.common.compat; + +import static miscutil.core.common.compat.COMPAT_HANDLER.RemoveRecipeQueue; +import miscutil.core.util.UtilsItems; +import net.minecraft.item.ItemStack; + + +public class COMPAT_IC2 { + + private static ItemStack temp_1; + private static ItemStack temp_2; + private static ItemStack temp_3; + private static ItemStack temp_4; + private static ItemStack temp_5; + + + + public static void OreDict(){ + //Get ItemStacks for results + temp_1 = UtilsItems.getItemStack("IC2:itemCropnalyzer", 1); + temp_2 = UtilsItems.getItemStack("IC2:itemSolarHelmet", 1); + run(); + } + + private static final void run(){ + //Fuck these right off. + RemoveRecipeQueue.add("IC2:itemCable"); + RemoveRecipeQueue.add("IC2:itemCable:1"); + RemoveRecipeQueue.add("IC2:itemCable:2"); + RemoveRecipeQueue.add("IC2:itemCable:3"); + RemoveRecipeQueue.add("IC2:itemCable:5"); + RemoveRecipeQueue.add("IC2:itemCable:6"); + RemoveRecipeQueue.add("IC2:itemCable:10"); + RemoveRecipeQueue.add("IC2:itemCable:13"); + + RemoveRecipeQueue.add(temp_1); + UtilsItems.recipeBuilder("ore:craftingWireCopper", "ore:craftingWireCopper", null, + "minecraft:redstone", "minecraft:glass", "minecraft:redstone", + "minecraft:redstone", "ore:circuitBasic", "minecraft:redstone", + temp_1); + RemoveRecipeQueue.add(temp_2); + UtilsItems.recipeBuilder("ore:plateIron", "ore:plateIron", "ore:plateIron", + "ore:plateIron", "gregtech:gt.metaitem.01:32750", "ore:plateIron", + "ore:craftingWireCopper", "ore:craftingWireCopper", "ore:craftingWireCopper", + temp_2); + } + +} |