DREAMFIRE Docs ← Back to site
Loading...
Searching...
No Matches
ClickableItem.java
Go to the documentation of this file.
1package com.dreamfirestudios.dreamcore.DreamSmartInvs;
2
3import org.bukkit.event.inventory.InventoryClickEvent;
4import org.bukkit.inventory.ItemStack;
5
6import java.util.function.Consumer;
7
8public class ClickableItem {
9 private ItemStack item;
10 private Consumer<InventoryClickEvent> consumer;
11
12 private ClickableItem(ItemStack item, Consumer<InventoryClickEvent> consumer) {
13 this.item = item;
14 this.consumer = consumer;
15 }
16
17 public static ClickableItem empty(ItemStack item) {
18 return of(item, e -> {});
19 }
20
21 public static ClickableItem of(ItemStack item, Consumer<InventoryClickEvent> consumer) {
22 return new ClickableItem(item, consumer);
23 }
24
25 public void run(InventoryClickEvent e) { consumer.accept(e); }
26
27 public ItemStack getItem() { return item; }
28}
static ClickableItem of(ItemStack item, Consumer< InventoryClickEvent > consumer)