调整激光击中的终点位置判定

This commit is contained in:
17146 2024-12-04 22:05:54 +08:00
parent 6b3d5c007f
commit 678438307e

View file

@ -75,8 +75,7 @@ public class LaserEntity extends AbstractLaserEntity {
collidePosY = hitVec.y;
collidePosZ = hitVec.z;
blockSide = result.getBlockHit().getDirection();
}
} else {
List<LivingEntity> entities = world.getEntitiesOfClass(LivingEntity.class, new AABB(Math.min(getX(), collidePosX), Math.min(getY(), collidePosY), Math.min(getZ(), collidePosZ), Math.max(getX(), collidePosX), Math.max(getY(), collidePosY), Math.max(getZ(), collidePosZ)).inflate(1, 1, 1));
for (LivingEntity entity : entities) {
if (entity == this.caster) {
@ -101,6 +100,7 @@ public class LaserEntity extends AbstractLaserEntity {
collidePosX = endPosX;
collidePosY = endPosY;
collidePosZ = endPosZ;
}
blockSide = null;
}