From a881e1f1f21ef80661d8e7c4ac304c552883dc0a Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Tue, 28 Jan 2025 00:28:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BA=BF=E6=8E=A7=E5=AF=BC?= =?UTF-8?q?=E5=BC=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../b69ee8a2655365569b979911c0440daa8c470ac2 | 3 +- .../models/item/wire_guide_missile.json | 6 + .../client/layer/WgMissileLayer.java | 27 +++ .../client/model/entity/WgMissileModel.java | 24 ++ .../client/overlay/VehicleHudOverlay.java | 12 +- .../renderer/entity/WgMissileRenderer.java | 50 ++++ .../datagen/ModItemModelProvider.java | 1 + .../entity/projectile/WgMissileEntity.java | 216 ++++++++++++++++++ .../entity/vehicle/Bmp2Entity.java | 56 ++++- .../event/ClientEventHandler.java | 4 +- .../event/ClientSoundHandler.java | 2 +- .../superbwarfare/init/ModEntities.java | 2 + .../init/ModEntityRenderers.java | 1 + .../superbwarfare/init/ModItems.java | 3 +- .../superbwarfare/init/ModSounds.java | 8 + .../superbwarfare/geo/wg_missile.geo.json | 173 ++++++++++++++ .../assets/superbwarfare/lang/en_us.json | 3 + .../assets/superbwarfare/lang/zh_cn.json | 5 +- .../assets/superbwarfare/sounds.json | 54 +++++ .../superbwarfare/sounds/bmp/bmp_engine.ogg | Bin 0 -> 7701 bytes .../sounds/bmp/bmp_engine_1p.ogg | Bin 0 -> 6577 bytes .../superbwarfare/sounds/bmp/bmp_fire_1p.ogg | Bin 0 -> 17219 bytes .../superbwarfare/sounds/bmp/bmp_fire_3p.ogg | Bin 0 -> 30188 bytes .../sounds/bmp/bmp_missile_fire_1p.ogg | Bin 0 -> 30885 bytes .../sounds/bmp/bmp_missile_fire_3p.ogg | Bin 0 -> 27869 bytes .../sounds/bmp/bmp_missile_reload.ogg | Bin 0 -> 13660 bytes .../textures/item/wire_guide_missile.png | Bin 0 -> 252 bytes 27 files changed, 637 insertions(+), 13 deletions(-) create mode 100644 src/generated/resources/assets/superbwarfare/models/item/wire_guide_missile.json create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/layer/WgMissileLayer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/model/entity/WgMissileModel.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/WgMissileRenderer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/entity/projectile/WgMissileEntity.java create mode 100644 src/main/resources/assets/superbwarfare/geo/wg_missile.geo.json create mode 100644 src/main/resources/assets/superbwarfare/sounds/bmp/bmp_engine.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/bmp/bmp_engine_1p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/bmp/bmp_fire_1p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/bmp/bmp_fire_3p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/bmp/bmp_missile_fire_1p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/bmp/bmp_missile_fire_3p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/bmp/bmp_missile_reload.ogg create mode 100644 src/main/resources/assets/superbwarfare/textures/item/wire_guide_missile.png diff --git a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 index 914f0d949..78d299cc5 100644 --- a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 +++ b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 @@ -1,4 +1,4 @@ -// 1.20.1 2025-01-24T23:46:19.2276768 Item Models: superbwarfare +// 1.20.1 2025-01-27T23:57:54.4907094 Item Models: superbwarfare 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/aa_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/ak_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/ak_47_blueprint.json @@ -114,3 +114,4 @@ fe78719387b06e37de4abe02c808a8f2dba179f8 assets/superbwarfare/models/item/us_che 01dabedc256e53d58a14f4ba9ce83b839f3a7bdb assets/superbwarfare/models/item/us_helmet_pastg.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/vector_blueprint.json 7e4ba98653b69bcdc7e9bdbd05d2e8b8b20df293 assets/superbwarfare/models/item/wheel.json +a2b4b6f79b504888b66681107ce9c8307d1a3abc assets/superbwarfare/models/item/wire_guide_missile.json diff --git a/src/generated/resources/assets/superbwarfare/models/item/wire_guide_missile.json b/src/generated/resources/assets/superbwarfare/models/item/wire_guide_missile.json new file mode 100644 index 000000000..48be97d79 --- /dev/null +++ b/src/generated/resources/assets/superbwarfare/models/item/wire_guide_missile.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "superbwarfare:item/wire_guide_missile" + } +} \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/WgMissileLayer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/WgMissileLayer.java new file mode 100644 index 000000000..5e7c303f7 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/WgMissileLayer.java @@ -0,0 +1,27 @@ +package com.atsuishio.superbwarfare.client.layer; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.entity.projectile.WgMissileEntity; +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 WgMissileLayer extends GeoRenderLayer { + private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/entity/rpg_rocket_e.png"); + + public WgMissileLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, WgMissileEntity 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/WgMissileModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/WgMissileModel.java new file mode 100644 index 000000000..711a18950 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/WgMissileModel.java @@ -0,0 +1,24 @@ +package com.atsuishio.superbwarfare.client.model.entity; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.entity.projectile.WgMissileEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class WgMissileModel extends GeoModel { + + @Override + public ResourceLocation getAnimationResource(WgMissileEntity entity) { + return ModUtils.loc("animations/javelin_missile.animation.json"); + } + + @Override + public ResourceLocation getModelResource(WgMissileEntity entity) { + return ModUtils.loc("geo/wg_missile.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(WgMissileEntity entity) { + return ModUtils.loc("textures/entity/javelin_missile.png"); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java index 490bc66ed..a3cd1f4f8 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java @@ -284,9 +284,11 @@ public class VehicleHudOverlay { if (multiWeaponVehicle.getWeaponType() == 0) { double heat = 1 - bmp2.getEntityData().get(HEAT) / 100.0F; guiGraphics.drawString(mc.font, Component.literal(" 30MM 2A42 " + (player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get())) ? "∞" : bmp2.getAmmoCount(player))), w / 2 - 33, h - 65, Mth.hsvToRgb((float) heat / 3.745318352059925F, 1.0F, 1.0F), false); - } else { + } else if (multiWeaponVehicle.getWeaponType() == 1) { double heat = 1 - bmp2.getEntityData().get(COAX_HEAT) / 100.0F; guiGraphics.drawString(mc.font, Component.literal(" 7.62MM ПКТ " + (player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get())) ? "∞" : bmp2.getAmmoCount(player))), w / 2 - 33, h - 65, Mth.hsvToRgb((float) heat / 3.745318352059925F, 1.0F, 1.0F), false); + } else { + guiGraphics.drawString(mc.font, Component.literal(" 9M113 " + bmp2.getAmmoCount(player)), w / 2 - 33, h - 65, 0x66FF00, false); } } @@ -328,10 +330,12 @@ public class VehicleHudOverlay { if (multiWeaponVehicle instanceof Bmp2Entity bmp201) { if (multiWeaponVehicle.getWeaponType() == 0) { double heat = bmp201.getEntityData().get(HEAT) / 100.0F; - guiGraphics.drawString(Minecraft.getInstance().font, Component.literal(" 30MM 2A42 " + (player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get())) ? "∞" : bmp201.getAmmoCount(player))), 30, -9, Mth.hsvToRgb(0F, (float) heat, 1.0F), false); - } else { + guiGraphics.drawString(Minecraft.getInstance().font, Component.literal("30MM 2A42 " + (player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get())) ? "∞" : bmp201.getAmmoCount(player))), 30, -9, Mth.hsvToRgb(0F, (float) heat, 1.0F), false); + } else if (multiWeaponVehicle.getWeaponType() == 1) { double heat2 = bmp201.getEntityData().get(COAX_HEAT) / 100.0F; - guiGraphics.drawString(Minecraft.getInstance().font, Component.literal(" 7.62MM ПКТ " + (player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get())) ? "∞" : bmp201.getAmmoCount(player))), 30, -9, Mth.hsvToRgb(0F, (float) heat2, 1.0F), false); + guiGraphics.drawString(Minecraft.getInstance().font, Component.literal("7.62MM ПКТ " + (player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get())) ? "∞" : bmp201.getAmmoCount(player))), 30, -9, Mth.hsvToRgb(0F, (float) heat2, 1.0F), false); + } else { + guiGraphics.drawString(Minecraft.getInstance().font, Component.literal("9M113 " + bmp201.getAmmoCount(player)), 30, -9, -1, false); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/WgMissileRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/WgMissileRenderer.java new file mode 100644 index 000000000..7156d0ac1 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/WgMissileRenderer.java @@ -0,0 +1,50 @@ +package com.atsuishio.superbwarfare.client.renderer.entity; + +import com.atsuishio.superbwarfare.client.layer.WgMissileLayer; +import com.atsuishio.superbwarfare.client.model.entity.WgMissileModel; +import com.atsuishio.superbwarfare.entity.projectile.WgMissileEntity; +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 WgMissileRenderer extends GeoEntityRenderer { + public WgMissileRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new WgMissileModel()); + this.addRenderLayer(new WgMissileLayer(this)); + } + + @Override + public RenderType getRenderType(WgMissileEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } + + @Override + public void preRender(PoseStack poseStack, WgMissileEntity 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(WgMissileEntity 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(); + } + + @Override + protected float getDeathMaxRotation(WgMissileEntity entityLivingBaseIn) { + return 0.0F; + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java index ed0b943d2..38bd8217b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java @@ -70,6 +70,7 @@ public class ModItemModelProvider extends ItemModelProvider { simpleItem(ModItems.BEAM_TEST); simpleItem(ModItems.HEAVY_AMMO); simpleItem(ModItems.ROCKET_70); + simpleItem(ModItems.WIRE_GUIDE_MISSILE); simpleItem(ModItems.SMALL_SHELL); simpleItem(ModItems.TUNGSTEN_ROD); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/WgMissileEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/WgMissileEntity.java new file mode 100644 index 000000000..f4c0c24ab --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/WgMissileEntity.java @@ -0,0 +1,216 @@ +package com.atsuishio.superbwarfare.entity.projectile; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.config.server.ExplosionDestroyConfig; +import com.atsuishio.superbwarfare.entity.AnimatedEntity; +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.CustomExplosion; +import com.atsuishio.superbwarfare.tools.ParticleTool; +import com.atsuishio.superbwarfare.tools.VectorTool; +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.util.Mth; +import net.minecraft.world.damagesource.DamageSource; +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.Explosion; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.Vec3; +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.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 javax.annotation.Nullable; + +public class WgMissileEntity extends ThrowableItemProjectile implements GeoEntity, AnimatedEntity { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationProcedure = "empty"; + + private float damage = 250f; + private float explosion_damage = 200f; + private float explosion_radius = 10f; + + public WgMissileEntity(EntityType type, Level world) { + super(type, world); + this.noCulling = true; + } + + public WgMissileEntity(LivingEntity entity, Level level, float damage, float explosion_damage, float explosion_radius) { + super(ModEntities.WG_MISSILE.get(), entity, level); + this.damage = damage; + this.explosion_damage = explosion_damage; + this.explosion_radius = explosion_radius; + } + + public WgMissileEntity(PlayMessages.SpawnEntity spawnEntity, Level level) { + this(ModEntities.WG_MISSILE.get(), level); + } + + @Override + public Packet getAddEntityPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } + + @Override + protected Item getDefaultItem() { + return ModItems.ROCKET.get(); + } + + @Override + public boolean shouldRenderAtSqrDistance(double pDistance) { + return true; + } + + @Override + protected void onHitEntity(EntityHitResult result) { + Entity entity = result.getEntity(); + if (this.tickCount < 1) return; + 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); + + ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5)); + } + } + + entity.hurt(ModDamageTypes.causeCannonFireDamage(this.level().registryAccess(), this, this.getOwner()), this.damage); + + if (entity instanceof LivingEntity) { + entity.invulnerableTime = 0; + } + + if (this.tickCount > 2) { + if (this.level() instanceof ServerLevel) { + causeMissileExplode(this, + ModDamageTypes.causeProjectileBoomDamage(this.level().registryAccess(), this, this.getOwner()), + entity, this.explosion_damage, this.explosion_radius); + } + } + + this.discard(); + } + + @Override + public void onHitBlock(BlockHitResult blockHitResult) { + super.onHitBlock(blockHitResult); + if (this.level() instanceof ServerLevel) { + causeMissileExplode(this, + ModDamageTypes.causeProjectileBoomDamage(this.level().registryAccess(), this, this.getOwner()), + this, this.explosion_damage, this.explosion_radius); + } + this.discard(); + } + + @Override + public void tick() { + super.tick(); + + if (this.tickCount == 1) { + if (!this.level().isClientSide() && this.level() instanceof ServerLevel serverLevel) { + ParticleTool.sendParticle(serverLevel, ParticleTypes.CLOUD, this.xo, this.yo, this.zo, 15, 0.8, 0.8, 0.8, 0.01, true); + ParticleTool.sendParticle(serverLevel, ParticleTypes.CAMPFIRE_COSY_SMOKE, this.xo, this.yo, this.zo, 10, 0.8, 0.8, 0.8, 0.01, true); + } + } + if (this.tickCount > 2) { + this.setDeltaMovement(this.getDeltaMovement().multiply(1.03, 1.03, 1.03)); + + 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, true); + } + } + + if (tickCount > 5 && this.getOwner() != null) { + Entity shooter = this.getOwner(); + Vec3 lookVec = shooter.getViewVector(1).normalize(); + Vec3 toVec = shooter.getEyePosition().vectorTo(this.getEyePosition()).normalize(); + Vec3 addVec = lookVec.add(toVec.scale(-0.85)).normalize(); + double angle = Mth.abs((float) VectorTool.calculateAngle(lookVec, toVec)); + setDeltaMovement(getDeltaMovement().add(addVec.scale(Math.min(0.1 + 0.15 * angle, tickCount < 15 ? 0.04 : 0.2)))); + + + // 控制速度 + if (this.getDeltaMovement().length() < 2.4) { + this.setDeltaMovement(this.getDeltaMovement().multiply(1.06, 1.06, 1.06)); + } + + if (this.getDeltaMovement().length() > 2.8) { + this.setDeltaMovement(this.getDeltaMovement().multiply(0.9, 0.9, 0.9)); + } + + this.setDeltaMovement(this.getDeltaMovement().multiply(0.96, 0.96, 0.96)); + } + + if (this.tickCount > 300 || this.isInWater()) { + if (this.level() instanceof ServerLevel) { + causeMissileExplode(this, + ModDamageTypes.causeProjectileBoomDamage(this.level().registryAccess(), this, this.getOwner()), + this, this.explosion_damage, this.explosion_radius); + } + this.discard(); + } + } + + public static void causeMissileExplode(ThrowableItemProjectile projectile, @Nullable DamageSource source, Entity target, float damage, float radius) { + CustomExplosion explosion = new CustomExplosion(projectile.level(), projectile, source, damage, + target.getX(), target.getEyeY(), target.getZ(), radius, ExplosionDestroyConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1.25f); + explosion.explode(); + net.minecraftforge.event.ForgeEventFactory.onExplosionStart(projectile.level(), explosion); + explosion.finalizeExplosion(false); + ParticleTool.spawnMediumExplosionParticles(projectile.level(), projectile.position()); + projectile.discard(); + } + + private PlayState movementPredicate(AnimationState event) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.jvm.idle")); + } + + @Override + protected float getGravity() { + return 0; + } + + public String getSyncedAnimation() { + return null; + } + + public void setAnimation(String animation) { + } + + @Override + public void setAnimationProcedure(String procedure) { + this.animationProcedure = procedure; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java index bbc686409..520483382 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java @@ -5,6 +5,7 @@ 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.entity.projectile.WgMissileEntity; import com.atsuishio.superbwarfare.init.*; import com.atsuishio.superbwarfare.network.ModVariables; import com.atsuishio.superbwarfare.network.message.ShakeClientMessage; @@ -71,6 +72,7 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha public static final EntityDataAccessor COAX_HEAT = SynchedEntityData.defineId(Bmp2Entity.class, EntityDataSerializers.INT); public static final EntityDataAccessor AMMO = SynchedEntityData.defineId(Bmp2Entity.class, EntityDataSerializers.INT); public static final EntityDataAccessor LOADED_COAX_AMMO = SynchedEntityData.defineId(Bmp2Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor LOADED_MISSILE = SynchedEntityData.defineId(Bmp2Entity.class, EntityDataSerializers.INT); public static final EntityDataAccessor WEAPON_TYPE = SynchedEntityData.defineId(Bmp2Entity.class, EntityDataSerializers.INT); public static final EntityDataAccessor TRACK_L = SynchedEntityData.defineId(Bmp2Entity.class, EntityDataSerializers.FLOAT); public static final EntityDataAccessor TRACK_R = SynchedEntityData.defineId(Bmp2Entity.class, EntityDataSerializers.FLOAT); @@ -89,6 +91,7 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha public float rightWheelRotO; public boolean cannotFire; public boolean cannotFireCoax; + public int reloadCoolDown; public Bmp2Entity(PlayMessages.SpawnEntity packet, Level world) { this(ModEntities.BMP_2.get(), world); @@ -109,6 +112,7 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha this.entityData.define(COAX_HEAT, 0); this.entityData.define(WEAPON_TYPE, 0); this.entityData.define(LOADED_COAX_AMMO, 0); + this.entityData.define(LOADED_MISSILE, 0); this.entityData.define(TRACK_L, 0f); this.entityData.define(TRACK_R, 0f); } @@ -117,12 +121,14 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha public void addAdditionalSaveData(CompoundTag compound) { super.addAdditionalSaveData(compound); compound.putInt("LoadedCoaxAmmo", this.entityData.get(LOADED_COAX_AMMO)); + compound.putInt("LoadedMissile", this.entityData.get(LOADED_MISSILE)); } @Override public void readAdditionalSaveData(CompoundTag compound) { super.readAdditionalSaveData(compound); this.entityData.set(LOADED_COAX_AMMO, compound.getInt("LoadedCoaxAmmo")); + this.entityData.set(LOADED_MISSILE, compound.getInt("LoadedMissile")); } @Override @@ -250,6 +256,9 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha } if (this.level() instanceof ServerLevel) { + if (reloadCoolDown > 0) { + reloadCoolDown--; + } if (this.getFirstPassenger() instanceof Player player) { if ((this.getItemStacks().stream().filter(stack -> stack.is(ModItems.RIFLE_AMMO_BOX.get())).mapToInt(ItemStack::getCount).sum() > 0 && this.getEntityData().get(LOADED_COAX_AMMO) < 500)) { this.entityData.set(LOADED_COAX_AMMO, this.getEntityData().get(LOADED_COAX_AMMO) + 30); @@ -261,10 +270,23 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha } } + if (this.getFirstPassenger() instanceof Player player) { + if ((this.getItemStacks().stream().filter(stack -> stack.is(ModItems.WIRE_GUIDE_MISSILE.get())).mapToInt(ItemStack::getCount).sum() > 0 || player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get()))) && reloadCoolDown == 0 && this.getEntityData().get(LOADED_MISSILE) < 1) { + this.entityData.set(LOADED_MISSILE, this.getEntityData().get(LOADED_MISSILE) + 1); + reloadCoolDown = 160; + if (!player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get()))) { + this.getItemStacks().stream().filter(stack -> stack.is(ModItems.WIRE_GUIDE_MISSILE.get())).findFirst().ifPresent(stack -> stack.shrink(1)); + } + this.level().playSound(null, this, ModSounds.BMP_MISSILE_RELOAD.get(), this.getSoundSource(), 1, 1); + } + } + if (this.getEntityData().get(WEAPON_TYPE) == 0) { this.entityData.set(AMMO, this.getItemStacks().stream().filter(stack -> stack.is(ModItems.SMALL_SHELL.get())).mapToInt(ItemStack::getCount).sum()); - } else { + } else if (this.getEntityData().get(WEAPON_TYPE) == 1) { this.entityData.set(AMMO, this.getEntityData().get(LOADED_COAX_AMMO)); + } else { + this.entityData.set(AMMO, this.getEntityData().get(LOADED_MISSILE)); } } @@ -369,7 +391,7 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha if (!player.level().isClientSide) { if (player instanceof ServerPlayer serverPlayer) { - serverPlayer.playSound(ModSounds.LAV_CANNON_FIRE_3P.get(), 4, pitch); + serverPlayer.playSound(ModSounds.BMP_CANNON_FIRE_3P.get(), 4, pitch); serverPlayer.playSound(ModSounds.LAV_CANNON_FAR.get(), 12, pitch); serverPlayer.playSound(ModSounds.LAV_CANNON_VERYFAR.get(), 24, pitch); } @@ -424,6 +446,27 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha serverPlayer.playSound(ModSounds.M_60_VERYFAR.get(), 12, 1); } } + } else if (entityData.get(WEAPON_TYPE) == 2 && this.getEntityData().get(LOADED_MISSILE) > 0) { + Matrix4f transformT = getBarrelTransform(); + Vector4f worldPosition = transformPosition(transformT, 0, 1, 0); + + WgMissileEntity wgMissileEntity = new WgMissileEntity(player, player.level(), + 400, + 60, + 6); + + wgMissileEntity.setPos(worldPosition.x, worldPosition.y, worldPosition.z); + wgMissileEntity.shoot(getBarrelVector(1).x, 0, getBarrelVector(1).z, 2f, 0f); + player.level().addFreshEntity(wgMissileEntity); + + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.BMP_MISSILE_FIRE_3P.get(), 6, 1); + } + } + + this.entityData.set(LOADED_MISSILE, this.getEntityData().get(LOADED_MISSILE) - 1); + reloadCoolDown = 160; } } @@ -581,7 +624,7 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha @Override public SoundEvent getEngineSound() { - return ModSounds.LAV_ENGINE.get(); + return ModSounds.BMP_ENGINE.get(); } @Override @@ -737,6 +780,8 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha return (this.entityData.get(AMMO) > 0 || player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get()))) && !cannotFire; } else if (entityData.get(WEAPON_TYPE) == 1) { return (this.entityData.get(LOADED_COAX_AMMO) > 0 || player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get()))) && !cannotFireCoax; + } else if (entityData.get(WEAPON_TYPE) == 2) { + return (this.entityData.get(LOADED_MISSILE) > 0); } return false; } @@ -767,8 +812,11 @@ public class Bmp2Entity extends ContainerMobileEntity implements GeoEntity, ICha this.level().playSound(null, this, ModSounds.INTO_MISSILE.get(), this.getSoundSource(), 1, 1); entityData.set(WEAPON_TYPE, 1); } else if (entityData.get(WEAPON_TYPE) == 1) { - entityData.set(WEAPON_TYPE, 0); + entityData.set(WEAPON_TYPE, 2); this.level().playSound(null, this, ModSounds.INTO_CANNON.get(), this.getSoundSource(), 1, 1); + } else if (entityData.get(WEAPON_TYPE) == 2) { + entityData.set(WEAPON_TYPE, 0); + this.level().playSound(null, this, ModSounds.INTO_MISSILE.get(), this.getSoundSource(), 1, 1); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index cb58a822a..fab9020ed 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -748,11 +748,13 @@ public class ClientEventHandler { if (iVehicle instanceof Bmp2Entity bmp2) { if (multiWeaponVehicle.getWeaponType() == 0) { float pitch = bmp2.getEntityData().get(HEAT) <= 60 ? 1 : (float) (1 - 0.011 * java.lang.Math.abs(60 - bmp2.getEntityData().get(HEAT))); - player.playSound(ModSounds.LAV_CANNON_FIRE_1P.get(), 1f, pitch); + player.playSound(ModSounds.BMP_CANNON_FIRE_1P.get(), 1f, pitch); player.playSound(ModSounds.SHELL_CASING_50CAL.get(), 0.3f, 1); } else if (multiWeaponVehicle.getWeaponType() == 1) { float pitch = bmp2.getEntityData().get(COAX_HEAT) <= 60 ? 1 : (float) (1 - 0.011 * java.lang.Math.abs(60 - bmp2.getEntityData().get(COAX_HEAT))); player.playSound(ModSounds.COAX_FIRE_1P.get(), 1f, pitch); + } else if (multiWeaponVehicle.getWeaponType() == 2) { + player.playSound(ModSounds.BMP_MISSILE_FIRE_1P.get(), 1f, 1); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java index b36dfa6c4..2013bca26 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java @@ -68,7 +68,7 @@ public class ClientSoundHandler { if (e instanceof Bmp2Entity bmp2) { distanceReduce = (float) Math.max((1 - distance / 64), 0); if (player.getVehicle() == bmp2) { - player.playSound(ModSounds.LAV_ENGINE_1P.get(), 2 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f), (float) ((2 * Math.random() - 1) * 0.1f + 0.95f)); + player.playSound(ModSounds.BMP_ENGINE_1P.get(), 2 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f), (float) ((2 * Math.random() - 1) * 0.1f + 0.95f)); } else { player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 5 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1), false); } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java index 0307187c2..99a83de07 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java @@ -84,6 +84,8 @@ public class ModEntities { EntityType.Builder.of(MelonBombEntity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).setCustomClientFactory(MelonBombEntity::new).sized(1f, 1f)); public static final RegistryObject> BMP_2 = register("bmp_2", EntityType.Builder.of(Bmp2Entity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(Bmp2Entity::new).fireImmune().sized(4f, 3f)); + public static final RegistryObject> WG_MISSILE = register("wg_missile", + EntityType.Builder.of(WgMissileEntity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(WgMissileEntity::new).fireImmune().sized(0.5f, 0.5f)); private static RegistryObject> register(String name, EntityType.Builder entityTypeBuilder) { return REGISTRY.register(name, () -> entityTypeBuilder.build(name)); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java index 431877fab..bc57e7360 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java @@ -40,5 +40,6 @@ public class ModEntityRenderers { event.registerEntityRenderer(ModEntities.TOM_6.get(), Tom6Renderer::new); event.registerEntityRenderer(ModEntities.MELON_BOMB.get(), MelonBombEntityRenderer::new); event.registerEntityRenderer(ModEntities.BMP_2.get(), Bmp2Renderer::new); + event.registerEntityRenderer(ModEntities.WG_MISSILE.get(), WgMissileRenderer::new); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java index 53ad6e879..4fa50c606 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java @@ -108,8 +108,9 @@ public class ModItems { public static final RegistryObject CLAYMORE_MINE = AMMO.register("claymore_mine", ClaymoreMine::new); public static final RegistryObject C4_BOMB = AMMO.register("c4_bomb", C4Bomb::new); public static final RegistryObject HEAVY_AMMO = AMMO.register("heavy_ammo", () -> new Item(new Item.Properties())); - public static final RegistryObject ROCKET_70 = AMMO.register("rocket_70", () -> new Item(new Item.Properties())); public static final RegistryObject SMALL_SHELL = AMMO.register("small_shell", () -> new Item(new Item.Properties())); + public static final RegistryObject ROCKET_70 = AMMO.register("rocket_70", () -> new Item(new Item.Properties())); + public static final RegistryObject WIRE_GUIDE_MISSILE = AMMO.register("wire_guide_missile", () -> new Item(new Item.Properties())); public static final RegistryObject BEAM_TEST = AMMO.register("beam_test", BeamTest::new); /** diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java index b8f65366f..cceec19f0 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java @@ -403,5 +403,13 @@ public class ModSounds { public static final RegistryObject LAV_ENGINE = REGISTRY.register("lav_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_engine"))); public static final RegistryObject LAV_ENGINE_1P = REGISTRY.register("lav_engine_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_engine_1p"))); public static final RegistryObject COAX_FIRE_1P = REGISTRY.register("coax_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("coax_fire_1p"))); + public static final RegistryObject BMP_CANNON_FIRE_1P = REGISTRY.register("bmp_cannon_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_fire_1p"))); + public static final RegistryObject BMP_CANNON_FIRE_3P = REGISTRY.register("bmp_cannon_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_fire_3p"))); + public static final RegistryObject BMP_ENGINE = REGISTRY.register("bmp_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_engine"))); + public static final RegistryObject BMP_ENGINE_1P = REGISTRY.register("bmp_engine_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_engine_1p"))); + public static final RegistryObject BMP_MISSILE_FIRE_1P = REGISTRY.register("bmp_missile_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_missile_fire_1p"))); + public static final RegistryObject BMP_MISSILE_FIRE_3P = REGISTRY.register("bmp_missile_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_missile_fire_3p"))); + public static final RegistryObject BMP_MISSILE_RELOAD = REGISTRY.register("bmp_missile_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_missile_reload"))); + } diff --git a/src/main/resources/assets/superbwarfare/geo/wg_missile.geo.json b/src/main/resources/assets/superbwarfare/geo/wg_missile.geo.json new file mode 100644 index 000000000..16ff02328 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/wg_missile.geo.json @@ -0,0 +1,173 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.rpg", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 91, + "visible_bounds_height": 10, + "visible_bounds_offset": [0, 1, 0] + }, + "bones": [ + { + "name": "bone", + "pivot": [0, 0, -0.11791] + }, + { + "name": "flare", + "parent": "bone", + "pivot": [0, -0.67, 0], + "cubes": [ + { + "origin": [-23.45, -0.63, -1.05], + "size": [22.4, 0, 2.1], + "uv": { + "up": {"uv": [40, 64], "uv_size": [-36, -4]}, + "down": {"uv": [40, 64], "uv_size": [-36, -4]} + } + }, + { + "origin": [-34.65, -0.63, -1.05], + "size": [33.6, 0, 2.1], + "pivot": [0, 0, 0], + "rotation": [0, 90, 0], + "uv": { + "up": {"uv": [40, 64], "uv_size": [-36, -4]}, + "down": {"uv": [40, 64], "uv_size": [-36, -4]} + } + }, + { + "origin": [-23.45, -0.63, -1.05], + "size": [22.4, 0, 2.1], + "pivot": [0, 0, 0], + "rotation": [0, 180, 0], + "uv": { + "up": {"uv": [40, 64], "uv_size": [-36, -4]}, + "down": {"uv": [40, 64], "uv_size": [-36, -4]} + } + }, + { + "origin": [-22.4, 20.3, -1.4], + "size": [44.8, 0, 2.8], + "pivot": [0, 20.3, 0], + "rotation": [135, 0, 90], + "uv": { + "up": {"uv": [40, 64], "uv_size": [-36, -4]}, + "down": {"uv": [40, 64], "uv_size": [-36, -4]} + } + }, + { + "origin": [-22.4, 20.3, -1.4], + "size": [44.8, 0, 2.8], + "pivot": [0, 20.3, 0], + "rotation": [-135, 0, 90], + "uv": { + "up": {"uv": [40, 64], "uv_size": [-36, -4]}, + "down": {"uv": [40, 64], "uv_size": [-36, -4]} + } + }, + { + "origin": [-34.65, -0.63, -1.05], + "size": [33.6, 0, 2.1], + "pivot": [0, 0, 0], + "rotation": [0, -90, 0], + "uv": { + "up": {"uv": [40, 64], "uv_size": [-36, -4]}, + "down": {"uv": [40, 64], "uv_size": [-36, -4]} + } + }, + { + "origin": [-3.85, -0.63, -3.85], + "size": [7.7, 0, 7.7], + "pivot": [0, -0.63, 0], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [4, 60], "uv_size": [4, 4]}, + "east": {"uv": [4, 60], "uv_size": [4, 4]}, + "south": {"uv": [4, 60], "uv_size": [4, 4]}, + "west": {"uv": [4, 60], "uv_size": [4, 4]}, + "up": {"uv": [8, 64], "uv_size": [-4, -4]}, + "down": {"uv": [8, 64], "uv_size": [-4, -4]} + } + }, + { + "origin": [-3.5, 1.82, -3.5], + "size": [7, 0, 7], + "pivot": [0, 1.82, 0], + "rotation": [90, -45, 0], + "uv": { + "north": {"uv": [4, 60], "uv_size": [4, 4]}, + "east": {"uv": [4, 60], "uv_size": [4, 4]}, + "south": {"uv": [4, 60], "uv_size": [4, 4]}, + "west": {"uv": [4, 60], "uv_size": [4, 4]}, + "up": {"uv": [8, 64], "uv_size": [-4, -4]}, + "down": {"uv": [8, 64], "uv_size": [-4, -4]} + } + }, + { + "origin": [-3.5, 1.82, -3.5], + "size": [7, 0, 7], + "pivot": [0, 1.82, 0], + "rotation": [90, 45, 0], + "uv": { + "north": {"uv": [4, 60], "uv_size": [4, 4]}, + "east": {"uv": [4, 60], "uv_size": [4, 4]}, + "south": {"uv": [4, 60], "uv_size": [4, 4]}, + "west": {"uv": [4, 60], "uv_size": [4, 4]}, + "up": {"uv": [8, 64], "uv_size": [-4, -4]}, + "down": {"uv": [8, 64], "uv_size": [-4, -4]} + } + } + ] + }, + { + "name": "body", + "parent": "bone", + "pivot": [0, -51.91, 0], + "cubes": [ + { + "origin": [-3, -30.1186, -3], + "size": [6, 29.2372, 6], + "uv": { + "north": {"uv": [2, 4], "uv_size": [-2, -4]}, + "east": {"uv": [2, 4], "uv_size": [-2, -4]}, + "south": {"uv": [2, 4], "uv_size": [-2, -4]}, + "west": {"uv": [2, 4], "uv_size": [-2, -4]}, + "up": {"uv": [17, 0], "uv_size": [2, 3]}, + "down": {"uv": [11, 9], "uv_size": [2, 2]} + } + }, + { + "origin": [-0.75, -11.1186, -5.5], + "size": [1.5, 10.2372, 11], + "uv": { + "north": {"uv": [2, 4], "uv_size": [-2, -4]}, + "east": {"uv": [2, 4], "uv_size": [-2, -4]}, + "south": {"uv": [2, 4], "uv_size": [-2, -4]}, + "west": {"uv": [2, 4], "uv_size": [-2, -4]}, + "up": {"uv": [17, 0], "uv_size": [2, 3]}, + "down": {"uv": [11, 9], "uv_size": [2, 2]} + } + }, + { + "origin": [-0.75, -11.1186, -5.5], + "size": [1.5, 10.2372, 11], + "pivot": [0, -6, 0], + "rotation": [0, -90, 0], + "uv": { + "north": {"uv": [2, 4], "uv_size": [-2, -4]}, + "east": {"uv": [2, 4], "uv_size": [-2, -4]}, + "south": {"uv": [2, 4], "uv_size": [-2, -4]}, + "west": {"uv": [2, 4], "uv_size": [-2, -4]}, + "up": {"uv": [17, 0], "uv_size": [2, 3]}, + "down": {"uv": [11, 9], "uv_size": [2, 2]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index 77c5ddc73..5893a32d2 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -156,6 +156,7 @@ "item.superbwarfare.lunge_mine": "Lunge Mine", "item.superbwarfare.rocket_70": "70mm Rocket", "item.superbwarfare.small_shell": "Small Caliber Shells", + "item.superbwarfare.wire_guide_missile": "Wire Guide Missile", "block.superbwarfare.container": "Container", "des.superbwarfare.container.empty": "空的", @@ -401,6 +402,8 @@ "entity.minecraft.villager.superbwarfare.armory": "Armory", "entity.superbwarfare.tom_6": "Tom F6F", "entity.superbwarfare.melon_bomb": "Melon Bomb", + "entity.superbwarfare.bmp_2": "BMP-2", + "entity.superbwarfare.wg_missile": "Wire Guide Missile", "key.categories.superbwarfare": "Superb Warfare", "key.superbwarfare.hold_zoom": "Zoom(Hold)", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index dd4497e48..314fa2426 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -156,6 +156,7 @@ "item.superbwarfare.lunge_mine": "突刺爆雷", "item.superbwarfare.rocket_70": "70mm火箭弹", "item.superbwarfare.small_shell": "小口径炮弹", + "item.superbwarfare.wire_guide_missile": "线控导弹", "block.superbwarfare.container": "集装箱", "des.superbwarfare.container.empty": "空的", @@ -395,10 +396,12 @@ "entity.superbwarfare.speedboat": "快艇", "entity.superbwarfare.wheel_chair": "轮椅", "entity.superbwarfare.ah_6": "AH-6 小鸟直升机", - "entity.superbwarfare.lav_150": "LAV-150 Commando", + "entity.superbwarfare.lav_150": "LAV-150 轮式步兵战车", "entity.minecraft.villager.superbwarfare.armory": "军械师", "entity.superbwarfare.tom_6": "汤姆 F6F", "entity.superbwarfare.melon_bomb": "西瓜航弹", + "entity.superbwarfare.bmp_2": "BMP-2 履带式步兵战车", + "entity.superbwarfare.wg_missile": "线控导弹", "key.categories.superbwarfare": "卓越前线", "key.superbwarfare.hold_zoom": "瞄准(按住)", diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index c1bacd299..9d3d8b683 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -2757,5 +2757,59 @@ "name": "superbwarfare:lav/coax_fire_1p" } ] + }, + "bmp_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:bmp/bmp_fire_1p", + "stream": false + } + ] + }, + "bmp_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:bmp/bmp_fire_3p", + "stream": false + } + ] + }, + "bmp_engine": { + "sounds": [ + { + "name": "superbwarfare:bmp/bmp_engine" + } + ] + }, + "bmp_engine_1p": { + "sounds": [ + { + "name": "superbwarfare:bmp/bmp_engine_1p" + } + ] + }, + "bmp_missile_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:bmp/bmp_missile_fire_1p", + "stream": false + } + ] + }, + "bmp_missile_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:bmp/bmp_missile_fire_3p", + "stream": false + } + ] + }, + "bmp_missile_reload": { + "sounds": [ + { + "name": "superbwarfare:bmp/bmp_missile_reload", + "stream": false + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds/bmp/bmp_engine.ogg b/src/main/resources/assets/superbwarfare/sounds/bmp/bmp_engine.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4a57a4745ca677913e5730e80d902c5312df2ee0 GIT binary patch literal 7701 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�@E1|HJwB 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 C`-tQK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/sounds/bmp/bmp_missile_fire_1p.ogg b/src/main/resources/assets/superbwarfare/sounds/bmp/bmp_missile_fire_1p.ogg new file mode 100644 index 0000000000000000000000000000000000000000..30cc12973f3e3800fc47cd5bd5fa0b5346146f0f GIT binary patch literal 30885 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 C`SVQx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/textures/item/wire_guide_missile.png b/src/main/resources/assets/superbwarfare/textures/item/wire_guide_missile.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee2b7dd39811800cfb888911a5f28b82becb395 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP;i~6 zi(`mI@7D7hd7BMHS{}-a7&@mlbn)hKge@p^pD!EH!WeYPAzQQcdgV$57o`N9r&{Ls z_ZGW3%_(LRaPl~Oue#dyz1qpV@WR{Md@i%tG&Jh)9yZ|Vc|7B(VZ5OIiq%|5`x2OGMXSQ^>Ui$h? x<-C=vw2swn+8cBI>#i3?oVn_f0 literal 0 HcmV?d00001