From 151fbc2446317d2e3bf6668a161128c60cb0e59c Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Tue, 30 Jul 2024 03:21:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8B=89=E7=8E=AF=E5=92=8C?= =?UTF-8?q?=E6=8A=95=E6=8E=B7=E9=9F=B3=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/entity/HandGrenadeEntity.java | 2 +- .../mcreator/superbwarfare/init/ModSounds.java | 2 ++ .../superbwarfare/item/HandGrenade.java | 12 +++++++++++- .../superbwarfare/models/item/hand_grenade.json | 12 ++++++------ .../resources/assets/superbwarfare/sounds.json | 16 ++++++++++++++++ .../superbwarfare/sounds/grenade_pull.ogg | Bin 0 -> 10738 bytes .../superbwarfare/sounds/grenade_throw.ogg | Bin 0 -> 11715 bytes 7 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/assets/superbwarfare/sounds/grenade_pull.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/grenade_throw.ogg diff --git a/src/main/java/net/mcreator/superbwarfare/entity/HandGrenadeEntity.java b/src/main/java/net/mcreator/superbwarfare/entity/HandGrenadeEntity.java index de411120f..67d72e4ff 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/HandGrenadeEntity.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/HandGrenadeEntity.java @@ -127,7 +127,7 @@ public class HandGrenadeEntity extends ThrowableItemProjectile { private void causeExplode() { CustomExplosion explosion = new CustomExplosion(this.level(), this, ModDamageTypes.causeProjectileBoomDamage(this.level().registryAccess(), this, this.getOwner()), 90, - this.getX(), this.getY(), this.getZ(), 10f, Explosion.BlockInteraction.KEEP).setDamageMultiplier(2); + this.getX(), this.getY(), this.getZ(), 6.5f, Explosion.BlockInteraction.KEEP).setDamageMultiplier(2); explosion.explode(); net.minecraftforge.event.ForgeEventFactory.onExplosionStart(this.level(), explosion); explosion.finalizeExplosion(false); diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java b/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java index 7d2bdd9d4..c93ba60ad 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java @@ -192,4 +192,6 @@ public class ModSounds { public static final RegistryObject BULLET_SUPPLY = REGISTRY.register("bullet_supply", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "bullet_supply"))); public static final RegistryObject ADJUST_FOV = REGISTRY.register("adjust_fov", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "adjust_fov"))); public static final RegistryObject DRONE_SOUND = REGISTRY.register("drone_sound", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "drone_sound"))); + public static final RegistryObject GRENADE_PULL = REGISTRY.register("grenade_pull", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "grenade_pull"))); + public static final RegistryObject GRENADE_THROW = REGISTRY.register("grenade_throw", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "grenade_throw"))); } diff --git a/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java b/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java index 34e1059df..35dc10f1f 100644 --- a/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java +++ b/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java @@ -2,8 +2,11 @@ package net.mcreator.superbwarfare.item; import net.mcreator.superbwarfare.entity.HandGrenadeEntity; import net.mcreator.superbwarfare.init.ModDamageTypes; +import net.mcreator.superbwarfare.init.ModSounds; import net.mcreator.superbwarfare.tools.CustomExplosion; import net.mcreator.superbwarfare.tools.ParticleTool; +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.LivingEntity; @@ -25,6 +28,9 @@ public class HandGrenade extends Item { public @NotNull InteractionResultHolder use(Level worldIn, Player playerIn, InteractionHand handIn) { ItemStack stack = playerIn.getItemInHand(handIn); playerIn.startUsingItem(handIn); + if (playerIn instanceof ServerPlayer serverPlayer) { + serverPlayer.level().playSound(null, serverPlayer.getOnPos(), ModSounds.GRENADE_PULL.get(), SoundSource.PLAYERS, 1, 1); + } return InteractionResultHolder.consume(stack); } @@ -45,6 +51,10 @@ public class HandGrenade extends Item { handGrenade.shootFromRotation(player, player.getXRot(), player.getYRot(), 0.0f, power, 0.0f); worldIn.addFreshEntity(handGrenade); + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.level().playSound(null, serverPlayer.getOnPos(), ModSounds.GRENADE_THROW.get(), SoundSource.PLAYERS, 1, 1); + } + if (!player.isCreative()) { stack.shrink(1); } @@ -59,7 +69,7 @@ public class HandGrenade extends Item { if (!pLevel.isClientSide) { CustomExplosion explosion = new CustomExplosion(pLevel, null, ModDamageTypes.causeProjectileBoomDamage(pLevel.registryAccess(), pLivingEntity, pLivingEntity), 90, - pLivingEntity.getX(), pLivingEntity.getY(), pLivingEntity.getZ(), 10f, Explosion.BlockInteraction.KEEP).setDamageMultiplier(2); + pLivingEntity.getX(), pLivingEntity.getY(), pLivingEntity.getZ(), 6.5f, Explosion.BlockInteraction.KEEP).setDamageMultiplier(2); explosion.explode(); net.minecraftforge.event.ForgeEventFactory.onExplosionStart(pLevel, explosion); explosion.finalizeExplosion(false); diff --git a/src/main/resources/assets/superbwarfare/models/item/hand_grenade.json b/src/main/resources/assets/superbwarfare/models/item/hand_grenade.json index a992c648a..29a8df9d4 100644 --- a/src/main/resources/assets/superbwarfare/models/item/hand_grenade.json +++ b/src/main/resources/assets/superbwarfare/models/item/hand_grenade.json @@ -285,14 +285,14 @@ ], "display": { "firstperson_righthand": { - "rotation": [0, -9, -7.25], - "translation": [-2, 2.25, 3.25], - "scale": [1.5, 1.5, 1] + "rotation": [-3, -19, -7.25], + "translation": [5.5, -0.75, -3.5], + "scale": [2, 2, 2] }, "firstperson_lefthand": { - "rotation": [0, -9, -7.25], - "translation": [-2, 2.25, 3.25], - "scale": [1.5, 1.5, 1] + "rotation": [-3, -19, -7.25], + "translation": [5.5, -0.75, -3.5], + "scale": [2, 2, 2] }, "ground": { "translation": [0, -2, 0] diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index 082215900..6db823959 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -1582,5 +1582,21 @@ "stream": false } ] + }, + "grenade_throw": { + "sounds": [ + { + "name": "superbwarfare:grenade_throw", + "stream": false + } + ] + }, + "grenade_pull": { + "sounds": [ + { + "name": "superbwarfare:grenade_pull", + "stream": false + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds/grenade_pull.ogg b/src/main/resources/assets/superbwarfare/sounds/grenade_pull.ogg new file mode 100644 index 0000000000000000000000000000000000000000..211acad10dac0fd92e361fca240cdbc7e7d4b2ff GIT binary patch literal 10738 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 literal 0 HcmV?d00001