Class OptionHandler

java.lang.Object
org.kingdoms.gui.OptionHandler
All Implemented Interfaces:
org.kingdoms.locale.ContextualMessageSender, org.kingdoms.locale.provider.MessageContextProvider
Direct Known Subclasses:
ReusableOptionHandler

public class OptionHandler extends Object implements org.kingdoms.locale.ContextualMessageSender
A GUI option that is not finalized yet.
See Also:
  • 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 MessagePlaceholderProvider settings
    • conversation

      protected Consumer<String> conversation
    • handlers

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

      protected GUIOption object
    • replyTask

      protected org.kingdoms.scheduler.DelayedTask replyTask
  • 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()
    • var

      @NotNull public @NotNull OptionHandler var(@NotNull @NotNull String variable, @Nullable @Nullable Object replacement)
      Specified by:
      var in interface org.kingdoms.locale.ContextualMessageSender
    • setConversation

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

      public void converse(Consumer<String> conversation)
    • setConversation

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

      public OptionHandler setSettings(MessagePlaceholderProvider settings)
    • onNormalClicks

      public OptionHandler onNormalClicks(Runnable runnable)
    • error

      public OptionHandler error(String message)
    • error

      public OptionHandler error(Messenger message)
    • error

      public OptionHandler error(boolean system, Messenger message)
    • reply

      public void reply(Messenger message)
    • startConversation

      public void startConversation()
    • onNormalClicks

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

      public static void handleHead(com.cryptomorin.xseries.profiles.objects.Profileable profileable, Consumer<com.cryptomorin.xseries.profiles.objects.Profileable> handle)
    • 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(Collection<org.bukkit.event.inventory.ClickType> clickTypes, BiConsumer<OptionHandler,org.bukkit.event.inventory.ClickType> handler)
    • 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()
      Not cached
    • done

      public void done()
    • isPushed

      protected boolean isPushed()
    • getMessageContext

      @NotNull public @NotNull MessagePlaceholderProvider getMessageContext()
      Specified by:
      getMessageContext in interface org.kingdoms.locale.provider.MessageContextProvider
    • editMessageContext

      @NotNull public @NotNull OptionHandler editMessageContext(Consumer<MessagePlaceholderProvider> ctx)
    • getMessageReceiver

      @NotNull public @NotNull org.bukkit.command.CommandSender getMessageReceiver()
      Specified by:
      getMessageReceiver in interface org.kingdoms.locale.ContextualMessageSender
    • toString

      public String toString()
      Overrides:
      toString in class Object