60 lines
1.4 KiB
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;
|
|
}
|
|
} |