From 038c230282ec594d8b5760a6a1fb8ba01621a2f6 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Wed, 23 Jul 2025 15:51:23 -0500 Subject: [PATCH] feat: allow ItemBuilder to just consume the ItemStack --- .../me/lojosho/hibiscuscommons/util/ItemBuilder.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/me/lojosho/hibiscuscommons/util/ItemBuilder.java b/common/src/main/java/me/lojosho/hibiscuscommons/util/ItemBuilder.java index 9f557f5..6138570 100644 --- a/common/src/main/java/me/lojosho/hibiscuscommons/util/ItemBuilder.java +++ b/common/src/main/java/me/lojosho/hibiscuscommons/util/ItemBuilder.java @@ -25,7 +25,7 @@ public class ItemBuilder { private final ItemStack itemStack; private final ItemMeta itemMeta; - private final boolean onPaper; + private final boolean onPaper = HibiscusCommonsPlugin.isOnPaper(); @Getter private final Material material; @@ -33,14 +33,18 @@ public class ItemBuilder { this.material = material; this.itemStack = new ItemStack(material); this.itemMeta = itemStack.getItemMeta(); - this.onPaper = HibiscusCommonsPlugin.isOnPaper(); + } + + public ItemBuilder(@NotNull ItemStack itemStack) { + this.itemStack = itemStack; + this.itemMeta = itemStack.getItemMeta(); + this.material = itemStack.getType(); } public ItemBuilder(@NotNull ItemStack itemStack, @NotNull ItemMeta itemMeta) { this.itemStack = itemStack; this.itemMeta = itemMeta; this.material = itemStack.getType(); - this.onPaper = HibiscusCommonsPlugin.isOnPaper(); } public ItemBuilder setDisplayName(@NotNull String displayName) { @@ -151,7 +155,7 @@ public class ItemBuilder { return this; } - public ItemStack build() { + public @NotNull ItemStack build() { itemStack.setItemMeta(itemMeta); return itemStack; }