Class OutputButton

java.lang.Object
me.hsgamer.hscore.bukkit.gui.button.impl.OutputButton
All Implemented Interfaces:
Button, Initializable

public class OutputButton extends Object implements Button
The button that stores the output button for the viewer
  • Constructor Details

    • OutputButton

      public OutputButton()
  • Method Details

    • display

      @Nullable public @Nullable DisplayButton display(@NotNull @NotNull UUID uuid)
      Description copied from interface: Button
      Display the button
      Specified by:
      display in interface Button
      Parameters:
      uuid - the unique id
      Returns:
      the display button
    • stop

      public void stop()
      Description copied from interface: Initializable
      Stop the object
      Specified by:
      stop in interface Initializable
    • setOutputItem

      public void setOutputItem(@NotNull @NotNull UUID uuid, @Nullable @Nullable org.bukkit.inventory.ItemStack itemStack)
      Set the output item for the unique id
      Parameters:
      uuid - the unique id
      itemStack - the item, or null to remove the output button
    • getOutputItem

      @Nullable public @Nullable org.bukkit.inventory.ItemStack getOutputItem(@NotNull @NotNull UUID uuid)
      Get the output item for the unique id
      Parameters:
      uuid - the unique id
      Returns:
      the item
    • setDisplayItemFunction

      @Contract("_ -> this") public OutputButton setDisplayItemFunction(@NotNull @NotNull BiFunction<UUID,org.bukkit.inventory.ItemStack,org.bukkit.inventory.ItemStack> displayItemFunction)
      Set the function to display the item on the GUI
      Parameters:
      displayItemFunction - the function
      Returns:
      this instance