package net.geforcemods.securitycraft.items; import net.geforcemods.securitycraft.entity.EntityTaserBullet; import net.geforcemods.securitycraft.main.mod_SecurityCraft; import net.geforcemods.securitycraft.misc.SCSounds; import net.geforcemods.securitycraft.network.packets.PacketCPlaySoundAtPos; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ItemTaser extends Item { public ItemTaser(){ super(); this.setMaxDamage(151); } public boolean isFull3D(){ return true; } public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer){ if(!par2World.isRemote){ if(!par1ItemStack.isItemDamaged()){ par2World.spawnEntityInWorld(new EntityTaserBullet(par2World, par3EntityPlayer)); mod_SecurityCraft.network.sendToAll(new PacketCPlaySoundAtPos(par3EntityPlayer.posX, par3EntityPlayer.posY, par3EntityPlayer.posZ, SCSounds.TASERFIRED.path, 1.0F)); if(!par3EntityPlayer.capabilities.isCreativeMode){ par1ItemStack.damageItem(150, par3EntityPlayer); } } } return par1ItemStack; } public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5){ if(!par2World.isRemote){ if(par1ItemStack.getItemDamage() >= 1){ par1ItemStack.setItemDamage(par1ItemStack.getItemDamage() - 1); } } } }