minecraft-src/net/minecraft/client/gui/components/debugchart/PingDebugChart.java
2025-07-04 02:00:41 +03:00

37 lines
1.1 KiB
Java

package net.minecraft.client.gui.components.debugchart;
import java.util.Locale;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.util.debugchart.SampleStorage;
@Environment(EnvType.CLIENT)
public class PingDebugChart extends AbstractDebugChart {
private static final int CHART_TOP_VALUE = 500;
public PingDebugChart(Font font, SampleStorage sampleStorage) {
super(font, sampleStorage);
}
@Override
protected void renderAdditionalLinesAndLabels(GuiGraphics guiGraphics, int x, int width, int height) {
this.drawStringWithShade(guiGraphics, "500 ms", x + 1, height - 60 + 1);
}
@Override
protected String toDisplayString(double value) {
return String.format(Locale.ROOT, "%d ms", (int)Math.round(value));
}
@Override
protected int getSampleHeight(double value) {
return (int)Math.round(value * 60.0 / 500.0);
}
@Override
protected int getSampleColor(long value) {
return this.getSampleColor(value, 0.0, -16711936, 250.0, -256, 500.0, -65536);
}
}