From b09f2e511c02724a3a6d9ac2f0141643377d8ce3 Mon Sep 17 00:00:00 2001 From: asofold Date: Wed, 20 Mar 2013 07:04:12 +0100 Subject: [PATCH] Missing vehicle-exit: Always clear nofall data (leave that to MC). --- .../nocheatplus/checks/moving/MovingListener.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java index 02a589a7..f19cdebf 100644 --- a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java +++ b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java @@ -520,9 +520,11 @@ public class MovingListener extends CheckListener implements TickListener, IRemo LogUtil.logWarning("[NoCheatPlus] VehicleExitEvent missing for: " + player.getName()); } onPlayerVehicleLeave(player); - if (BlockProperties.isRails(pFrom.getTypeId())){ - data.clearNoFallData(); - } +// if (BlockProperties.isRails(pFrom.getTypeId())){ + // Always clear no fall data, let Minecraft do fall damage. + data.noFallSkipAirCheck = true; // Might allow one time cheat. + data.clearNoFallData(); +// } } // Potion effect "Jump". @@ -1128,6 +1130,7 @@ public class MovingListener extends CheckListener implements TickListener, IRemo moveInfo.from.collectBlockFlags(cc.noFallyOnGround); // Be sure not to lose that block. data.noFallFallDistance += 1.0; + // TODO: Accound for liquid too? if (!pLoc.isOnGround(1.0, 0.3, 0.1) && !pLoc.isResetCond() && !pLoc.isAboveLadder() && !pLoc.isAboveStairs()){ // Likely a new style no-fall bypass (damage in mid-air). data.noFallVL += 1.0;