99import org .broken .arrow .library .itemcreator .meta .enhancement .EnhancementWrapper ;
1010import org .broken .arrow .library .itemcreator .meta .potion .PotionTypeWrapper ;
1111import org .broken .arrow .library .itemcreator .utility .ConvertToItemStack ;
12- import org .broken .arrow .library .itemcreator .utility .Tuple ;
1312import org .broken .arrow .library .itemcreator .utility .builders .ItemBuilder ;
1413import org .broken .arrow .library .itemcreator .utility .nbt .NBTDataWriter ;
1514import org .broken .arrow .library .logging .Logging ;
1615import org .broken .arrow .library .logging .Validate ;
17- import org .broken .arrow .library .nbt .RegisterNbtAPI ;
18- import org .bukkit .DyeColor ;
19- import org .bukkit .FireworkEffect ;
2016import org .bukkit .Material ;
21- import org .bukkit .NamespacedKey ;
22- import org .bukkit .block .banner .Pattern ;
2317import org .bukkit .enchantments .Enchantment ;
2418import org .bukkit .inventory .ItemFlag ;
2519import org .bukkit .inventory .ItemStack ;
2620import org .bukkit .inventory .meta .Damageable ;
2721import org .bukkit .inventory .meta .ItemMeta ;
2822import org .bukkit .inventory .meta .PotionMeta ;
29- import org .bukkit .potion .PotionEffect ;
3023
3124import javax .annotation .Nonnull ;
3225import javax .annotation .Nullable ;
@@ -550,8 +543,9 @@ private ItemStack getItemStack(@Nonnull ItemStack itemStack) {
550543 if (!isAir (itemStack .getType ())) {
551544 itemStack = setNbt (itemStack );
552545
553- final ItemMeta itemMeta = itemStack .getItemMeta ();
554- setMetadata (itemStack , itemMeta );
546+ ItemMeta itemMeta = itemStack .getItemMeta ();
547+ itemMeta = setMetadata (itemStack , itemMeta );
548+
555549 if (this .metaHandler != null )
556550 this .metaHandler .applyMeta (itemStack , itemMeta );
557551 itemStack .setItemMeta (itemMeta );
@@ -569,7 +563,7 @@ private ItemStack setNbt(ItemStack itemStack) {
569563 return itemStack ;
570564 }
571565
572- private void setMetadata (ItemStack itemStack , final ItemMeta itemMeta ) {
566+ private ItemMeta setMetadata (ItemStack itemStack , final ItemMeta itemMeta ) {
573567 if (itemMeta != null ) {
574568 if (this .displayName != null ) {
575569 itemMeta .setDisplayName (translateColors (this .displayName ));
@@ -579,6 +573,7 @@ private void setMetadata(ItemStack itemStack, final ItemMeta itemMeta) {
579573 }
580574 addItemMeta (itemStack , itemMeta );
581575 }
576+ return setUnbreakableMeta (itemMeta );
582577 }
583578
584579
@@ -611,10 +606,8 @@ private ItemStack checkTypeOfItem(final Object object) {
611606
612607 private void addItemMeta (@ Nonnull final ItemStack itemStack , @ Nonnull final ItemMeta itemMeta ) {
613608 this .setDamageMeta (itemStack , itemMeta );
614- if (this .serverVersion > 10.0F )
615- setUnbreakableMeta (itemMeta );
616- this .addCustomModelData (itemMeta );
617609
610+ this .addCustomModelData (itemMeta );
618611 if (isShowEnchantments () || !this .getItemFlags ().isEmpty () || this .isGlow ())
619612 hideEnchantments (itemMeta );
620613 }
@@ -651,9 +644,8 @@ private void hideEnchantments(final ItemMeta itemMeta) {
651644 }
652645 }
653646
654-
655- private void setUnbreakableMeta (final ItemMeta itemMeta ) {
656- itemMeta .setUnbreakable (isUnbreakable ());
647+ private ItemMeta setUnbreakableMeta (final ItemMeta itemMeta ) {
648+ return ItemCreator .applyUnbreakable (itemMeta ,isUnbreakable ());
657649 }
658650
659651 private void addCustomModelData (final ItemMeta itemMeta ) {
0 commit comments