Actually do clear logins data on reloading.

This commit is contained in:
asofold 2012-12-27 18:16:08 +01:00
parent 09e16a7231
commit b566bc1d00
2 changed files with 11 additions and 7 deletions

View File

@ -213,10 +213,12 @@ public class ChatListener extends CheckListener implements INotifyReload {
captcha.resetCaptcha(cc, data);
}
// Fast relog check.
if (relog.isEnabled(player) && relog.unsafeLoginCheck(player, cc, data))
event.disallow(Result.KICK_OTHER, cc.relogKickMessage);
else if (logins.isEnabled(player) && logins.check(player, cc, data))
event.disallow(Result.KICK_OTHER, cc.loginsKickMessage);
if (relog.isEnabled(player) && relog.unsafeLoginCheck(player, cc, data)){
event.disallow(Result.KICK_OTHER, cc.relogKickMessage);
}
else if (logins.isEnabled(player) && logins.check(player, cc, data)){
event.disallow(Result.KICK_OTHER, cc.loginsKickMessage);
}
}
@EventHandler(
@ -241,6 +243,7 @@ public class ChatListener extends CheckListener implements INotifyReload {
ConfigFile config = ConfigManager.getConfigFile();
initFilters(config);
text.onReload();
logins.onReload();
}
}

View File

@ -7,11 +7,10 @@ import org.bukkit.entity.Player;
import fr.neatmonster.nocheatplus.checks.Check;
import fr.neatmonster.nocheatplus.checks.CheckType;
import fr.neatmonster.nocheatplus.command.INotifyReload;
import fr.neatmonster.nocheatplus.utilities.ActionFrequency;
import fr.neatmonster.nocheatplus.utilities.TickTask;
public class Logins extends Check implements INotifyReload{
public class Logins extends Check{
/** Per world count (only used if set in config). */
private final Map<String, ActionFrequency> counts = new HashMap<String, ActionFrequency>();
@ -41,7 +40,9 @@ public class Logins extends Check implements INotifyReload{
return cancel;
}
@Override
/**
* Called by ChatL1.istener
*/
public void onReload() {
counts.clear();
}