Package org.geysermc.geyser.item.type
Class BannerItem
java.lang.Object
org.geysermc.geyser.item.type.Item
org.geysermc.geyser.item.type.BlockItem
org.geysermc.geyser.item.type.BannerItem
-
Nested Class Summary
Nested classes/interfaces inherited from class org.geysermc.geyser.item.type.Item
Item.Builder -
Field Summary
Fields inherited from class org.geysermc.geyser.item.type.Item
javaIdentifier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.cloudburstmc.nbt.NbtList<org.cloudburstmc.nbt.NbtMap>convertBannerPattern(List<org.cloudburstmc.nbt.NbtMap> patterns) Convert a list of patterns from Java nbt to Bedrock nbtstatic org.geysermc.mcprotocollib.protocol.data.game.item.component.BannerPatternLayergetJavaBannerPattern(GeyserSession session, org.cloudburstmc.nbt.NbtMap pattern) Convert the Bedrock edition banner pattern nbt to Java editionstatic booleanstatic booleanisOminous(GeyserSession session, List<org.geysermc.mcprotocollib.protocol.data.game.item.component.BannerPatternLayer> patternLayers) voidtranslateComponentsToBedrock(@NonNull GeyserSession session, @NonNull org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, @NonNull BedrockItemBuilder builder) Takes components from Java Edition and map them into Bedrock.voidtranslateNbtToJava(@NonNull GeyserSession session, @NonNull org.cloudburstmc.nbt.NbtMap bedrockTag, @NonNull org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, @NonNull ItemMapping mapping) Takes NBT from Bedrock Edition and converts any value that Java parses differently.Methods inherited from class org.geysermc.geyser.item.type.BlockItem
translationKeyMethods inherited from class org.geysermc.geyser.item.type.Item
attackDamage, builder, byBlock, glint, ignoreDamage, isValidRepairItem, javaId, javaIdentifier, maxDamage, maxStackSize, newItemStack, rarity, registerBlock, remapEnchantment, setJavaId, toBedrockDefinition, toString, translateDyedColor, translateToBedrock, translateToJava
-
Constructor Details
-
BannerItem
-
-
Method Details
-
isOminous
public static boolean isOminous(GeyserSession session, List<org.geysermc.mcprotocollib.protocol.data.game.item.component.BannerPatternLayer> patternLayers) -
isOminous
-
convertBannerPattern
public static org.cloudburstmc.nbt.NbtList<org.cloudburstmc.nbt.NbtMap> convertBannerPattern(List<org.cloudburstmc.nbt.NbtMap> patterns) Convert a list of patterns from Java nbt to Bedrock nbt- Parameters:
patterns- The patterns to convert- Returns:
- The new converted patterns
-
getJavaBannerPattern
public static org.geysermc.mcprotocollib.protocol.data.game.item.component.BannerPatternLayer getJavaBannerPattern(GeyserSession session, org.cloudburstmc.nbt.NbtMap pattern) Convert the Bedrock edition banner pattern nbt to Java edition- Parameters:
pattern- Bedrock edition pattern nbt- Returns:
- The Java edition format pattern layer
-
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:ItemTakes components from Java Edition and map them into Bedrock.- Overrides:
translateComponentsToBedrockin classItem
-
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:ItemTakes 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
- Overrides:
translateNbtToJavain classItem
-