From ba4d1835dc91b0dc69d6af184123b8cde630a2cc Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sat, 3 Aug 2024 23:33:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B7=B7=E4=BC=A4=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/mcreator/superbwarfare/entity/ProjectileEntity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java b/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java index 99cc8f3f4..778f28450 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java @@ -570,11 +570,14 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa float normalDamage = damage * Mth.clamp(1 - bypassArmorRate, 0, 1); float absoluteDamage = damage * Mth.clamp(bypassArmorRate, 0, 1); + entity.invulnerableTime = 0; if (headshot) { entity.hurt(ModDamageTypes.causeGunFireHeadshotDamage(this.level().registryAccess(), this, this.shooter), normalDamage * this.headShot); + entity.invulnerableTime = 0; entity.hurt(ModDamageTypes.causeGunFireHeadshotAbsoluteDamage(this.level().registryAccess(), this, this.shooter), absoluteDamage * this.headShot); } else { entity.hurt(ModDamageTypes.causeGunFireDamage(this.level().registryAccess(), this, this.shooter), normalDamage); + entity.invulnerableTime = 0; entity.hurt(ModDamageTypes.causeGunFireAbsoluteDamage(this.level().registryAccess(), this, this.shooter), absoluteDamage); } }