Package org.geysermc.geyser.item.type
Class Item
java.lang.Object
org.geysermc.geyser.item.type.Item
- Direct Known Subclasses:
ArmorItem,ArrowItem,AxolotlBucketItem,BlockItem,BoatItem,CompassItem,CrossbowItem,DyeableHorseArmorItem,DyeItem,ElytraItem,EnchantedBookItem,FireworkRocketItem,FireworkStarItem,FishingRodItem,GoatHornItem,MapItem,PlayerHeadItem,PotionItem,ShieldItem,SpawnEggItem,TieredItem,TropicalFishBucketItem,WritableBookItem
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintstatic Item.Builderbuilder()booleanisValidRepairItem(Item other) intjavaId()intintcom.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStacknewItemStack(int count, com.github.steveice10.opennbt.tag.builtin.CompoundTag tag) protected final @Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTagremapEnchantment(GeyserSession session, com.github.steveice10.opennbt.tag.builtin.CompoundTag tag, com.github.steveice10.opennbt.tag.builtin.CompoundTag rootTag) voidsetJavaId(int javaId) toBedrockDefinition(com.github.steveice10.opennbt.tag.builtin.CompoundTag nbt, ItemMappings mappings) toString()voidtranslateNbtToBedrock(@NonNull GeyserSession session, @NonNull com.github.steveice10.opennbt.tag.builtin.CompoundTag tag) Takes NBT from Java Edition and converts any value that Bedrock parses differently.voidtranslateNbtToJava(@NonNull com.github.steveice10.opennbt.tag.builtin.CompoundTag tag, @NonNull ItemMapping mapping) Takes NBT from Bedrock Edition and converts any value that Java parses differently.org.cloudburstmc.protocol.bedrock.data.inventory.ItemData.BuildertranslateToBedrock(com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack itemStack, ItemMapping mapping, ItemMappings mappings) @NonNull com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStacktranslateToJava(@NonNull org.cloudburstmc.protocol.bedrock.data.inventory.ItemData itemData, @NonNull ItemMapping mapping, @NonNull ItemMappings mappings)
-
Constructor Details
-
Item
-
-
Method Details
-
javaIdentifier
-
javaId
public int javaId() -
maxDamage
public int maxDamage() -
attackDamage
public int attackDamage() -
maxStackSize
public int maxStackSize() -
isValidRepairItem
-
translateToBedrock
public org.cloudburstmc.protocol.bedrock.data.inventory.ItemData.Builder translateToBedrock(com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack itemStack, ItemMapping mapping, ItemMappings mappings) -
translateToJava
public @NonNull com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack translateToJava(@NonNull org.cloudburstmc.protocol.bedrock.data.inventory.ItemData itemData, @NonNull ItemMapping mapping, @NonNull ItemMappings mappings) -
toBedrockDefinition
public ItemMapping toBedrockDefinition(com.github.steveice10.opennbt.tag.builtin.CompoundTag nbt, ItemMappings mappings) -
translateNbtToBedrock
public void translateNbtToBedrock(@NonNull GeyserSession session, @NonNull com.github.steveice10.opennbt.tag.builtin.CompoundTag tag) Takes NBT from Java Edition and converts any value that Bedrock parses differently. -
translateNbtToJava
public void translateNbtToJava(@NonNull com.github.steveice10.opennbt.tag.builtin.CompoundTag tag, @NonNull ItemMapping mapping) 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
-
remapEnchantment
protected final @Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTag remapEnchantment(GeyserSession session, com.github.steveice10.opennbt.tag.builtin.CompoundTag tag, com.github.steveice10.opennbt.tag.builtin.CompoundTag rootTag) -
newItemStack
public com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack newItemStack(int count, com.github.steveice10.opennbt.tag.builtin.CompoundTag tag) -
setJavaId
public void setJavaId(int javaId) -
toString
-
builder
-