Add SimpleItem(ItemStack) constructor

This commit is contained in:
NichtStudioCode 2023-05-08 18:16:55 +02:00
parent 46a1cf1536
commit e56d8e61e8

@ -3,11 +3,13 @@ package xyz.xenondevs.invui.item.impl;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType; import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import xyz.xenondevs.invui.item.Click; import xyz.xenondevs.invui.item.Click;
import xyz.xenondevs.invui.item.Item; import xyz.xenondevs.invui.item.Item;
import xyz.xenondevs.invui.item.ItemProvider; import xyz.xenondevs.invui.item.ItemProvider;
import xyz.xenondevs.invui.item.ItemWrapper;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -24,11 +26,21 @@ public class SimpleItem extends AbstractItem {
this.clickHandler = null; this.clickHandler = null;
} }
public SimpleItem(@NotNull ItemProvider itemProvider, @Nullable Consumer<Click> clickHandler) { public SimpleItem(@NotNull ItemStack itemStack) {
this.itemProvider = new ItemWrapper(itemStack);
this.clickHandler = null;
}
public SimpleItem(@NotNull ItemProvider itemProvider, @Nullable Consumer<@NotNull Click> clickHandler) {
this.itemProvider = itemProvider; this.itemProvider = itemProvider;
this.clickHandler = clickHandler; this.clickHandler = clickHandler;
} }
public SimpleItem(@NotNull ItemStack itemStack, @Nullable Consumer<@NotNull Click> clickHandler) {
this.itemProvider = new ItemWrapper(itemStack);
this.clickHandler = clickHandler;
}
public ItemProvider getItemProvider() { public ItemProvider getItemProvider() {
return itemProvider; return itemProvider;
} }