From d8c84e1d4515d956a2ab6c30e777dcdcbd96b660 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Sat, 30 Jul 2016 00:39:34 +1000 Subject: + Materials handler now generates blocks and frames from each metal. + Static materials added are now added dynamically with no side effects. + Added some new Materials. --- src/Java/miscutil/core/util/item/UtilsItems.java | 36 +++++++++++++++--------- 1 file changed, 23 insertions(+), 13 deletions(-) (limited to 'src/Java/miscutil/core/util/item') diff --git a/src/Java/miscutil/core/util/item/UtilsItems.java b/src/Java/miscutil/core/util/item/UtilsItems.java index 114a877e1e..37be076562 100644 --- a/src/Java/miscutil/core/util/item/UtilsItems.java +++ b/src/Java/miscutil/core/util/item/UtilsItems.java @@ -4,6 +4,8 @@ import gregtech.api.util.GT_OreDictUnificator; import java.util.ArrayList; +import miscutil.core.block.base.BasicBlock.BlockTypes; +import miscutil.core.block.base.BlockBaseModular; import miscutil.core.item.ModItems; import miscutil.core.item.base.BasicSpawnEgg; import miscutil.core.item.base.bolts.BaseItemBolt; @@ -20,6 +22,7 @@ import miscutil.core.lib.CORE; import miscutil.core.lib.LoadedMods; import miscutil.core.util.Utils; import miscutil.core.util.wrapper.var; +import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -234,23 +237,30 @@ public class UtilsItems { return getSimpleStack(ModItems.AAA_Broken, amount); } - public static void generateItemsFromMaterial(String unlocalizedName, String materialName, int Colour, boolean hotIngot){ + public static void generateItemsFromMaterial(String unlocalizedName, String materialName, int materialTier, int Colour, boolean hotIngot){ + if (materialTier > 10 || materialTier <= 0){ + materialTier = 2; + } Item temp; - temp = new BaseItemDust("itemDust"+unlocalizedName, materialName, Colour, "Dust"); - temp = new BaseItemDust("itemDustTiny"+unlocalizedName, materialName, Colour, "Tiny"); - temp = new BaseItemDust("itemDustSmall"+unlocalizedName, materialName, Colour, "Small"); + Block tempBlock; + tempBlock = new BlockBaseModular(unlocalizedName, materialName,BlockTypes.STANDARD, Colour); + tempBlock = new BlockBaseModular(unlocalizedName, materialName,BlockTypes.FRAME, Colour); temp = new BaseItemIngot("itemIngot"+unlocalizedName, materialName, Colour); if (hotIngot){ - Item tempIngot = temp; - temp = new BaseItemIngotHot("itemHotIngot"+unlocalizedName, materialName, UtilsItems.getSimpleStack(tempIngot, 1)); - } - temp = new BaseItemPlate("itemPlate"+unlocalizedName, materialName, Colour); - temp = new BaseItemRod("itemRod"+unlocalizedName, materialName, Colour); - temp = new BaseItemRing("itemRing"+unlocalizedName, materialName, Colour); - temp = new BaseItemScrew("itemScrew"+unlocalizedName, materialName, Colour); - temp = new BaseItemBolt("itemBolt"+unlocalizedName, materialName, Colour); + Item tempIngot = temp; + temp = new BaseItemIngotHot("itemHotIngot"+unlocalizedName, materialName, UtilsItems.getSimpleStack(tempIngot, 1), materialTier); + } + temp = new BaseItemDust("itemDust"+unlocalizedName, materialName, Colour, "Dust", hotIngot, materialTier); + temp = new BaseItemDust("itemDustTiny"+unlocalizedName, materialName, Colour, "Tiny", hotIngot, materialTier); + temp = new BaseItemDust("itemDustSmall"+unlocalizedName, materialName, Colour, "Small", hotIngot, materialTier); + + temp = new BaseItemPlate("itemPlate"+unlocalizedName, materialName, Colour, materialTier); + temp = new BaseItemRod("itemRod"+unlocalizedName, materialName, Colour, materialTier); + temp = new BaseItemRing("itemRing"+unlocalizedName, materialName, Colour, materialTier); + temp = new BaseItemBolt("itemBolt"+unlocalizedName, materialName, Colour, materialTier); + temp = new BaseItemScrew("itemScrew"+unlocalizedName, materialName, Colour, materialTier); temp = new BaseItemRotor("itemRotor"+unlocalizedName, materialName, Colour); - temp = new BaseItemGear("itemGear"+unlocalizedName, materialName, Colour); + temp = new BaseItemGear("itemGear"+unlocalizedName, materialName, Colour, materialTier); } } -- cgit