Class ItemMappings

java.lang.Object
org.geysermc.geyser.registry.type.ItemMappings
All Implemented Interfaces:
org.cloudburstmc.protocol.common.DefinitionRegistry<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>

public final class ItemMappings extends Object implements org.cloudburstmc.protocol.common.DefinitionRegistry<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>
  • Method Details

    • getMapping

      public ItemMapping getMapping(@NonNull GeyserItemStack itemStack)
      Gets an ItemMapping from the given GeyserItemStack.
      Parameters:
      itemStack - the itemstack
      Returns:
      an item entry from the given item stack
    • getMapping

      public @NonNull ItemMapping getMapping(@NonNull org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack itemStack)
      Gets an ItemMapping from the given ItemStack.
      Parameters:
      itemStack - the itemstack
      Returns:
      an item entry from the given java edition item stack
    • getMapping

      public @NonNull ItemMapping getMapping(int javaId)
      Gets an ItemMapping from the given Minecraft: Java Edition id.
      Parameters:
      javaId - the id
      Returns:
      an item entry from the given java edition identifier
    • getMapping

      public @NonNull ItemMapping getMapping(Item javaItem)
    • getMapping

      public @Nullable ItemMapping getMapping(String javaIdentifier)
      Gets an ItemMapping from the given Minecraft: Java Edition block state identifier.
      Parameters:
      javaIdentifier - the block state identifier
      Returns:
      an item entry from the given java edition identifier
    • getMapping

      public @NonNull ItemMapping getMapping(org.cloudburstmc.protocol.bedrock.data.inventory.ItemData data)
      Gets an ItemMapping from the given ItemData.
      Parameters:
      data - the item data
      Returns:
      an item entry from the given item data
    • isValidBlockItem

      public boolean isValidBlockItem(org.cloudburstmc.protocol.bedrock.data.inventory.ItemData itemData)
    • getDefinition

      public @Nullable org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition getDefinition(int bedrockId)
      Specified by:
      getDefinition in interface org.cloudburstmc.protocol.common.DefinitionRegistry<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>
    • getDefinition

      public @Nullable org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition getDefinition(String bedrockIdentifier)
    • isRegistered

      public boolean isRegistered(org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition definition)
      Specified by:
      isRegistered in interface org.cloudburstmc.protocol.common.DefinitionRegistry<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>
    • builder

      public static ItemMappings.ItemMappingsBuilder builder()
    • getCachedJavaMappings

      public Map<String,ItemMapping> getCachedJavaMappings()
    • getItems

      public ItemMapping[] getItems()
    • getLodestoneCompass

      public ItemMapping getLodestoneCompass()
      A unique exception as this is an item in Bedrock, but not in Java.
    • getLightBlocks

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<ItemMapping> getLightBlocks()
    • getCreativeItemGroups

      public List<org.cloudburstmc.protocol.bedrock.data.inventory.CreativeItemGroup> getCreativeItemGroups()
    • getCreativeItems

      public List<org.cloudburstmc.protocol.bedrock.data.inventory.CreativeItemData> getCreativeItems()
    • getItemDefinitions

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition> getItemDefinitions()
    • getStoredItems

      public StoredItemMappings getStoredItems()
    • getJavaOnlyItems

      public Set<Item> getJavaOnlyItems()
    • getBuckets

      public List<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition> getBuckets()
    • getBoats

      public List<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition> getBoats()
    • getCustomIdMappings

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<String> getCustomIdMappings()
    • getZeroBlockDefinitionRuntimeId

      public Integer[] getZeroBlockDefinitionRuntimeId()
    • getNonVanillaCustomItemIds

      public it.unimi.dsi.fastutil.ints.IntSet getNonVanillaCustomItemIds()
    • getCustomBlockItemDefinitions

      public it.unimi.dsi.fastutil.objects.Object2ObjectMap<org.geysermc.geyser.api.block.custom.CustomBlockData,org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition> getCustomBlockItemDefinitions()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object