Enabled blockbreak.distance check for creative mode again, because the

server doesn't handle it.
This commit is contained in:
Evenprime 2011-09-21 20:00:56 +02:00
parent e63d90e4cd
commit d435f7ab3c
3 changed files with 6 additions and 3 deletions

View File

@ -3,7 +3,7 @@ name: NoCheat
author: Evenprime
main: cc.co.evenprime.bukkit.nocheat.NoCheat
version: 2.06a
version: 2.06b
permissions:

View File

@ -35,7 +35,7 @@ public class BlockBreakCheck {
boolean cancel = false;
// Reach check only if not in creative mode!
boolean reach = cc.blockbreak.reachCheck && !player.hasPermission(Permissions.BLOCKBREAK_REACH) && player.getGameMode() != GameMode.CREATIVE;
boolean reach = cc.blockbreak.reachCheck && !player.hasPermission(Permissions.BLOCKBREAK_REACH);
boolean direction = cc.blockbreak.directionCheck && !player.hasPermission(Permissions.BLOCKBREAK_DIRECTION);
if((reach || direction) && brokenBlock != null) {

View File

@ -3,6 +3,7 @@ package cc.co.evenprime.bukkit.nocheat.checks.blockbreak;
import java.util.HashMap;
import java.util.Locale;
import org.bukkit.GameMode;
import org.bukkit.entity.Player;
import cc.co.evenprime.bukkit.nocheat.NoCheat;
@ -31,9 +32,11 @@ public class ReachCheck {
boolean cancel = false;
if(distance > cc.blockbreak.reachDistance) {
double limit = player.getGameMode() == GameMode.CREATIVE ? cc.blockbreak.reachDistance + 2 : cc.blockbreak.reachDistance;
if(distance > limit) {
// Player failed the check
// Increment violation counter
data.reachViolationLevel += 1;