@Override protected void unregisterListeners() { plugin.getProxy().getPluginManager().unregisterListeners(plugin); }
@Override public void onDisable() { if (pool != null) { // Poison the PubSub listener psl.poison(); integrityCheck.cancel(true); heartbeatTask.cancel(true); getProxy().getPluginManager().unregisterListeners(this); try (Jedis tmpRsc = pool.getResource()) { tmpRsc.hdel("heartbeats", configuration.getServerId()); if (tmpRsc.scard("proxy:" + configuration.getServerId() + ":usersOnline") > 0) { Set<String> players = tmpRsc.smembers("proxy:" + configuration.getServerId() + ":usersOnline"); for (String member : players) RedisUtil.cleanUpPlayer(member, tmpRsc); } } pool.destroy(); } }