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

56 lines
1.3 KiB
Java

package eu.univento.core.api.items.events;
import eu.univento.core.api.items.NamedInventory;
import eu.univento.core.api.items.Page;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.ItemStack;
/**
* @author joethei
* @version 0.1
*/
public class NamedPageClickEvent extends ItemClickEvent{
private static final HandlerList handlers = new HandlerList();
private NamedInventory inv;
private Page page;
public static HandlerList getHandlerList() {
return NamedPageClickEvent.handlers;
}
public NamedPageClickEvent(final NamedInventory inventory, final Page page, final int slot, final InventoryClickEvent invEvent) {
super(slot, invEvent);
this.inv = inventory;
this.page = page;
}
@Override
public HandlerList getHandlers() {
return NamedPageClickEvent.handlers;
}
@Override
public NamedInventory getInventory() {
return this.inv;
}
@Override
public ItemStack getItemStack() {
if (this.slot >= 0) {
return this.inv.getItem(this.slot);
}
return null;
}
public Page getPage() {
return this.page;
}
@Override
public Player getPlayer() {
return this.inv.getPlayer();
}
}