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>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()booleanList<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>getBoats()List<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>List<org.cloudburstmc.protocol.bedrock.data.inventory.CreativeItemGroup>List<org.cloudburstmc.protocol.bedrock.data.inventory.CreativeItemData>it.unimi.dsi.fastutil.objects.Object2ObjectMap<org.geysermc.geyser.api.block.custom.CustomBlockData,org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition> it.unimi.dsi.fastutil.ints.Int2ObjectMap<String>@Nullable org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinitiongetDefinition(int bedrockId) @Nullable org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinitiongetDefinition(String bedrockIdentifier) it.unimi.dsi.fastutil.ints.Int2ObjectMap<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>getItems()it.unimi.dsi.fastutil.ints.Int2ObjectMap<ItemMapping>A unique exception as this is an item in Bedrock, but not in Java.@NonNull ItemMappinggetMapping(int javaId) Gets anItemMappingfrom the given Minecraft: Java Edition id.getMapping(@NonNull GeyserItemStack itemStack) Gets anItemMappingfrom the givenGeyserItemStack.@NonNull ItemMappinggetMapping(@NonNull org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack itemStack) Gets anItemMappingfrom the givenItemStack.@Nullable ItemMappinggetMapping(String javaIdentifier) Gets anItemMappingfrom the given Minecraft: Java Edition block state identifier.@NonNull ItemMappinggetMapping(org.cloudburstmc.protocol.bedrock.data.inventory.ItemData data) Gets anItemMappingfrom the givenItemData.@NonNull ItemMappinggetMapping(Item javaItem) it.unimi.dsi.fastutil.ints.IntSetInteger[]inthashCode()booleanisRegistered(org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition definition) booleanisValidBlockItem(org.cloudburstmc.protocol.bedrock.data.inventory.ItemData itemData) toString()
-
Method Details
-
getMapping
Gets anItemMappingfrom the givenGeyserItemStack.- 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 anItemMappingfrom the givenItemStack.- Parameters:
itemStack- the itemstack- Returns:
- an item entry from the given java edition item stack
-
getMapping
Gets anItemMappingfrom the given Minecraft: Java Edition id.- Parameters:
javaId- the id- Returns:
- an item entry from the given java edition identifier
-
getMapping
-
getMapping
Gets anItemMappingfrom 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 anItemMappingfrom the givenItemData.- 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:
getDefinitionin interfaceorg.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:
isRegisteredin interfaceorg.cloudburstmc.protocol.common.DefinitionRegistry<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition>
-
builder
-
getCachedJavaMappings
-
getItems
-
getLodestoneCompass
A unique exception as this is an item in Bedrock, but not in Java. -
getLightBlocks
-
getCreativeItemGroups
public List<org.cloudburstmc.protocol.bedrock.data.inventory.CreativeItemGroup> getCreativeItemGroups() -
getCreativeItems
-
getItemDefinitions
public it.unimi.dsi.fastutil.ints.Int2ObjectMap<org.cloudburstmc.protocol.bedrock.data.definitions.ItemDefinition> getItemDefinitions() -
getStoredItems
-
getJavaOnlyItems
-
getBuckets
-
getBoats
-
getCustomIdMappings
-
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
-
hashCode
public int hashCode() -
toString
-