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;
// OnGround Velocity * 0.7 -0.5 0.7
if (false) {
if (onGround) {
vx *= 0.7;
vy *= -0.5;
vz *= 0.7;
@@ -91,17 +91,17 @@ public class SimulatorPreviewTNT {
z += vz;
}
boolean flag = !equal(vx, vec.getX());
boolean flag1 = !equal(vz, vec.getZ());
boolean horizontalCollision = flag || flag1;
boolean xCollision = !equal(vx, vec.getX());
boolean zCollision = !equal(vz, vec.getZ());
boolean horizontalCollision = xCollision || zCollision;
if (Math.abs(vy) > 0.0F) {
boolean verticalCollision = vy != vec.getY();
onGround = verticalCollision && vy < (double) 0.0F;
}
if (horizontalCollision) {
if (flag) vx = 0;
if (flag1) vz = 0;
if (xCollision) vx = 0;
if (zCollision) vz = 0;
}
// TODO: Get Block -> updateEntityMovementAfterFallOn!
// TODO: Get BlockSpeedFactor multiply