2 Commits

Author SHA1 Message Date
562748b79d Fix mixin remapping for client hooks
All checks were successful
Build and Release / build (push) Successful in 3m48s
2026-04-06 16:39:33 -05:00
be700eb008 Fix outgoing packet mixin target
All checks were successful
Build and Release / build (push) Successful in 3m49s
2026-04-06 16:23:52 -05:00
5 changed files with 9 additions and 3 deletions

View File

@@ -15,6 +15,11 @@ repositories {
}
loom {
mixin {
useLegacyMixinAp = true
defaultRefmapName = "signleakshield.refmap.json"
}
splitEnvironmentSourceSets()
mods {

View File

@@ -17,7 +17,7 @@ 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)
@ModifyVariable(method = "send(Lnet/minecraft/network/packet/Packet;)V", at = @At("HEAD"), argsOnly = true)
private Packet<?> signleakshield$rewriteOutgoing(Packet<?> packet) {
if (!(packet instanceof UpdateSignC2SPacket signPacket)) {
return packet;

View File

@@ -13,7 +13,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ClientPlayNetworkHandler.class)
public abstract class ClientPlayNetworkHandlerBlockEntityUpdateMixin {
@Inject(method = "method_11094(Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;)V", at = @At("HEAD"))
@Inject(method = "onBlockEntityUpdate(Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;)V", at = @At("HEAD"))
private void signleakshield$captureSign(BlockEntityUpdateS2CPacket packet, CallbackInfo ci) {
if (packet.getNbt() == null) {
return;

View File

@@ -14,7 +14,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ClientPlayNetworkHandler.class)
public abstract class ClientPlayNetworkHandlerChunkDataMixin {
@Inject(method = "method_11128(Lnet/minecraft/network/packet/s2c/play/ChunkDataS2CPacket;)V", at = @At("HEAD"))
@Inject(method = "onChunkData(Lnet/minecraft/network/packet/s2c/play/ChunkDataS2CPacket;)V", at = @At("HEAD"))
private void signleakshield$captureChunkData(ChunkDataS2CPacket packet, CallbackInfo ci) {
packet.getChunkData().getBlockEntities(packet.getChunkX(), packet.getChunkZ()).accept((localPos, type, nbt) -> {
if (nbt == null) {

View File

@@ -1,6 +1,7 @@
{
"required": true,
"package": "com.example.signleakshield.mixin",
"refmap": "signleakshield.refmap.json",
"compatibilityLevel": "JAVA_21",
"client": [
"ClientConnectionMixin",