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?