diff --git a/src/cc/co/evenprime/bukkit/nocheat/checks/FlyingCheck.java b/src/cc/co/evenprime/bukkit/nocheat/checks/FlyingCheck.java index 5104ce5c..1e9ba1c0 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/checks/FlyingCheck.java +++ b/src/cc/co/evenprime/bukkit/nocheat/checks/FlyingCheck.java @@ -48,7 +48,7 @@ public class FlyingCheck { // Walk or start Jump if(fromOnGround) { - distanceAboveLimit = toY - Math.floor(fromY) - limit; + distanceAboveLimit = toY - fromY - limit; } // Land or Fly/Fall else { @@ -66,7 +66,7 @@ public class FlyingCheck { if(toOnGround) limit += stepHeight; - distanceAboveLimit = toY - Math.floor(l.getY()) - limit; + distanceAboveLimit = toY - l.getY() - limit; // Always give some bonus points in case of identical Y values in // midair (hovering player) diff --git a/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java b/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java index aa3bf000..fc17dd03 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java +++ b/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java @@ -88,6 +88,7 @@ public class MovingCheck extends Check { Location newToLocation = null; + System.out.println(from.getY() + " " + to.getY() + (from.getY() > to.getY() ? " down" : "horiz/up")); final long startTime = System.nanoTime(); /************* DECIDE WHICH CHECKS NEED TO BE RUN *************/ @@ -128,9 +129,10 @@ public class MovingCheck extends Check { data.jumpPhase++; - if(fromOnGround) { + if(fromOnGround && from.getY() >= to.getY()) { data.setBackPoint = from; data.jumpPhase = 0; + System.out.println("New setback point"); } else if(result <= 0 && toOnGround) { data.jumpPhase = 0; }