#
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