From 537ca3192584a1413a4b9be71c40d52eac50ff7e Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Mon, 6 May 2024 17:20:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E6=B3=A2=E5=A1=9E?= =?UTF-8?q?=E5=85=8B=E6=95=A3=E5=B0=84=E6=A8=A1=E5=BC=8F=E4=BC=A4=E5=AE=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/mcreator/target/entity/ProjectileEntity.java | 4 ++-- .../net/mcreator/target/procedures/BowlooseProcedure.java | 2 +- .../mcreator/target/procedures/BulletFireNormalProcedure.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java index da14e7267..6a596a883 100644 --- a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java +++ b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java @@ -122,13 +122,13 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa // 延迟补偿 if (entity instanceof ServerPlayer && this.shooter != null) { - int ping = (int) Math.floor((((ServerPlayer) this.shooter).latency / 1000.0) * 20.0 + 3.5); + int ping = (int) Math.floor((((ServerPlayer) this.shooter).latency / 1000.0) * 20.0 + 4.5); boundingBox = BoundingBoxManager.getBoundingBox((Player) entity, ping); } boundingBox = boundingBox.expandTowards(0, expandHeight, 0); Vec3 hitPos = boundingBox.clip(startVec, endVec).orElse(null); - Vec3 grownHitPos = boundingBox.inflate(0.2, 0, 0.2).clip(startVec, endVec).orElse(null); + Vec3 grownHitPos = boundingBox.inflate(0.3, 2, 0.3).clip(startVec, endVec).orElse(null); if (hitPos == null && grownHitPos != null) { HitResult result = rayTraceBlocks(this.level(), new ClipContext(startVec, grownHitPos, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this), IGNORE_LEAVES); if (result.getType() == HitResult.Type.BLOCK) { diff --git a/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java b/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java index fd2108768..d1ade3e1f 100644 --- a/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BowlooseProcedure.java @@ -50,7 +50,7 @@ public class BowlooseProcedure { } }.getArrow(projectileLevel, entity, (float) (0.5 * (1 + 0.05 * usehand.getOrCreateTag().getDouble("level"))), 0, (byte) 2); _entityToSpawn.setPos(entity.getX(), entity.getEyeY() - 0.1, entity.getZ()); - _entityToSpawn.shoot(entity.getLookAngle().x, entity.getLookAngle().y, entity.getLookAngle().z, (float) (4 * power), (float) 0.05); + _entityToSpawn.shoot(entity.getLookAngle().x, entity.getLookAngle().y, entity.getLookAngle().z, (float) (4 * power), (float) 0.02); projectileLevel.addFreshEntity(_entityToSpawn); } if (!entity.level().isClientSide() && entity.getServer() != null) { diff --git a/src/main/java/net/mcreator/target/procedures/BulletFireNormalProcedure.java b/src/main/java/net/mcreator/target/procedures/BulletFireNormalProcedure.java index 28973bc7f..7ac546853 100644 --- a/src/main/java/net/mcreator/target/procedures/BulletFireNormalProcedure.java +++ b/src/main/java/net/mcreator/target/procedures/BulletFireNormalProcedure.java @@ -46,7 +46,7 @@ public class BulletFireNormalProcedure { ProjectileEntity projectile = new ProjectileEntity(entity.level(), living, damage, headshot); projectile.setPos((living.getX() + (-0.5) * living.getLookAngle().x), (living.getEyeY() - 0.1 + (-0.5) * living.getLookAngle().y), (living.getZ() + (-0.5) * living.getLookAngle().z)); - projectile.shoot(living.getLookAngle().x, living.getLookAngle().y, living.getLookAngle().z, velocity, 2); + projectile.shoot(living.getLookAngle().x, living.getLookAngle().y, living.getLookAngle().z, velocity, 2.5f); entity.level().addFreshEntity(projectile); } else {