package electroblob.wizardry.item; import electroblob.wizardry.entity.projectile.EntitySmokeBomb; import electroblob.wizardry.registry.WizardrySounds; import electroblob.wizardry.registry.WizardryTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ActionResult; import net.minecraft.util.EnumActionResult; import net.minecraft.util.EnumHand; import net.minecraft.world.World; public class ItemSmokeBomb extends Item { public ItemSmokeBomb(){ setMaxStackSize(16); setCreativeTab(WizardryTabs.WIZARDRY); } @Override public ActionResult onItemRightClick(World world, EntityPlayer player, EnumHand hand){ ItemStack stack = player.getHeldItem(hand); if(!player.isCreative()){ stack.shrink(1); } player.playSound(WizardrySounds.ENTITY_SMOKE_BOMB_THROW, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); player.getCooldownTracker().setCooldown(this, 20); if(!world.isRemote){ EntitySmokeBomb smokebomb = new EntitySmokeBomb(world); smokebomb.aim(player, 1); world.spawnEntity(smokebomb); } return ActionResult.newResult(EnumActionResult.SUCCESS, stack); } }