diff options
Diffstat (limited to 'src/main/java/gmail/Lance5057/items')
7 files changed, 269 insertions, 15 deletions
diff --git a/src/main/java/gmail/Lance5057/items/Crest_Feathers.java b/src/main/java/gmail/Lance5057/items/Crest_Feathers.java new file mode 100644 index 0000000..29b2bbf --- /dev/null +++ b/src/main/java/gmail/Lance5057/items/Crest_Feathers.java @@ -0,0 +1,5 @@ +package gmail.Lance5057.items; + +public class Crest_Feathers { + +} diff --git a/src/main/java/gmail/Lance5057/items/HeaterShield.java b/src/main/java/gmail/Lance5057/items/HeaterShield.java index fe97305..99cbd77 100644 --- a/src/main/java/gmail/Lance5057/items/HeaterShield.java +++ b/src/main/java/gmail/Lance5057/items/HeaterShield.java @@ -25,7 +25,7 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -public class HeaterShield extends HarvestTool implements IShield, ISheathed, IArrowCatcher, IArrowDisplay +public class HeaterShield extends Shield { int induceDamage = 0; public HeaterShield() diff --git a/src/main/java/gmail/Lance5057/items/Item_Cloth.java b/src/main/java/gmail/Lance5057/items/Item_Cloth.java new file mode 100644 index 0000000..945fc9a --- /dev/null +++ b/src/main/java/gmail/Lance5057/items/Item_Cloth.java @@ -0,0 +1,52 @@ +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 new file mode 100644 index 0000000..39c5ce4 --- /dev/null +++ b/src/main/java/gmail/Lance5057/items/Item_Glowthread.java @@ -0,0 +1,52 @@ +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 new file mode 100644 index 0000000..9277974 --- /dev/null +++ b/src/main/java/gmail/Lance5057/items/Item_Thread.java @@ -0,0 +1,52 @@ +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/RoundShield.java b/src/main/java/gmail/Lance5057/items/RoundShield.java index 59687ef..da59e6b 100644 --- a/src/main/java/gmail/Lance5057/items/RoundShield.java +++ b/src/main/java/gmail/Lance5057/items/RoundShield.java @@ -27,7 +27,7 @@ import net.minecraft.world.World; import net.minecraftforge.event.entity.player.PlayerInteractEvent; import tconstruct.library.tools.*; import tconstruct.tools.TinkerTools; -public class RoundShield extends HarvestTool implements IShield, ISheathed, IArrowCatcher, IArrowDisplay +public class RoundShield extends Shield { int induceDamage = 0; public RoundShield() diff --git a/src/main/java/gmail/Lance5057/items/Shield.java b/src/main/java/gmail/Lance5057/items/Shield.java index acf05fb..85e6864 100644 --- a/src/main/java/gmail/Lance5057/items/Shield.java +++ b/src/main/java/gmail/Lance5057/items/Shield.java @@ -2,15 +2,22 @@ package gmail.Lance5057.items; import tconstruct.library.tools.ToolCore; import cpw.mods.fml.relauncher.*; +import mods.battlegear2.api.IEnchantable; +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.Block; import net.minecraft.block.material.Material; import net.minecraft.client.entity.EntityPlayerSP; import net.minecraft.entity.Entity; +import net.minecraft.entity.IProjectile; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.*; +import net.minecraft.util.DamageSource; import net.minecraft.world.World; -public abstract class Shield extends ToolCore +public class Shield extends ToolCore implements IShield, ISheathed, IArrowCatcher, IArrowDisplay { public Shield(int baseDamage) { @@ -95,27 +102,113 @@ return web; @SideOnly(Side.CLIENT) public void onUpdate (ItemStack stack, World world, Entity entity, int par4, boolean par5) { -super.onUpdate(stack, world, entity, par4, par5); -if (entity instanceof EntityPlayerSP) -{ -EntityPlayerSP player = (EntityPlayerSP) entity; -ItemStack usingItem = player.getItemInUse(); -if (usingItem != null && usingItem.getItem() == this) -{ -player.movementInput.moveForward *= 2.5F; -player.movementInput.moveStrafe *= 2.5F; -} -} + super.onUpdate(stack, world, entity, par4, par5); + if (entity instanceof EntityPlayerSP) + { + EntityPlayerSP player = (EntityPlayerSP) entity; + ItemStack usingItem = player.getItemInUse(); + if (usingItem != null && usingItem.getItem() == this) + { + player.movementInput.moveForward *= 2.5F; + player.movementInput.moveStrafe *= 2.5F; + } + } } @Override public String[] getTraits () { -return new String[] { "Shield", "melee" }; +return new String[] { "shield", "melee" }; } public static Material[] web = new Material[] { Material.web, Material.cloth, Material.coral, Material.cake }; public static Material[] none = new Material[0]; + protected String getHarvestType() { // TODO Auto-generated method stub return null; } +@Override +public int getArrowCount(ItemStack arg0) { + // TODO Auto-generated method stub + return 0; +} +@Override +public void setArrowCount(ItemStack arg0, int arg1) { + // TODO Auto-generated method stub + +} +@Override +public boolean catchArrow(ItemStack arg0, EntityPlayer arg1, IProjectile arg2) { + // TODO Auto-generated method stub + return false; +} +@Override +public boolean sheatheOnBack(ItemStack item) { + // TODO Auto-generated method stub + return false; +} +@Override +public void blockAnimation(EntityPlayer arg0, float arg1) { + // TODO Auto-generated method stub + +} +@Override +public boolean canBlock(ItemStack arg0, DamageSource arg1) { + // TODO Auto-generated method stub + return false; +} +@Override +public int getBashTimer(ItemStack arg0) { + // TODO Auto-generated method stub + return 0; +} +@Override +public float getBlockAngle(ItemStack arg0) { + // TODO Auto-generated method stub + return 0; +} +@Override +public float getDamageDecayRate(ItemStack arg0, float arg1) { + // TODO Auto-generated method stub + return 0; +} +@Override +public float getDamageReduction(ItemStack arg0, DamageSource arg1) { + // TODO Auto-generated method stub + return 0; +} +@Override +public float getDecayRate(ItemStack arg0) { + // TODO Auto-generated method stub + return 0; +} +@Override +public float getRecoveryRate(ItemStack arg0) { + // TODO Auto-generated method stub + return 0; +} +@Override +public Item getAccessoryItem() { + // TODO Auto-generated method stub + return null; +} +@Override +public String getDefaultFolder() { + // TODO Auto-generated method stub + return null; +} +@Override +public String getEffectSuffix() { + // TODO Auto-generated method stub + return null; +} +@Override +public Item getHeadItem() { + // TODO Auto-generated method stub + return null; +} +@Override +public String getIconSuffix(int arg0) { + // TODO Auto-generated method stub + return null; +} }
\ No newline at end of file |
