Class PainterCommands

java.lang.Object
co.aikar.commands.BaseCommand
dev.despical.pixelpainter.command.PainterCommands

public final class PainterCommands extends co.aikar.commands.BaseCommand
Receives ACF invocations and dispatches validated painting requests.

Each action passes through shared permission checks and configured error panels. Actions are registered once as handlers, so a new command needs a catalog entry and a handler without touching dispatch. The dispatcher parses arguments, captures request settings and delegates to file/image workers or the server-thread painting service.

Per-player tokens suppress stale preparation results after cancellation or disconnect. File operations retain reservations until completion because cancellation cannot roll back a source mutation. Worker callbacks return through the plugin scheduler before accessing player or world state.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final List<CommandAction>
    Defines the immutable, ordered command catalog shared by dispatch and help.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates command dispatch and panel renderers for an enabled plugin.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    cancel(org.bukkit.command.CommandSender sender, String[] args)
    Routes preparation or active-world-job cancellation.
    void
    confirm(org.bukkit.command.CommandSender sender)
    Runs the world-border override offered after a create request crossed the border.
    void
    create(org.bukkit.command.CommandSender sender, String[] args)
    Routes creation requests through common validation and permissions.
    void
    delete(org.bukkit.command.CommandSender sender, String[] args)
    Routes source deletion without deleting paintings or journals.
    void
    download(org.bukkit.command.CommandSender sender, String[] args)
    Routes bounded source-image downloads.
    void
    help(org.bukkit.command.CommandSender sender, String[] args)
    Routes paginated, permission-filtered help.
    void
    history(org.bukkit.command.CommandSender sender, String[] args)
    Routes accessible undo-history listings.
    void
    list(org.bukkit.command.CommandSender sender, String[] args)
    Routes asynchronous source-file listings.
    void
    materials(org.bukkit.command.CommandSender sender, String[] args)
    Routes palette-family listings.
    void
    preview(org.bukkit.command.CommandSender sender, String[] args)
    Routes estimates and the legacy block-count alias.
    void
    quit(UUID owner)
    Forgets cancellable preparations while retaining active file reservations.
    void
    registerCompletions(co.aikar.commands.BukkitCommandManager manager)
    Registers completions from cached names, directions and accessible history.
    void
    reload(org.bukkit.command.CommandSender sender, String[] args)
    Routes publication of validated configuration resources.
    void
    root(org.bukkit.command.CommandSender sender, String[] args)
    Opens help for empty input and renders the unknown-command panel otherwise.
    void
    specs(org.bukkit.command.CommandSender sender, String[] args)
    Routes source-dimension requests and their information alias.
    void
    undo(org.bukkit.command.CommandSender sender, String[] args)
    Routes owner-aware journal restoration.

    Methods inherited from class co.aikar.commands.BaseCommand

    canExecute, doHelp, doHelp, getCommandHelp, getContextFlags, getCurrentCommandIssuer, getCurrentCommandManager, getDefaultRegisteredCommand, getExceptionHandler, getExecCommandLabel, getExecSubcommand, getLastCommandOperationContext, getName, getOrigArgs, getRegisteredCommands, getRequiredPermissions, getSubCommands, hasPermission, hasPermission, help, help, requiresPermission, setContextFlags, setExceptionHandler, showCommandHelp, showSyntax, tabComplete, tabComplete

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ACTIONS

      public static final List<CommandAction> ACTIONS
      Defines the immutable, ordered command catalog shared by dispatch and help.
  • Constructor Details

    • PainterCommands

      public PainterCommands(PixelPainter plugin)
      Creates command dispatch and panel renderers for an enabled plugin.
      Parameters:
      plugin - owning plugin
  • Method Details

    • registerCompletions

      public void registerCompletions(co.aikar.commands.BukkitCommandManager manager)
      Registers completions from cached names, directions and accessible history.
      Parameters:
      manager - ACF manager owning these commands
    • root

      public void root(org.bukkit.command.CommandSender sender, String[] args)
      Opens help for empty input and renders the unknown-command panel otherwise.
      Parameters:
      sender - command audience
      args - arguments after the root command
    • create

      public void create(org.bukkit.command.CommandSender sender, String[] args)
      Routes creation requests through common validation and permissions.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • confirm

      public void confirm(org.bukkit.command.CommandSender sender)
      Runs the world-border override offered after a create request crossed the border.
      Parameters:
      sender - command audience
    • preview

      public void preview(org.bukkit.command.CommandSender sender, String[] args)
      Routes estimates and the legacy block-count alias.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • undo

      public void undo(org.bukkit.command.CommandSender sender, String[] args)
      Routes owner-aware journal restoration.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • cancel

      public void cancel(org.bukkit.command.CommandSender sender, String[] args)
      Routes preparation or active-world-job cancellation.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • list

      public void list(org.bukkit.command.CommandSender sender, String[] args)
      Routes asynchronous source-file listings.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • history

      public void history(org.bukkit.command.CommandSender sender, String[] args)
      Routes accessible undo-history listings.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • materials

      public void materials(org.bukkit.command.CommandSender sender, String[] args)
      Routes palette-family listings.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • specs

      public void specs(org.bukkit.command.CommandSender sender, String[] args)
      Routes source-dimension requests and their information alias.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • download

      public void download(org.bukkit.command.CommandSender sender, String[] args)
      Routes bounded source-image downloads.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • delete

      public void delete(org.bukkit.command.CommandSender sender, String[] args)
      Routes source deletion without deleting paintings or journals.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • reload

      public void reload(org.bukkit.command.CommandSender sender, String[] args)
      Routes publication of validated configuration resources.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • help

      public void help(org.bukkit.command.CommandSender sender, String[] args)
      Routes paginated, permission-filtered help.
      Parameters:
      sender - command audience
      args - positional arguments after the subcommand
    • quit

      public void quit(UUID owner)
      Forgets cancellable preparations while retaining active file reservations.
      Parameters:
      owner - departing player UUID