Class BInventoryButton

java.lang.Object
com.bencodez.advancedcore.api.inventory.BInventoryButton
Direct Known Subclasses:
EditGUIButton, UpdatingBInventoryButton

public abstract class BInventoryButton extends Object
The Class BInventoryButton.
  • Constructor Details

    • BInventoryButton

      public BInventoryButton(BInventoryButton button)
      Instantiates a new BInventory button from an existing button.
      Parameters:
      button - the button to copy
    • BInventoryButton

      public BInventoryButton(ItemBuilder item)
      Instantiates a new BInventory button from an item builder.
      Parameters:
      item - the item builder
    • BInventoryButton

      public BInventoryButton(org.bukkit.inventory.ItemStack item)
      Instantiates a new BInventory button from an item stack.
      Parameters:
      item - the item stack
    • BInventoryButton

      public BInventoryButton(String name, String[] lore, org.bukkit.inventory.ItemStack item)
      Instantiates a new b inventory button.
      Parameters:
      name - the name
      lore - the lore
      item - the item
  • Method Details

    • addData

      public BInventoryButton addData(String key, Object object)
      Add data to this button.
      Parameters:
      key - the key
      object - the value
      Returns:
      this button
    • dontClose

      public BInventoryButton dontClose()
      Set this button to not close the inventory after click.
      Returns:
      this button
    • getBuilder

      public ItemBuilder getBuilder()
      Returns:
      the builder
    • getButton

      public BInventoryButton getButton()
      Get this button.
      Returns:
      this button
    • getData

      public HashMap<String,Object> getData()
      Returns:
      the data
    • getData

      public Object getData(String key)
      Get data by key.
      Parameters:
      key - the key
      Returns:
      the data value
    • getData

      public Object getData(String key, Object defaultValue)
      Get data by key with default value.
      Parameters:
      key - the key
      defaultValue - the default value if key is not found
      Returns:
      the data value or default value
    • getItem

      @Deprecated public org.bukkit.inventory.ItemStack getItem()
      Deprecated.
      Use getItem(Player player)
      Gets the item.
      Returns:
      the item
    • getItem

      public org.bukkit.inventory.ItemStack getItem(org.bukkit.entity.Player player)
      Gets the item.
      Parameters:
      player - the player
      Returns:
      the item
    • getItem

      public org.bukkit.inventory.ItemStack getItem(org.bukkit.entity.Player player, HashMap<String,String> placeholders)
      Gets the item with placeholders.
      Parameters:
      player - the player
      placeholders - the placeholders
      Returns:
      the item
    • getLastRewardsPath

      public String getLastRewardsPath(org.bukkit.entity.Player player)
      Get the last rewards path for a player.
      Parameters:
      player - the player
      Returns:
      the rewards path
    • getMeta

      public Object getMeta(org.bukkit.entity.Player player, String str)
      Get meta from player.
      Parameters:
      player - the player
      str - the meta key
      Returns:
      the meta value
    • getSlot

      public int getSlot()
      Gets the slot.
      Returns:
      the slot
    • load

      public void load(org.bukkit.entity.Player p)
      Load this button for a player.
      Parameters:
      p - the player
    • onClick

      public abstract void onClick(BInventory.ClickEvent clickEvent)
      On click.
      Parameters:
      clickEvent - the click event
    • onClick

      public void onClick(BInventory.ClickEvent event, BInventory inv)
      On click with inventory.
      Parameters:
      event - the click event
      inv - the inventory
    • sendMessage

      public void sendMessage(org.bukkit.entity.Player player, String msg)
      Send a message to a player.
      Parameters:
      player - the player
      msg - the message
    • setBuilder

      public void setBuilder(ItemBuilder builder)
      Parameters:
      builder - the builder to set
    • setCloseInv

      public BInventoryButton setCloseInv(boolean value)
      Set whether the inventory should close after interaction.
      Parameters:
      value - whether to close
      Returns:
      this button
    • setItem

      public void setItem(ItemBuilder builder)
      Sets the item.
      Parameters:
      builder - the builder
    • setItem

      public void setItem(org.bukkit.inventory.ItemStack item)
      Sets the item.
      Parameters:
      item - the new item
    • setMeta

      public void setMeta(org.bukkit.entity.Player player, String str, Object ob)
      Set meta for a player.
      Parameters:
      player - the player
      str - the meta key
      ob - the meta value
    • setSlot

      public BInventoryButton setSlot(int slot)
      Sets the slot.
      Parameters:
      slot - the new slot
      Returns:
      Return button