Class BannerTranslator
java.lang.Object
org.geysermc.geyser.translator.inventory.item.NbtItemStackTranslator
org.geysermc.geyser.translator.inventory.item.nbt.BannerTranslator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic com.github.steveice10.opennbt.tag.builtin.ListTagHolds what a Java ominous banner pattern looks like. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptItem(ItemMapping mapping)Gets whether this nbt translator takes in this item.static com.nukkitx.nbt.NbtList<com.nukkitx.nbt.NbtMap>convertBannerPattern(com.github.steveice10.opennbt.tag.builtin.ListTag patterns)Convert a list of patterns from Java nbt to Bedrock nbtstatic com.github.steveice10.opennbt.tag.builtin.CompoundTaggetJavaBannerPattern(com.nukkitx.nbt.NbtMap pattern)Convert the Bedrock edition banner pattern nbt to Java editionvoidtranslateToBedrock(GeyserSession session, com.github.steveice10.opennbt.tag.builtin.CompoundTag itemTag, ItemMapping mapping)Translate the item NBT to BedrockvoidtranslateToJava(com.github.steveice10.opennbt.tag.builtin.CompoundTag itemTag, ItemMapping mapping)Translate the item NBT to Java.
-
Field Details
-
OMINOUS_BANNER_PATTERN
public static final com.github.steveice10.opennbt.tag.builtin.ListTag OMINOUS_BANNER_PATTERNHolds what a Java ominous banner pattern looks like. Translating the patterns over to Bedrock does not work effectively, but Bedrock has a dedicated type for ominous banners that we set instead. This variable is used to detect Java ominous banner patterns, and apply the correct ominous banner pattern if Bedrock pulls the item from creative.
-
-
Constructor Details
-
BannerTranslator
public BannerTranslator()
-
-
Method Details
-
convertBannerPattern
public static com.nukkitx.nbt.NbtList<com.nukkitx.nbt.NbtMap> convertBannerPattern(com.github.steveice10.opennbt.tag.builtin.ListTag patterns)Convert a list of patterns from Java nbt to Bedrock nbt- Parameters:
patterns- The patterns to convert- Returns:
- The new converted patterns
-
getJavaBannerPattern
public static com.github.steveice10.opennbt.tag.builtin.CompoundTag getJavaBannerPattern(com.nukkitx.nbt.NbtMap pattern)Convert the Bedrock edition banner pattern nbt to Java edition- Parameters:
pattern- Bedrock edition pattern nbt- Returns:
- The Java edition format pattern nbt
-
translateToBedrock
public void translateToBedrock(GeyserSession session, com.github.steveice10.opennbt.tag.builtin.CompoundTag itemTag, ItemMapping mapping)Description copied from class:NbtItemStackTranslatorTranslate the item NBT to Bedrock- Overrides:
translateToBedrockin classNbtItemStackTranslator- Parameters:
session- the client's current sessionitemTag- the item's CompoundTag (cloned from Geyser's cached copy)mapping- Geyser's item mapping
-
translateToJava
public void translateToJava(com.github.steveice10.opennbt.tag.builtin.CompoundTag itemTag, ItemMapping mapping)Description copied from class:NbtItemStackTranslatorTranslate the item NBT to Java.- Overrides:
translateToJavain classNbtItemStackTranslator- Parameters:
itemTag- the item's CompoundTagmapping- Geyser's item mapping
-
acceptItem
Description copied from class:NbtItemStackTranslatorGets whether this nbt translator takes in this item.- Overrides:
acceptItemin classNbtItemStackTranslator- Parameters:
mapping- Geyser's item mapping- Returns:
- if the item should be processed under this class
-