Advertisement
LinusPhoenix

Untitled

Sep 20th, 2013
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. package phnxflms.unidye;
  2.  
  3. import java.util.List;
  4.  
  5. import cpw.mods.fml.relauncher.Side;
  6. import cpw.mods.fml.relauncher.SideOnly;
  7. import ic2.api.item.ElectricItem;
  8. import ic2.api.item.IElectricItem;
  9. import net.minecraft.client.renderer.texture.IconRegister;
  10. import net.minecraft.creativetab.CreativeTabs;
  11. import net.minecraft.entity.player.EntityPlayer;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraft.util.EnumChatFormatting;
  15. import net.minecraft.world.World;
  16.  
  17. public class ItemElectricShears extends Item implements IElectricItem {
  18.  
  19. public int maxCharge; //Sets the Maximum Charge of the Item in EU
  20. public int transferLimit; //Sets the maximum Energy Transfer of the Item in EU/t
  21. public int tier; //Sets the Tier of the Item (LV/MV/HV/EV)
  22.  
  23. public ItemElectricShears(int par1) {
  24. super(par1);
  25. this.setCreativeTab(CreativeTabs.tabTools);
  26. this.setMaxStackSize(1);
  27. this.setMaxDamage(13);
  28. this.maxCharge = 10000;
  29. this.transferLimit = 32;
  30. this.tier = 1;
  31. }
  32.  
  33. @SideOnly(Side.CLIENT) //Only done client-side
  34. public void registerIcons(IconRegister par1IconRegister)//Assigns a texture to electricShears
  35. {
  36. this.itemIcon = par1IconRegister.registerIcon(Unidye.modid + ":" + (this.getUnlocalizedName().substring(5)));
  37.  
  38. }
  39.  
  40. public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player){
  41.  
  42. if (ElectricItem.manager.use(itemstack, 100, player)){
  43. if(!world.isRemote){
  44. player.addChatMessage("100 EU used.");
  45. return itemstack;
  46. }
  47. } else {
  48. if(!world.isRemote){
  49. player.addChatMessage(EnumChatFormatting.RED + "Out of Power.");
  50. return itemstack;
  51. }
  52.  
  53. }
  54. return itemstack;
  55.  
  56.  
  57. }
  58.  
  59. @Override
  60. public boolean canProvideEnergy(ItemStack itemStack) {
  61. return false;
  62. }
  63.  
  64. @Override
  65. public int getChargedItemId(ItemStack itemStack) {
  66. return this.itemID;
  67. }
  68.  
  69. @Override
  70. public int getEmptyItemId(ItemStack itemStack) {
  71. return this.itemID;
  72. }
  73.  
  74. @Override
  75. public int getMaxCharge(ItemStack itemStack) {
  76. return this.maxCharge;
  77. }
  78.  
  79. @Override
  80. public int getTier(ItemStack itemStack) {
  81. return this.tier;
  82. }
  83.  
  84. @Override
  85. public int getTransferLimit(ItemStack itemStack) {
  86. return this.transferLimit;
  87. }
  88.  
  89. @SideOnly(Side.CLIENT)
  90. public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List itemList)
  91. {
  92. ItemStack itemStack = new ItemStack(this, 1);
  93.  
  94. if (getChargedItemId(itemStack) == this.itemID) {
  95. ItemStack charged = new ItemStack(this, 1);
  96. ElectricItem.manager.charge(charged, 2147483647, 2147483647, true, false);
  97. itemList.add(charged);
  98. }
  99.  
  100. if (getEmptyItemId(itemStack) == this.itemID) itemList.add(new ItemStack(this, 1, getMaxDamage()));
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement