From d5cdc8082c6731014affc17124fc1996b4dc3a69 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Mon, 13 Jan 2025 18:32:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B0=8F=E5=9E=8B=E7=82=AE?= =?UTF-8?q?=E5=BC=B9=E5=AE=9E=E4=BD=93=E5=92=8Clav150=E5=BC=80=E7=81=AB?= =?UTF-8?q?=E5=8A=A8=E7=94=BB=E5=8F=8A=E9=9F=B3=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/layer/Lav150Layer.java | 28 ++++ .../client/layer/SmallCannonShellLayer.java | 27 ++++ .../client/model/entity/Lav150Model.java | 2 +- .../model/entity/SmallCannonShellModel.java | 34 ++++ .../renderer/entity/Lav150Renderer.java | 2 + .../entity/SmallCannonShellRenderer.java | 45 ++++++ .../entity/projectile/GunGrenadeEntity.java | 2 - .../entity/projectile/ProjectileEntity.java | 4 +- .../entity/projectile/RgoGrenadeEntity.java | 1 - .../projectile/SmallCannonShellEntity.java | 150 ++++++++++++++++++ .../entity/vehicle/Lav150Entity.java | 69 ++++---- .../event/ClientEventHandler.java | 28 ++-- .../superbwarfare/init/ModEntities.java | 2 + .../init/ModEntityRenderers.java | 1 + .../superbwarfare/init/ModSounds.java | 4 + .../superbwarfare/tools/ParticleTool.java | 40 ++++- .../superbwarfare/tools/ProjectileTool.java | 9 +- .../animations/lav.animation.json | 44 +++++ .../assets/superbwarfare/geo/lav150.geo.json | 45 ++++++ .../assets/superbwarfare/sounds.json | 32 ++++ .../superbwarfare/sounds/lav/lav_far.ogg | Bin 0 -> 31709 bytes .../superbwarfare/sounds/lav/lav_fire_1p.ogg | Bin 0 -> 25157 bytes .../superbwarfare/sounds/lav/lav_fire_3p.ogg | Bin 0 -> 17714 bytes .../superbwarfare/sounds/lav/lav_veryfar.ogg | Bin 0 -> 30665 bytes 24 files changed, 515 insertions(+), 54 deletions(-) create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/layer/Lav150Layer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/layer/SmallCannonShellLayer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/model/entity/SmallCannonShellModel.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/SmallCannonShellRenderer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/entity/projectile/SmallCannonShellEntity.java create mode 100644 src/main/resources/assets/superbwarfare/animations/lav.animation.json create mode 100644 src/main/resources/assets/superbwarfare/sounds/lav/lav_far.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/lav/lav_fire_1p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/lav/lav_fire_3p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/lav/lav_veryfar.ogg diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/Lav150Layer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/Lav150Layer.java new file mode 100644 index 000000000..15fbc8c21 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/Lav150Layer.java @@ -0,0 +1,28 @@ +package com.atsuishio.superbwarfare.client.layer; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.entity.vehicle.Lav150Entity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; + +public class Lav150Layer extends GeoRenderLayer { + + private static final ResourceLocation LAYER = ModUtils.loc("textures/entity/speedboat_e.png"); + + public Lav150Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, Lav150Entity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.energySwirl(LAYER,1,1); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/SmallCannonShellLayer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/SmallCannonShellLayer.java new file mode 100644 index 000000000..c85ad6e0d --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/SmallCannonShellLayer.java @@ -0,0 +1,27 @@ +package com.atsuishio.superbwarfare.client.layer; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.entity.projectile.SmallCannonShellEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; + +public class SmallCannonShellLayer extends GeoRenderLayer { + private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/entity/cannon_shell_e.png"); + + public SmallCannonShellLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, SmallCannonShellEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/Lav150Model.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/Lav150Model.java index c2354efea..d5c2b2766 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/Lav150Model.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/Lav150Model.java @@ -9,7 +9,7 @@ public class Lav150Model extends GeoModel { @Override public ResourceLocation getAnimationResource(Lav150Entity entity) { - return null; + return ModUtils.loc("animations/lav.animation.json"); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/SmallCannonShellModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/SmallCannonShellModel.java new file mode 100644 index 000000000..2a1458c1d --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/SmallCannonShellModel.java @@ -0,0 +1,34 @@ +package com.atsuishio.superbwarfare.client.model.entity; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.entity.projectile.SmallCannonShellEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; + +public class SmallCannonShellModel extends GeoModel { + + @Override + public ResourceLocation getAnimationResource(SmallCannonShellEntity entity) { + return ModUtils.loc("animations/cannon_shell.animation.json"); + } + + @Override + public ResourceLocation getModelResource(SmallCannonShellEntity entity) { + return ModUtils.loc("geo/cannon_shell.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(SmallCannonShellEntity entity) { + return ModUtils.loc("textures/entity/cannon_shell.png"); + } + + @Override + public void setCustomAnimations(SmallCannonShellEntity animatable, long instanceId, AnimationState animationState) { + CoreGeoBone bone = getAnimationProcessor().getBone("bone"); + bone.setScaleX(0.17f); + bone.setScaleY(0.17f); + bone.setScaleZ(0.17f); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Lav150Renderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Lav150Renderer.java index 3f346199f..2bcbb1d6c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Lav150Renderer.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Lav150Renderer.java @@ -1,5 +1,6 @@ package com.atsuishio.superbwarfare.client.renderer.entity; +import com.atsuishio.superbwarfare.client.layer.Lav150Layer; import com.atsuishio.superbwarfare.client.model.entity.Lav150Model; import com.atsuishio.superbwarfare.entity.vehicle.Lav150Entity; import com.mojang.blaze3d.vertex.PoseStack; @@ -18,6 +19,7 @@ public class Lav150Renderer extends GeoEntityRenderer { public Lav150Renderer(EntityRendererProvider.Context renderManager) { super(renderManager, new Lav150Model()); + this.addRenderLayer(new Lav150Layer(this)); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/SmallCannonShellRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/SmallCannonShellRenderer.java new file mode 100644 index 000000000..2296ff010 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/SmallCannonShellRenderer.java @@ -0,0 +1,45 @@ +package com.atsuishio.superbwarfare.client.renderer.entity; + +import com.atsuishio.superbwarfare.client.layer.SmallCannonShellLayer; +import com.atsuishio.superbwarfare.client.model.entity.SmallCannonShellModel; +import com.atsuishio.superbwarfare.entity.projectile.SmallCannonShellEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +public class SmallCannonShellRenderer extends GeoEntityRenderer { + public SmallCannonShellRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new SmallCannonShellModel()); + this.addRenderLayer(new SmallCannonShellLayer(this)); + } + + @Override + public RenderType getRenderType(SmallCannonShellEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } + + @Override + public void preRender(PoseStack poseStack, SmallCannonShellEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, + float blue, float alpha) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); + } + + @Override + public void render(SmallCannonShellEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()) - 90)); + poseStack.mulPose(Axis.ZP.rotationDegrees(90 + Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + poseStack.popPose(); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/GunGrenadeEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/GunGrenadeEntity.java index 9dbe5303e..1db24dddd 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/GunGrenadeEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/GunGrenadeEntity.java @@ -81,8 +81,6 @@ public class GunGrenadeEntity extends ThrowableItemProjectile implements GeoEnti float damageMultiplier = 1 + this.monsterMultiplier; Entity entity = result.getEntity(); - if (entity == this.getOwner() || entity == this.getVehicle()) return; - if (this.getOwner() instanceof LivingEntity living) { if (!living.level().isClientSide() && living instanceof ServerPlayer player) { living.level().playSound(null, living.blockPosition(), ModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/ProjectileEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/ProjectileEntity.java index 86b18dcb3..ca4a1b006 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/ProjectileEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/ProjectileEntity.java @@ -588,7 +588,7 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa explosion.explode(); net.minecraftforge.event.ForgeEventFactory.onExplosionStart(projectile.level(), explosion); explosion.finalizeExplosion(false); - ParticleTool.spawnSmallExplosionParticles(this.level(), hitVec); + ParticleTool.spawnMiniExplosionParticles(this.level(), hitVec); } protected void explosionBulletEntity(Entity projectile, Entity target, float damage, int heLevel, float monsterMultiple) { @@ -598,7 +598,7 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa explosion.explode(); net.minecraftforge.event.ForgeEventFactory.onExplosionStart(projectile.level(), explosion); explosion.finalizeExplosion(false); - ParticleTool.spawnSmallExplosionParticles(target.level(), target.position()); + ParticleTool.spawnMiniExplosionParticles(target.level(), target.position()); } public void setDamage(float damage) { diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/RgoGrenadeEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/RgoGrenadeEntity.java index e3eff10a6..bc248e042 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/RgoGrenadeEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/RgoGrenadeEntity.java @@ -93,7 +93,6 @@ public class RgoGrenadeEntity extends ThrowableItemProjectile implements GeoEnti case ENTITY: EntityHitResult entityResult = (EntityHitResult) result; Entity entity = entityResult.getEntity(); - if (entity == this.getOwner() || entity == this.getVehicle()) return; if (this.getOwner() instanceof LivingEntity living) { if (!living.level().isClientSide() && living instanceof ServerPlayer player) { living.level().playSound(null, living.blockPosition(), ModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/SmallCannonShellEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/SmallCannonShellEntity.java new file mode 100644 index 000000000..ebd1439f7 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/SmallCannonShellEntity.java @@ -0,0 +1,150 @@ +package com.atsuishio.superbwarfare.entity.projectile; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.init.ModDamageTypes; +import com.atsuishio.superbwarfare.init.ModEntities; +import com.atsuishio.superbwarfare.init.ModItems; +import com.atsuishio.superbwarfare.init.ModSounds; +import com.atsuishio.superbwarfare.network.message.ClientIndicatorMessage; +import com.atsuishio.superbwarfare.tools.ParticleTool; +import com.atsuishio.superbwarfare.tools.ProjectileTool; +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.projectile.ThrowableItemProjectile; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.BellBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PacketDistributor; +import net.minecraftforge.network.PlayMessages; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class SmallCannonShellEntity extends ThrowableItemProjectile implements GeoEntity { + private float damage = 40.0f; + private float explosionDamage = 80f; + private float explosionRadius = 5f; + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + + public SmallCannonShellEntity(EntityType type, Level world) { + super(type, world); + this.noCulling = true; + } + + public SmallCannonShellEntity(LivingEntity entity, Level level, float damage, float explosionDamage, float explosionRadius) { + super(ModEntities.GUN_GRENADE.get(), entity, level); + this.damage = damage; + this.explosionDamage = explosionDamage; + this.explosionRadius = explosionRadius; + } + + public SmallCannonShellEntity(PlayMessages.SpawnEntity spawnEntity, Level level) { + this(ModEntities.SMALL_CANNON_SHELL.get(), level); + } + + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } + + @Override + protected Item getDefaultItem() { + return ModItems.GRENADE_40MM.get(); + } + + @Override + public boolean shouldRenderAtSqrDistance(double pDistance) { + return true; + } + + @Override + protected void onHitEntity(EntityHitResult result) { + Entity entity = result.getEntity(); + if (this.getOwner() instanceof LivingEntity living) { + if (!living.level().isClientSide() && living instanceof ServerPlayer player) { + living.level().playSound(null, living.blockPosition(), ModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1); + ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); + } + } + + entity.hurt(ModDamageTypes.causeGunFireHeadshotDamage(this.level().registryAccess(), this, this.getOwner()), damage); + + if (entity instanceof LivingEntity) { + entity.invulnerableTime = 0; + } + + if (this.tickCount > 1) { + if (this.level() instanceof ServerLevel) { + ProjectileTool.causeCustomExplode(this, + ModDamageTypes.causeProjectileBoomDamage(this.level().registryAccess(), this, this.getOwner()), + entity, this.explosionDamage, this.explosionRadius, 1.25f); + } + } + this.discard(); + } + + @Override + public void onHitBlock(BlockHitResult blockHitResult) { + super.onHitBlock(blockHitResult); + BlockPos resultPos = blockHitResult.getBlockPos(); + BlockState state = this.level().getBlockState(resultPos); + if (state.getBlock() instanceof BellBlock bell) { + bell.attemptToRing(this.level(), resultPos, blockHitResult.getDirection()); + } + + if (this.tickCount > 1) { + if (this.level() instanceof ServerLevel) { + ProjectileTool.causeCustomExplode(this, + ModDamageTypes.causeProjectileBoomDamage(this.level().registryAccess(), this, this.getOwner()), + this, this.explosionDamage, this.explosionRadius, 1.25f); + } + this.discard(); + } + } + + @Override + public void tick() { + super.tick(); + + if (!this.level().isClientSide() && this.level() instanceof ServerLevel serverLevel) { + ParticleTool.sendParticle(serverLevel, ParticleTypes.SMOKE, this.xo, this.yo, this.zo, + 1, 0, 0, 0, 0.02, true); + } + + if (onGround()) { + this.setDeltaMovement(0,0,0); + } + + if (this.tickCount > 200 || this.isInWater()) { + if (this.level() instanceof ServerLevel && !onGround()) { + ProjectileTool.causeCustomExplode(this, + ModDamageTypes.causeProjectileBoomDamage(this.level().registryAccess(), this, this.getOwner()), + this, this.explosionDamage, this.explosionRadius, 1.25f); + } + this.discard(); + } + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + +} diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java index 5b784dde1..c83549cce 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java @@ -3,7 +3,7 @@ package com.atsuishio.superbwarfare.entity.vehicle; import com.atsuishio.superbwarfare.ModUtils; import com.atsuishio.superbwarfare.config.server.ExplosionDestroyConfig; import com.atsuishio.superbwarfare.config.server.VehicleConfig; -import com.atsuishio.superbwarfare.entity.projectile.ProjectileEntity; +import com.atsuishio.superbwarfare.entity.projectile.SmallCannonShellEntity; import com.atsuishio.superbwarfare.init.*; import com.atsuishio.superbwarfare.network.ModVariables; import com.atsuishio.superbwarfare.network.message.ShakeClientMessage; @@ -48,6 +48,10 @@ import org.joml.Vector4f; import software.bernie.geckolib.animatable.GeoEntity; import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; import software.bernie.geckolib.util.GeckoLibUtil; import java.util.Comparator; @@ -231,9 +235,6 @@ public class Lav150Entity extends ContainerMobileEntity implements GeoEntity, IC return false; } - /** - * 机枪塔开火 - */ @Override public void vehicleShoot(Player player) { if (this.cannotFire) return; @@ -246,17 +247,29 @@ public class Lav150Entity extends ContainerMobileEntity implements GeoEntity, IC Vector4f worldPosition = transformPosition(transform, x, y, z); - ProjectileEntity projectile = new ProjectileEntity(player.level()) - .shooter(player) - .damage(VehicleConfig.SPEEDBOAT_GUN_DAMAGE.get()) - .headShot(2f) - .zoom(false); +// ProjectileEntity projectile = new ProjectileEntity(player.level()) +// .shooter(player) +// .damage(80) +// .headShot(3f) +// .zoom(false); +// +// projectile.heBullet(true, 5); +// projectile.bypassArmorRate(1); +// projectile.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); +// projectile.shoot(player, getBarrelVector(1).x, getBarrelVector(1).y + 0.002f, getBarrelVector(1).z, 20, +// (float) 0.4); +// this.level().addFreshEntity(projectile); - projectile.bypassArmorRate(0.9f); - projectile.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); - projectile.shoot(player, getBarrelVector(1).x, getBarrelVector(1).y + 0.002f, getBarrelVector(1).z, 20, - (float) 0.4); - this.level().addFreshEntity(projectile); + SmallCannonShellEntity smallCannonShell = new SmallCannonShellEntity(player, this.level(), + 50, + 40, + 4.5f); + + + smallCannonShell.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); + smallCannonShell.shoot(getBarrelVector(1).x, getBarrelVector(1).y + 0.005f, getBarrelVector(1).z, 15, + 0.5f); + this.level().addFreshEntity(smallCannonShell); sendParticle((ServerLevel) this.level(), ParticleTypes.LARGE_SMOKE, worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z, 1, 0.02, 0.02, 0.02, 0, false); @@ -264,9 +277,9 @@ public class Lav150Entity extends ContainerMobileEntity implements GeoEntity, IC if (!player.level().isClientSide) { if (player instanceof ServerPlayer serverPlayer) { - serverPlayer.playSound(ModSounds.M_2_FIRE_3P.get(), 4, pitch); - serverPlayer.playSound(ModSounds.M_2_FAR.get(), 12, pitch); - serverPlayer.playSound(ModSounds.M_2_VERYFAR.get(), 24, pitch); + serverPlayer.playSound(ModSounds.LAV_CANNON_FIRE_3P.get(), 4, pitch); + serverPlayer.playSound(ModSounds.LAV_CANNON_FAR.get(), 12, pitch); + serverPlayer.playSound(ModSounds.LAV_CANNON_VERYFAR.get(), 24, pitch); } } @@ -275,11 +288,11 @@ public class Lav150Entity extends ContainerMobileEntity implements GeoEntity, IC for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(4), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { if (target instanceof ServerPlayer serverPlayer) { - ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> serverPlayer), new ShakeClientMessage(6, 5, 5, this.getX(), this.getEyeY(), this.getZ())); + ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> serverPlayer), new ShakeClientMessage(6, 5, 9, this.getX(), this.getEyeY(), this.getZ())); } } - this.entityData.set(HEAT, this.entityData.get(HEAT) + 3); + this.entityData.set(HEAT, this.entityData.get(HEAT) + 6); this.entityData.set(FIRE_ANIM, 3); this.getItemStacks().stream().filter(stack -> stack.is(ModItems.HEAVY_AMMO.get())).findFirst().ifPresent(stack -> stack.shrink(1)); } @@ -502,17 +515,17 @@ public class Lav150Entity extends ContainerMobileEntity implements GeoEntity, IC this.clampRotation(entity); } -// private PlayState firePredicate(AnimationState event) { -// if (this.entityData.get(FIRE_ANIM) > 1) { -// return event.setAndContinue(RawAnimation.begin().thenPlay("animation.speedboat.fire")); -// } -// -// return event.setAndContinue(RawAnimation.begin().thenLoop("animation.speedboat.idle")); -// } + private PlayState firePredicate(AnimationState event) { + if (this.entityData.get(FIRE_ANIM) > 1) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.lav.fire")); + } + + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.lav.idle")); + } @Override public void registerControllers(AnimatableManager.ControllerRegistrar data) { -// data.add(new AnimationController<>(this, "movement", 0, this::firePredicate)); + data.add(new AnimationController<>(this, "movement", 0, this::firePredicate)); } @Override @@ -547,7 +560,7 @@ public class Lav150Entity extends ContainerMobileEntity implements GeoEntity, IC @Override public int mainGunRpm() { - return 240; + return 180; } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index 12b9d8f61..852b53360 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -409,24 +409,18 @@ public class ClientEventHandler { } else { if (!clientTimer.started()) { clientTimer.start(); - // 首发瞬间发射 - clientTimer.setProgress((cooldown + 1)); + shootClient(player); } if (clientTimer.getProgress() >= cooldown) { - shootClient(player); - clientTimer.setProgress((clientTimer.getProgress() - cooldown)); + clientTimer.stop(); } } if (notInGame()) { clientTimer.stop(); } - } else { - if (mode != 0) { - clientTimer.stop(); - } fireSpread = 0; } @@ -659,23 +653,17 @@ public class ClientEventHandler { } double rps = (double) rpm / 60; - - // cooldown in ms int cooldown = (int) (1000 / rps); if ((holdFire)) { if (!clientTimerVehicle.started()) { clientTimerVehicle.start(); - // 首发瞬间发射 - clientTimerVehicle.setProgress((cooldown + 1)); - } - if (clientTimerVehicle.getProgress() >= cooldown) { ModUtils.PACKET_HANDLER.sendToServer(new VehicleFireMessage(0)); playVehicleClientSounds(player, iVehicle); - clientTimerVehicle.setProgress((clientTimerVehicle.getProgress() - cooldown)); } - } else { - clientTimerVehicle.stop(); + if (clientTimerVehicle.getProgress() >= cooldown) { + clientTimerVehicle.stop(); + } } } else { clientTimerVehicle.stop(); @@ -694,7 +682,11 @@ public class ClientEventHandler { } else if (ah6Entity.getEntityData().get(WEAPON_TYPE) == 1) { player.playSound(ModSounds.HELICOPTER_ROCKET_FIRE_1P.get(), 1f, 1); } - + } + if (iVehicle instanceof Lav150Entity lav150) { + float pitch = lav150.getEntityData().get(HEAT) <= 60 ? 1 : (float) (1 - 0.011 * java.lang.Math.abs(60 - lav150.getEntityData().get(HEAT))); + player.playSound(ModSounds.LAV_CANNON_FIRE_1P.get(), 1f, pitch); + player.playSound(ModSounds.SHELL_CASING_50CAL.get(), 0.3f, 1); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java index 9f9defc38..3edffa1b6 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java @@ -46,6 +46,8 @@ public class ModEntities { .setUpdateInterval(1).sized(0.5f, 0.5f)); public static final RegistryObject> GUN_GRENADE = register("projectile_gun_grenade", EntityType.Builder.of(GunGrenadeEntity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).setCustomClientFactory(GunGrenadeEntity::new).sized(0.5f, 0.5f)); + public static final RegistryObject> SMALL_CANNON_SHELL = register("projectile_small_cannon_shell", + EntityType.Builder.of(SmallCannonShellEntity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).setCustomClientFactory(SmallCannonShellEntity::new).sized(0.5f, 0.5f)); public static final RegistryObject> RPG_ROCKET = register("projectile_rpg_rocket", EntityType.Builder.of(RpgRocketEntity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).setCustomClientFactory(RpgRocketEntity::new).sized(0.5f, 0.5f)); public static final RegistryObject> MORTAR_SHELL = register("projectile_mortar_shell", diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java index ffc261f7c..b3ecaf6b8 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java @@ -35,5 +35,6 @@ public class ModEntityRenderers { event.registerEntityRenderer(ModEntities.AH_6.get(), Ah6Renderer::new); event.registerEntityRenderer(ModEntities.FLARE_DECOY.get(), FlareDecoyEntityRenderer::new); event.registerEntityRenderer(ModEntities.LAV_150.get(), Lav150Renderer::new); + event.registerEntityRenderer(ModEntities.SMALL_CANNON_SHELL.get(), SmallCannonShellRenderer::new); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java index f80136999..7f7db48a7 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java @@ -396,5 +396,9 @@ public class ModSounds { public static final RegistryObject DECOY_FIRE = REGISTRY.register("decoy_fire", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("decoy_fire"))); public static final RegistryObject DECOY_RELOAD = REGISTRY.register("decoy_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("decoy_reload"))); public static final RegistryObject LUNGE_MINE_GROWL = REGISTRY.register("lunge_mine_growl", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lunge_mine_growl"))); + public static final RegistryObject LAV_CANNON_FIRE_1P = REGISTRY.register("lav_cannon_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_fire_1p"))); + public static final RegistryObject LAV_CANNON_FIRE_3P = REGISTRY.register("lav_cannon_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_fire_3p"))); + public static final RegistryObject LAV_CANNON_FAR = REGISTRY.register("lav_cannon_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_far"))); + public static final RegistryObject LAV_CANNON_VERYFAR = REGISTRY.register("lav_cannon_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_veryfar"))); } diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/ParticleTool.java b/src/main/java/com/atsuishio/superbwarfare/tools/ParticleTool.java index c6348a3ca..f522c3d93 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/ParticleTool.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/ParticleTool.java @@ -26,14 +26,20 @@ public class ParticleTool { level.sendParticles(viewer, particle, force, x, y, z, count, xOffset, yOffset, zOffset, speed); } - public static void spawnSmallExplosionParticles(Level level, Vec3 pos) { + public static void spawnMiniExplosionParticles(Level level, Vec3 pos) { double x = pos.x; double y = pos.y; double z = pos.z; if (!level.isClientSide()) { + if ((level.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.WATER) { + level.playSound(null, BlockPos.containing(x, y + 1, z), ModSounds.EXPLOSION_WATER.get(), SoundSource.BLOCKS, 2, 1); + } level.playSound(null, BlockPos.containing(x, y + 1, z), SoundEvents.FIREWORK_ROCKET_BLAST, SoundSource.BLOCKS, 4, 1); } else { + if ((level.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.WATER) { + level.playLocalSound(x, (y + 1), z, ModSounds.EXPLOSION_WATER.get(), SoundSource.BLOCKS, 1, 1, false); + } level.playLocalSound(x, (y + 1), z, SoundEvents.FIREWORK_ROCKET_BLAST, SoundSource.BLOCKS, 2, 1, false); } @@ -44,6 +50,38 @@ public class ParticleTool { } } + public static void spawnSmallExplosionParticles(Level level, Vec3 pos) { + double x = pos.x; + double y = pos.y; + double z = pos.z; + + if (!level.isClientSide()) { + if ((level.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.WATER) { + level.playSound(null, BlockPos.containing(x, y + 1, z), ModSounds.EXPLOSION_WATER.get(), SoundSource.BLOCKS, 2, 1); + } + level.playSound(null, BlockPos.containing(x, y + 1, z), SoundEvents.FIREWORK_ROCKET_BLAST, SoundSource.BLOCKS, 4, 1); + level.playSound(null, BlockPos.containing(x, y + 1, z), ModSounds.EXPLOSION_CLOSE.get(), SoundSource.BLOCKS, 3, 1); + level.playSound(null, BlockPos.containing(x, y + 1, z), ModSounds.EXPLOSION_FAR.get(), SoundSource.BLOCKS, 6, 1); + level.playSound(null, BlockPos.containing(x, y + 1, z), ModSounds.EXPLOSION_VERY_FAR.get(), SoundSource.BLOCKS, 12, 1); + } else { + if ((level.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.WATER) { + level.playLocalSound(x, (y + 1), z, ModSounds.EXPLOSION_WATER.get(), SoundSource.BLOCKS, 1, 1, false); + } + level.playLocalSound(x, (y + 1), z, SoundEvents.FIREWORK_ROCKET_BLAST, SoundSource.BLOCKS, 2, 1, false); + level.playLocalSound(x, (y + 1), z, ModSounds.EXPLOSION_CLOSE.get(), SoundSource.BLOCKS, 1, 1, false); + level.playLocalSound(x, (y + 1), z, ModSounds.EXPLOSION_FAR.get(), SoundSource.BLOCKS, 1, 1, false); + level.playLocalSound(x, (y + 1), z, ModSounds.EXPLOSION_VERY_FAR.get(), SoundSource.BLOCKS, 1, 1, false); + } + + if (level instanceof ServerLevel serverLevel) { + sendParticle(serverLevel, ParticleTypes.EXPLOSION, x, y + 1, z, 4, 0.25, 0.25, 0.25, 1, true); + sendParticle(serverLevel, ParticleTypes.CAMPFIRE_COSY_SMOKE, x, y, z, 3, 0.1, 0.1, 0.1, 0.02, true); + sendParticle(serverLevel, ParticleTypes.LARGE_SMOKE, x, y, z, 4, 0.2, 0.2, 0.2, 0.02, true); + sendParticle(serverLevel, ModParticleTypes.FIRE_STAR.get(), x, y, z, 20, 0, 0, 0, 0.6, true); + sendParticle(serverLevel, ParticleTypes.FLASH, x, y + 0.2, z, 20, 0.1, 0.1, 0.1, 20, true); + } + } + public static void spawnMediumExplosionParticles(Level level, Vec3 pos) { double x = pos.x; double y = pos.y; diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/ProjectileTool.java b/src/main/java/com/atsuishio/superbwarfare/tools/ProjectileTool.java index 92eb1a973..01ddf7d47 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/ProjectileTool.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/ProjectileTool.java @@ -17,7 +17,14 @@ public class ProjectileTool { explosion.explode(); net.minecraftforge.event.ForgeEventFactory.onExplosionStart(projectile.level(), explosion); explosion.finalizeExplosion(false); - ParticleTool.spawnMediumExplosionParticles(projectile.level(), projectile.position()); + if (radius <= 5) { + ParticleTool.spawnSmallExplosionParticles(projectile.level(), projectile.position()); + } else if (radius > 5 && radius < 10) { + ParticleTool.spawnMediumExplosionParticles(projectile.level(), projectile.position()); + } else { + ParticleTool.spawnHugeExplosionParticles(projectile.level(), projectile.position()); + } + projectile.discard(); } diff --git a/src/main/resources/assets/superbwarfare/animations/lav.animation.json b/src/main/resources/assets/superbwarfare/animations/lav.animation.json new file mode 100644 index 000000000..80e7b109f --- /dev/null +++ b/src/main/resources/assets/superbwarfare/animations/lav.animation.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.8.0", + "animations": { + "animation.lav.fire": { + "animation_length": 0.4, + "bones": { + "barrel2": { + "position": { + "0.0": [0, 0, 0], + "0.0417": { + "pre": [0, 0, 6.1], + "post": [0, 0, 6.1], + "lerp_mode": "catmullrom" + }, + "0.1": { + "post": [0, 0, 6.26563], + "lerp_mode": "catmullrom" + }, + "0.1833": [0, 0, 3], + "0.275": [0, 0, 0] + } + }, + "flare": { + "scale": { + "0.0": [0, 0, 0], + "0.0083": [8, 8, 8], + "0.05": [11, 11, 11], + "0.075": [1, 1, 1], + "0.0917": [0, 0, 0], + "0.15": [0, 0, 0] + } + } + } + }, + "animation.lav.idle": { + "animation_length": 0.25, + "bones": { + "flare": { + "scale": 0 + } + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/geo/lav150.geo.json b/src/main/resources/assets/superbwarfare/geo/lav150.geo.json index 20ea90a39..f34b125ce 100644 --- a/src/main/resources/assets/superbwarfare/geo/lav150.geo.json +++ b/src/main/resources/assets/superbwarfare/geo/lav150.geo.json @@ -3005,6 +3005,51 @@ "parent": "cannon", "pivot": [0.375, 43.8072, -13.2] }, + { + "name": "flare", + "parent": "barrel", + "pivot": [0.375, 45.61482, -63.67799], + "cubes": [ + { + "origin": [-0.35251, 44.88732, -63.73986], + "size": [1.455, 1.455, 0], + "uv": { + "north": {"uv": [512, 0], "uv_size": [-128, 128]}, + "south": {"uv": [384, 0], "uv_size": [128, 128]} + } + }, + { + "origin": [-1.45501, 45.00731, -64.52738], + "size": [3.66, 1.215, 0], + "pivot": [0.37499, 45.61482, -64.52736], + "rotation": [0, -90, -60], + "uv": { + "north": {"uv": [512, 0], "uv_size": [-103, 128]}, + "south": {"uv": [409, 0], "uv_size": [103, 128]} + } + }, + { + "origin": [-1.45501, 45.00731, -64.52738], + "size": [3.66, 1.215, 0], + "pivot": [0.37499, 45.61482, -64.52736], + "rotation": [0, -90, -120], + "uv": { + "north": {"uv": [512, 0], "uv_size": [-103, 128]}, + "south": {"uv": [409, 0], "uv_size": [103, 128]} + } + }, + { + "origin": [-1.45501, 45.00731, -64.52738], + "size": [3.66, 1.215, 0], + "pivot": [0.37499, 45.61482, -64.52736], + "rotation": [0, -90, 0], + "uv": { + "north": {"uv": [512, 0], "uv_size": [-103, 128]}, + "south": {"uv": [409, 0], "uv_size": [103, 128]} + } + } + ] + }, { "name": "barrel2", "parent": "barrel", diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index 9e9b62f06..7578df4fc 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -2704,5 +2704,37 @@ "stream": false } ] + }, + "lav_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:lav/lav_fire_1p", + "stream": false + } + ] + }, + "lav_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:lav/lav_fire_3p", + "stream": false + } + ] + }, + "lav_far": { + "sounds": [ + { + "name": "superbwarfare:lav/lav_far", + "stream": false + } + ] + }, + "lav_veryfar": { + "sounds": [ + { + "name": "superbwarfare:lav/lav_veryfar", + "stream": false + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds/lav/lav_far.ogg b/src/main/resources/assets/superbwarfare/sounds/lav/lav_far.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c56672e8bdab55726ebd161df13d24ee087903b6 GIT binary patch literal 31709 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

^Ls5>aRqw0&k5Rfw)^FXxo9{TT5% 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/sounds/lav/lav_fire_3p.ogg b/src/main/resources/assets/superbwarfare/sounds/lav/lav_fire_3p.ogg new file mode 100644 index 0000000000000000000000000000000000000000..91f52ce3e9f3789c19b5149d3f934c853edab0e1 GIT binary patch literal 17714 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%0A6TXZQ?6$ApT78mKb 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%0DY^T&2aSGZ2w2)x15pjZL8ALXrl8AJ)gpg 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