CC: Tweaked

CC: Tweaked

42M Downloads

Major crash with new terminal renderer

Lemmmy opened this issue ยท 0 comments

commented

MC 1.12.2, CC:T 1.86.2, custom/sc branch

There's a crash caused by spaces in term.blit:

[23:37:01] [Client thread/FATAL] [minecraft/Minecraft]: Reported exception thrown!
net.minecraft.util.ReportedException: Rendering screen
	at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1486) ~[buq.class:?]
	at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1119) ~[bib.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398) [bib.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:123) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_232]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_232]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_232]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_232]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_232]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_232]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_232]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_232]
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?]
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]
Caused by: java.lang.NullPointerException
	at dan200.computercraft.client.gui.FixedWidthFontRenderer.drawString(FixedWidthFontRenderer.java:165) ~[FixedWidthFontRenderer.class:?]
	at dan200.computercraft.client.gui.FixedWidthFontRenderer.drawTerminalWithoutCursor(FixedWidthFontRenderer.java:217) ~[FixedWidthFontRenderer.class:?]
	at dan200.computercraft.client.gui.FixedWidthFontRenderer.drawTerminal(FixedWidthFontRenderer.java:261) ~[FixedWidthFontRenderer.class:?]
	at dan200.computercraft.client.gui.FixedWidthFontRenderer.drawTerminal(FixedWidthFontRenderer.java:275) ~[FixedWidthFontRenderer.class:?]
	at dan200.computercraft.client.gui.widgets.WidgetTerminal.draw(WidgetTerminal.java:335) ~[WidgetTerminal.class:?]
	at dan200.computercraft.client.gui.GuiComputer.func_73863_a(GuiComputer.java:153) ~[GuiComputer.class:?]
	at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:396) ~[ForgeHooksClient.class:?]
	at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_232]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_232]
	at net.optifine.reflect.Reflector.callVoid(Reflector.java:660) ~[Reflector.class:?]
	at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1456) ~[buq.class:?]
	... 17 more

I don't know if spaces are actually officially supported, but I've seen several programs using them. Crashes on monitors, too.

Reproduction case:

term.blit("a a", "a a", "a a")