Class BannerItem


public class BannerItem extends BlockItem
  • Constructor Details

  • Method Details

    • isOminous

      public static boolean isOminous(GeyserSession session, List<org.geysermc.mcprotocollib.protocol.data.game.item.component.BannerPatternLayer> patternLayers)
    • isOminous

      public static boolean isOminous(List<org.cloudburstmc.nbt.NbtMap> blockEntityPatterns)
    • convertBannerPattern

      public static org.cloudburstmc.nbt.NbtList<org.cloudburstmc.nbt.NbtMap> convertBannerPattern(List<org.cloudburstmc.nbt.NbtMap> 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 org.geysermc.mcprotocollib.protocol.data.game.item.component.BannerPatternLayer getJavaBannerPattern(GeyserSession session, org.cloudburstmc.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 layer
    • translateComponentsToBedrock

      public void translateComponentsToBedrock(@NonNull GeyserSession session, @NonNull org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, @NonNull TooltipOptions tooltip, @NonNull BedrockItemBuilder builder)
      Description copied from class: Item
      Takes components from Java Edition and map them into Bedrock.
      Overrides:
      translateComponentsToBedrock in class Item
    • translateNbtToJava

      public void translateNbtToJava(@NonNull GeyserSession session, @NonNull org.cloudburstmc.nbt.NbtMap bedrockTag, @NonNull org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, @NonNull ItemMapping mapping)
      Description copied from class: Item
      Takes NBT from Bedrock Edition and converts any value that Java parses differently.
      Do note that this method is, these days, only called in three places (as of 2023/~1.19):
      • Extra recipe loading
      • Creative menu
      • Stonecutters
      Therefore, if translation cannot be achieved for a certain item, it is not necessarily bad.
      Overrides:
      translateNbtToJava in class Item