Update SimulatorPreviewTNT

This commit is contained in:
2025-07-03 21:50:39 +02:00
parent c6dfbb5f6f
commit 0edf4d73bd
@@ -66,7 +66,7 @@ public class SimulatorPreviewTNT {
vz *= 0.98; vz *= 0.98;
// OnGround Velocity * 0.7 -0.5 0.7 // OnGround Velocity * 0.7 -0.5 0.7
if (false) { if (onGround) {
vx *= 0.7; vx *= 0.7;
vy *= -0.5; vy *= -0.5;
vz *= 0.7; vz *= 0.7;
@@ -91,17 +91,17 @@ public class SimulatorPreviewTNT {
z += vz; z += vz;
} }
boolean flag = !equal(vx, vec.getX()); boolean xCollision = !equal(vx, vec.getX());
boolean flag1 = !equal(vz, vec.getZ()); boolean zCollision = !equal(vz, vec.getZ());
boolean horizontalCollision = flag || flag1; boolean horizontalCollision = xCollision || zCollision;
if (Math.abs(vy) > 0.0F) { if (Math.abs(vy) > 0.0F) {
boolean verticalCollision = vy != vec.getY(); boolean verticalCollision = vy != vec.getY();
onGround = verticalCollision && vy < (double) 0.0F; onGround = verticalCollision && vy < (double) 0.0F;
} }
if (horizontalCollision) { if (horizontalCollision) {
if (flag) vx = 0; if (xCollision) vx = 0;
if (flag1) vz = 0; if (zCollision) vz = 0;
} }
// TODO: Get Block -> updateEntityMovementAfterFallOn! // TODO: Get Block -> updateEntityMovementAfterFallOn!
// TODO: Get BlockSpeedFactor multiply // TODO: Get BlockSpeedFactor multiply