1
0
mirror of https://github.com/GeyserMC/Geyser.git synced 2025-12-19 14:59:27 +00:00
This commit is contained in:
oryxel1
2025-09-05 21:50:57 +07:00
parent 141461b342
commit b75ccc7b94

View File

@@ -46,25 +46,6 @@ public class SeaPickleCollision extends BlockCollision {
protected void correctPosition(GeyserSession session, int x, int y, int z, BoundingBox blockCollision, BoundingBox playerCollision) { protected void correctPosition(GeyserSession session, int x, int y, int z, BoundingBox blockCollision, BoundingBox playerCollision) {
// Check for sea pickle bug (sea pickle have no collision on Bedrock but does on Java). // Check for sea pickle bug (sea pickle have no collision on Bedrock but does on Java).
double maxY = blockCollision.getMax(Axis.Y) - y; double maxY = blockCollision.getMax(Axis.Y) - y;
System.out.println(maxY);
blockCollision.pushOutOfBoundingBox(playerCollision, Direction.UP, maxY + CollisionManager.COLLISION_TOLERANCE * 1.01F); blockCollision.pushOutOfBoundingBox(playerCollision, Direction.UP, maxY + CollisionManager.COLLISION_TOLERANCE * 1.01F);
} }
@Override
public void correctPosition(GeyserSession session, int x, int y, int z, BoundingBox playerCollision) {
super.correctPosition(session, x, y, z, playerCollision);
for (BoundingBox boundingBox : this.boundingBoxes) {
if (!boundingBox.checkIntersection(x, y, z, playerCollision)) {
continue;
}
final double maxY = boundingBox.getMax(Axis.Y);
boundingBox = boundingBox.clone();
boundingBox.translate(x, y, z);
boundingBox.pushOutOfBoundingBox(playerCollision, Direction.UP, maxY + CollisionManager.COLLISION_TOLERANCE * 1.01F);
}
}
} }