Skip to content

Instantly share code, notes, and snippets.

@justmangoou
Created April 1, 2024 16:33
Show Gist options
  • Save justmangoou/889ee18251ba3de6c8e9a49c11ec8a0d to your computer and use it in GitHub Desktop.
Save justmangoou/889ee18251ba3de6c8e9a49c11ec8a0d to your computer and use it in GitHub Desktop.
import org.jetbrains.annotations.NotNull;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect;
import xyz.mangostudio.smp.bridge.MinecraftServerBridge;
import net.minecraft.network.packet.c2s.login.LoginHelloC2SPacket;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ServerLoginNetworkHandler;
@Mixin(ServerLoginNetworkHandler.class)
public class ServerLoginNetworkHandlerMixin {
@Redirect(method = "onHello",
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/server/MinecraftServer;isOnlineMode()Z"
)
)
private boolean hackyOnlineMode(@NotNull MinecraftServer instance, LoginHelloC2SPacket packet) {
return instance.isOnlineMode() && !((MinecraftServerBridge) instance).getWhitelistNames().contains(packet.name());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment