Archived
0

AFK is no longer persistant through relogs

This commit is contained in:
Pepich
2017-10-16 20:53:31 +02:00
parent f264d2a2e4
commit 3d8d1f0d1b

View File

@@ -5,6 +5,7 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.Event; import org.bukkit.event.Event;
import org.bukkit.event.EventException; import org.bukkit.event.EventException;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.event.player.AsyncPlayerChatEvent;
@@ -12,9 +13,11 @@ import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerEvent; import org.bukkit.event.player.PlayerEvent;
import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.EventExecutor; import org.bukkit.plugin.EventExecutor;
import com.nemez.cmdmgr.Command; import com.nemez.cmdmgr.Command;
import com.redstoner.annotations.AutoRegisterListener;
import com.redstoner.annotations.Commands; import com.redstoner.annotations.Commands;
import com.redstoner.annotations.Version; import com.redstoner.annotations.Version;
import com.redstoner.misc.BroadcastFilter; import com.redstoner.misc.BroadcastFilter;
@@ -25,7 +28,8 @@ import com.redstoner.modules.Module;
import com.redstoner.modules.datamanager.DataManager; import com.redstoner.modules.datamanager.DataManager;
@Commands(CommandHolderType.File) @Commands(CommandHolderType.File)
@Version(major = 4, minor = 0, revision = 0, compatible = 4) @AutoRegisterListener
@Version(major = 4, minor = 0, revision = 1, compatible = 4)
public class AFK implements Module, Listener public class AFK implements Module, Listener
{ {
private CustomListener listener = new CustomListener(); private CustomListener listener = new CustomListener();
@@ -126,6 +130,12 @@ public class AFK implements Module, Listener
PlayerCommandPreprocessEvent.getHandlerList().unregister(listener); PlayerCommandPreprocessEvent.getHandlerList().unregister(listener);
return true; return true;
} }
@EventHandler
public void onLeave(PlayerQuitEvent event)
{
DataManager.setState(event.getPlayer(), "afk", false);
}
} }
class CustomListener implements Listener, EventExecutor class CustomListener implements Listener, EventExecutor