下面列出了怎么用org.bukkit.event.server.ServiceUnregisterEvent的API类实例代码及写法,或者点击链接到github查看源代码。
@EventHandler
public void onServiceUnregister(ServiceUnregisterEvent event) {
if (!(event.getProvider() instanceof net.milkbowl.vault.economy.Economy)) {
return;
}
setupEconomy();
}
private ServiceCallback(Class<T> serviceClass) {
this.serviceClass = serviceClass;
refresh();
// listen for service updates
this.listener = Events.merge(ServiceEvent.class, ServiceRegisterEvent.class, ServiceUnregisterEvent.class)
.filter(e -> e.getProvider() != null && e.getProvider().getService().equals(serviceClass))
.handler(e -> refresh());
}
@EventHandler
@SuppressWarnings("unused")
public void onPermissionUnregister(ServiceUnregisterEvent event) {
if (event.getProvider().getProvider() instanceof Permission) {
this.permission = null;
setupPermission().ifPresent((permission) -> this.permission = permission);
}
}
@EventHandler
@SuppressWarnings("unused")
public void onEconomyUnregister(ServiceUnregisterEvent event) {
if (event.getProvider().getProvider() instanceof Economy) {
this.economy = null;
setupEconomy().ifPresent((economy) -> this.economy = economy);
}
}