Class ChatUI
java.lang.Object
dev.despical.mazeengine.command.ChatUI
Exposes a command-facing facade for the plugin's chat panels.
Callers request help, preset listings, maze lists, details, previews, or confirmation panels without constructing their individual renderers. Shared button, centering, and wrapping helpers delegate to the common panel support.
This facade formats and sends Adventure components using current messages and settings. It does not perform maze generation or terrain changes itself; interactive actions return through the command and service layers for their normal permission, ownership, and stale-token checks.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.kyori.adventure.text.ComponentcallbackButton(org.bukkit.command.CommandSender owner, String label, String hover, String color, int seconds, String... command) Paper translates callbacks to native custom clicks on 26.3; no hidden command is sent to the client.net.kyori.adventure.text.ComponentcallbackButton(org.bukkit.command.CommandSender owner, String label, String hover, String color, int seconds, Consumer<org.bukkit.command.CommandSender> action) static net.kyori.adventure.text.Componentcenter(net.kyori.adventure.text.Component component, boolean bold) protected static voidcheckPage(int page, int pages) voidconcepts(org.bukkit.command.CommandSender sender, int page) voiddelete(org.bukkit.command.CommandSender sender, MazeRecord record, boolean restore, net.kyori.adventure.text.Component actions) protected net.kyori.adventure.text.Componentdifficulty(Preset preset) protected voidvoidhelp(org.bukkit.command.CommandSender sender, int page) protected voidvoidinfo(org.bukkit.command.CommandSender sender, MazeRecord record) voidlist(org.bukkit.command.CommandSender sender) voidlist(org.bukkit.command.CommandSender sender, int page) protected voidnavigation(org.bukkit.command.CommandSender sender, String command, int page, int pages) protected static intpixelWidth(String text, boolean bold) protected net.kyori.adventure.text.ComponentpresetHover(Preset preset) voidpresets(org.bukkit.command.CommandSender sender) voidpresets(org.bukkit.command.CommandSender sender, int page) voidpreview(org.bukkit.command.CommandSender sender, String name, Preset preset, int width, int depth, Bounds bounds, net.kyori.adventure.text.Component actions) protected voidseparator(org.bukkit.command.CommandSender sender) protected net.kyori.adventure.text.Componentstatic String
-
Field Details
-
plugin
-
DEFAULT_ASCII_ADVANCES
- See Also:
-
-
Constructor Details
-
ChatUI
-
-
Method Details
-
help
public void help(org.bukkit.command.CommandSender sender, int page) -
concepts
public void concepts(org.bukkit.command.CommandSender sender, int page) -
presets
public void presets(org.bukkit.command.CommandSender sender) -
presets
public void presets(org.bukkit.command.CommandSender sender, int page) -
list
public void list(org.bukkit.command.CommandSender sender) -
list
public void list(org.bukkit.command.CommandSender sender, int page) -
info
-
preview
-
delete
public void delete(org.bukkit.command.CommandSender sender, MazeRecord record, boolean restore, net.kyori.adventure.text.Component actions) -
checkPage
protected static void checkPage(int page, int pages) -
header
-
separator
protected void separator(org.bukkit.command.CommandSender sender) -
hint
-
center
public static net.kyori.adventure.text.Component center(net.kyori.adventure.text.Component component, boolean bold) -
pixelWidth
-
difficulty
-
presetHover
-
theme
-
wrap
-
callbackButton
-
callbackButton
-