Skip to content

Commit 887df8c

Browse files
authored
Merge pull request #828 from pylonmc/human/item-stack-builder-tweak
ItemStackBuilder#copyOf & ItemStackBuilder#asOne
2 parents e7ff73f + 199705f commit 887df8c

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

rebar/src/main/kotlin/io/github/pylonmc/rebar/item/builder/ItemStackBuilder.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,24 @@ open class ItemStackBuilder internal constructor(val stack: ItemStack) : ItemPro
373373
fun loreKey(key: NamespacedKey)
374374
= "${key.namespace}.item.${key.key}.lore"
375375

376+
/**
377+
* Creates a new ItemStackBuilder from [stack] with an amount of 1. Any modifications made to the
378+
* ItemStackBuilder will **NOT** be made to [stack].
379+
*/
380+
@JvmStatic
381+
fun asOne(stack: ItemStack): ItemStackBuilder {
382+
return ItemStackBuilder(stack.asOne())
383+
}
384+
385+
/**
386+
* Creates a new ItemStackBuilder from [stack]. Any modifications made to the
387+
* ItemStackBuilder will **NOT** be made to [stack].
388+
*/
389+
@JvmStatic
390+
fun copyOf(stack: ItemStack): ItemStackBuilder {
391+
return ItemStackBuilder(stack.clone())
392+
}
393+
376394
/**
377395
* Creates a new ItemStackBuilder from [stack]. Any modifications made to the
378396
* ItemStackBuilder will also be made to [stack].

rebar/src/main/kotlin/io/github/pylonmc/rebar/util/gui/GuiItems.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ object GuiItems {
8383
var i = 0
8484
while (i < timeTicks) {
8585
states.add(
86-
ItemStackBuilder.of(template.build().clone())
86+
template.clone()
8787
.set(DataComponentTypes.MAX_DAMAGE, timeTicks)
8888
.set(DataComponentTypes.DAMAGE, i)
8989
.set(

0 commit comments

Comments
 (0)