aboutsummaryrefslogtreecommitdiff
path: root/main/java/gregtech/common/items
diff options
context:
space:
mode:
authorBlood Asp <Blood@Asp>2015-04-23 18:14:22 +0200
committerBlood Asp <Blood@Asp>2015-04-23 18:14:22 +0200
commit7224ac4299098c70efae9dbd04c50a97e3f5f583 (patch)
treec739bb7d176a9735bc8e598063918023de32330c /main/java/gregtech/common/items
downloadGT5-Unofficial-7224ac4299098c70efae9dbd04c50a97e3f5f583.tar.gz
GT5-Unofficial-7224ac4299098c70efae9dbd04c50a97e3f5f583.tar.bz2
GT5-Unofficial-7224ac4299098c70efae9dbd04c50a97e3f5f583.zip
Initial Commit
Diffstat (limited to 'main/java/gregtech/common/items')
-rw-r--r--main/java/gregtech/common/items/GT_FluidDisplayItem.java108
-rw-r--r--main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java131
-rw-r--r--main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java855
-rw-r--r--main/java/gregtech/common/items/GT_MetaGenerated_Item_02.java453
-rw-r--r--main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java28
-rw-r--r--main/java/gregtech/common/items/GT_MetaGenerated_Tool_01.java182
-rw-r--r--main/java/gregtech/common/items/GT_NeutronReflector_Item.java63
-rw-r--r--main/java/gregtech/common/items/GT_SensorCard_Item.java107
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Arrow.java135
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Arrow_Potion.java72
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Crowbar.java69
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_DataOrb.java121
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_DataStick.java43
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Hoe.java74
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Lighter.java143
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_None.java88
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Essentia.java59
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Fluid.java62
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Item.java82
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_PrintedPages.java46
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Prospecting.java149
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Scanner.java50
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Scoop.java63
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Screwdriver.java62
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Sense.java59
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_SensorKit.java58
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_SoftHammer.java131
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Sonictron.java147
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Spray_Color.java143
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_Wrench.java182
-rw-r--r--main/java/gregtech/common/items/behaviors/Behaviour_WrittenBook.java44
31 files changed, 4009 insertions, 0 deletions
diff --git a/main/java/gregtech/common/items/GT_FluidDisplayItem.java b/main/java/gregtech/common/items/GT_FluidDisplayItem.java
new file mode 100644
index 0000000000..15623bdc0f
--- /dev/null
+++ b/main/java/gregtech/common/items/GT_FluidDisplayItem.java
@@ -0,0 +1,108 @@
+/* 1: */ package gregtech.common.items;
+/* 2: */
+/* 3: */ import cpw.mods.fml.relauncher.Side;
+/* 4: */ import cpw.mods.fml.relauncher.SideOnly;
+/* 5: */ import gregtech.api.enums.GT_Values;
+/* 6: */ import gregtech.api.enums.ItemList;
+/* 7: */ import gregtech.api.items.GT_Generic_Item;
+/* 8: */ import gregtech.api.util.GT_Utility;
+/* 9: */ import java.util.List;
+/* 10: */ import net.minecraft.client.renderer.texture.IIconRegister;
+/* 11: */ import net.minecraft.creativetab.CreativeTabs;
+/* 12: */ import net.minecraft.item.Item;
+/* 13: */ import net.minecraft.item.ItemStack;
+/* 14: */ import net.minecraft.nbt.NBTTagCompound;
+/* 15: */ import net.minecraft.util.EnumChatFormatting;
+/* 16: */ import net.minecraft.util.IIcon;
+/* 17: */ import net.minecraftforge.fluids.Fluid;
+/* 18: */ import net.minecraftforge.fluids.FluidRegistry;
+/* 19: */
+/* 20: */ public class GT_FluidDisplayItem
+/* 21: */ extends GT_Generic_Item
+/* 22: */ {
+/* 23: */ public GT_FluidDisplayItem()
+/* 24: */ {
+/* 25:24 */ super("GregTech_FluidDisplay", "Fluid Display", null);
+/* 26:25 */ ItemList.Display_Fluid.set(this);
+/* 27: */ }
+/* 28: */
+/* 29: */ protected void addAdditionalToolTips(List aList, ItemStack aStack)
+/* 30: */ {
+/* 31:30 */ NBTTagCompound aNBT = aStack.getTagCompound();
+/* 32:31 */ if (GT_Values.D1)
+/* 33: */ {
+/* 34:32 */ Fluid tFluid = FluidRegistry.getFluid(aStack.getItemDamage());
+/* 35:33 */ if (tFluid != null) {
+/* 36:33 */ aList.add("Registry: " + tFluid.getName());
+/* 37: */ }
+/* 38: */ }
+/* 39:35 */ if (aNBT != null)
+/* 40: */ {
+/* 41:36 */ long tToolTipAmount = aNBT.getLong("mFluidDisplayAmount");
+/* 42:37 */ if (tToolTipAmount > 0L) {
+/* 43:38 */ aList.add(EnumChatFormatting.BLUE + "Amount: " + tToolTipAmount + EnumChatFormatting.GRAY);
+/* 44: */ }
+/* 45:39 */ aList.add(EnumChatFormatting.RED + "Temperature: " + aNBT.getLong("mFluidDisplayHeat") + " K" + EnumChatFormatting.GRAY);
+/* 46:40 */ aList.add(EnumChatFormatting.GREEN + "State: " + (aNBT.getBoolean("mFluidState") ? "Gas" : "Liquid") + EnumChatFormatting.GRAY);
+/* 47: */ }
+/* 48: */ }
+/* 49: */
+/* 50: */ @SideOnly(Side.CLIENT)
+/* 51: */ public void registerIcons(IIconRegister aIconRegister) {}
+/* 52: */
+/* 53: */ public IIcon getIconFromDamage(int aMeta)
+/* 54: */ {
+/* 55:52 */ Fluid tFluid = FluidRegistry.getFluid(aMeta);
+/* 56:53 */ return tFluid == null ? FluidRegistry.WATER.getStillIcon() : tFluid.getStillIcon();
+/* 57: */ }
+/* 58: */
+/* 59: */ @SideOnly(Side.CLIENT)
+/* 60: */ public int getColorFromItemStack(ItemStack aStack, int aRenderPass)
+/* 61: */ {
+/* 62:59 */ Fluid tFluid = FluidRegistry.getFluid(aStack.getItemDamage());
+/* 63:60 */ return tFluid == null ? 16777215 : tFluid.getColor();
+/* 64: */ }
+/* 65: */
+/* 66: */ public int getSpriteNumber()
+/* 67: */ {
+/* 68:65 */ return 0;
+/* 69: */ }
+/* 70: */
+/* 71: */ public String getUnlocalizedName(ItemStack aStack)
+/* 72: */ {
+/* 73:70 */ if (aStack != null) {
+/* 74:70 */ return GT_Utility.getFluidName(FluidRegistry.getFluid(aStack.getItemDamage()), false);
+/* 75: */ }
+/* 76:71 */ return "";
+/* 77: */ }
+/* 78: */
+/* 79: */ public String getItemStackDisplayName(ItemStack aStack)
+/* 80: */ {
+/* 81:76 */ if (aStack != null) {
+/* 82:76 */ return GT_Utility.getFluidName(FluidRegistry.getFluid(aStack.getItemDamage()), true);
+/* 83: */ }
+/* 84:77 */ return "";
+/* 85: */ }
+/* 86: */
+/* 87: */ @SideOnly(Side.CLIENT)
+/* 88: */ public void getSubItems(Item aItem, CreativeTabs aTab, List aList)
+/* 89: */ {
+/* 90:83 */ if (GT_Values.D1)
+/* 91: */ {
+/* 92:83 */ int i = 0;
+/* 93:83 */ for (int j = FluidRegistry.getMaxID(); i < j; i++)
+/* 94: */ {
+/* 95:84 */ ItemStack tStack = GT_Utility.getFluidDisplayStack(FluidRegistry.getFluid(i));
+/* 96:85 */ if (tStack != null) {
+/* 97:85 */ aList.add(tStack);
+/* 98: */ }
+/* 99: */ }
+/* :0: */ }
+/* :1: */ }
+/* :2: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.items.GT_FluidDisplayItem
+ * JD-Core Version: 0.7.0.1
+ */ \ No newline at end of file
diff --git a/main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java b/main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java
new file mode 100644
index 0000000000..2dd807de4e
--- /dev/null
+++ b/main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java
@@ -0,0 +1,131 @@
+/* 1: */ package gregtech.common.items;
+/* 2: */
+/* 3: */ import cpw.mods.fml.relauncher.Side;
+/* 4: */ import cpw.mods.fml.relauncher.SideOnly;
+/* 5: */ import gregtech.api.GregTech_API;
+/* 6: */ import gregtech.api.enums.ItemList;
+/* 7: */ import gregtech.api.enums.Materials;
+/* 8: */ import gregtech.api.enums.OrePrefixes;
+/* 9: */ import gregtech.api.items.GT_Generic_Item;
+/* 10: */ import gregtech.api.util.GT_LanguageManager;
+/* 11: */ import gregtech.api.util.GT_Log;
+/* 12: */ import gregtech.api.util.GT_ModHandler;
+/* 13: */ import gregtech.api.util.GT_ModHandler.RecipeBits;
+/* 14: */ import java.io.PrintStream;
+/* 15: */ import java.util.List;
+/* 16: */ import net.minecraft.client.renderer.texture.IIconRegister;
+/* 17: */ import net.minecraft.creativetab.CreativeTabs;
+/* 18: */ import net.minecraft.item.Item;
+/* 19: */ import net.minecraft.item.ItemStack;
+/* 20: */
+/* 21: */ public class GT_IntegratedCircuit_Item
+/* 22: */ extends GT_Generic_Item
+/* 23: */ {
+/* 24: */ public GT_IntegratedCircuit_Item()
+/* 25: */ {
+/* 26: 23 */ super("integrated_circuit", "Integrated Circuit", "");
+/* 27: 24 */ setHasSubtypes(true);
+/* 28: 25 */ setMaxDamage(0);
+/* 29: */
+/* 30: 27 */ ItemList.Circuit_Integrated.set(this);
+/* 31: */
+/* 32: */
+/* 33: 30 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 0L, new Object[0]), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { OrePrefixes.circuit.get(Materials.Basic) });
+/* 34: */
+/* 35: 32 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 1L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "d ", " P ", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 36: 33 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 2L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " d ", " P ", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 37: 34 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 3L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " d", " P ", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 38: 35 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 4L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", " Pd", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 39: 36 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 5L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", " P ", " d", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 40: 37 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 6L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", " P ", " d ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 41: 38 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 7L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", " P ", "d ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 42: 39 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 8L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", "dP ", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 43: */
+/* 44: 41 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 9L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "P d", " ", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 45: 42 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 10L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "P ", " d", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 46: 43 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 11L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "P ", " ", " d", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 47: 44 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 12L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "P ", " ", " d ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 48: 45 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 13L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " P", " ", " d", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 49: 46 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 14L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " P", " ", " d ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 50: 47 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 15L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " P", " ", "d ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 51: 48 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 16L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " P", "d ", " ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 52: 49 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 17L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", " ", "d P", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 53: 50 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 18L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", "d ", " P", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 54: 51 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 19L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "d ", " ", " P", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 55: 52 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 20L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " d ", " ", " P", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 56: 53 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 21L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "d ", " ", "P ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 57: 54 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 22L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " d ", " ", "P ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 58: 55 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 23L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " d", " ", "P ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 59: 56 */ GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Integrated.getWithDamage(1L, 24L, new Object[0]), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " ", " d", "P ", Character.valueOf('P'), ItemList.Circuit_Integrated.getWildcard(1L, new Object[0]) });
+/* 60: */ }
+/* 61: */
+/* 62: */ public void addAdditionalToolTips(List aList, ItemStack aStack)
+/* 63: */ {
+/* 64: 61 */ super.addAdditionalToolTips(aList, aStack);
+/* 65: 62 */ aList.add(GT_LanguageManager.addStringLocalization(new StringBuilder().append(getUnlocalizedName()).append(".configuration").toString(), "Configuration: ") + getConfigurationString(getDamage(aStack)));
+/* 66: */ }
+/* 67: */
+/* 68: */ public String getUnlocalizedName(ItemStack aStack)
+/* 69: */ {
+/* 70: 67 */ return getUnlocalizedName();
+/* 71: */ }
+/* 72: */
+/* 73: */ @SideOnly(Side.CLIENT)
+/* 74: */ public final void getSubItems(Item var1, CreativeTabs aCreativeTab, List aList)
+/* 75: */ {
+/* 76: 73 */ aList.add(new ItemStack(this, 1, 0));
+/* 77: */ }
+/* 78: */
+/* 79: */ @SideOnly(Side.CLIENT)
+/* 80: */ public void registerIcons(IIconRegister aIconRegister)
+/* 81: */ {
+/* 82: 79 */ super.registerIcons(aIconRegister);
+/* 83: 80 */ if (GregTech_API.sPostloadFinished)
+/* 84: */ {
+/* 85: 81 */ GT_Log.out.println("GT_Mod: Starting Item Icon Load Phase");
+/* 86: 82 */ System.out.println("GT_Mod: Starting Item Icon Load Phase");
+/* 87: 83 */ GregTech_API.sItemIcons = aIconRegister;
+/* 88: 84 */ for (Runnable tRunnable : GregTech_API.sGTItemIconload) {
+/* 89: */ try
+/* 90: */ {
+/* 91: 86 */ tRunnable.run();
+/* 92: */ }
+/* 93: */ catch (Throwable e)
+/* 94: */ {
+/* 95: 88 */ e.printStackTrace(GT_Log.err);
+/* 96: */ }
+/* 97: */ }
+/* 98: 91 */ GT_Log.out.println("GT_Mod: Finished Item Icon Load Phase");
+/* 99: 92 */ System.out.println("GT_Mod: Finished Item Icon Load Phase");
+/* 100: */ }
+/* 101: */ }
+/* 102: */
+/* 103: */ private static String getModeString(int aMetaData)
+/* 104: */ {
+/* 105: 97 */ switch ((byte)(aMetaData >>> 8))
+/* 106: */ {
+/* 107: */ case 0:
+/* 108: 98 */ return "==";
+/* 109: */ case 1:
+/* 110: 99 */ return "<=";
+/* 111: */ case 2:
+/* 112:100 */ return ">=";
+/* 113: */ case 3:
+/* 114:101 */ return "<";
+/* 115: */ case 4:
+/* 116:102 */ return ">";
+/* 117: */ }
+/* 118:103 */ return "";
+/* 119: */ }
+/* 120: */
+/* 121: */ private static String getConfigurationString(int aMetaData)
+/* 122: */ {
+/* 123:108 */ return getModeString(aMetaData) + " " + (byte)(aMetaData & 0xFF);
+/* 124: */ }
+/* 125: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.items.GT_IntegratedCircuit_Item
+ * JD-Core Version: 0.7.0.1
+ */ \ No newline at end of file
diff --git a/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java b/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java
new file mode 100644
index 0000000000..5e2ef7b3f2
--- /dev/null
+++ b/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java
@@ -0,0 +1,855 @@
+/* 1: */ package gregtech.common.items;
+/* 2: */
+/* 3: */ import gregtech.api.GregTech_API;
+import gregtech.api.enums.ConfigCategories;
+/* 4: */ import gregtech.api.enums.ConfigCategories.Recipes;
+/* 5: */ import gregtech.api.enums.Dyes;
+/* 6: */ import gregtech.api.enums.GT_Values;
+/* 7: */ import gregtech.api.enums.ItemList;
+/* 8: */ import gregtech.api.enums.Materials;
+/* 9: */ import gregtech.api.enums.OreDictNames;
+/* 10: */ import gregtech.api.enums.OrePrefixes;
+/* 11: */ import gregtech.api.enums.SubTag;
+/* 12: */ import gregtech.api.enums.TC_Aspects;
+/* 13: */ import gregtech.api.enums.TC_Aspects.TC_AspectStack;
+import gregtech.api.enums.Textures;
+/* 14: */ import gregtech.api.enums.Textures.BlockIcons;
+/* 15: */ import gregtech.api.interfaces.IItemBehaviour;
+/* 16: */ import gregtech.api.interfaces.ITexture;
+/* 17: */ import gregtech.api.interfaces.internal.IGT_RecipeAdder;
+/* 18: */ import gregtech.api.items.GT_MetaBase_Item;
+/* 19: */ import gregtech.api.items.GT_MetaGenerated_Item_X32;
+import gregtech.api.objects.GT_ItemStack;
+/* 20: */ import gregtech.api.objects.GT_MultiTexture;
+/* 21: */ import gregtech.api.objects.GT_RenderedTexture;
+/* 22: */ import gregtech.api.objects.ItemData;
+/* 23: */ import gregtech.api.objects.MaterialStack;
+/* 24: */ import gregtech.api.util.GT_Config;
+/* 25: */ import gregtech.api.util.GT_FoodStat;
+/* 26: */ import gregtech.api.util.GT_LanguageManager;
+/* 27: */ import gregtech.api.util.GT_ModHandler;
+/* 28: */ import gregtech.api.util.GT_ModHandler.RecipeBits;
+/* 29: */ import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_Utility;
+/* 30: */ import gregtech.api.util.GT_Utility.ItemNBT;
+/* 31: */ import gregtech.common.covers.GT_Cover_Arm;
+/* 32: */ import gregtech.common.covers.GT_Cover_ControlsWork;
+/* 33: */ import gregtech.common.covers.GT_Cover_Conveyor;
+/* 34: */ import gregtech.common.covers.GT_Cover_Crafting;
+/* 35: */ import gregtech.common.covers.GT_Cover_DoesWork;
+/* 36: */ import gregtech.common.covers.GT_Cover_Drain;
+/* 37: */ import gregtech.common.covers.GT_Cover_EUMeter;
+/* 38: */ import gregtech.common.covers.GT_Cover_ItemMeter;
+/* 39: */ import gregtech.common.covers.GT_Cover_LiquidMeter;
+/* 40: */ import gregtech.common.covers.GT_Cover_Pump;
+/* 41: */ import gregtech.common.covers.GT_Cover_Screen;
+/* 42: */ import gregtech.common.covers.GT_Cover_Shutter;
+/* 43: */ import gregtech.common.covers.GT_Cover_SolarPanel;
+/* 44: */ import gregtech.common.items.behaviors.Behaviour_Arrow_Potion;
+/* 45: */ import gregtech.common.items.behaviors.Behaviour_DataOrb;
+/* 46: */ import gregtech.common.items.behaviors.Behaviour_DataStick;
+/* 47: */ import gregtech.common.items.behaviors.Behaviour_Lighter;
+/* 48: */ import gregtech.common.items.behaviors.Behaviour_PrintedPages;
+/* 49: */ import gregtech.common.items.behaviors.Behaviour_Scanner;
+/* 50: */ import gregtech.common.items.behaviors.Behaviour_SensorKit;
+/* 51: */ import gregtech.common.items.behaviors.Behaviour_Sonictron;
+/* 52: */ import gregtech.common.items.behaviors.Behaviour_Spray_Color;
+/* 53: */ import gregtech.common.items.behaviors.Behaviour_WrittenBook;
+
+/* 54: */ import java.util.List;
+
+/* 55: */ import net.minecraft.block.Block;
+/* 56: */ import net.minecraft.enchantment.Enchantment;
+/* 57: */ import net.minecraft.entity.item.EntityItem;
+/* 58: */ import net.minecraft.init.Blocks;
+/* 59: */ import net.minecraft.init.Items;
+/* 60: */ import net.minecraft.item.EnumAction;
+/* 61: */ import net.minecraft.item.ItemStack;
+/* 62: */ import net.minecraft.potion.Potion;
+/* 63: */ import net.minecraft.util.MathHelper;
+/* 64: */ import net.minecraft.world.World;
+/* 65: */
+/* 66: */ public class GT_MetaGenerated_Item_01
+/* 67: */ extends GT_MetaGenerated_Item_X32
+/* 68: */ {
+/* 69: */ public static GT_MetaGenerated_Item_01 INSTANCE;
+/* 70: 36 */ private final String mToolTipPurify = GT_LanguageManager.addStringLocalization("metaitem.01.tooltip.purify", "Throw into Cauldron to get clean Dust");
+/* 71: */
+/* 72: */ public GT_MetaGenerated_Item_01()
+/* 73: */ {
+/* 74: 39 */ super("metaitem.01", new OrePrefixes[] { OrePrefixes.dustTiny, OrePrefixes.dustSmall, OrePrefixes.dust, OrePrefixes.dustImpure, OrePrefixes.dustPure, OrePrefixes.crushed, OrePrefixes.crushedPurified, OrePrefixes.crushedCentrifuged, OrePrefixes.gem, OrePrefixes.nugget, null, OrePrefixes.ingot, OrePrefixes.ingotHot, OrePrefixes.ingotDouble, OrePrefixes.ingotTriple, OrePrefixes.ingotQuadruple, OrePrefixes.ingotQuintuple, OrePrefixes.plate, OrePrefixes.plateDouble, OrePrefixes.plateTriple, OrePrefixes.plateQuadruple, OrePrefixes.plateQuintuple, OrePrefixes.plateDense, OrePrefixes.stick, OrePrefixes.lens, OrePrefixes.round, OrePrefixes.bolt, OrePrefixes.screw, OrePrefixes.ring, OrePrefixes.foil, OrePrefixes.cell, OrePrefixes.cellPlasma });
+/* 75: 40 */ INSTANCE = this;
+/* 76: */
+/* 77: 42 */ int tLastID = 0;
+/* 78: */
+/* 79: 44 */ setBurnValue(17000 + Materials.Wood.mMetaItemSubID, 1600);
+/* 80: 45 */ GT_OreDictUnificator.addToBlacklist(new ItemStack(this, 1, 17000 + Materials.Wood.mMetaItemSubID));
+/* 81: 46 */ GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8L), new ItemStack(this, 1, 17000 + Materials.Wood.mMetaItemSubID));
+/* 82: 47 */ GregTech_API.registerCover(new ItemStack(this, 1, 17000 + Materials.Wood.mMetaItemSubID), new GT_RenderedTexture(Textures.BlockIcons.COVER_WOOD_PLATE), null);
+/* 83: */
+/* 84: 49 */ ItemStack tStack = new ItemStack(this, 1, 17000 + Materials.Wood.mMetaItemSubID);
+/* 85: 50 */ tStack.setStackDisplayName("The holy Planks of Sengir");
+/* 86: 51 */ GT_Utility.ItemNBT.addEnchantment(tStack, Enchantment.smite, 10);
+/* 87: 52 */ GT_ModHandler.addCraftingRecipe(tStack, GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "XXX", "XDX", "XXX", Character.valueOf('X'), OrePrefixes.gem.get(Materials.NetherStar), Character.valueOf('D'), new ItemStack(Blocks.dragon_egg, 1, 32767) });
+/* 88: */
+/* 89: 54 */ ItemList.Credit_Greg_Copper.set(addItem(tLastID = 0, "Copper GT Credit", "0.125 Credits", new Object[0]));
+/* 90: 55 */ ItemList.Credit_Greg_Cupronickel.set(addItem(tLastID = 1, "Cupronickel GT Credit", "1 Credit", new Object[] { new ItemData(Materials.Cupronickel, 907200L, new MaterialStack[0]) }));
+/* 91: 56 */ ItemList.Credit_Greg_Silver.set(addItem(tLastID = 2, "Silver GT Credit", "8 Credits", new Object[] { new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 1L) }));
+/* 92: 57 */ ItemList.Credit_Greg_Gold.set(addItem(tLastID = 3, "Gold GT Credit", "64 Credits", new Object[0]));
+/* 93: 58 */ ItemList.Credit_Greg_Platinum.set(addItem(tLastID = 4, "Platinum GT Credit", "512 Credits", new Object[0]));
+/* 94: 59 */ ItemList.Credit_Greg_Osmium.set(addItem(tLastID = 5, "Osmium GT Credit", "4096 Credits", new Object[0]));
+/* 95: 60 */ ItemList.Credit_Greg_Naquadah.set(addItem(tLastID = 6, "Naquadah GT Credit", "32768 Credits", new Object[0]));
+/* 96: 61 */ ItemList.Credit_Greg_Neutronium.set(addItem(tLastID = 7, "Neutronium GT Credit", "262144 Credits", new Object[0]));
+/* 97: 62 */ ItemList.Coin_Gold_Ancient.set(addItem(tLastID = 8, "Ancient Gold Coin", "Found in ancient Ruins", new Object[] { new ItemData(Materials.Gold, 907200L, new MaterialStack[0]), new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 8L) }));
+/* 98: 63 */ ItemList.Coin_Doge.set(addItem(tLastID = 9, "Doge Coin", "wow much coin how money so crypto plz mine v rich very currency wow", new Object[] { new ItemData(Materials.Brass, 907200L, new MaterialStack[0]), new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 1L) }));
+/* 99: 64 */ ItemList.Coin_Chocolate.set(addItem(tLastID = 10, "Chocolate Coin", "Wrapped in Gold", new Object[] { new ItemData(Materials.Gold, OrePrefixes.foil.mMaterialAmount, new MaterialStack[0]), new GT_FoodStat(1, 0.1F, EnumAction.eat, GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1L), true, false, false, new int[] { Potion.moveSpeed.id, 200, 1, 100 }) }));
+/* 100: 65 */ ItemList.Credit_Copper.set(addItem(tLastID = 11, "Industrial Copper Credit", "0.125 Credits", new Object[0]));
+/* 101: */
+/* 102: 67 */ ItemList.Credit_Silver.set(addItem(tLastID = 13, "Industrial Silver Credit", "8 Credits", new Object[] { new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 1L) }));
+/* 103: 68 */ ItemList.Credit_Gold.set(addItem(tLastID = 14, "Industrial Gold Credit", "64 Credits", new Object[0]));
+/* 104: 69 */ ItemList.Credit_Platinum.set(addItem(tLastID = 15, "Industrial Platinum Credit", "512 Credits", new Object[0]));
+/* 105: 70 */ ItemList.Credit_Osmium.set(addItem(tLastID = 16, "Industrial Osmium Credit", "4096 Credits", new Object[0]));
+/* 106: */
+/* 107: 72 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Coin_Chocolate.get(1L, new Object[0]), new Object[] { OrePrefixes.dust.get(Materials.Cocoa), OrePrefixes.dust.get(Materials.Milk), OrePrefixes.dust.get(Materials.Sugar), OrePrefixes.foil.get(Materials.Gold) });
+/* 108: */
+/* 109: 74 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Copper.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Iron });
+/* 110: 75 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Iron.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Silver });
+/* 111: 76 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Silver.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Gold });
+/* 112: 77 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Gold.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Platinum });
+/* 113: 78 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Platinum.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Osmium });
+/* 114: */
+/* 115: 80 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Iron.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Copper, ItemList.Credit_Copper, ItemList.Credit_Copper, ItemList.Credit_Copper, ItemList.Credit_Copper, ItemList.Credit_Copper, ItemList.Credit_Copper, ItemList.Credit_Copper });
+/* 116: 81 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Silver.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Iron, ItemList.Credit_Iron, ItemList.Credit_Iron, ItemList.Credit_Iron, ItemList.Credit_Iron, ItemList.Credit_Iron, ItemList.Credit_Iron, ItemList.Credit_Iron });
+/* 117: 82 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Gold.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Silver, ItemList.Credit_Silver, ItemList.Credit_Silver, ItemList.Credit_Silver, ItemList.Credit_Silver, ItemList.Credit_Silver, ItemList.Credit_Silver, ItemList.Credit_Silver });
+/* 118: 83 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Platinum.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Gold, ItemList.Credit_Gold, ItemList.Credit_Gold, ItemList.Credit_Gold, ItemList.Credit_Gold, ItemList.Credit_Gold, ItemList.Credit_Gold, ItemList.Credit_Gold });
+/* 119: 84 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Osmium.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Platinum, ItemList.Credit_Platinum, ItemList.Credit_Platinum, ItemList.Credit_Platinum, ItemList.Credit_Platinum, ItemList.Credit_Platinum, ItemList.Credit_Platinum, ItemList.Credit_Platinum });
+/* 120: */
+/* 121: 86 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Copper.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Cupronickel });
+/* 122: 87 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Cupronickel.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Silver });
+/* 123: 88 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Silver.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Gold });
+/* 124: 89 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Gold.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Platinum });
+/* 125: 90 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Platinum.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Osmium });
+/* 126: 91 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Osmium.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Naquadah });
+/* 127: 92 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Naquadah.get(8L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Neutronium });
+/* 128: */
+/* 129: 94 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Cupronickel.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Copper, ItemList.Credit_Greg_Copper, ItemList.Credit_Greg_Copper, ItemList.Credit_Greg_Copper, ItemList.Credit_Greg_Copper, ItemList.Credit_Greg_Copper, ItemList.Credit_Greg_Copper, ItemList.Credit_Greg_Copper });
+/* 130: 95 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Silver.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Cupronickel, ItemList.Credit_Greg_Cupronickel, ItemList.Credit_Greg_Cupronickel, ItemList.Credit_Greg_Cupronickel, ItemList.Credit_Greg_Cupronickel, ItemList.Credit_Greg_Cupronickel, ItemList.Credit_Greg_Cupronickel, ItemList.Credit_Greg_Cupronickel });
+/* 131: 96 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Gold.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { ItemList.Credit_Greg_Silver, ItemList.Credit_Greg_Silver, ItemList.Credit_Greg_Silver, ItemList.Credit_Greg_Silver, ItemList.Credit_Greg_Silver, ItemList.Credit_Greg_Silver, ItemList.Credit_Greg_Silver, ItemList.Credit_Greg_Silver });
+/* 132: 97 */ GT_ModHandler.addShapelessCraftingRecipe(ItemList.Credit_Greg_Platinum.get(1L, new Object[0]), GT_ModHandler.RecipeBits.KEEPNBT | GT_ModHandler.RecipeBits.NOT_REMOVABLE,