Plugin rename from "NoCheatPlugin" to "NoCheat" and configurable

speedhack check log message + v0.8
This commit is contained in:
Evenprime 2011-04-04 20:44:14 +02:00
parent f8eff5ee25
commit 9ef5282905
4 changed files with 9 additions and 3 deletions

View File

@ -3,7 +3,7 @@ name: NoCheat
author: Evenprime
main: cc.co.evenprime.bukkit.nocheat.NoCheat
version: 0.7.8a
version: 0.8
commands:
nocheat:

View File

@ -251,6 +251,7 @@ public class NoCheat extends JavaPlugin {
if(config.chatLevel.intValue() <= l.intValue()) {
for(Player player : getServer().getOnlinePlayers()) {
if(hasPermission(player, "nocheat.notify")) {
System.out.println("logged to chat");
player.sendMessage("["+l.getName()+"] " + message);
}
}

View File

@ -94,6 +94,8 @@ public class NoCheatConfiguration {
plugin.speedhackCheck.limits[1] = c.getInt("speedhack.limits.med", plugin.speedhackCheck.limits[1]);
plugin.speedhackCheck.limits[2] = c.getInt("speedhack.limits.high", plugin.speedhackCheck.limits[2]);
plugin.speedhackCheck.logMessage = c.getString("speedhack.logmessage", plugin.speedhackCheck.logMessage);
plugin.movingCheck.actions[0] = stringToActions(c.getString("moving.action.low"), plugin.movingCheck.actions[0]);
plugin.movingCheck.actions[1] = stringToActions(c.getString("moving.action.med"), plugin.movingCheck.actions[1]);
plugin.movingCheck.actions[2] = stringToActions(c.getString("moving.action.high"), plugin.movingCheck.actions[2]);
@ -227,6 +229,7 @@ public class NoCheatConfiguration {
w.write(" bedteleport: "+plugin.bedteleportCheck.isActive()); w.newLine();
w.write("# Speedhack specific options"); w.newLine();
w.write("speedhack:"); w.newLine();
w.write(" logmessage: \"" + plugin.speedhackCheck.logMessage+"\""); w.newLine();
w.write(" limits:"); w.newLine();
w.write(" low: "+plugin.speedhackCheck.limits[0]); w.newLine();
w.write(" med: "+plugin.speedhackCheck.limits[1]); w.newLine();

View File

@ -34,6 +34,8 @@ public class SpeedhackCheck extends Check {
{ LogAction.loglow, CancelAction.cancel },
{ LogAction.logmed, CancelAction.cancel },
{ LogAction.loghigh, CancelAction.cancel } };
public String logMessage = "%1$s sent %2$d move events, but only %3$d were allowed. Speedhack?";
public void check(PlayerMoveEvent event) {
@ -101,11 +103,11 @@ public class SpeedhackCheck extends Check {
if(actions == null) return;
String logMessage = event.getPlayer().getName()+" sent "+ data.speedhackEventsSinceLastCheck + " move events, but only "+limits[0]+ " were allowed. Speedhack?";
String log = String.format(logMessage, event.getPlayer().getName(), data.speedhackEventsSinceLastCheck, limits[0]);
for(Action a : actions) {
if(a instanceof LogAction)
plugin.log(((LogAction)a).level, logMessage);
plugin.log(((LogAction)a).level, log);
else if(a instanceof CancelAction)
resetPlayer(event, data);
else if(a instanceof CustomAction)