BetterF3

BetterF3

44M Downloads

[Bug]: Chloride + BetterF3 Breaks Alt+F3 FPS/TPS Graph

Mi6kbuttface opened this issue ยท 0 comments

commented

Describe the Bug

When using Chloride and BetterF3 and trying to activate the FPS/TPS Graph by doing Alt+f3, the f3 menu fails to load and gets softlocked on a blank screen with just the f3 menu Crosshair. You cannot press F3 again to exit this; you must close the world and reopen it to get your UI back.

Steps to Reproduce

Step 1. Install both Chloride + Embeddium
Step 2. Install BetterF3
Step 3. Load into a Minecraft World
Step 4. Hold Alt, then press F3

Expected Behavior

The TPS/FPS graphs on the bottom left and right of the debug menu should pop up; however, this is not the case, and the debug menu does not show up at all except for the XYZ Crosshair. You also cannot exit this debug menu unless you leave the world and rejoin.

Screenshots

Image

Modloader Type

Minecraft Forge

Modloader Version

Forge 47.4.0

Mod Version

BetterF3-7.0.2-Forge-1.20.1

Log Output

[27Aug2025 04:11:35.585] [Render thread/ERROR] [net.minecraftforge.client.gui.overlay.ForgeGui/]: Error rendering overlay 'minecraft:debug_text'
java.lang.NumberFormatException: For input string: ""
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) ~[?:?]
	at java.lang.Integer.parseInt(Integer.java:678) ~[?:?]
	at java.lang.Integer.parseInt(Integer.java:786) ~[?:?]
	at me.cominixo.betterf3.modules.FpsModule.update(FpsModule.java:65) ~[BetterF3-7.0.2-Forge-1.20.1.jar%23160!/:?]
	at net.minecraft.client.gui.components.DebugScreenOverlay.betterF3$newLeftText(DebugScreenOverlay.java:642) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.gui.components.DebugScreenOverlay.handler$zza000$drawLeftText(DebugScreenOverlay.java:820) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.gui.components.DebugScreenOverlay.m_280186_(DebugScreenOverlay.java) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.gui.components.DebugScreenOverlay.m_285668_(DebugScreenOverlay.java:112) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.gui.GuiGraphics.m_286007_(GuiGraphics.java:84) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.gui.components.DebugScreenOverlay.m_94056_(DebugScreenOverlay.java:111) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraftforge.client.gui.overlay.ForgeGui.handler$zzh000$customDebugMenu(ForgeGui.java:740) ~[forge-1.20.1-47.4.0-universal.jar%23169!/:?]
	at net.minecraftforge.client.gui.overlay.ForgeGui.renderHUDText(ForgeGui.java:434) ~[forge-1.20.1-47.4.0-universal.jar%23169!/:?]
	at net.minecraftforge.client.gui.overlay.VanillaGuiOverlay.lambda$static$18(VanillaGuiOverlay.java:162) ~[forge-1.20.1-47.4.0-universal.jar%23169!/:?]
	at net.minecraftforge.client.gui.overlay.ForgeGui.lambda$render$0(ForgeGui.java:126) ~[forge-1.20.1-47.4.0-universal.jar%23169!/:?]
	at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-31.1-jre.jar%23109!/:?]
	at net.minecraftforge.client.gui.overlay.ForgeGui.m_280421_(ForgeGui.java:121) ~[forge-1.20.1-47.4.0-universal.jar%23169!/:?]
	at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:945) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?]
	at net.minecraft.client.main.Main.main(Main.java:218) ~[forge-47.4.0.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar:?]
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.0.jar:?]
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.0.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?]

Additional Context

Latest Log: https://mclo.gs/0n5NhIy
Debug Log: https://mclo.gs/YdXnQvI
Forge Version: 1.20.1
Chloride Version: chloride-FORGE-mc1.20.1-v1.7.2
Embeddium Version: embeddium-0.3.31+mc1.20.1
BetterF3 Version: BetterF3-7.0.2-Forge-1.20.1