ImmersivePortalsMod icon indicating copy to clipboard operation
ImmersivePortalsMod copied to clipboard

Immersive portals crashes when using FreeCam and tweakeroo

Open iainvm opened this issue 3 years ago • 4 comments

Minecraft Version: 1.18.2 Immersive Portals Version: immersive-portals-1.3.3-mc1.18.2-fabric.jar Free cam mod used: tweakeroo-fabric-1.18.2-0.13.1.jar Link to other mod: https://www.curseforge.com/minecraft/mc-mods/tweakeroo

When near some immersive portals if I enable Free Cam (Spectator like mode) the client crashes with the following stack trace

java.lang.IllegalArgumentException: The validated expression is false
	at org.apache.commons.lang3.Validate.isTrue(Validate.java:183)
	at qouteall.imm_ptl.core.render.PortalRenderer.renderPortals(PortalRenderer.java:62)
	at qouteall.imm_ptl.core.render.RendererUsingStencil.doPortalRendering(RendererUsingStencil.java:57)
	at qouteall.imm_ptl.core.render.RendererUsingStencil.onBeforeTranslucentRendering(RendererUsingStencil.java:48)
	at net.minecraft.class_761.handler$bpd000$onBeforeTranslucentRendering(class_761.java:7024)
	at net.minecraft.class_761.method_22710(class_761.java:1459)
	at net.minecraft.class_757.method_3188(class_757.java:1034)
	at net.minecraft.class_757.redirect$bpa000$redirectRenderingWorld(class_757.java:3134)
	at net.minecraft.class_757.method_3192(class_757.java:813)
	at net.minecraft.class_310.method_1523(class_310.java:1122)
	at net.minecraft.class_310.method_1514(class_310.java:737)
	at net.minecraft.client.main.Main.main(Main.java:236)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:416)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:77)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

This also happens with other free cam mods like: https://www.curseforge.com/minecraft/mc-mods/free-cam

iainvm avatar Mar 18 '22 20:03 iainvm

Seems that it creates a faked camera entity and the camera entity's world will be different to the player's world when multiple client worlds are loaded

qouteall avatar Mar 19 '22 03:03 qouteall

I was having problems caused by the same issue but it didnt result in a crash ever. What happened is I would fall through the world when going into free cam in my single player world.

PeppilipicalFungus avatar Mar 24 '22 08:03 PeppilipicalFungus

This doesn't seem to be an issue with the community built 1.19 tweakeroo and the latest immersive portals.

jkcoxson avatar Jul 08 '22 08:07 jkcoxson

Even though the community version of the mod is accepted and might not have the issue (I haven't tested). I wouldn't say we should close this issue based on it, since the official tweakaroo is being rewritten and could still have issues when officially released.

Though very useful to know as a work around.

iainvm avatar Jul 08 '22 09:07 iainvm