From c0e95ed8fbe9e9e491db7ac5d5bda5d8b520c58c Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sat, 8 Mar 2025 20:43:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=AF=E6=8D=A2=E5=BA=A7?= =?UTF-8?q?=E8=BD=BD=E5=85=B7=E9=9D=9E=E6=AD=A6=E5=99=A8=E4=BD=8D=E6=95=B0?= =?UTF-8?q?=E5=AD=97=E9=94=AE=E5=A4=B1=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../atsuishio/superbwarfare/mixins/MinecraftMixin.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/MinecraftMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/MinecraftMixin.java index 69e9211d2..699778968 100644 --- a/src/main/java/com/atsuishio/superbwarfare/mixins/MinecraftMixin.java +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/MinecraftMixin.java @@ -39,7 +39,7 @@ public class MinecraftMixin { var index = -1; for (int i = 0; i < 9; ++i) { - if (options.keyHotbarSlots[i].consumeClick()) { + if (options.keyHotbarSlots[i].isDown()) { index = i; break; } @@ -52,9 +52,12 @@ public class MinecraftMixin { && index < vehicle.getMaxPassengers() && vehicle.getNthEntity(index) == null ) { + ci.cancel(); + options.keyHotbarSlots[index].consumeClick(); + ModUtils.PACKET_HANDLER.sendToServer(new ChangeVehicleSeatMessage(index)); vehicle.changeSeat(player, index); - ci.cancel(); + return; } @@ -62,6 +65,7 @@ public class MinecraftMixin { if (vehicle instanceof WeaponVehicleEntity weaponVehicle && weaponVehicle.banHand(player)) { ci.cancel(); + options.keyHotbarSlots[index].consumeClick(); // 数字键 武器切换 if (!Screen.hasShiftDown()