From d54ad4ba59f4a58884e3e22f6948090c555c54a1 Mon Sep 17 00:00:00 2001 From: DeadlyMC Date: Wed, 15 May 2019 09:27:12 +0530 Subject: [PATCH] completed /log packets port --- .../carpet/mixins/ClientConnectionMixin.java | 31 +++++++++++++++++++ src/main/resources/carpet.mixins.json | 3 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/main/java/carpet/mixins/ClientConnectionMixin.java diff --git a/src/main/java/carpet/mixins/ClientConnectionMixin.java b/src/main/java/carpet/mixins/ClientConnectionMixin.java new file mode 100644 index 00000000..c98ceb6e --- /dev/null +++ b/src/main/java/carpet/mixins/ClientConnectionMixin.java @@ -0,0 +1,31 @@ +package carpet.mixins; + +import carpet.logging.logHelpers.PacketCounter; +import io.netty.channel.ChannelHandlerContext; +import io.netty.util.concurrent.Future; +import io.netty.util.concurrent.GenericFutureListener; +import net.minecraft.network.ClientConnection; +import net.minecraft.network.Packet; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(ClientConnection.class) +public abstract class ClientConnectionMixin +{ + // Add to the packet counter whenever a packet is received. + @Inject(method = "method_10770", at = @At("HEAD")) + private void packetInCount(ChannelHandlerContext channelHandlerContext_1, Packet packet_1, CallbackInfo ci) + { + PacketCounter.totalIn++; + } + + // Add to the packet counter whenever a packet is sent. + @Inject(method = "sendImmediately", at = @At("HEAD")) + private void packetOutCount(Packet packet_1, + GenericFutureListener> genericFutureListener_1, CallbackInfo ci) + { + PacketCounter.totalOut++; + } +} diff --git a/src/main/resources/carpet.mixins.json b/src/main/resources/carpet.mixins.json index a9a23099..f57c26cd 100644 --- a/src/main/resources/carpet.mixins.json +++ b/src/main/resources/carpet.mixins.json @@ -12,7 +12,8 @@ "PlayerActionC2SPacketMixin", "ServerPlayerEntityMixin", "ServerChunkManagerMixin", - "HopperBlockEntityMixin" + "HopperBlockEntityMixin", + "ClientConnectionMixin" ], "client": [ "MinecraftClientMixin",