Injecting Custom Services
Injecting Singleton has been taught from Quick Start, so here will focus on services only.
public interface IService {
void doSomething(CommandSender sender);
}public class IServiceImpl implements IService{
@Inject
private TestConfig config; // 別忘了任何註冊單例/服務均可使用依賴注入!
@Override
public void doSomething(CommandSender sender) {
sender.sendMessage(config.name);
}
}@ELDPlugin(
registry = TesterRegistry.class,
lifeCycle = TesterLifeCycle.class
)
public class ELDTester extends ELDBukkitPlugin {
@Override
protected void bindServices(ServiceCollection serviceCollection) {
serviceCollection.bindService(IService.class, IServiceImpl.class);
}
@Override
protected void manageProvider(ManagerProvider provider) {
}
}最后更新于