mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 16:54:22 +00:00
Co-authored-by: RealMangoRage <64402114+RealMangorage@users.noreply.github.com> Co-authored-by: Daniel Norris <dnorris443@gmail.com> Co-authored-by: Ven <tudurap.com@gmail.com>
100 lines
3.9 KiB
Diff
100 lines
3.9 KiB
Diff
--- a/net/minecraft/client/gui/components/DebugScreenOverlay.java
|
|
+++ b/net/minecraft/client/gui/components/DebugScreenOverlay.java
|
|
@@ -101,9 +_,9 @@
|
|
@Nullable
|
|
private CompletableFuture<LevelChunk> serverChunk;
|
|
private boolean renderDebug;
|
|
- private boolean renderProfilerChart;
|
|
- private boolean renderFpsCharts;
|
|
- private boolean renderNetworkCharts;
|
|
+ protected boolean renderProfilerChart;
|
|
+ protected boolean renderFpsCharts;
|
|
+ protected boolean renderNetworkCharts;
|
|
private final LocalSampleLogger frameTimeLogger = new LocalSampleLogger(1);
|
|
private final LocalSampleLogger tickTimeLogger = new LocalSampleLogger(TpsDebugDimensions.values().length);
|
|
private final LocalSampleLogger pingLogger = new LocalSampleLogger(1);
|
|
@@ -129,14 +_,18 @@
|
|
this.clientChunk = null;
|
|
}
|
|
|
|
- public void render(GuiGraphics p_281427_) {
|
|
- this.minecraft.getProfiler().push("debug");
|
|
+ protected void update() {
|
|
Entity entity = this.minecraft.getCameraEntity();
|
|
this.block = entity.pick(20.0, 0.0F, false);
|
|
this.liquid = entity.pick(20.0, 0.0F, true);
|
|
- p_281427_.drawManaged(() -> {
|
|
+ }
|
|
+
|
|
+ protected void drawText(GuiGraphics p_281427_) {
|
|
this.drawGameInformation(p_281427_);
|
|
this.drawSystemInformation(p_281427_);
|
|
+ }
|
|
+
|
|
+ protected void drawFPSCharts(GuiGraphics p_281427_) {
|
|
if (this.renderFpsCharts) {
|
|
int i = p_281427_.guiWidth();
|
|
int j = i / 2;
|
|
@@ -146,7 +_,9 @@
|
|
this.tpsChart.drawChart(p_281427_, i - k, k);
|
|
}
|
|
}
|
|
+ }
|
|
|
|
+ protected void drawNetworkCharts(GuiGraphics p_281427_) {
|
|
if (this.renderNetworkCharts) {
|
|
int l = p_281427_.guiWidth();
|
|
int i1 = l / 2;
|
|
@@ -157,12 +_,21 @@
|
|
int j1 = this.pingChart.getWidth(i1);
|
|
this.pingChart.drawChart(p_281427_, l - j1, j1);
|
|
}
|
|
+ }
|
|
+
|
|
+ public void render(GuiGraphics p_281427_) {
|
|
+ this.minecraft.getProfiler().push("debug");
|
|
+ this.update();
|
|
+ p_281427_.drawManaged(() -> {
|
|
+ this.drawText(p_281427_);
|
|
+ this.drawFPSCharts(p_281427_);
|
|
+ this.drawNetworkCharts(p_281427_);
|
|
});
|
|
this.minecraft.getProfiler().pop();
|
|
}
|
|
|
|
- protected void drawGameInformation(GuiGraphics p_281525_) {
|
|
- List<String> list = this.getGameInformation();
|
|
+ protected List<String> getOverlayHelp() {
|
|
+ List<String> list = Lists.newArrayList();
|
|
list.add("");
|
|
boolean flag = this.minecraft.getSingleplayerServer() != null;
|
|
list.add(
|
|
@@ -176,11 +_,18 @@
|
|
+ (this.renderNetworkCharts ? " visible" : " hidden")
|
|
);
|
|
list.add("For help: press F3 + Q");
|
|
- this.renderLines(p_281525_, list, true);
|
|
+ return list;
|
|
+ }
|
|
+ protected void drawGameInformation(GuiGraphics p_281525_) {
|
|
+ List<String> list = this.getGameInformation();
|
|
+ list.addAll(this.getOverlayHelp());
|
|
+ net.minecraftforge.client.ForgeHooksClient.onCustomizeDebugEvent(p_281525_, minecraft.getWindow(), minecraft.getTimer().getRealtimeDeltaTicks(), list, true);
|
|
+ this.renderLines(p_281525_, list, true);
|
|
}
|
|
|
|
protected void drawSystemInformation(GuiGraphics p_281261_) {
|
|
List<String> list = this.getSystemInformation();
|
|
+ net.minecraftforge.client.ForgeHooksClient.onCustomizeDebugEvent(p_281261_, minecraft.getWindow(), minecraft.getTimer().getRealtimeDeltaTicks(), list, false);
|
|
this.renderLines(p_281261_, list, false);
|
|
}
|
|
|
|
@@ -529,6 +_,7 @@
|
|
list.add("");
|
|
list.add(ChatFormatting.UNDERLINE + "Targeted Entity");
|
|
list.add(String.valueOf(BuiltInRegistries.ENTITY_TYPE.getKey(entity.getType())));
|
|
+ entity.getType().builtInRegistryHolder().tags().forEach(t -> list.add("#" + t.location()));
|
|
}
|
|
|
|
return list;
|