下面列出了org.bukkit.event.HandlerList#unregisterAll ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void disable() {
HandlerList.unregisterAll(this);
if (this.task != null) {
this.task.cancel();
}
if (this.bossBar != null) {
this.bossBar.removeAll();
}
this.affectedPlayers.clear();
}
/**
* Clear the list and stop listening for events. This map should not be used after this method is called.
*/
public void disable() {
if(this.enabled) {
this.clear();
HandlerList.unregisterAll(this);
}
}
/**
* Clear the list and stop listening for events. This map should not be used after this method is
* called.
*/
public void disable() {
if (this.enabled) {
this.clear();
HandlerList.unregisterAll(this);
}
}
@Override
public void close()
{
if(onCommand != null)
{
onCommand.close();
onCommand = null;
}
if(offCommand != null)
{
offCommand.close();
offCommand = null;
}
HandlerList.unregisterAll(this);
}
@Override
public void unload() {
for (ControlPoint controlPoint : this.controlPoints) {
controlPoint.unregisterEvents();
}
HandlerList.unregisterAll(this.announcer);
}
public static void loadLayout() {
if (selectorMenu != null) {
HandlerList.unregisterAll(selectorMenu);
}
selectorLayout.clear();
YAMLConfig config = ConfigOptions.instance.getConfig();
String s = "petSelector.menu";
int size = config.getInt(s + ".slots");
for (int i = 1; i <= size; i++) {
String cmd = config.getString(s + ".slot-" + i + ".command");
String petType = config.getString(s + ".slot-" + i + ".petType");
PetType pt = null;
if (petType != null && GeneralUtil.isEnumType(PetType.class, petType.toUpperCase())) {
pt = PetType.valueOf(petType.toUpperCase());
}
int id = config.getInt(s + ".slot-" + i + ".materialId");
int data = config.getInt(s + ".slot-" + i + ".materialData");
String name = config.getString(s + ".slot-" + i + ".name");
if (name == null) {
continue;
}
List<String> lore = config.config().getStringList(s + ".slot-" + i + ".lore");
if (lore == null) {
lore = new ArrayList<String>();
}
ArrayList<String> loreList = new ArrayList<String>();
if (lore.size() > 0) {
for (String part : lore) {
loreList.add(ChatColor.translateAlternateColorCodes('&', part));
}
}
selectorLayout.add(new SelectorIcon(i - 1, cmd, pt, id, data, name, loreList.toArray(new String[0])));
}
selectorMenu = new SelectorMenu();
}
@Override
public void stop() {
HandlerList.unregisterAll(this);
}
@Override
public void stop() {
HandlerList.unregisterAll(this);
}
@Override
public void unload() {
HandlerList.unregisterAll(this);
}
@Override
public void unload() {
HandlerList.unregisterAll(this);
}
/**
* Extracts plugin parameters from the configuration file.
*
* @param attemptUpdate
*/
public void extractParametersFromConfig(boolean attemptUpdate) {
getLogger().info("Backing up and loading configuration files...");
config = loadAndBackupYamlConfiguration("config.yml");
lang = loadAndBackupYamlConfiguration(config.getString("languageFileName", "lang.yml"));
if (!getServer().getPluginManager().isPluginEnabled(this)) {
return;
}
// Update configurations from previous versions of the plugin if server reloads or restarts.
if (attemptUpdate) {
updateOldConfiguration();
updateOldLanguage();
}
playerInteractListener.extractParameters();
if (config.getBoolean("checkForUpdate", true)) {
if (updateChecker == null) {
updateChecker = new UpdateChecker(this, "https://raw.githubusercontent.com/PyvesB/PetMaster/master/pom.xml",
"petmaster.admin", chatHeader, "spigotmc.org/resources/pet-master.15904");
getServer().getPluginManager().registerEvents(updateChecker, this);
updateChecker.launchUpdateCheckerTask();
}
} else {
PlayerJoinEvent.getHandlerList().unregister(updateChecker);
updateChecker = null;
}
if (config.getBoolean("disablePlayerDamage", false)) {
if (playerAttackListener == null) {
playerAttackListener = new PlayerAttackListener(this);
getServer().getPluginManager().registerEvents(playerAttackListener, this);
playerAttackListener.extractParameters();
}
} else {
if (playerAttackListener != null) {
HandlerList.unregisterAll(playerAttackListener);
playerAttackListener = null;
}
}
}
@Override
public void unload() {
HandlerList.unregisterAll(this);
}
@Override
public void stop() {
HandlerList.unregisterAll(this);
}
@Override
public void close() {
HandlerList.unregisterAll(this);
}
@Override
public void unload() {
HandlerList.unregisterAll(this);
}
@Override
public void unload() {
HandlerList.unregisterAll(this);
}
@Override
public void unload() {
HandlerList.unregisterAll(this);
}
@Override
public void unload() {
HandlerList.unregisterAll(this);
}
@Override
public void stop() {
HandlerList.unregisterAll(this);
}
@Override
public void terminate() {
HandlerList.unregisterAll(this);
}