summaryrefslogtreecommitdiff
path: root/src/main/java/gmail/Lance5057/items
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2015-04-18 05:57:46 -0500
committerLance5057 <Lance5057@gmail.com>2015-04-18 05:57:46 -0500
commit061df55c4c0f21a5a0c2003a86ecf87462133cde (patch)
treeb2993f7c525853adec6cfe3bfb0cf4c3e1ceecaa /src/main/java/gmail/Lance5057/items
parent3c7ae149edc1b929717ebdbcca4ab6a5b20762cf (diff)
Added wrenches and a steve model.
Diffstat (limited to 'src/main/java/gmail/Lance5057/items')
-rw-r--r--src/main/java/gmail/Lance5057/items/Item_Cloth.java52
-rw-r--r--src/main/java/gmail/Lance5057/items/Item_Glowthread.java52
-rw-r--r--src/main/java/gmail/Lance5057/items/Item_Thread.java52
-rw-r--r--src/main/java/gmail/Lance5057/items/tools/HeaterShield.java (renamed from src/main/java/gmail/Lance5057/items/HeaterShield.java)2
-rw-r--r--src/main/java/gmail/Lance5057/items/tools/RoundShield.java (renamed from src/main/java/gmail/Lance5057/items/RoundShield.java)2
-rw-r--r--src/main/java/gmail/Lance5057/items/tools/Shield.java (renamed from src/main/java/gmail/Lance5057/items/Shield.java)2
-rw-r--r--src/main/java/gmail/Lance5057/items/tools/TinkerWrench.java118
7 files changed, 121 insertions, 159 deletions
diff --git a/src/main/java/gmail/Lance5057/items/Item_Cloth.java b/src/main/java/gmail/Lance5057/items/Item_Cloth.java
deleted file mode 100644
index 945fc9a..0000000
--- a/src/main/java/gmail/Lance5057/items/Item_Cloth.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package gmail.Lance5057.items;
-
-import gmail.Lance5057.TinkersDefense;
-
-import java.util.List;
-
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.IIcon;
-
-public class Item_Cloth extends Item
-{
- public IIcon[] icons = new IIcon[16];
- public static final String[] colors = new String[] {"black", "red", "green", "brown", "blue", "purple", "cyan", "silver", "grey", "pink", "lime", "yellow", "lightBlue", "magenta", "orange", "white"};
-
- public Item_Cloth()
- {
- super();
- this.setHasSubtypes(true);
- this.setUnlocalizedName("Cloth");
- this.setCreativeTab(TinkersDefense.tabName);
- }
-
- @Override
- public void registerIcons(IIconRegister reg) {
- for (int i = 0; i < 16; i ++) {
- this.icons[i] = reg.registerIcon("tinkersdefense:" + colors[i] + "_cloth" );
- }
- }
-
- @Override
- public IIcon getIconFromDamage(int meta) {
- if (meta > 15)
- meta = 0;
-
- return this.icons[meta];
- }
-
- @Override
- public void getSubItems(Item item, CreativeTabs tab, List list) {
- for (int i = 0; i < 16; i ++) {
- list.add(new ItemStack(item, 1, i));
- }
- }
-
- @Override
- public String getUnlocalizedName(ItemStack stack) {
- return colors[stack.getItemDamage()] + "_" + this.getUnlocalizedName();
- }
-}
diff --git a/src/main/java/gmail/Lance5057/items/Item_Glowthread.java b/src/main/java/gmail/Lance5057/items/Item_Glowthread.java
deleted file mode 100644
index 39c5ce4..0000000
--- a/src/main/java/gmail/Lance5057/items/Item_Glowthread.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package gmail.Lance5057.items;
-
-import gmail.Lance5057.TinkersDefense;
-
-import java.util.List;
-
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.IIcon;
-
-public class Item_Glowthread extends Item
-{
- public IIcon[] icons = new IIcon[16];
- public static final String[] colors = new String[] {"black", "red", "green", "brown", "blue", "purple", "cyan", "silver", "grey", "pink", "lime", "yellow", "lightBlue", "magenta", "orange", "white"};
-
- public Item_Glowthread()
- {
- super();
- this.setHasSubtypes(true);
- this.setUnlocalizedName("GlowThread");
- this.setCreativeTab(TinkersDefense.tabName);
- }
-
- @Override
- public void registerIcons(IIconRegister reg) {
- for (int i = 0; i < 16; i ++) {
- this.icons[i] = reg.registerIcon("tinkersdefense:" + colors[i] + "_glowthread" );
- }
- }
-
- @Override
- public IIcon getIconFromDamage(int meta) {
- if (meta > 15)
- meta = 0;
-
- return this.icons[meta];
- }
-
- @Override
- public void getSubItems(Item item, CreativeTabs tab, List list) {
- for (int i = 0; i < 16; i ++) {
- list.add(new ItemStack(item, 1, i));
- }
- }
-
- @Override
- public String getUnlocalizedName(ItemStack stack) {
- return colors[stack.getItemDamage()] + "_" + this.getUnlocalizedName();
- }
-}
diff --git a/src/main/java/gmail/Lance5057/items/Item_Thread.java b/src/main/java/gmail/Lance5057/items/Item_Thread.java
deleted file mode 100644
index 9277974..0000000
--- a/src/main/java/gmail/Lance5057/items/Item_Thread.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package gmail.Lance5057.items;
-
-import gmail.Lance5057.TinkersDefense;
-
-import java.util.List;
-
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.IIcon;
-
-public class Item_Thread extends Item
-{
- public IIcon[] icons = new IIcon[16];
- public static final String[] colors = new String[] {"black", "red", "green", "brown", "blue", "purple", "cyan", "silver", "grey", "pink", "lime", "yellow", "lightBlue", "magenta", "orange", "white"};
-
- public Item_Thread()
- {
- super();
- this.setHasSubtypes(true);
- this.setUnlocalizedName("Thread");
- this.setCreativeTab(TinkersDefense.tabName);
- }
-
- @Override
- public void registerIcons(IIconRegister reg) {
- for (int i = 0; i < 16; i ++) {
- this.icons[i] = reg.registerIcon("tinkersdefense:" + colors[i] + "_thread" );
- }
- }
-
- @Override
- public IIcon getIconFromDamage(int meta) {
- if (meta > 15)
- meta = 0;
-
- return this.icons[meta];
- }
-
- @Override
- public void getSubItems(Item item, CreativeTabs tab, List list) {
- for (int i = 0; i < 16; i ++) {
- list.add(new ItemStack(item, 1, i));
- }
- }
-
- @Override
- public String getUnlocalizedName(ItemStack stack) {
- return colors[stack.getItemDamage()] + "_" + this.getUnlocalizedName();
- }
-}
diff --git a/src/main/java/gmail/Lance5057/items/HeaterShield.java b/src/main/java/gmail/Lance5057/items/tools/HeaterShield.java
index 99cbd77..9d6395e 100644
--- a/src/main/java/gmail/Lance5057/items/HeaterShield.java
+++ b/src/main/java/gmail/Lance5057/items/tools/HeaterShield.java
@@ -1,4 +1,4 @@
-package gmail.Lance5057.items;
+package gmail.Lance5057.items.tools;
import java.util.List;
diff --git a/src/main/java/gmail/Lance5057/items/RoundShield.java b/src/main/java/gmail/Lance5057/items/tools/RoundShield.java
index da59e6b..17aec1c 100644
--- a/src/main/java/gmail/Lance5057/items/RoundShield.java
+++ b/src/main/java/gmail/Lance5057/items/tools/RoundShield.java
@@ -1,4 +1,4 @@
-package gmail.Lance5057.items;
+package gmail.Lance5057.items.tools;
import java.util.List;
import java.util.Random;
diff --git a/src/main/java/gmail/Lance5057/items/Shield.java b/src/main/java/gmail/Lance5057/items/tools/Shield.java
index 85e6864..479c28c 100644
--- a/src/main/java/gmail/Lance5057/items/Shield.java
+++ b/src/main/java/gmail/Lance5057/items/tools/Shield.java
@@ -1,4 +1,4 @@
-package gmail.Lance5057.items;
+package gmail.Lance5057.items.tools;
import tconstruct.library.tools.ToolCore;
import cpw.mods.fml.relauncher.*;
diff --git a/src/main/java/gmail/Lance5057/items/tools/TinkerWrench.java b/src/main/java/gmail/Lance5057/items/tools/TinkerWrench.java
new file mode 100644
index 0000000..bf541a5
--- /dev/null
+++ b/src/main/java/gmail/Lance5057/items/tools/TinkerWrench.java
@@ -0,0 +1,118 @@
+package gmail.Lance5057.items.tools;
+
+import java.util.List;
+
+import buildcraft.api.tools.IToolWrench;
+import mods.battlegear2.api.ISheathed;
+import mods.battlegear2.api.shield.IArrowCatcher;
+import mods.battlegear2.api.shield.IArrowDisplay;
+import mods.battlegear2.api.shield.IShield;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.IProjectile;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.projectile.EntityArrow;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+import tconstruct.library.tools.AbilityHelper;
+import tconstruct.library.tools.HarvestTool;
+import tconstruct.library.tools.Weapon;
+import tconstruct.tools.TinkerTools;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+
+public class TinkerWrench extends Weapon implements IToolWrench
+{
+ int induceDamage = 0;
+
+ public TinkerWrench()
+ {
+ super(0);
+ this.setUnlocalizedName("tinkerwrench");
+ }
+ @Override
+ public Item getHeadItem ()
+ {
+ return TinkerTools.handGuard;
+ }
+ @Override
+ public Item getHandleItem ()
+ {
+ return TinkerTools.toolRod;
+ }
+ @Override
+ public Item getAccessoryItem ()
+ {
+ return TinkerTools.binding;
+ }
+ @Override
+ public int durabilityTypeAccessory ()
+ {
+ return 2;
+ }
+ @Override
+ public float getRepairCost ()
+ {
+ return 1.0f;
+ }
+ @Override
+ public float getDurabilityModifier ()
+ {
+ return 2.5f;
+ }
+ @Override
+ public float getDamageModifier ()
+ {
+ return 0.4f;
+ }
+ @SideOnly(Side.CLIENT)
+ @Override
+ public int getPartAmount ()
+ {
+ return 3;
+ }
+ @Override
+ public String getIconSuffix (int partType)
+ {
+ switch (partType)
+ {
+ case 0:
+ return "_wrench_head";
+ case 1:
+ return "_wrench_head_broken";
+ case 2:
+ return "_wrench_handle";
+ case 3:
+ return "_wrench_binding";
+ default:
+ return "";
+ }
+ }
+ @Override
+ public String getEffectSuffix ()
+ {
+ return "_wrench_effect";
+ }
+ @Override
+ public String getDefaultFolder ()
+ {
+ return "wrench";
+ }
+ @Override
+ public boolean canWrench(EntityPlayer player, int x, int y, int z)
+ {
+ return true;
+ }
+ @Override
+ public void wrenchUsed(EntityPlayer player, int x, int y, int z)
+ {
+ player.swingItem();
+ AbilityHelper.damageTool(player.getCurrentEquippedItem(), 1, player, false);
+ }
+} \ No newline at end of file