My event handler is running twice when clicking a block event when I check for off hand. I tried to check many of the values that could screw this up but they are always the same. There's my code:
package me.ronking159.jtest.handlers;
import me.ronking159.jtest.items.ItemManager;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.Plugin;
public class WandHandler implements Listener {
    public WandHandler(Plugin Jtest) {
        Bukkit.getPluginManager().registerEvents(this, Jtest);
    }
    @EventHandler
    public void WandHandler(PlayerInteractEvent event) {
        if (event.getHand().name() != "HAND") return;
//        if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) return;
        if (event.getItem() == null) return;
        if (!(event.getItem().getItemMeta().equals(ItemManager.wand.getItemMeta()))) return;
        Player p = event.getPlayer();
        p.getWorld().createExplosion(p.getLocation(), 2.0f);
        p.sendMessage("You don't know how to use a wand yet!");
        p.sendMessage(event.getAction().name());
        p.sendMessage(event.getHand().name());
        p.sendMessage(event.getMaterial().name());
    }
}
Is the answer obvious and I don't get it?
 
    