package org.bukkit.event.player; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.HandlerList; /** * Fired when a player changes their currently held item */ public class PlayerItemHeldEvent extends PlayerEvent implements Cancellable { private static final HandlerList handlers = new HandlerList(); private boolean cancel = false; private final int previous; private final int current; public PlayerItemHeldEvent(final Player player, final int previous, final int current) { super(player); this.previous = previous; this.current = current; } /** * Gets the previous held slot index * * @return Previous slot index */ public int getPreviousSlot() { return previous; } /** * Gets the new held slot index * * @return New slot index */ public int getNewSlot() { return current; } public boolean isCancelled() { return cancel; } public void setCancelled(boolean cancel) { this.cancel = cancel; } @Override public HandlerList getHandlers() { return handlers; } public static HandlerList getHandlerList() { return handlers; } }