diff --git a/src/main/java/ac/grim/grimac/events/packets/PacketPlayerDigging.java b/src/main/java/ac/grim/grimac/events/packets/PacketPlayerDigging.java index 19f18a228b..f084272e11 100644 --- a/src/main/java/ac/grim/grimac/events/packets/PacketPlayerDigging.java +++ b/src/main/java/ac/grim/grimac/events/packets/PacketPlayerDigging.java @@ -175,7 +175,7 @@ public void onPacketReceive(PacketReceiveEvent event) { if (player == null) return; if (!player.packetStateData.lastPacketWasTeleport && !player.packetStateData.lastPacketWasOnePointSeventeenDuplicate) { - if (player.packetStateData.isSlowedByUsingItem() && player.packetStateData.getSlowedByUsingItemSlot() != player.packetStateData.lastSlotSelected) { + if (player.packetStateData.isSlowedByUsingItem() && player.packetStateData.eatingHand != InteractionHand.OFF_HAND && player.packetStateData.getSlowedByUsingItemSlot() != player.packetStateData.lastSlotSelected) { player.packetStateData.setSlowedByUsingItem(false); player.checkManager.getPostPredictionCheck(NoSlowA.class).didSlotChangeLastTick = true; } @@ -196,7 +196,7 @@ public void onPacketReceive(PacketReceiveEvent event) { if (player.packetStateData.lastSlotSelected != slot) { // just assume they tick after this - if (!player.isTickingReliablyFor(3) && player.skippedTickInActualMovement) { + if (!player.isTickingReliablyFor(3) && player.skippedTickInActualMovement && player.packetStateData.eatingHand != InteractionHand.OFF_HAND) { player.packetStateData.setSlowedByUsingItem(false); } }