Class EnchantedBookItem

java.lang.Object
org.geysermc.geyser.item.type.Item
org.geysermc.geyser.item.type.EnchantedBookItem

public class EnchantedBookItem extends Item
  • Constructor Details

    • EnchantedBookItem

      public EnchantedBookItem(String javaIdentifier, Item.Builder builder)
  • Method Details

    • translateComponentsToBedrock

      public void translateComponentsToBedrock(@NonNull GeyserSession session, @NonNull org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, @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