Jump to content

[1.8.9] How to get ping from server when entered


SteveKunG

Recommended Posts

Hi, I want to make my own ping indicator mod. I don't know this is correct.

Also how to get ping from Minecraft Realms Server.

 

Thanks.

 

 

 

@SubscribeEvent

@SideOnly(Side.CLIENT)

public void openMainMenu(RenderGameOverlayEvent.Post event)

{

ServerData data = new ServerData("Hypixel", "mc.hypixel.net", true); << Am so confuse with this. -.-

 

if (event.type == ElementType.TEXT)

{

GlStateManager.pushMatrix();

GlStateManager.enableBlend();

GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);

Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(String.valueOf(data.pingToServer), 4, 4, 16777215);

GlStateManager.disableBlend();

GlStateManager.popMatrix();

}

}

 

 

Link to comment
Share on other sites

And I getting a problem, When I join server its crash the game. -.-

 

Crash :

 

java.lang.NullPointerException: Unexpected error

at stevekung.mods.pingindicator.PingIndicatorRendererHandler.onRenderPingIndicator(PingIndicatorRendererHandler.java:17)

at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_PingIndicatorRendererHandler_onRenderPingIndicator_Post.invoke(.dynamic)

at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:49)

at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)

at net.minecraftforge.client.GuiIngameForge.post(GuiIngameForge.java:868)

at net.minecraftforge.client.GuiIngameForge.renderHelmet(GuiIngameForge.java:248)

at net.minecraftforge.client.GuiIngameForge.func_175180_a(GuiIngameForge.java:114)

at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1072)

at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1072)

at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:366)

at net.minecraft.client.main.Main.main(SourceFile:124)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:483)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)

at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

 

 

Code :

 

package stevekung.mods.pingindicator;

 

import net.minecraft.client.Minecraft;

import net.minecraft.client.renderer.GlStateManager;

import net.minecraftforge.client.event.RenderGameOverlayEvent;

import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;

import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

import net.minecraftforge.fml.relauncher.Side;

import net.minecraftforge.fml.relauncher.SideOnly;

 

@SideOnly(Side.CLIENT)

public class PingIndicatorRendererHandler

{

    @SubscribeEvent

    public void onRenderPingIndicator(RenderGameOverlayEvent.Post event)

    {

        int ping = Minecraft.getMinecraft().getNetHandler().getPlayerInfo(Minecraft.getMinecraft().thePlayer.getUniqueID()).getResponseTime();

 

        if (event.getType() == ElementType.TEXT)

        {

            GlStateManager.pushMatrix();

            GlStateManager.enableBlend();

            GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);

            Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(ping >= 500 ? "Ping: " + "DANGER!" : "Ping: " + ping, 4, 4, ping >= 200 && ping <= 300 ? 16777045 : ping >= 301 && ping <= 499 ? 16733525 : ping >= 500 ? 11141120 : 5635925);

            GlStateManager.disableBlend();

            GlStateManager.popMatrix();

        }

    }

}

 

 

Something wrong??

Link to comment
Share on other sites

  • 2 months later...
Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

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