Skip to content

Commit be4033c

Browse files
committed
fix BetterAutoSign while sneaking.
1 parent a1dc046 commit be4033c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/java/com/dark/zewo2/modules/BetterAutoSign.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import net.minecraft.item.DyeItem;
2222
import net.minecraft.item.GoatHornItem;
2323
import net.minecraft.item.Item;
24+
import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket;
2425
import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket;
2526
import net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket;
2627
import net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket;
@@ -69,11 +70,13 @@ public void onActivate() {
6970
@EventHandler
7071
private void packet(PacketEvent.Receive event){
7172
if (!listen) return;
72-
7373
if (event.packet instanceof SignEditorOpenS2CPacket packet){
74-
listen = false;
7574
event.cancel();
7675

76+
listen = false;
77+
boolean sneaking = mc.player.isSneaking();
78+
if (sneaking) mc.player.networkHandler.sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.RELEASE_SHIFT_KEY));
79+
7780
BlockPos sign = new BlockPos(packet.getPos());
7881

7982
if (mode.get().equals(sides.front)) {
@@ -89,6 +92,8 @@ private void packet(PacketEvent.Receive event){
8992
mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, false, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get())));
9093
}
9194

95+
if (sneaking) mc.player.networkHandler.sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.PRESS_SHIFT_KEY));
96+
9297
listen = true;
9398
}
9499
}

0 commit comments

Comments
 (0)