Class OptionHandler

java.lang.Object
org.kingdoms.gui.OptionHandler
All Implemented Interfaces:
org.kingdoms.locale.ContextualMessenger
Direct Known Subclasses:
ReusableOptionHandler

public class OptionHandler extends Object implements org.kingdoms.locale.ContextualMessenger
  • Field Details

    • holder

      protected final String holder
    • gui

      protected final org.kingdoms.gui.InteractiveGUI gui
    • itemHandler

      protected Function<org.bukkit.inventory.ItemStack,org.bukkit.inventory.ItemStack> itemHandler
    • settings

      protected MessageBuilder settings
    • conversation

      protected Consumer<String> conversation
    • handlers

      protected Map<org.bukkit.event.inventory.ClickType,Runnable> handlers
    • object

      protected GUIOption object
  • Constructor Details

    • OptionHandler

      protected OptionHandler(org.kingdoms.gui.InteractiveGUI gui, String holder)
  • Method Details

    • editItem

      public OptionHandler editItem(Function<org.bukkit.inventory.ItemStack,org.bukkit.inventory.ItemStack> itemHandler)
    • setEdits

      public OptionHandler setEdits(Object... edits)
    • getName

      public String getName()
    • setConversation

      public OptionHandler setConversation(BiConsumer<OptionHandler,String> conversation)
    • setConversation

      public OptionHandler setConversation(Consumer<String> conversation)
    • setSettings

      public OptionHandler setSettings(MessageBuilder settings)
    • onNormalClicks

      public OptionHandler onNormalClicks(Runnable runnable)
    • startConversation

      public void startConversation()
    • onNormalClicks

      public OptionHandler onNormalClicks(Consumer<OptionHandler> consumer)
    • pushHead

      public void pushHead(org.bukkit.OfflinePlayer player)
    • pushHead

      public void pushHead(org.bukkit.OfflinePlayer player, boolean changeCtx)
    • endConversation

      public void endConversation()
    • on

      public OptionHandler on(org.bukkit.event.inventory.ClickType type, Runnable runnable)
    • on

      public OptionHandler on(org.bukkit.event.inventory.ClickType type, Consumer<OptionHandler> consumer)
    • constructGUIOptionObject

      public GUIOption constructGUIOptionObject()
    • getConfig

      public ConfigSection getConfig()
    • done

      public void done()
    • getSettings

      @NotNull public @NotNull MessageBuilder getSettings()
      Specified by:
      getSettings in interface org.kingdoms.locale.ContextualMessenger
    • getSender

      @NotNull public @NotNull org.bukkit.command.CommandSender getSender()
      Specified by:
      getSender in interface org.kingdoms.locale.ContextualMessenger