Core/src/main/java/eu/univento/core/api/items/events/ItemClickEvent.java

60 lines
1.4 KiB
Java

package eu.univento.core.api.items.events;
import eu.univento.core.api.items.ClickInventory;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.ItemStack;
/**
* @author joethei
* @version 0.1
*/
public abstract class ItemClickEvent extends Event implements Cancellable{
private static final HandlerList handlers = new HandlerList();
private boolean cancelled;
private InventoryClickEvent invEvent;
protected int slot;
public static HandlerList getHandlerList() {
return ItemClickEvent.handlers;
}
public ItemClickEvent(final int slot, final InventoryClickEvent invEvent) {
this.slot = slot;
this.invEvent = invEvent;
}
public InventoryClickEvent getEvent() {
return this.invEvent;
}
public HandlerList getHandlers() {
return ItemClickEvent.handlers;
}
public abstract ClickInventory getInventory();
public abstract ItemStack getItemStack();
public String getName() {
return this.getInventory().getName();
}
public abstract Player getPlayer();
public int getSlot() {
return this.slot;
}
public boolean isCancelled() {
return this.cancelled;
}
public void setCancelled(final boolean cancel) {
this.cancelled = cancel;
}
}