下面列出了怎么用org.bukkit.event.server.ServerLoadEvent的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* This method will be called when the server is first loaded
*
* The goal of the method is to register all the expansions as soon as possible
* especially before players can join
*
* This will ensure no issues with expanions and hooks.
* @param e the server load event
*/
@EventHandler
public void onServerLoad(ServerLoadEvent e) {
plugin.getLogger().info("Placeholder expansion registration initializing...");
final Map<String, PlaceholderHook> alreadyRegistered = PlaceholderAPI.getPlaceholders();
plugin.getExpansionManager().registerAllExpansions();
if (alreadyRegistered != null && !alreadyRegistered.isEmpty()) {
alreadyRegistered.forEach(PlaceholderAPI::registerPlaceholderHook);
}
}
@EventHandler
public void onServerLoad(ServerLoadEvent event) {
List<World> worlds = Bukkit.getWorlds();
for (int i = 0; i < worlds.size(); i++) {
int period = (int) Math.round(sm.getCustomConfig().getDouble("task-delay") / worlds.size()) * (i == 0 ? 1 : i);
new StackTask(sm, worlds.get(i)).runTaskTimer(sm, 100, period);
}
}
@EventHandler
protected void update(ServerLoadEvent event) {
dispatcher = server.getCommandDispatcher().a();
walker.prune(dispatcher.getRoot(), getRoot().getChildren());
}