Class FakeCommandRegister

java.lang.Object
net.joseplay.allianceutils.api.extensions.FakeCommandRegister

public class FakeCommandRegister extends Object
  • Constructor Details

    • FakeCommandRegister

      public FakeCommandRegister()
  • Method Details

    • registerFakeCommand

      public void registerFakeCommand(AllianceCommandExecutor executor, AlliancePlugin extension)
      Registers a dynamic command and binds it to an AllianceCommandExecutor.

      The command is injected into Bukkit at runtime.

      Use when: - Loading extensions dynamically Avoid when: - Registering large batches without batching sync (performance issue) Side effects: - Triggers command tree resync (expensive)
      Parameters:
      executor - command executor
      extension - owning extension
    • unregisterFakeCommand

      public void unregisterFakeCommand(AllianceCommandExecutor executor, AlliancePlugin extension)
      Unregisters a command and all its aliases from Bukkit.

      Directly manipulates knownCommands map.

      Use when: - Unloading extensions Avoid when: - You need compatibility across unknown server forks Side effects: - Modifies internal Bukkit structures - Requires syncCommands()
      Parameters:
      executor - executor
      extension - owning extension