forked from SteamWar/SteamWar
Update SimulatorPreviewTNT
This commit is contained in:
+6
-6
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user