Skip to content

Commit

Permalink
fix BetterAutoSign while sneaking.
Browse files Browse the repository at this point in the history
  • Loading branch information
Nxyi committed Aug 6, 2024
1 parent a1dc046 commit be4033c
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/main/java/com/dark/zewo2/modules/BetterAutoSign.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import net.minecraft.item.DyeItem;
import net.minecraft.item.GoatHornItem;
import net.minecraft.item.Item;
import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket;
import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket;
import net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket;
import net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket;
Expand Down Expand Up @@ -69,11 +70,13 @@ public void onActivate() {
@EventHandler
private void packet(PacketEvent.Receive event){
if (!listen) return;

if (event.packet instanceof SignEditorOpenS2CPacket packet){
listen = false;
event.cancel();

listen = false;
boolean sneaking = mc.player.isSneaking();
if (sneaking) mc.player.networkHandler.sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.RELEASE_SHIFT_KEY));

BlockPos sign = new BlockPos(packet.getPos());

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

if (sneaking) mc.player.networkHandler.sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.PRESS_SHIFT_KEY));

listen = true;
}
}
Expand Down

0 comments on commit be4033c

Please sign in to comment.