From 973cdf09a1a6d72de5659b83cb689e0011461092 Mon Sep 17 00:00:00 2001 From: Leclowndu93150 Date: Thu, 18 Jul 2024 21:02:58 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=93=F0=9F=A4=93=F0=9F=A4=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../registry/KeyBindRegistry.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java b/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java index f903123..55a181a 100644 --- a/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java +++ b/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java @@ -93,15 +93,18 @@ public static void clientTick(ClientTickEvent.Post event) { Minecraft mc = Minecraft.getInstance(); Options opt = mc.options; Player player = mc.player; + Optional slotResult = CuriosApi.getCuriosInventory(player).flatMap(handler -> handler.findFirstCurio(ItemRegistry.ANGEL_RING.get())); if (mc.level != null) { if (mc.level.isClientSide()) { - CompoundTag persistentData = player.getPersistentData(); - if (opt.keyUp.isDown() || opt.keyDown.isDown() || opt.keyLeft.isDown() || opt.keyRight.isDown()) { - PacketDistributor.sendToServer(new NoKeyPressedPayload(false)); - persistentData.putBoolean(PayloadActions.NO_KEYS_PRESSED, false); - } else { - PacketDistributor.sendToServer(new NoKeyPressedPayload(true)); - persistentData.putBoolean(PayloadActions.NO_KEYS_PRESSED, true); + if (slotResult.isPresent() && slotResult.get().stack().has(DataComponentRegistry.INERTIA_MODIFIER)){ + CompoundTag persistentData = player.getPersistentData(); + if (opt.keyUp.isDown() || opt.keyDown.isDown() || opt.keyLeft.isDown() || opt.keyRight.isDown()) { + PacketDistributor.sendToServer(new NoKeyPressedPayload(false)); + persistentData.putBoolean(PayloadActions.NO_KEYS_PRESSED, false); + } else { + PacketDistributor.sendToServer(new NoKeyPressedPayload(true)); + persistentData.putBoolean(PayloadActions.NO_KEYS_PRESSED, true); + } } } }