diff options
author | Trumeet <yuuta@yuuta.moe> | 2021-10-17 22:20:58 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2021-10-17 22:20:58 -0700 |
commit | fa3455054c084fea618f6f236ff867cb38a43a23 (patch) | |
tree | b37c5d7106e836682607a28bf2227a1e0c95da73 /src/main/java/moe/ymc/safelog/mixin/ServerLoginNetworkHandlerMixin.java | |
download | safelog-fa3455054c084fea618f6f236ff867cb38a43a23.tar safelog-fa3455054c084fea618f6f236ff867cb38a43a23.tar.gz safelog-fa3455054c084fea618f6f236ff867cb38a43a23.tar.bz2 safelog-fa3455054c084fea618f6f236ff867cb38a43a23.zip |
First Commit
Diffstat (limited to 'src/main/java/moe/ymc/safelog/mixin/ServerLoginNetworkHandlerMixin.java')
-rw-r--r-- | src/main/java/moe/ymc/safelog/mixin/ServerLoginNetworkHandlerMixin.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/java/moe/ymc/safelog/mixin/ServerLoginNetworkHandlerMixin.java b/src/main/java/moe/ymc/safelog/mixin/ServerLoginNetworkHandlerMixin.java new file mode 100644 index 0000000..e6c2802 --- /dev/null +++ b/src/main/java/moe/ymc/safelog/mixin/ServerLoginNetworkHandlerMixin.java @@ -0,0 +1,36 @@ +package moe.ymc.safelog.mixin; + +import com.mojang.authlib.GameProfile; +import moe.ymc.safelog.Safelog; +import net.minecraft.network.ClientConnection; +import net.minecraft.server.network.ServerLoginNetworkHandler; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +import java.security.MessageDigest; + +@Mixin(value = ServerLoginNetworkHandler.class) +public class ServerLoginNetworkHandlerMixin { + @Shadow + GameProfile profile; + @Shadow + @Final + public ClientConnection connection; + + @Inject( + method = "getConnectionInfo", + at = @At("HEAD"), + cancellable = true + ) + public void getConnectionInfo(CallbackInfoReturnable<String> cir) { + if(profile != null) { + cir.setReturnValue(profile + " (" + Safelog.sanitize(this.connection.getAddress()) + ")"); + } else { + cir.setReturnValue(Safelog.sanitize(this.connection.getAddress())); + } + } +} |