下面列出了怎么用org.bukkit.plugin.PluginLoadOrder的API类实例代码及写法,或者点击链接到github查看源代码。
protected void setupPlugins() {
server.loadPlugins();
final RuntimePluginLoader loader = new RuntimePluginLoader(server);
// TODO: Investigate why ViaRewind needs to be enabled explicitly
final Plugin rewind = server.getPluginManager().getPlugin("ViaRewind");
if (rewind != null) {
loader.togglePlugin(rewind, true);
}
for (PluginDescriptionFile plugin : plugins) {
loader.loadPlugin(plugin);
}
server.enablePlugins(PluginLoadOrder.POSTWORLD);
}
public void enablePlugins(PluginLoadOrder type) {
// Cauldron start - initialize mod wrappers
org.bukkit.craftbukkit.block.CraftBlock.initMappings();
org.bukkit.craftbukkit.entity.CraftEntity.initMappings();
// Cauldron end
if (type == PluginLoadOrder.STARTUP) {
helpMap.clear();
helpMap.initializeGeneralTopics();
}
Plugin[] plugins = pluginManager.getPlugins();
for (Plugin plugin : plugins) {
if ((!plugin.isEnabled()) && (plugin.getDescription().getLoad() == type)) {
loadPlugin(plugin);
}
}
if (type == PluginLoadOrder.POSTWORLD) {
commandMap.setFallbackCommands();
setVanillaCommands();
commandMap.registerServerAliases();
loadCustomPermissions();
DefaultPermissions.registerCorePermissions();
helpMap.initializeCommands();
}
}