# ACFBridge

Kurzbeschreibung

ACFBridge vereinfacht die Nutzung von Aikar Commands (ACF) im Plugin. Es stellt einen singleton PaperCommandManager bereit und ermöglicht die einfache Registrierung eigener Context-Resolver.


# Anwendung

Initialisierung und Nutzung von Commands:

// Hole den globalen CommandManager (wird automatisch initialisiert)
PaperCommandManager manager = ACFBridge.getManager();

// Command-Registrierung (Beispiel)
manager.registerCommand(new MyCommand());

// Registrierung eines eigenen Context-Resolvers
ACFBridge.registerContext(MyType.class, "MyType", (c) -> parseMyType(c.popString()));

Typische Use-Cases:

  • Einmalige Initialisierung des CommandManagers pro Plugin
  • Eigene Context-Resolver für komplexe Objekttypen
  • Standard-Exception-Handling und Locale-Management

# Quick Reference

Signaturen:

  • static PaperCommandManager getManager()
  • static <T> void registerContext(Class<T> context, String displayName, ContextResolver<T, BukkitCommandExecutionContext> supplier)

# Hinweise

  • getManager() initialisiert den Manager nur einmal (Singleton-Prinzip)
  • Standard-Locale ist Englisch (Locale.ENGLISH)
  • Exception-Handler gibt Stacktraces im Fehlerfall aus
  • Context-Resolver vereinfachen die Übergabe komplexer Objekte an Commands