diff options
| author | Lance5057 <Lance5057@gmail.com> | 2015-04-18 05:57:46 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2015-04-18 05:57:46 -0500 |
| commit | 061df55c4c0f21a5a0c2003a86ecf87462133cde (patch) | |
| tree | b2993f7c525853adec6cfe3bfb0cf4c3e1ceecaa /src/main/java/gmail/Lance5057/items | |
| parent | 3c7ae149edc1b929717ebdbcca4ab6a5b20762cf (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.java | 52 | ||||
| -rw-r--r-- | src/main/java/gmail/Lance5057/items/Item_Glowthread.java | 52 | ||||
| -rw-r--r-- | src/main/java/gmail/Lance5057/items/Item_Thread.java | 52 | ||||
| -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.java | 118 |
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 |
