Skip to content

Commit 88ce263

Browse files
authored
Merge pull request #861 from pylonmc/human/translate-bundle-contents
Translate Bundle Contents
2 parents 5764304 + 02d36e1 commit 88ce263

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

rebar/src/main/kotlin/io/github/pylonmc/rebar/i18n/PlayerTranslationHandler.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import io.github.pylonmc.rebar.resourcepack.armor.ArmorTextureEngine
1111
import io.github.pylonmc.rebar.util.editData
1212
import io.github.pylonmc.rebar.util.rebarKey
1313
import io.papermc.paper.datacomponent.DataComponentTypes
14+
import io.papermc.paper.datacomponent.item.BundleContents
1415
import io.papermc.paper.datacomponent.item.ChargedProjectiles
1516
import io.papermc.paper.datacomponent.item.ItemContainerContents
1617
import 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

Comments
 (0)