From 02d2d841a97b4f1395e7ce172bd093cd35b4bae4 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sun, 9 Jun 2024 02:25:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=A4=E9=9B=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/TaserBulletProjectileEntity.java | 73 +++++-------------- 1 file changed, 18 insertions(+), 55 deletions(-) diff --git a/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java b/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java index 13a467781..aac2ab1e4 100644 --- a/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java +++ b/src/main/java/net/mcreator/target/entity/TaserBulletProjectileEntity.java @@ -118,61 +118,24 @@ public class TaserBulletProjectileEntity extends ThrowableItemProjectile { entity.hurt(TargetModDamageTypes.causeShockDamage(this.level().registryAccess(), this.getOwner()), this.damage); } - TargetMod.queueServerWork(20, () -> { - if (entity == null || this.getOwner() == null || !entity.isAlive()) - return; - if (!entity.level().isClientSide()) - entity.hurt(TargetModDamageTypes.causeShockDamage(this.level().registryAccess(), this.getOwner()), 1); - entity.invulnerableTime = 0; - if (this.getOwner() instanceof ServerPlayer player) { - this.getOwner().level().playSound(null, this.getOwner().blockPosition(), TargetModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); - TargetMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); - } - }); - TargetMod.queueServerWork(40, () -> { - if (entity == null || this.getOwner() == null || !entity.isAlive()) - return; - if (!entity.level().isClientSide()) - entity.hurt(TargetModDamageTypes.causeShockDamage(this.level().registryAccess(), this.getOwner()), 1); - entity.invulnerableTime = 0; - if (this.getOwner() instanceof ServerPlayer player) { - this.getOwner().level().playSound(null, this.getOwner().blockPosition(), TargetModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); - TargetMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); - } - }); - TargetMod.queueServerWork(60, () -> { - if (entity == null || this.getOwner() == null || !entity.isAlive()) - return; - if (!entity.level().isClientSide()) - entity.hurt(TargetModDamageTypes.causeShockDamage(this.level().registryAccess(), this.getOwner()), 1); - entity.invulnerableTime = 0; - if (this.getOwner() instanceof ServerPlayer player) { - this.getOwner().level().playSound(null, this.getOwner().blockPosition(), TargetModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); - TargetMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); - } - }); - TargetMod.queueServerWork(80, () -> { - if (entity == null || this.getOwner() == null || !entity.isAlive()) - return; - if (!entity.level().isClientSide()) - entity.hurt(TargetModDamageTypes.causeShockDamage(this.level().registryAccess(), this.getOwner()), 1); - entity.invulnerableTime = 0; - if (this.getOwner() instanceof ServerPlayer player) { - this.getOwner().level().playSound(null, this.getOwner().blockPosition(), TargetModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); - TargetMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); - } - }); - TargetMod.queueServerWork(100, () -> { - if (entity == null || this.getOwner() == null || !entity.isAlive()) - return; - if (!entity.level().isClientSide()) - entity.hurt(TargetModDamageTypes.causeShockDamage(this.level().registryAccess(), this.getOwner()), 1); - entity.invulnerableTime = 0; - if (this.getOwner() instanceof ServerPlayer player) { - this.getOwner().level().playSound(null, this.getOwner().blockPosition(), TargetModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); - TargetMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); - } - }); + for(int i=1;i<=5;i++) { + + TargetMod.queueServerWork(i * 20, () -> { + + if (entity == null || this.getOwner() == null || !entity.isAlive()) + return; + if (!entity.level().isClientSide()) + + entity.hurt(TargetModDamageTypes.causeShockDamage(this.level().registryAccess(), this.getOwner()), 1); + entity.invulnerableTime = 0; + + if (this.getOwner() instanceof ServerPlayer player) { + this.getOwner().level().playSound(null, this.getOwner().blockPosition(), TargetModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); + TargetMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); + } + }); + } + this.discard(); }