From 7697707b2111582abf0bfe5a1556ff5098ef263d Mon Sep 17 00:00:00 2001 From: NichtStudioCode <51272202+NichtStudioCode@users.noreply.github.com> Date: Wed, 5 May 2021 16:55:26 +0200 Subject: [PATCH] Fixed ItemBuilder#setAmount not working when using a base ItemStack --- src/main/java/de/studiocode/invui/item/ItemBuilder.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/studiocode/invui/item/ItemBuilder.java b/src/main/java/de/studiocode/invui/item/ItemBuilder.java index c695d40..a10aa08 100644 --- a/src/main/java/de/studiocode/invui/item/ItemBuilder.java +++ b/src/main/java/de/studiocode/invui/item/ItemBuilder.java @@ -67,6 +67,7 @@ public class ItemBuilder implements Cloneable { */ public ItemBuilder(@NotNull ItemStack base) { this.base = base.clone(); + this.amount = base.getAmount(); } /** @@ -87,7 +88,13 @@ public class ItemBuilder implements Cloneable { * @return The {@link ItemStack} */ public ItemStack build() { - ItemStack itemStack = (base != null) ? base : new ItemStack(material, amount); + ItemStack itemStack; + if (base != null) { + itemStack = base; + itemStack.setAmount(amount); + } else { + itemStack = new ItemStack(material, amount); + } ItemMeta itemMeta = itemStack.getItemMeta(); if (itemMeta != null) {