Class PaperDialogManager
java.lang.Object
io.github.projectunified.unidialog.paper.PaperDialogManager
- All Implemented Interfaces:
io.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder> org.bukkit.event.Listener
public class PaperDialogManager
extends Object
implements io.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder,PaperDialogInputBuilder,PaperDialog<?>,PaperDialogActionBuilder>, org.bukkit.event.Listener
-
Constructor Summary
ConstructorsConstructorDescriptionPaperDialogManager(org.bukkit.plugin.Plugin plugin) Constructor for PaperDialogManager that uses the plugin's name as the default namespace.PaperDialogManager(org.bukkit.plugin.Plugin plugin, String defaultNamespace) Constructor for PaperDialogManager.PaperDialogManager(org.bukkit.plugin.Plugin plugin, String defaultNamespace, Function<String, net.kyori.adventure.text.Component> componentDeserializer) Constructor for PaperDialogManagerPaperDialogManager(org.bukkit.plugin.Plugin plugin, Function<String, net.kyori.adventure.text.Component> componentDeserializer) Constructor for PaperDialogManager that uses the plugin's name as the default namespace. -
Method Summary
Modifier and TypeMethodDescriptionbooleanclearDialog(UUID uuid) voidonCustomClick(io.papermc.paper.event.player.PlayerCustomClickEvent event) voidregister()voidregisterCustomAction(String namespace, String id, Consumer<io.github.projectunified.unidialog.core.payload.DialogPayload> action) voidregisterCustomAction(String id, Consumer<io.github.projectunified.unidialog.core.payload.DialogPayload> action) voidvoidvoidvoidunregisterCustomAction(String namespace, String id) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.projectunified.unidialog.core.DialogManager
registerCustomAction, registerCustomAction
-
Constructor Details
-
PaperDialogManager
public PaperDialogManager(org.bukkit.plugin.Plugin plugin, String defaultNamespace, Function<String, net.kyori.adventure.text.Component> componentDeserializer) Constructor for PaperDialogManager- Parameters:
plugin- the plugin instancedefaultNamespace- the default namespace, used byDialogManager.registerCustomAction(String, BiConsumer)andDialogActionBuilder.dynamicCustom(String)componentDeserializer- a function to deserialize components from strings
-
PaperDialogManager
Constructor for PaperDialogManager. UsesLegacyComponentSerializer.legacySection()to deserialize components.- Parameters:
plugin- the plugin instancedefaultNamespace- the default namespace, used byDialogManager.registerCustomAction(String, BiConsumer)andDialogActionBuilder.dynamicCustom(String)
-
PaperDialogManager
public PaperDialogManager(org.bukkit.plugin.Plugin plugin, Function<String, net.kyori.adventure.text.Component> componentDeserializer) Constructor for PaperDialogManager that uses the plugin's name as the default namespace.- Parameters:
plugin- the plugin instancecomponentDeserializer- a function to deserialize components from strings
-
PaperDialogManager
public PaperDialogManager(org.bukkit.plugin.Plugin plugin) Constructor for PaperDialogManager that uses the plugin's name as the default namespace. UsesLegacyComponentSerializer.legacySection()to deserialize components.- Parameters:
plugin- the plugin instance
-
-
Method Details
-
createConfirmationDialog
- Specified by:
createConfirmationDialogin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
createMultiActionDialog
- Specified by:
createMultiActionDialogin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
createServerLinksDialog
- Specified by:
createServerLinksDialogin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
createNoticeDialog
- Specified by:
createNoticeDialogin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
createDialogListDialog
- Specified by:
createDialogListDialogin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
register
public void register()- Specified by:
registerin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
unregister
public void unregister()- Specified by:
unregisterin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
onCustomClick
public void onCustomClick(io.papermc.paper.event.player.PlayerCustomClickEvent event) -
unregisterCustomAction
- Specified by:
unregisterCustomActionin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
unregisterCustomAction
- Specified by:
unregisterCustomActionin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
unregisterAllCustomActions
public void unregisterAllCustomActions()- Specified by:
unregisterAllCustomActionsin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
registerCustomAction
public void registerCustomAction(String id, Consumer<io.github.projectunified.unidialog.core.payload.DialogPayload> action) - Specified by:
registerCustomActionin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
registerCustomAction
public void registerCustomAction(String namespace, String id, Consumer<io.github.projectunified.unidialog.core.payload.DialogPayload> action) - Specified by:
registerCustomActionin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-
clearDialog
- Specified by:
clearDialogin interfaceio.github.projectunified.unidialog.core.DialogManager<org.bukkit.inventory.ItemStack,PaperDialogBodyBuilder, PaperDialogInputBuilder, PaperDialog<?>, PaperDialogActionBuilder>
-