调整激光击中的终点位置判定
This commit is contained in:
parent
6b3d5c007f
commit
678438307e
1 changed files with 25 additions and 25 deletions
|
@ -75,8 +75,7 @@ public class LaserEntity extends AbstractLaserEntity {
|
||||||
collidePosY = hitVec.y;
|
collidePosY = hitVec.y;
|
||||||
collidePosZ = hitVec.z;
|
collidePosZ = hitVec.z;
|
||||||
blockSide = result.getBlockHit().getDirection();
|
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));
|
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) {
|
for (LivingEntity entity : entities) {
|
||||||
if (entity == this.caster) {
|
if (entity == this.caster) {
|
||||||
|
@ -101,6 +100,7 @@ public class LaserEntity extends AbstractLaserEntity {
|
||||||
collidePosX = endPosX;
|
collidePosX = endPosX;
|
||||||
collidePosY = endPosY;
|
collidePosY = endPosY;
|
||||||
collidePosZ = endPosZ;
|
collidePosZ = endPosZ;
|
||||||
|
}
|
||||||
blockSide = null;
|
blockSide = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue