Class NBTModifier

java.lang.Object
me.hsgamer.hscore.bukkit.item.modifier.NBTModifier
All Implemented Interfaces:
ItemModifier<org.bukkit.inventory.ItemStack>

public class NBTModifier extends Object implements ItemModifier<org.bukkit.inventory.ItemStack>
The NBT Modifier
  • Constructor Details

    • NBTModifier

      public NBTModifier()
  • Method Details

    • setNbtData

      @Contract("_ -> this") public NBTModifier setNbtData(String nbtData)
      Set the NBT data
      Parameters:
      nbtData - the NBT data
      Returns:
      this for builder chain
    • modify

      @NotNull public @NotNull org.bukkit.inventory.ItemStack modify(@NotNull @NotNull org.bukkit.inventory.ItemStack original, UUID uuid, @NotNull @NotNull StringReplacer stringReplacer)
      Description copied from interface: ItemModifier
      Modify the item
      Specified by:
      modify in interface ItemModifier<org.bukkit.inventory.ItemStack>
      Parameters:
      original - the original item
      uuid - the unique id
      stringReplacer - the string replacer
      Returns:
      the modified item
    • toObject

      public Object toObject()
      Description copied from interface: ItemModifier
      Serialize the modifier to an object
      Specified by:
      toObject in interface ItemModifier<org.bukkit.inventory.ItemStack>
      Returns:
      the object
    • loadFromObject

      public void loadFromObject(Object object)
      Description copied from interface: ItemModifier
      Load the modifier from an object
      Specified by:
      loadFromObject in interface ItemModifier<org.bukkit.inventory.ItemStack>
      Parameters:
      object - the object