Advertisement
TitanChase

Untitled

Apr 25th, 2014
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package se.tuxie.stepper;
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import net.minecraft.client.renderer.texture.IconRegister;
  6. import net.minecraft.creativetab.CreativeTabs;
  7. import net.minecraft.entity.Entity;
  8. import net.minecraft.entity.EntityLivingBase;
  9. import net.minecraft.entity.item.EntityItem;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.entity.player.EntityPlayerMP;
  12. import net.minecraft.item.EnumRarity;
  13. import net.minecraft.item.Item;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.world.World;
  16.  
  17. public class StepperItem extends Item {
  18.  
  19.     public StepperItem(int par1) {
  20.         super(par1);
  21.         this.setCreativeTab(CreativeTabs.tabTools);
  22.         //this.setTextureName(TuxieStepperMod.MODID + ":" + "stepper");
  23.         this.setMaxDamage(500);
  24.         this.setMaxStackSize(1);
  25.        
  26.        
  27.     }
  28.    
  29.     @Override
  30.     public int getMaxItemUseDuration(ItemStack par1ItemStack)
  31.     {
  32.         return 0;
  33.        
  34.  
  35.        
  36.     }
  37.    
  38.     @Override
  39.     public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5){
  40.         this.setDamage(par1ItemStack, this.getDamage(par1ItemStack) - 1 != 0 ? this.getDamage(par1ItemStack) - 1 : 0);
  41.     }
  42.    
  43.     @Override
  44.     public void registerIcons(IconRegister par1IconRegister)
  45.     {
  46.         this.itemIcon = par1IconRegister.registerIcon(TuxieStepperMod.MODID + ":" + this.getUnlocalizedName().replace("item.", ""));
  47.        
  48.        
  49.     }
  50.    
  51.     @Override
  52.     public boolean isDamageable()
  53.     {
  54.         return true;
  55.     }
  56.    
  57.    
  58.    
  59.     @Override
  60.     public boolean onEntitySwing(EntityLivingBase entityLiving, ItemStack stack){
  61.         if(entityLiving instanceof EntityPlayerMP)
  62.         {
  63.             if(stack.getItemDamage() == 0)
  64.             {
  65.                 stack.damageItem(amount. entityLiving);
  66.                 //stack.setItemDamage(400);
  67.                 //stack.damageItem(400, entityLiving);
  68.                 EntityPlayerMP playermp = (EntityPlayerMP) entityLiving;
  69.  
  70.                 //StepperHelper.stepPlayer(playermp, "east");
  71.             }
  72.         }
  73.        
  74.        
  75.         return true;
  76.        
  77.     }
  78.    
  79.     @Override
  80.     public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
  81.     {
  82.         //par1ItemStack.setItemDamage(400);
  83.         return false;
  84.     }
  85.  
  86.  
  87.     @Override
  88.     public ItemStack onItemRightClick(ItemStack stack, World theworld, EntityPlayer player)
  89.     {
  90.         //stack = super.onItemRightClick(stack, theworld, player);
  91.         if(player instanceof EntityPlayerMP)
  92.         {
  93.             if(stack.getItemDamage() == 0)
  94.             {
  95.                 stack.setItemDamage(400);
  96.                 player.openContainer.detectAndSendChanges();
  97.                 //stack.damageItem(400, player);
  98.                 EntityPlayerMP playermp = (EntityPlayerMP) player;
  99.                 //StepperHelper.stepPlayer(playermp, "west");
  100.                 //return null;
  101.             }
  102.            
  103.  
  104.         }
  105.        
  106.         return stack;
  107.     }
  108.    
  109.    
  110.  
  111.     @Override
  112.     public boolean hasEffect(ItemStack par1ItemStack){
  113.         return true;
  114.     }
  115.    
  116.     @Override
  117.     @SideOnly(Side.CLIENT)
  118.     public EnumRarity getRarity(ItemStack par1ItemStack){
  119.         return EnumRarity.epic;
  120.     }
  121.    
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement