public class ExampleServiceImpl implements ExampleService {
@Override
public void doSomethingCool() {
Bukkit.getLogger().info("Hello World!!");
}
}
剩下的三個 classes, 分別是註冊為 ELD 插件所需的三個組件。
TutorialLifeCycle.java
public class TutorialLifeCycle implements ELDLifeCycle {
@Inject // 實現自我使用而注入
private ExampleService service;
@Override
public void onEnable(JavaPlugin javaPlugin) {
service.doSomethingCool();
}
@Override
public void onDisable(JavaPlugin javaPlugin) {
service.doSomethingCool();
}
}
TutorialRegistry.java
public class TutorialRegistry implements ComponentsRegistry {
@Override
public void registerCommand(CommandRegistry commandRegistry) {
// no command
}
@Override
public void registerListeners(ListenerRegistry listenerRegistry) {
// no listeners
}
}