Class BedrockItemBuilder

java.lang.Object
org.geysermc.geyser.translator.item.BedrockItemBuilder

public final class BedrockItemBuilder extends Object
An intermediary class made to allow easy access to work-in-progress NBT, such as lore and display.
  • Constructor Details

    • BedrockItemBuilder

      public BedrockItemBuilder()
  • Method Details

    • getCustomName

      public @Nullable String getCustomName()
    • setCustomName

      public BedrockItemBuilder setCustomName(String customName)
    • getOrCreateLore

      public @NonNull List<String> getOrCreateLore()
    • getDamage

      public OptionalInt getDamage()
    • setDamage

      public BedrockItemBuilder setDamage(int damage)
    • addEnchantmentGlint

      public BedrockItemBuilder addEnchantmentGlint()
    • getOrCreateNbt

      public @NonNull org.cloudburstmc.nbt.NbtMapBuilder getOrCreateNbt()
    • putByte

      public org.cloudburstmc.nbt.NbtMapBuilder putByte(String name, byte value)
    • putByte

      public org.cloudburstmc.nbt.NbtMapBuilder putByte(String name, int value)
    • putInt

      public org.cloudburstmc.nbt.NbtMapBuilder putInt(String name, int value)
    • putList

      public <T> org.cloudburstmc.nbt.NbtMapBuilder putList(String name, org.cloudburstmc.nbt.NbtType<T> type, List<T> value)
    • putLong

      public org.cloudburstmc.nbt.NbtMapBuilder putLong(String name, long value)
    • putString

      public org.cloudburstmc.nbt.NbtMapBuilder putString(String name, String value)
    • putCompound

      public org.cloudburstmc.nbt.NbtMapBuilder putCompound(String name, org.cloudburstmc.nbt.NbtMap value)
    • build

      public @Nullable org.cloudburstmc.nbt.NbtMap build()
      Returns:
      null if no NBT is needed on this item.
    • createItemNbt

      public static org.cloudburstmc.nbt.NbtMapBuilder createItemNbt(ItemMapping mapping, int count, int damage)
      Creates item NBT to nest within NBT with name, count, and damage set.
    • createItemNbt

      public static org.cloudburstmc.nbt.NbtMapBuilder createItemNbt(String bedrockIdentifier, int count, int damage)
      Creates item NBT to nest within NBT with name, count, and damage set.