Make certain items do damage

Discussion in 'Plugin Development' started by plisov, Jun 13, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    plisov

    I am trying to create some special items but I do not know how to make an item do more damage to the entity hit. This what I currently have. Not much
    Code:
    if(player.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.RED + "Death Claw")) {
    }
    [CODE]
     
  2. Code:
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
    
    public class ClassName implements Listener {
     
        @EventHandler
        public void onDamage(EntityDamageByEntityEvent e) {
            if (e.getDamager() instanceof Player) {
                Player damager = (Player) e.getDamager();
                if (damager.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.RED + "Death Claw")) {
                    e.setDamage(100); //Replace 100 with whatever damage you want!
                }
            }
        }
    }
    
    Hope this helped!

    EDIT: Remember to register this as an event listener in your main class:
    Code:
    Bukkit.getPluginManager().registerEvents(new ClassName(), this);
    
    Obviously replace ClassName with whatever class you put that code into.
     
  3. Offline

    plisov

    Alright I'll see how this goes
     
Thread Status:
Not open for further replies.

Share This Page