From bc776aaf566c8ec8eaafaed9c6e479312c4a95a0 Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Sat, 11 May 2024 04:18:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BABEAST=E5=AD=90=E5=BC=B9=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=87=BB=E4=B8=AD=E9=9F=B3=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/mcreator/target/entity/ProjectileEntity.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java index 46d0cd2b0..ba9b1e11a 100644 --- a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java +++ b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java @@ -324,7 +324,17 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa living.remove(Entity.RemovalReason.KILLED); living.gameEvent(GameEvent.ENTITY_DIE); } - ((ServerLevel) this.level()).sendParticles(ParticleTypes.DAMAGE_INDICATOR, living.getX(), living.getY() + .5, living.getZ(), 1000, .4, .7, .4, 0); + + if (this.shooter instanceof ServerPlayer player) { + player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.hitind = 25; + capability.syncPlayerVariables(living); + }); + var holder = Holder.direct(TargetModSounds.INDICATION.get()); + player.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player.getX(), player.getY(), player.getZ(), 1f, 1f, player.level().random.nextLong())); + ((ServerLevel) this.level()).sendParticles(ParticleTypes.DAMAGE_INDICATOR, living.getX(), living.getY() + .5, living.getZ(), 1000, .4, .7, .4, 0); + } + return; }