API interna
Referencia de los registros centrales de FCore para integraciones avanzadas.
Uso interno
La API de FCore está orientada a integraciones internas dentro del ecosistema Kraken. La compatibilidad entre versiones mayores no está garantizada.
ModuleRegistry
Registra módulos con ciclo de vida controlado por FCore.
JAVA
public final class MyModule extends FModule {
@Override public String id() { return "my-module"; }
@Override public void onEnable(ModuleContext ctx) {
ctx.commands().register(new MyCommand());
ctx.services().get(EconomyService.class)
.ifPresent(eco -> /* ... */);
}
@Override public void onDisable() { /* cleanup */ }
}CommandRegistry
Registro centralizado de comandos con resolución de aliases y permisos unificada.
JAVA
commands.register(
CommandSpec.of("mycommand")
.description("Ejemplo")
.permission("fcore.mycommand")
.aliases("mc")
.executor(new MyCommandExecutor())
);ServiceRegistry
IoC ligero. Los módulos consumen servicios opcionales sin acoplarse fuertemente a sus implementaciones.
JAVA
services.get(StatsService.class)
.ifPresent(stats -> stats.increment(player, "kills"));Eventos
Los eventos personalizados de FCore se publican en el FCoreEventBus. Se recomienda suscribirse desde ModuleContext.
