From b2ca631f08fe7ff06fe67c3c22ce8318e662da6a Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Tue, 8 Apr 2025 07:39:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E5=B4=A9?= =?UTF-8?q?=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/client/ClickHandler.java | 20 ++++++++---------- .../client/model/entity/SwarmDroneModel.java | 2 +- .../entity/{swamDrone.png => swarm_drone.png} | Bin 3 files changed, 10 insertions(+), 12 deletions(-) rename src/main/resources/assets/superbwarfare/textures/entity/{swamDrone.png => swarm_drone.png} (100%) diff --git a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java index 03f87784b..2f6a15b39 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java @@ -87,7 +87,6 @@ public class ClickHandler { if (player.isSpectator()) return; ItemStack stack = player.getMainHandItem(); - final var tag = NBTTool.getTag(stack); int button = event.getButton(); @@ -122,15 +121,14 @@ public class ClickHandler { handleWeaponFirePress(player, stack); } - var data = GunData.from(stack); if (button == ModKeyMappings.HOLD_ZOOM.getKey().getValue()) { - handleWeaponZoomPress(player, data); + handleWeaponZoomPress(player, stack); switchZoom = false; return; } if (button == ModKeyMappings.SWITCH_ZOOM.getKey().getValue()) { - handleWeaponZoomPress(player, data); + handleWeaponZoomPress(player, stack); switchZoom = !switchZoom; } } @@ -194,7 +192,6 @@ public class ClickHandler { if (player.isSpectator()) return; ItemStack stack = player.getMainHandItem(); - final var tag = NBTTool.getTag(stack); int key = event.getKey(); if (event.getAction() == GLFW.GLFW_PRESS) { @@ -258,7 +255,7 @@ public class ClickHandler { PacketDistributor.sendToServer(new SensitivityMessage(false)); } - if (stack.is(ModTags.Items.GUN) + if (stack.getItem() instanceof GunItem || stack.is(ModItems.MONITOR.get()) || (player.getVehicle() instanceof ArmedVehicleEntity iVehicle && iVehicle.isDriver(player)) || (stack.is(Items.SPYGLASS) && player.isScoping() && player.getOffhandItem().is(ModItems.FIRING_PARAMETERS.get()))) { @@ -266,15 +263,14 @@ public class ClickHandler { handleWeaponFirePress(player, stack); } - var data = GunData.from(stack); if (key == ModKeyMappings.HOLD_ZOOM.getKey().getValue()) { - handleWeaponZoomPress(player, data); + handleWeaponZoomPress(player, stack); switchZoom = false; return; } if (key == ModKeyMappings.SWITCH_ZOOM.getKey().getValue()) { - handleWeaponZoomPress(player, data); + handleWeaponZoomPress(player, stack); switchZoom = !switchZoom; } } @@ -333,7 +329,6 @@ public class ClickHandler { && !notInGame() ) { var data = GunData.from(stack); - var tag = data.tag(); player.playSound(ModSounds.TRIGGER_CLICK.get(), 1, 1); if (!gunItem.useBackpackAmmo(stack) && data.ammo() <= 0 && data.reload.time() == 0) { @@ -365,7 +360,7 @@ public class ClickHandler { ClientEventHandler.customRpm = 0; } - public static void handleWeaponZoomPress(Player player, GunData data) { + public static void handleWeaponZoomPress(Player player, ItemStack stack) { PacketDistributor.sendToServer(new ZoomMessage(0)); if (player.getVehicle() instanceof VehicleEntity pVehicle && player.getVehicle() instanceof WeaponVehicleEntity iVehicle && iVehicle.hasWeapon(pVehicle.getSeatIndex(player))) { @@ -373,6 +368,9 @@ public class ClickHandler { return; } + if (!(stack.getItem() instanceof GunItem)) return; + var data = GunData.from(stack); + ClientEventHandler.zoom = true; int level = data.perk.getLevel(ModPerks.INTELLIGENT_CHIP); if (level > 0) { diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/SwarmDroneModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/SwarmDroneModel.java index f81122571..db5ee8da7 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/SwarmDroneModel.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/SwarmDroneModel.java @@ -19,6 +19,6 @@ public class SwarmDroneModel extends GeoModel { @Override public ResourceLocation getTextureResource(SwarmDroneEntity entity) { - return Mod.loc("textures/entity/swamDrone.png"); + return Mod.loc("textures/entity/swarm_drone.png"); } } diff --git a/src/main/resources/assets/superbwarfare/textures/entity/swamDrone.png b/src/main/resources/assets/superbwarfare/textures/entity/swarm_drone.png similarity index 100% rename from src/main/resources/assets/superbwarfare/textures/entity/swamDrone.png rename to src/main/resources/assets/superbwarfare/textures/entity/swarm_drone.png