Class ToggleGUIButton.AbstractBuilder<B extends ToggleGUIButton.AbstractBuilder<B,P>,P extends ToggleGUIButton>

Direct Known Subclasses:
ToggleGUIButton.Builder
Enclosing class:
ToggleGUIButton

public abstract static class ToggleGUIButton.AbstractBuilder<B extends ToggleGUIButton.AbstractBuilder<B,P>,P extends ToggleGUIButton> extends GUIButton.AbstractBuilder<B,P>
Abstract Builder for creating ToggleGUIButton
  • Constructor Details

    • AbstractBuilder

      protected AbstractBuilder(GUI gui)
      Creates a new Builder
      Parameters:
      gui - The gui this button belongs to
  • Method Details

    • toggled

      public B toggled(boolean toggled)
      Sets the toggled attribute
      Parameters:
      toggled - Default value for the toggled state
      Returns:
      Itself
    • onToggle

      public B onToggle(BiConsumer<ClickData,Boolean> onToggle)
      Sets the onToggle attribute
      Parameters:
      onToggle - Is called if the button is toggled
      Returns:
      Itself
    • enabledItem

      public B enabledItem(Supplier<org.bukkit.inventory.ItemStack> enabledItem)
      Sets the enabledItem attribute
      Parameters:
      enabledItem - This item is shown if the button is toggled
      Returns:
      Itself
    • disabledItem

      public B disabledItem(Supplier<org.bukkit.inventory.ItemStack> disabledItem)
      Sets the disabledItem attribute
      Parameters:
      disabledItem - This item is shown if the button is not toggled
      Returns:
      Itself