Package org.kingdoms.gui
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
A GUI option that is not finalized yet.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.kingdoms.gui.InteractiveGUIprotected final Stringprotected Function<org.bukkit.inventory.ItemStack, org.bukkit.inventory.ItemStack> protected GUIOptionprotected org.kingdoms.scheduler.DelayedTaskprotected MessagePlaceholderProvider -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOptionHandler(org.kingdoms.gui.InteractiveGUI gui, String holder) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddone()@NotNull OptionHandlervoidNot cached@NotNull MessagePlaceholderProvider@NotNull org.bukkit.command.CommandSendergetName()static voidhandleHead(com.cryptomorin.xseries.profiles.objects.Profileable profileable, Consumer<com.cryptomorin.xseries.profiles.objects.Profileable> handle) protected booleanisPushed()on(Collection<org.bukkit.event.inventory.ClickType> clickTypes, BiConsumer<OptionHandler, org.bukkit.event.inventory.ClickType> handler) on(org.bukkit.event.inventory.ClickType type, Consumer<OptionHandler> consumer) onNormalClicks(Runnable runnable) onNormalClicks(Consumer<OptionHandler> consumer) voidpushHead(org.bukkit.OfflinePlayer player) voidpushHead(org.bukkit.OfflinePlayer player, boolean changeCtx) voidsetConversation(BiConsumer<OptionHandler, String> conversation) setConversation(Consumer<String> conversation) setSettings(MessagePlaceholderProvider settings) voidtoString()@NotNull OptionHandlerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.ContextualMessageSender
isPlayer, sendError, sendMessage, sendMessage, sendMessage
-
Field Details
-
holder
-
gui
protected final org.kingdoms.gui.InteractiveGUI gui -
itemHandler
-
settings
-
conversation
-
handlers
-
object
-
replyTask
protected org.kingdoms.scheduler.DelayedTask replyTask
-
-
Constructor Details
-
OptionHandler
-
-
Method Details
-
editItem
public OptionHandler editItem(Function<org.bukkit.inventory.ItemStack, org.bukkit.inventory.ItemStack> itemHandler) -
setEdits
-
getName
-
var
@NotNull public @NotNull OptionHandler var(@NotNull @NotNull String variable, @Nullable @Nullable Object replacement) - Specified by:
varin interfaceorg.kingdoms.locale.ContextualMessageSender
-
setConversation
-
converse
-
setConversation
-
setSettings
-
onNormalClicks
-
error
-
error
-
error
-
reply
-
startConversation
public void startConversation() -
onNormalClicks
-
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
-
on
public OptionHandler on(org.bukkit.event.inventory.ClickType type, Consumer<OptionHandler> consumer) -
constructGUIOptionObject
-
getConfig
Not cached -
done
public void done() -
isPushed
protected boolean isPushed() -
getMessageContext
- Specified by:
getMessageContextin interfaceorg.kingdoms.locale.provider.MessageContextProvider
-
editMessageContext
-
getMessageReceiver
@NotNull public @NotNull org.bukkit.command.CommandSender getMessageReceiver()- Specified by:
getMessageReceiverin interfaceorg.kingdoms.locale.ContextualMessageSender
-
toString
-