Skip to content

Commit 4d1d21f

Browse files
committed
Register Spring Listeners on enable; log commands
PaperPlugin: onEnable now invokes Spring beans of type org.bukkit.event.Listener and registers them with the server PluginManager, logging any registration failures. Added the Listener import. PaperCommandRegistry: added an info log "Registering commands" at the start of onEnable to surface command registration in logs.
1 parent bd608ed commit 4d1d21f

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

paper/src/main/java/games/negative/engine/paper/PaperPlugin.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import games.negative.engine.state.Reloadable;
77
import games.negative.moss.paper.MossPaper;
88
import lombok.extern.slf4j.Slf4j;
9+
import org.bukkit.event.Listener;
910
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
1011

1112
import java.nio.file.Path;
@@ -27,6 +28,17 @@ public void loadInitialComponents(AnnotationConfigApplicationContext context) {
2728
MiniMessageUtil.init();
2829
}
2930

31+
@Override
32+
public void onEnable() {
33+
super.onEnable();
34+
35+
invokeBeans(
36+
Listener.class,
37+
listener -> getServer().getPluginManager().registerEvents(listener, this),
38+
(listener, e) -> log.error("Failed to register listener: {}", listener.getClass().getSimpleName(), e)
39+
);
40+
}
41+
3042
@Override
3143
public Path directory() {
3244
return getDataPath().toAbsolutePath();

paper/src/main/java/games/negative/engine/paper/command/PaperCommandRegistry.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public class PaperCommandRegistry implements Enableable {
2222

2323
@Override
2424
public void onEnable() {
25+
log.info("Registering commands");
2526
PaperCommandManager<CommandSourceStack> commands = PaperCommandManager.builder()
2627
.executionCoordinator(ExecutionCoordinator.asyncCoordinator())
2728
.buildOnEnable(plugin);

0 commit comments

Comments
 (0)