Class FireworkRocketItem

java.lang.Object
org.geysermc.geyser.item.type.Item
org.geysermc.geyser.item.type.FireworkRocketItem
All Implemented Interfaces:
BedrockRequiresTagItem

public class FireworkRocketItem extends Item implements BedrockRequiresTagItem
  • Constructor Details

    • FireworkRocketItem

      public FireworkRocketItem(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
    • addRequiredNbt

      public void addRequiredNbt(GeyserSession session, @Nullable org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, BedrockItemBuilder builder)
      Specified by:
      addRequiredNbt in interface BedrockRequiresTagItem