From ead9f52476b900dfcca59c67851fd70e8fa5792c Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sun, 16 Mar 2025 03:32:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=95=E5=8F=91=E8=A3=85?= =?UTF-8?q?=E5=A1=AB=E7=B1=BB=E6=AD=A6=E5=99=A8=E6=97=A0=E6=B3=95=E5=B7=A6?= =?UTF-8?q?=E9=94=AE=E5=BC=BA=E5=88=B6=E6=89=93=E6=96=AD=E6=8D=A2=E5=BC=B9?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/network/message/FireMessage.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/network/message/FireMessage.java b/src/main/java/com/atsuishio/superbwarfare/network/message/FireMessage.java index a101c62d4..2bc92d798 100644 --- a/src/main/java/com/atsuishio/superbwarfare/network/message/FireMessage.java +++ b/src/main/java/com/atsuishio/superbwarfare/network/message/FireMessage.java @@ -54,10 +54,6 @@ public class FireMessage { handleGunBolt(player, stack); if (type == 0) { - // 按下开火 - if (!(stack.getItem() instanceof SpecialFireWeapon specialFireWeapon)) return; - specialFireWeapon.fireOnPress(player); - var tag = stack.getOrCreateTag(); if (tag.getDouble("prepare") == 0 && GunsTool.getGunBooleanTag(stack, "Reloading") && GunsTool.getGunIntTag(stack, "Ammo", 0) > 0) { tag.putDouble("force_stop", 1); @@ -65,6 +61,14 @@ public class FireMessage { player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { capability.edit = false; + capability.syncPlayerVariables(player); + }); + + // 按下开火 + if (!(stack.getItem() instanceof SpecialFireWeapon specialFireWeapon)) return; + specialFireWeapon.fireOnPress(player); + + player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { capability.holdFire = true; capability.syncPlayerVariables(player); });