diff options
Diffstat (limited to 'src/Java/miscutil/core')
-rw-r--r-- | src/Java/miscutil/core/block/ModBlocks.java | 6 | ||||
-rw-r--r-- | src/Java/miscutil/core/common/CommonProxy.java | 6 | ||||
-rw-r--r-- | src/Java/miscutil/core/handler/registration/RECIPES_Machines.java | 26 | ||||
-rw-r--r-- | src/Java/miscutil/core/handler/registration/RECIPES_Tools.java (renamed from src/Java/miscutil/core/item/tool/Loader_TOOLS.java) | 10 | ||||
-rw-r--r-- | src/Java/miscutil/core/handler/registration/RegistrationHandler.java | 25 | ||||
-rw-r--r-- | src/Java/miscutil/core/util/ItemUtils.java | 83 |
6 files changed, 107 insertions, 49 deletions
diff --git a/src/Java/miscutil/core/block/ModBlocks.java b/src/Java/miscutil/core/block/ModBlocks.java index 991b35ad14..b2abe86b7d 100644 --- a/src/Java/miscutil/core/block/ModBlocks.java +++ b/src/Java/miscutil/core/block/ModBlocks.java @@ -3,6 +3,7 @@ package miscutil.core.block; import miscutil.core.block.antigrief.TowerDevice; import miscutil.core.creativetabs.AddToCreativeTab; import miscutil.core.util.Utils; +import miscutil.gregtech.metatileentity.implementations.GregtechMetaCasingBlocks; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import cpw.mods.fml.common.registry.GameRegistry; @@ -12,8 +13,10 @@ public final class ModBlocks { //Blood Steel public static Block blockBloodSteel; public static Block blockStaballoy; + //public static Block blockIronPlatedBricks; public static Block blockToolBuilder; public static Block blockGriefSaver; + public static Block blockCasingsMisc; //public static Block blockBloodSteelChest; @@ -70,6 +73,9 @@ public final class ModBlocks { //Staballoy Block GameRegistry.registerBlock(blockStaballoy = new BasicBlock("blockStaballoy", Material.iron), "blockStaballoy"); + + //Casing Blocks + blockCasingsMisc = new GregtechMetaCasingBlocks(); //Blood Steel Block //Name, Material, Hardness, Resistance, Light level, Tool, tool level, sound //GameRegistry.registerBlock(blockToolBuilder = new AdvancedBlock("blockToolBuilder", Material.circuits, TMCreativeTabs.tabMachines, 1F, 5F, 0F, "pickaxe", 1, Block.soundTypeWood), "blockToolBuilder"); diff --git a/src/Java/miscutil/core/common/CommonProxy.java b/src/Java/miscutil/core/common/CommonProxy.java index 32dc0c8c11..a4a08c90c8 100644 --- a/src/Java/miscutil/core/common/CommonProxy.java +++ b/src/Java/miscutil/core/common/CommonProxy.java @@ -5,9 +5,8 @@ import static miscutil.core.lib.LoadedMods.Gregtech; import gregtech.api.util.GT_OreDictUnificator; import miscutil.core.block.ModBlocks; import miscutil.core.gui.ModGUI; -import miscutil.core.handler.registration.RECIPES_Machines; +import miscutil.core.handler.registration.RegistrationHandler; import miscutil.core.item.ModItems; -import miscutil.core.item.tool.Loader_TOOLS; import miscutil.core.lib.CORE; import miscutil.core.lib.LoadedMods; import miscutil.core.tileentities.ModTileEntities; @@ -67,8 +66,7 @@ public class CommonProxy { public void init(FMLInitializationEvent e) { - Loader_TOOLS.run(); - RECIPES_Machines.RECIPES_LOAD(); + RegistrationHandler.run(); } diff --git a/src/Java/miscutil/core/handler/registration/RECIPES_Machines.java b/src/Java/miscutil/core/handler/registration/RECIPES_Machines.java index 2c6f6505c9..d2108b7d7b 100644 --- a/src/Java/miscutil/core/handler/registration/RECIPES_Machines.java +++ b/src/Java/miscutil/core/handler/registration/RECIPES_Machines.java @@ -11,6 +11,8 @@ public class RECIPES_Machines { //Outputs //static ItemStack RECIPE_BufferCore_ULV = new ItemStack(GregtechEnergyBuffer.itemBufferCore); static ItemStack RECIPE_SteamCondenser = GregtechItemList.Condensor_MAX.get(1); + static ItemStack RECIPE_IronBlastFurnace = GregtechItemList.Machine_Iron_BlastFurnace.get(1); + static ItemStack RECIPE_IronPlatedBricks = GregtechItemList.Casing_IronPlatedBricks.get(1); static ItemStack RECIPE_Buffer_ULV = GregtechItemList.Energy_Buffer_1by1_ULV.get(1); static ItemStack RECIPE_Buffer_LV = GregtechItemList.Energy_Buffer_1by1_LV.get(1); static ItemStack RECIPE_Buffer_MV = GregtechItemList.Energy_Buffer_1by1_MV.get(1); @@ -21,6 +23,7 @@ public class RECIPES_Machines { static ItemStack RECIPE_Buffer_ZPM = GregtechItemList.Energy_Buffer_1by1_ZPM.get(1); static ItemStack RECIPE_Buffer_UV = GregtechItemList.Energy_Buffer_1by1_UV.get(1); static ItemStack RECIPE_Buffer_MAX = GregtechItemList.Energy_Buffer_1by1_MAX.get(1); + //Buffer Cores static ItemStack RECIPE_BufferCore_ULV = Utils.getItemStack("miscutils:item.itemBufferCore1", 1); @@ -102,6 +105,10 @@ public class RECIPES_Machines { //gregtech:gt.metaitem.01:32611 static ItemStack pump_MV = ItemList.Electric_Pump_MV.get(1); + //Lava Boiler + static ItemStack boiler_Coal = ItemList.Machine_Bronze_Boiler.get(1); + static ItemStack blockBricks = Utils.getItemStack("minecraft:brick_block", 1); + //Batteries static String batteryBasic = "batteryBasic"; static String batteryAdvanced = "batteryAdvanced"; @@ -152,7 +159,7 @@ public class RECIPES_Machines { circuitData, batteryElite, circuitData, plateTier5, cableTier5, plateTier5, RECIPE_BufferCore_EV); - + ItemUtils.recipeBuilder( plateTier6, cableTier6, plateTier6, circuitData, batteryElite, circuitElite, @@ -253,13 +260,28 @@ public class RECIPES_Machines { RECIPE_Buffer_MAX); - + //Steam Condenser ItemUtils.recipeBuilder( pipeLargeCopper, pipeHugeSteel, pipeLargeCopper, plateEnergeticAlloy, pump_MV, plateEnergeticAlloy, plateEnergeticAlloy, pipeLargeCopper, plateEnergeticAlloy, RECIPE_SteamCondenser); + //Iron BF + ItemUtils.recipeBuilder( + "plateDoubleAnyIron", "craftingFurnace", "plateDoubleAnyIron", + boiler_Coal, machineCasing_ULV, boiler_Coal, + "plateDoubleAnyIron", "bucketLava", "plateDoubleAnyIron", + RECIPE_IronBlastFurnace); + + //Iron plated Bricks + ItemUtils.recipeBuilder( + "plateAnyIron", RECIPES_Tools.craftingToolHardHammer, "plateAnyIron", + "plateAnyIron", blockBricks, "plateAnyIron", + "plateAnyIron", RECIPES_Tools.craftingToolWrench, "plateAnyIron", + RECIPE_IronPlatedBricks); + + Utils.LOG_INFO("Done loading recipes for the Various machine blocks."); diff --git a/src/Java/miscutil/core/item/tool/Loader_TOOLS.java b/src/Java/miscutil/core/handler/registration/RECIPES_Tools.java index bd917df75f..b40327fceb 100644 --- a/src/Java/miscutil/core/item/tool/Loader_TOOLS.java +++ b/src/Java/miscutil/core/handler/registration/RECIPES_Tools.java @@ -1,4 +1,4 @@ -package miscutil.core.item.tool; +package miscutil.core.handler.registration; import miscutil.core.item.ModItems; import miscutil.core.util.ItemUtils; @@ -10,7 +10,7 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.OreDictionary; -public class Loader_TOOLS { +public class RECIPES_Tools { //Outputs static ItemStack RECIPE_StaballoyPickaxe = new ItemStack(ModItems.itemStaballoyPickaxe); @@ -118,17 +118,17 @@ public class Loader_TOOLS { static ItemStack sandHammer = new ItemStack (ModItems.itemSandstoneHammer, 1, OreDictionary.WILDCARD_VALUE); static String craftingToolSandHammer = "craftingToolSandHammer"; - public static final void run(){ + public static final void RECIPES_LOAD(){ //plateStaballoy = new ItemStack(ModItems.itemPlateStaballoy); //ingotStaballoy = new ItemStack(ModItems.itemIngotStaballoy); //Pickaxes - registerPickaxes(); + run(); } - private static void registerPickaxes(){ + private static void run(){ //Staballoy Pickaxe ItemUtils.recipeBuilder( plateStaballoy, plateStaballoy, ingotStaballoy, diff --git a/src/Java/miscutil/core/handler/registration/RegistrationHandler.java b/src/Java/miscutil/core/handler/registration/RegistrationHandler.java new file mode 100644 index 0000000000..8c66bb1cc9 --- /dev/null +++ b/src/Java/miscutil/core/handler/registration/RegistrationHandler.java @@ -0,0 +1,25 @@ +package miscutil.core.handler.registration; + +import miscutil.core.util.Utils; + +public class RegistrationHandler { + + public static int recipesSuccess = 0; + public static int recipesFailed = 0; + + public static void run(){ + init(); + } + + private final static void init(){ + RECIPES_Tools.RECIPES_LOAD(); + RECIPES_Machines.RECIPES_LOAD(); + try { + Thread.sleep(10); + } catch (InterruptedException e) { + Utils.LOG_INFO(e.toString()); + } + Utils.LOG_INFO("Loaded: "+recipesSuccess+" Failed: "+recipesFailed); + } + +} diff --git a/src/Java/miscutil/core/util/ItemUtils.java b/src/Java/miscutil/core/util/ItemUtils.java index e2c07aa104..f6403f8d2e 100644 --- a/src/Java/miscutil/core/util/ItemUtils.java +++ b/src/Java/miscutil/core/util/ItemUtils.java @@ -2,6 +2,7 @@ package miscutil.core.util; import java.util.ArrayList; +import miscutil.core.handler.registration.RegistrationHandler; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.ShapedOreRecipe; @@ -12,35 +13,35 @@ public class ItemUtils { public static ItemStack getItemStackOfItem(Boolean modToCheck, String mod_itemname_meta){ if (modToCheck){ try{ - Item em = null; - - Item em1 = Utils.getItem(mod_itemname_meta); - Utils.LOG_WARNING("Found: "+em1.toString()); - if (!em1.equals(null)){ - em = em1; - } - else { - em = null; + Item em = null; + + Item em1 = Utils.getItem(mod_itemname_meta); + Utils.LOG_WARNING("Found: "+em1.toString()); + if (!em1.equals(null)){ + em = em1; + } + else { + em = null; + return null; + } + if (!em.equals(null)){ + ItemStack returnStack = new ItemStack(em,1,16); + return returnStack; + } + Utils.LOG_WARNING(mod_itemname_meta+" not found."); return null; - } - if (!em.equals(null)){ - ItemStack returnStack = new ItemStack(em,1,16); - return returnStack; - } - Utils.LOG_WARNING(mod_itemname_meta+" not found."); - return null; } catch (NullPointerException e) { Utils.LOG_ERROR(mod_itemname_meta+" not found. [NULL]"); return null; - } + } } return null; } public static void recipeBuilder(Object slot_1, Object slot_2, Object slot_3, Object slot_4, Object slot_5, Object slot_6, Object slot_7, Object slot_8, Object slot_9, ItemStack resultItem){ - + ArrayList<Object> validSlots = new ArrayList<Object>(); - + //, String lineFirst, String lineSecond, String lineThird Utils.LOG_INFO("Trying to add a recipe for "+resultItem.toString()); String a,b,c,d,e,f,g,h,i; @@ -63,8 +64,8 @@ public class ItemUtils { Utils.LOG_WARNING(h); if (slot_9 == null){ i = " ";} else { i = "9";validSlots.add('9');validSlots.add(slot_9);} Utils.LOG_WARNING(i); - - + + Utils.LOG_ERROR("_______"); String lineOne = a+b+c; Utils.LOG_ERROR("|"+a+"|"+b+"|"+c+"|"); @@ -75,7 +76,7 @@ public class ItemUtils { String lineThree = g+h+i; Utils.LOG_ERROR("|"+g+"|"+h+"|"+i+"|"); Utils.LOG_ERROR("_______"); - + validSlots.add(0, lineOne); validSlots.add(1, lineTwo); validSlots.add(2, lineThree); @@ -111,46 +112,52 @@ public class ItemUtils { } } } - + try { - Utils.LOG_WARNING("validSlots to array: "+validSlots.toArray()); + /*Utils.LOG_WARNING("validSlots to array: "+validSlots.toArray()); Object[] validSlotsArray = (Object[]) validSlots.toArray(); - + for(int j = 0; j < validSlotsArray.length; j++) { Utils.LOG_ERROR(""+validSlotsArray[j]); - } + }*/ + + GameRegistry.addRecipe(new ShapedOreRecipe(resultItem.copy(), (Object[]) validSlots.toArray())); + Utils.LOG_INFO("Success! Added a recipe for "+resultItem.toString()); + RegistrationHandler.recipesSuccess++; + /*try { try { try { - try { - GameRegistry.addRecipe(new ShapedOreRecipe(resultItem.copy(), (Object[]) validSlots.toArray())); - Utils.LOG_INFO("Success! Added a recipe for "+resultItem.toString()); - } - catch (ClassCastException r){ + //Code + } + catch (NullPointerException | ClassCastException r){ Utils.LOG_WARNING("@@@: Invalid Recipe detected for: "+resultItem.getUnlocalizedName()); + RegistrationHandler.recipesFailed++; r.printStackTrace(); - System.exit(1); + //System.exit(1); } } catch (NullPointerException o){ - + Utils.LOG_WARNING("@@@: Invalid Recipe detected for: "+resultItem.getUnlocalizedName()); o.printStackTrace(); - System.exit(1); + RegistrationHandler.recipesFailed++; + //System.exit(1); } } catch (ClassCastException r){ Utils.LOG_WARNING("@@@: Casting to ObjectArray Failed :("); - } + }*/ } - catch(NullPointerException k){ + catch(NullPointerException | ClassCastException k){ k.getMessage(); k.getClass(); k.printStackTrace(); k.getLocalizedMessage(); Utils.LOG_WARNING("@@@: Invalid Recipe detected for: "+resultItem.getUnlocalizedName()); - System.exit(1); + RegistrationHandler.recipesFailed++; + //System.exit(1); } } - + } |