From d3d1b97df30b243a60019fa579e1810d2c9a038e Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Wed, 5 Feb 2025 14:08:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/entity/TargetEntity.java | 5 + .../entity/vehicle/VehicleEntity.java | 15 +- .../assets/superbwarfare/geo/bmp2.geo.json | 160 +++++++++--------- .../superbwarfare/textures/entity/bmp2.png | Bin 9988 -> 9992 bytes 4 files changed, 98 insertions(+), 82 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/TargetEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/TargetEntity.java index 760367cd6..1838eea60 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/TargetEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/TargetEntity.java @@ -137,6 +137,11 @@ public class TargetEntity extends LivingEntity implements GeoEntity, AnimatedEnt } } + @Override + public boolean isPickable() { + return this.entityData.get(DOWN_TIME) == 0; + } + @Override public void die(DamageSource source) { super.die(source); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/VehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/VehicleEntity.java index 0d8dcf72b..46c5c6eac 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/VehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/VehicleEntity.java @@ -45,6 +45,7 @@ import org.joml.Matrix4f; import org.joml.Vector4f; import java.util.ArrayList; +import java.util.List; public class VehicleEntity extends Entity { @@ -187,12 +188,22 @@ public class VehicleEntity extends Entity { public void hurt(float pHealAmount, Entity attacker, boolean send) { if (this.level() instanceof ServerLevel) { + var holder = Holder.direct(ModSounds.INDICATION_VEHICLE.get()); if (attacker instanceof ServerPlayer player && pHealAmount > 0 && this.getHealth() > 0 && send && !(this instanceof DroneEntity)) { - var holder = Holder.direct(ModSounds.INDICATION_VEHICLE.get()); - player.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player.getX(), player.getEyeY(), player.getZ(), 0.25f + (2.75f * pHealAmount / getMaxHealth()), random.nextFloat() * 0.1f + 0.9f, player.level().random.nextLong())); + player.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player.getX(), player.getEyeY(), player.getZ(), 0.25f + (2.75f * pHealAmount / getMaxHealth()), random.nextFloat() * 0.1f + 0.9f, player.level().random.nextLong())); ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(3, 5)); } + + if (pHealAmount > 0 && this.getHealth() > 0 && send) { + List passengers = this.getPassengers(); + for (var entity : passengers) { + if (entity instanceof ServerPlayer player1) { + player1.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player1.getX(), player1.getEyeY(), player1.getZ(), 0.25f + (4.75f * pHealAmount / getMaxHealth()), random.nextFloat() * 0.1f + 0.6f, player1.level().random.nextLong())); + } + } + } + this.setHealth(this.getHealth() - pHealAmount); } } diff --git a/src/main/resources/assets/superbwarfare/geo/bmp2.geo.json b/src/main/resources/assets/superbwarfare/geo/bmp2.geo.json index 7c61e20b5..704e4a687 100644 --- a/src/main/resources/assets/superbwarfare/geo/bmp2.geo.json +++ b/src/main/resources/assets/superbwarfare/geo/bmp2.geo.json @@ -8922,10 +8922,10 @@ "pivot": [30, 20.27286, -60.10428], "rotation": [45.25, 0, 0], "uv": { - "east": {"uv": [93, 61], "uv_size": [-1, 1]}, - "west": {"uv": [63, 92], "uv_size": [-1, 1]}, - "up": {"uv": [84, 65], "uv_size": [2, -1]}, - "down": {"uv": [84, 65], "uv_size": [2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -8934,10 +8934,10 @@ "pivot": [30, 24.93117, -55.08519], "rotation": [-0.25, 0, 0], "uv": { - "east": {"uv": [92, 61], "uv_size": [1, 1]}, - "west": {"uv": [62, 92], "uv_size": [1, 1]}, - "up": {"uv": [84, 64], "uv_size": [2, 1]}, - "down": {"uv": [84, 66], "uv_size": [2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -8946,10 +8946,10 @@ "pivot": [30, 19.77327, 59.93548], "rotation": [-45.25, 0, 0], "uv": { - "east": {"uv": [92, 61], "uv_size": [1, 1]}, - "west": {"uv": [62, 92], "uv_size": [1, 1]}, - "up": {"uv": [84, 64], "uv_size": [2, 1]}, - "down": {"uv": [84, 66], "uv_size": [2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -8958,10 +8958,10 @@ "pivot": [30, 19.77327, 59.93548], "rotation": [-90.25, 0, 0], "uv": { - "east": {"uv": [92, 61], "uv_size": [1, 1]}, - "west": {"uv": [62, 92], "uv_size": [1, 1]}, - "up": {"uv": [84, 64], "uv_size": [2, 1]}, - "down": {"uv": [84, 66], "uv_size": [2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -8970,10 +8970,10 @@ "pivot": [30, 11.03653, 55.25669], "rotation": [-147.75, 0, 0], "uv": { - "east": {"uv": [92, 61], "uv_size": [1, 1]}, - "west": {"uv": [62, 92], "uv_size": [1, 1]}, - "up": {"uv": [84, 64], "uv_size": [2, 1]}, - "down": {"uv": [84, 66], "uv_size": [2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -8982,10 +8982,10 @@ "pivot": [30, 2.12908, 41.48198], "rotation": [180, 0, 0], "uv": { - "east": {"uv": [92, 61], "uv_size": [1, 1]}, - "west": {"uv": [62, 92], "uv_size": [1, 1]}, - "up": {"uv": [84, 64], "uv_size": [2, 1]}, - "down": {"uv": [84, 66], "uv_size": [2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -8994,10 +8994,10 @@ "pivot": [30, 11.60338, 56.50044], "rotation": [-135.25, 0, 0], "uv": { - "east": {"uv": [92, 61], "uv_size": [1, 1]}, - "west": {"uv": [62, 92], "uv_size": [1, 1]}, - "up": {"uv": [84, 64], "uv_size": [2, 1]}, - "down": {"uv": [84, 66], "uv_size": [2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -9006,10 +9006,10 @@ "pivot": [30, 10.30691, -55.3571], "rotation": [150.75, 0, 0], "uv": { - "east": {"uv": [93, 61], "uv_size": [-1, 1]}, - "west": {"uv": [63, 92], "uv_size": [-1, 1]}, - "up": {"uv": [84, 65], "uv_size": [2, -1]}, - "down": {"uv": [84, 65], "uv_size": [2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -9018,10 +9018,10 @@ "pivot": [30, 10.36633, -55.83431], "rotation": [132.25, 0, 0], "uv": { - "east": {"uv": [93, 61], "uv_size": [-1, 1]}, - "west": {"uv": [63, 92], "uv_size": [-1, 1]}, - "up": {"uv": [84, 65], "uv_size": [2, -1]}, - "down": {"uv": [84, 65], "uv_size": [2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -9030,10 +9030,10 @@ "pivot": [30, 20.09532, -60.28029], "rotation": [90.25, 0, 0], "uv": { - "east": {"uv": [93, 61], "uv_size": [-1, 1]}, - "west": {"uv": [63, 92], "uv_size": [-1, 1]}, - "up": {"uv": [84, 65], "uv_size": [2, -1]}, - "down": {"uv": [84, 65], "uv_size": [2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } } ] @@ -10354,10 +10354,10 @@ "pivot": [-30, 20.27286, -60.10428], "rotation": [45.25, 0, 0], "uv": { - "east": {"uv": [62, 92], "uv_size": [1, 1]}, - "west": {"uv": [92, 61], "uv_size": [1, 1]}, - "up": {"uv": [86, 65], "uv_size": [-2, -1]}, - "down": {"uv": [86, 65], "uv_size": [-2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10366,10 +10366,10 @@ "pivot": [-30, 24.93117, -55.08519], "rotation": [-0.25, 0, 0], "uv": { - "east": {"uv": [63, 92], "uv_size": [-1, 1]}, - "west": {"uv": [93, 61], "uv_size": [-1, 1]}, - "up": {"uv": [86, 64], "uv_size": [-2, 1]}, - "down": {"uv": [86, 66], "uv_size": [-2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10378,10 +10378,10 @@ "pivot": [-30, 19.77327, 59.93548], "rotation": [-45.25, 0, 0], "uv": { - "east": {"uv": [63, 92], "uv_size": [-1, 1]}, - "west": {"uv": [93, 61], "uv_size": [-1, 1]}, - "up": {"uv": [86, 64], "uv_size": [-2, 1]}, - "down": {"uv": [86, 66], "uv_size": [-2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10390,10 +10390,10 @@ "pivot": [-30, 19.77327, 59.93548], "rotation": [-90.25, 0, 0], "uv": { - "east": {"uv": [63, 92], "uv_size": [-1, 1]}, - "west": {"uv": [93, 61], "uv_size": [-1, 1]}, - "up": {"uv": [86, 64], "uv_size": [-2, 1]}, - "down": {"uv": [86, 66], "uv_size": [-2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10402,10 +10402,10 @@ "pivot": [-30, 11.03653, 55.25669], "rotation": [-147.75, 0, 0], "uv": { - "east": {"uv": [63, 92], "uv_size": [-1, 1]}, - "west": {"uv": [93, 61], "uv_size": [-1, 1]}, - "up": {"uv": [86, 64], "uv_size": [-2, 1]}, - "down": {"uv": [86, 66], "uv_size": [-2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10414,10 +10414,10 @@ "pivot": [-30, 2.12908, 41.48198], "rotation": [180, 0, 0], "uv": { - "east": {"uv": [63, 92], "uv_size": [-1, 1]}, - "west": {"uv": [93, 61], "uv_size": [-1, 1]}, - "up": {"uv": [86, 64], "uv_size": [-2, 1]}, - "down": {"uv": [86, 66], "uv_size": [-2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10426,10 +10426,10 @@ "pivot": [-30, 11.60338, 56.50044], "rotation": [-135.25, 0, 0], "uv": { - "east": {"uv": [63, 92], "uv_size": [-1, 1]}, - "west": {"uv": [93, 61], "uv_size": [-1, 1]}, - "up": {"uv": [86, 64], "uv_size": [-2, 1]}, - "down": {"uv": [86, 66], "uv_size": [-2, -1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10438,10 +10438,10 @@ "pivot": [-30, 10.30691, -55.3571], "rotation": [150.75, 0, 0], "uv": { - "east": {"uv": [62, 92], "uv_size": [1, 1]}, - "west": {"uv": [92, 61], "uv_size": [1, 1]}, - "up": {"uv": [86, 65], "uv_size": [-2, -1]}, - "down": {"uv": [86, 65], "uv_size": [-2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10450,10 +10450,10 @@ "pivot": [-30, 10.36633, -55.83431], "rotation": [132.25, 0, 0], "uv": { - "east": {"uv": [62, 92], "uv_size": [1, 1]}, - "west": {"uv": [92, 61], "uv_size": [1, 1]}, - "up": {"uv": [86, 65], "uv_size": [-2, -1]}, - "down": {"uv": [86, 65], "uv_size": [-2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } }, { @@ -10462,10 +10462,10 @@ "pivot": [-30, 20.09532, -60.28029], "rotation": [90.25, 0, 0], "uv": { - "east": {"uv": [62, 92], "uv_size": [1, 1]}, - "west": {"uv": [92, 61], "uv_size": [1, 1]}, - "up": {"uv": [86, 65], "uv_size": [-2, -1]}, - "down": {"uv": [86, 65], "uv_size": [-2, 1]} + "east": {"uv": [63, 92], "uv_size": [1, 1]}, + "west": {"uv": [63, 92], "uv_size": [1, 1]}, + "up": {"uv": [64, 93], "uv_size": [-1, -1]}, + "down": {"uv": [64, 93], "uv_size": [-1, -1]} } } ] diff --git a/src/main/resources/assets/superbwarfare/textures/entity/bmp2.png b/src/main/resources/assets/superbwarfare/textures/entity/bmp2.png index ab80205eededaaf2bd8f1da26913d4c1059c6319..a27bbd68c6e79e841674c1139057ea777183b3ee 100644 GIT binary patch delta 7477 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