Class ToggleGUIButton

All Implemented Interfaces:
Sizeable

public abstract class ToggleGUIButton extends GUIButton
GUIButton which toggles between on and off
  • Constructor Details

    • ToggleGUIButton

      public ToggleGUIButton(GUI gui)
      Creates a new ToggleGUIButton
      Parameters:
      gui - The GUI
    • ToggleGUIButton

      public ToggleGUIButton(GUI gui, boolean toggled)
      Creates a new ToggleGUIButton
      Parameters:
      gui - The GUI
      toggled - The default value of the toggled-state
    • ToggleGUIButton

      public ToggleGUIButton(GUI gui, String permission)
      Creates a new ToggleGUIButton
      Parameters:
      gui - The GUI
      permission - The permission required to toggle
    • ToggleGUIButton

      public ToggleGUIButton(GUI gui, String permission, boolean toggled)
      Creates a new ToggleGUIButton
      Parameters:
      gui - The GUI
      permission - The permission required to toggle
      toggled - The default value of the toggled-state
  • Method Details

    • toggle

      public void toggle()
      Toggles the state of the Button
    • getEnabledItem

      protected abstract org.bukkit.inventory.ItemStack getEnabledItem()
      Returns:
      The Item for the enabled-state
    • getDisabledItem

      protected abstract org.bukkit.inventory.ItemStack getDisabledItem()
      Returns:
      The Item for the disabled-state
    • onToggle

      protected abstract void onToggle(boolean toggled)
      Gets called when the Button gets toggled
      Parameters:
      toggled - The current state