1 Commits

Author SHA1 Message Date
32afc33f38 Log blocked sign rewrites
All checks were successful
Build and Release / build (push) Successful in 3m40s
2026-04-06 15:59:01 -05:00

View File

@@ -1,6 +1,7 @@
package com.example.signleakshield.mixin;
import com.example.signleakshield.ExploitState;
import com.example.signleakshield.SignLeakShieldClient;
import com.example.signleakshield.TextSanitizer;
import net.minecraft.network.ClientConnection;
import net.minecraft.network.PacketCallbacks;
@@ -12,6 +13,8 @@ import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.ModifyVariable;
import java.util.Arrays;
@Mixin(ClientConnection.class)
public abstract class ClientConnectionMixin {
@ModifyVariable(method = "send(Lnet/minecraft/network/packet/Packet;Lnet/minecraft/network/PacketCallbacks;Z)V", at = @At("HEAD"), argsOnly = true)
@@ -50,6 +53,14 @@ public abstract class ClientConnectionMixin {
String line3 = TextSanitizer.sanitize(lines[2]);
String line4 = TextSanitizer.sanitize(lines[3]);
SignLeakShieldClient.LOGGER.info(
"Blocked forced sign translation event at {} front={}: got={}, returned={}",
pos,
signPacket.isFront(),
Arrays.toString(signPacket.getText()),
Arrays.toString(new String[] { line1, line2, line3, line4 })
);
ExploitState.clearForcedOpen();
return new UpdateSignC2SPacket(pos, signPacket.isFront(), line1, line2, line3, line4);
}