@@ -11,6 +11,7 @@ import io.github.pylonmc.rebar.resourcepack.armor.ArmorTextureEngine
1111import io.github.pylonmc.rebar.util.editData
1212import io.github.pylonmc.rebar.util.rebarKey
1313import io.papermc.paper.datacomponent.DataComponentTypes
14+ import io.papermc.paper.datacomponent.item.BundleContents
1415import io.papermc.paper.datacomponent.item.ChargedProjectiles
1516import io.papermc.paper.datacomponent.item.ItemContainerContents
1617import io.papermc.paper.datacomponent.item.ItemLore
@@ -73,6 +74,11 @@ class PlayerTranslationHandler internal constructor(private val player: Player)
7374 ItemContainerContents .containerContents(translated)
7475 }
7576
77+ stack.editData(DataComponentTypes .BUNDLE_CONTENTS ) { bundleContents ->
78+ val translated = bundleContents.contents().map { it.apply { handleItem(this ) } }
79+ BundleContents .bundleContents(translated)
80+ }
81+
7682 ArmorTextureEngine .handleItem(player, stack)
7783 }
7884
@@ -98,6 +104,11 @@ class PlayerTranslationHandler internal constructor(private val player: Player)
98104 ItemContainerContents .containerContents(translated)
99105 }
100106
107+ stack.editData(DataComponentTypes .BUNDLE_CONTENTS ) { bundleContents ->
108+ val translated = bundleContents.contents().map { it.apply { resetItem(this ) } }
109+ BundleContents .bundleContents(translated)
110+ }
111+
101112 stack.editPersistentDataContainer {
102113 it.remove(FOOTER_APPENDED )
103114 }
0 commit comments