Reintroduce step height additions for minor-next

Revert "Revert change that can't go on stable"

This reverts commit a554d2acf5db00f577493517e36bb3ad07a6bdd0.
This commit is contained in:
Dylan K. Taylor 2025-05-25 11:33:47 +01:00
parent 98f28f8b6d
commit dd17adeaaf
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -1191,12 +1191,14 @@ abstract class Entity{
$moveBB->offset(0, 0, $dz);
if($this->stepHeight > 0 && $fallingFlag && ($wantedX !== $dx || $wantedZ !== $dz)){
$stepHeight = $this->getStepHeight();
if($stepHeight > 0 && $fallingFlag && ($wantedX !== $dx || $wantedZ !== $dz)){
$cx = $dx;
$cy = $dy;
$cz = $dz;
$dx = $wantedX;
$dy = $this->stepHeight;
$dy = $stepHeight;
$dz = $wantedZ;
$stepBB = clone $this->boundingBox;
@ -1266,6 +1268,14 @@ abstract class Entity{
Timings::$entityMove->stopTiming();
}
public function setStepHeight(float $stepHeight) : void{
$this->stepHeight = $stepHeight;
}
public function getStepHeight() : float{
return $this->stepHeight;
}
protected function checkGroundState(float $wantedX, float $wantedY, float $wantedZ, float $dx, float $dy, float $dz) : void{
$this->isCollidedVertically = $wantedY !== $dy;
$this->isCollidedHorizontally = ($wantedX !== $dx || $wantedZ !== $dz);