From b3fe6f24adf5e28ba16acdc7710e4b908abf0e62 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Fri, 21 Mar 2025 15:17:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B5=B7=E7=88=86=E5=99=A8?= =?UTF-8?q?=E9=9F=B3=E6=95=88=EF=BC=8C=E5=85=81=E8=AE=B8C4=E8=B4=B4?= =?UTF-8?q?=E5=9C=A8=E6=8A=95=E6=8E=B7=E8=80=85=E8=BA=AB=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/entity/C4Entity.java | 2 +- .../atsuishio/superbwarfare/init/ModSounds.java | 2 ++ .../atsuishio/superbwarfare/item/C4Bomb.java | 13 +++++++------ .../atsuishio/superbwarfare/item/Detonator.java | 10 ++++++++-- .../resources/assets/superbwarfare/sounds.json | 16 ++++++++++++++++ .../sounds/c4/c4_detonator_click.ogg | Bin 0 -> 10223 bytes .../assets/superbwarfare/sounds/c4/c4_throw.ogg | Bin 0 -> 7609 bytes 7 files changed, 34 insertions(+), 9 deletions(-) create mode 100644 src/main/resources/assets/superbwarfare/sounds/c4/c4_detonator_click.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/c4/c4_throw.ogg diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/C4Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/C4Entity.java index 1a7fe28d3..20a397a06 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/C4Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/C4Entity.java @@ -279,7 +279,7 @@ public class C4Entity extends Projectile implements GeoEntity { protected void onHitEntity(EntityHitResult pResult) { super.onHitEntity(pResult); Entity entity = pResult.getEntity(); - if (entity == this.getOwner() || entity == this.getVehicle()) return; + if (entity == this.getVehicle()) return; this.entityData.set(TARGET_UUID, entity.getStringUUID()); this.onEntity = true; this.setDeltaMovement(this.getDeltaMovement().multiply(0, 0, 0)); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java index 9b60321dc..f97b8a0bf 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java @@ -425,5 +425,7 @@ public class ModSounds { public static final RegistryObject TURRET_TURN = REGISTRY.register("turret_turn", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("turret_turn"))); public static final RegistryObject C4_BEEP = REGISTRY.register("c4_beep", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_beep"))); public static final RegistryObject C4_FINAL = REGISTRY.register("c4_final", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_final"))); + public static final RegistryObject C4_THROW = REGISTRY.register("c4_throw", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_throw"))); + public static final RegistryObject C4_DETONATOR_CLICK = REGISTRY.register("c4_detonator_click", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_detonator_click"))); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java b/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java index 6146aeecf..9c8603a23 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java @@ -2,8 +2,10 @@ package com.atsuishio.superbwarfare.item; import com.atsuishio.superbwarfare.client.TooltipTool; import com.atsuishio.superbwarfare.entity.C4Entity; -import com.atsuishio.superbwarfare.tools.EntityFindUtil; +import com.atsuishio.superbwarfare.init.ModSounds; import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.entity.player.Player; @@ -25,11 +27,6 @@ public class C4Bomb extends Item { public InteractionResultHolder use(Level level, Player player, InteractionHand hand) { ItemStack stack = player.getItemInHand(hand); - if (player.serializeNBT().contains("C4UUID") && player.serializeNBT().hasUUID("C4UUID")) { - if (EntityFindUtil.findEntity(player.level(), player.serializeNBT().getUUID("C4UUID").toString()) != null) { - return InteractionResultHolder.pass(stack); - } - } if (!level.isClientSide) { C4Entity entity = new C4Entity(player, level); entity.setPos(player.getX() + 0.25 * player.getLookAngle().x, player.getEyeY() - 0.2f + 0.25 * player.getLookAngle().y, player.getZ() + 0.25 * player.getLookAngle().z); @@ -39,6 +36,10 @@ public class C4Bomb extends Item { level.addFreshEntity(entity); } + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.level().playSound(null, serverPlayer.getOnPos(), ModSounds.C4_THROW.get(), SoundSource.PLAYERS, 1, 1); + } + player.getCooldowns().addCooldown(this, 20); if (!player.getAbilities().instabuild) { diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java b/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java index cd01657f1..612e1e911 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java @@ -1,7 +1,10 @@ package com.atsuishio.superbwarfare.item; import com.atsuishio.superbwarfare.entity.C4Entity; +import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.tools.EntityFindUtil; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.entity.Entity; @@ -28,16 +31,19 @@ public Detonator() { ItemStack stack = player.getItemInHand(hand); player.getCooldowns().addCooldown(stack.getItem(), 10); + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.level().playSound(null, serverPlayer.getOnPos(), ModSounds.C4_DETONATOR_CLICK.get(), SoundSource.PLAYERS, 1, 1); + } + releaseUsing(stack, player.level(), player, 1); List entities = getC4(player, player.level()); - for (var e : entities) { if (e instanceof C4Entity c4) { c4.explode(); } } - return super.use(world, player, hand); + return InteractionResultHolder.consume(stack); } } diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index fe7cbbddc..4bab1a45c 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -2931,5 +2931,21 @@ "stream": false } ] + }, + "c4_throw": { + "sounds": [ + { + "name": "superbwarfare:c4/c4_throw", + "stream": false + } + ] + }, + "c4_detonator_click": { + "sounds": [ + { + "name": "superbwarfare:c4/c4_detonator_click", + "stream": false + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds/c4/c4_detonator_click.ogg b/src/main/resources/assets/superbwarfare/sounds/c4/c4_detonator_click.ogg new file mode 100644 index 0000000000000000000000000000000000000000..95593df01c1453a82e209f00c7fd17df112b43c0 GIT binary patch literal 10223 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 literal 0 HcmV?d00001