mirror of
https://github.com/NoCheatPlus/NoCheatPlus.git
synced 2025-01-14 03:21:24 +01:00
8230a13fc0
* In addition to the "distance from set-back" check, we have a check of the per-move distance for in-air checks, taking account of friction. * In-air and liquid checks should consume vertical velocity once needed. * Model vertical velocity "exact", i.e. positive and negative, use an entry once a sub-check fails, quite strict invalidation of not matching values, matching against the y-distance directly. * Vertical accounting has been sharpened for the moment. The new per-move checking might make it superfluous. * Remove MediumLiftOff in favor of a LiftOffEnvelope carrying basic lift-off max-gain/max-height/max-phase, enabling to distinguish between normal lift-off and liquid near ground. * Rename others (e.g. sfLastYDist -> lastYDist). Thus breaking internal naming, adding velocity via MovingData still works, but should behave slightly differently. * Fixes (waterwalk with head obstructed, resetting of sfDirty, possibly others). Issues. * Edge cases with velocity, water. * Lava needs friction, at least with velocity. * Lostground_edge(ydist < 0.0) -> bunny with yDistance > 0.0. Need more flags or better model for keeping past moves information. * Plain ground misses (layered snow). * lostground with yDist == 0.0, then seemingly in-air yDist== 0.0, then bunny/lifft-off (similar to above). Needs better modeling of past moves, because several lostgorund cases mean "the move has been on ground". Also includes geting the distance to ground for hack-proof set-back-y. * Vertical velocity is now matched with a margin, because the client seems to add randomly. * Possibly new loopholes/exploits (extreme large moves?). * Cleanup pending. |
||
---|---|---|
.. | ||
src | ||
pom.xml |