From 661397bd46e699b0d0785d710e3e4d0103a5e926 Mon Sep 17 00:00:00 2001 From: Shevchik Date: Sun, 1 Sep 2013 17:36:57 +0400 Subject: [PATCH] Change logger. Correct eject on plugin disable. --- src/com/cnaude/chairs/Chairs.java | 27 +++++++++++++++++---------- target/Chairs.jar | Bin 22771 -> 22498 bytes 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/com/cnaude/chairs/Chairs.java b/src/com/cnaude/chairs/Chairs.java index 7f4f7b3..ca9eda1 100644 --- a/src/com/cnaude/chairs/Chairs.java +++ b/src/com/cnaude/chairs/Chairs.java @@ -3,6 +3,7 @@ package com.cnaude.chairs; import java.io.File; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; @@ -38,9 +39,7 @@ public class Chairs extends JavaPlugin { public int sitEffectInterval; private File pluginFolder; private File configFile; - public static final String PLUGIN_NAME = "Chairs"; - public static final String LOG_HEADER = "[" + PLUGIN_NAME + "]"; - static final Logger log = Bukkit.getLogger(); + private Logger log; public PluginManager pm; public static ChairsIgnoreList ignoreList; public String msgSitting, msgStanding, msgOccupied, msgNoPerm, msgReloaded, msgDisabled, msgEnabled; @@ -48,6 +47,7 @@ public class Chairs extends JavaPlugin { @Override public void onEnable() { + log = this.getLogger(); ignoreList = new ChairsIgnoreList(this); ignoreList.load(); pm = this.getServer().getPluginManager(); @@ -71,11 +71,8 @@ public class Chairs extends JavaPlugin { public void onDisable() { protocolManager.removePacketListeners(this); protocolManager = null; - for (String pName : sit.keySet()) { - Player player = getServer().getPlayer(pName); - Location loc = player.getLocation().clone(); - loc.setY(loc.getY() + 1); - player.teleport(loc, PlayerTeleportEvent.TeleportCause.PLUGIN); + for (String pName : new HashSet(sit.keySet())) { + ejectPlayerOnDisable(Bukkit.getPlayerExact(pName)); } if (ignoreList != null) { ignoreList.save(); @@ -84,6 +81,7 @@ public class Chairs extends JavaPlugin { chairEffects.cancel(); } HandlerList.unregisterAll(this); + log = null; } public void restartEffectsTask() { @@ -142,6 +140,15 @@ public class Chairs extends JavaPlugin { } } } + private void ejectPlayerOnDisable(Player player) + { + player.eject(); + sit.get(player.getName()).remove(); + sitblock.remove(sitblockbr.get(player.getName())); + sitblockbr.remove(player.getName()); + sitstopteleportloc.remove(player.getName()); + sit.remove(player.getName()); + } public void loadConfig() { @@ -246,11 +253,11 @@ public class Chairs extends JavaPlugin { } public void logInfo(String _message) { - log.log(Level.INFO, String.format("%s %s", LOG_HEADER, _message)); + log.log(Level.INFO, _message); } public void logError(String _message) { - log.log(Level.SEVERE, String.format("%s %s", LOG_HEADER, _message)); + log.log(Level.SEVERE, _message); } diff --git a/target/Chairs.jar b/target/Chairs.jar index f977b2cefc676b1b96dfdf07b3ecd444238f155b..9ffe9f6190f979a95695e4824f8ff3200f8e86ed 100644 GIT binary patch delta 6565 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