package com.miningmark48.pearcelmod.item;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.MobEffects;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.ActionResult;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumHand;
import net.minecraft.world.World;
public class ItemDragonPearcelStaff extends ItemPearcelSword{
public ItemDragonPearcelStaff(ToolMaterial material) {
super(material);
setMaxDamage(-1);
}
@Override
public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5){
super.onUpdate(stack, world, entity, par4, par5);
{
EntityPlayer player = (EntityPlayer) entity;
ItemStack equippedMain = player.getHeldItemMainhand();
ItemStack equippedOffhand = player.getHeldItemOffhand();
if (equippedMain == stack || equippedOffhand == stack){
player.addPotionEffect(new PotionEffect(MobEffects.SPEED, 20, 2, true, false));
player.addPotionEffect(new PotionEffect(MobEffects.JUMP_BOOST, 20, 0, true, false));
}
}
}
@Override
public ActionResult onItemRightClick(ItemStack item, World world, EntityPlayer player, EnumHand hand)
{
if (player.isSneaking()){
player.addPotionEffect(new PotionEffect(MobEffects.REGENERATION, 5000, 1, true, false));
return new ActionResult(EnumActionResult.PASS, item);
}else{
player.addPotionEffect(new PotionEffect(MobEffects.RESISTANCE, 2500, 1, true, false));
return new ActionResult(EnumActionResult.PASS, item);
}
}
}