Jump to content

Minecraft.getCurrentServerData() returns null even on a server


FloweyTF

Recommended Posts

I have a ClientChatReceivedEvent handler. Inside, I check the ip of the server that the player is connected to. However, it seems that even on an (cracked) server (i cant get gradlew runClient to accept a session ID), it always is null, which doesn't make sense.

Hello i am dead

Link to comment
Share on other sites

@SubscribeEvent(priority = EventPriority.LOW)
    public void onChatEvent(ClientChatReceivedEvent event)
    {
        HyahmMain.getInstance().logger.info("Received event");
        // go match server and server IP

        if(Minecraft.getMinecraft().getCurrentServerData() == null)
            return;

        HyahmMain.getInstance().logger.info("HYAHM connected to: " + Minecraft.getMinecraft().getCurrentServerData().serverName);

        if(Minecraft.getMinecraft().getCurrentServerData().serverIP != "mc.hypixel.net")
            return;

        if(!HyahmMain.getInstance().isServer())
            return;
        if(event.isCanceled())
            return;

        String msg = (Pattern.compile("(?i)" + '\u00A7' + "[0-9A-FK-OR]"))
            .matcher(event.message.getUnformattedText())
            .replaceAll("");

        if(!Constants.AutoGGMatch.stream().anyMatch(msg::contains))
            return;

        for (Pattern expr: Constants.MatchNormal) {
            if(expr.matcher(msg).matches())
                return;
        }

        Minecraft.getMinecraft().thePlayer.sendChatMessage("/ac gg");
    }

Nice there's not a java highlight

Hello i am dead

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.