JSON Entity Models (JEMs)

JSON Entity Models (JEMs)

16.1k Downloads

Improve crash/error reporting

vgrynch opened this issue ยท 0 comments

commented

Describe the Addition

Would be good to have a "debug" mode for better figuring out what's wrong with the json model definition.

Details:
For example, "zombie variants" pack for JSON models crashes if zombies have equipment. I figured out exact conditions of crash experimentally. It crashes for all zombie variants. I could not figure out what is wrong in JSON model definition (probably lack of experience here). From the crash report, I cannot find out where exactly to look at (i.e. what exactly is missing, according to crash report). Would be good, for example, when in debug mode it display what part/thing/entity/texture etc. it is currently trying to access and render to see what exactly is missing.

See crash report.

Screenshots and Videos

No response

Additional Context

---- Minecraft Crash Report ----
// Shall we play a game?

Time: 2023-09-01 11:48:32
Description: Rendering entity in world

java.lang.IndexOutOfBoundsException: Index (0) is greater than or equal to list size (0)
	at it.unimi.dsi.fastutil.objects.ObjectArrayList.get(ObjectArrayList.java:411) ~[fastutil-8.5.6.jar%23133!/:?] {re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.prepareArmorPositionAndScale(ExtendedGeoReplacedEntityRenderer.java:510) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.prepareArmorPositionAndScale(ExtendedGeoReplacedEntityRenderer.java:505) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.handleArmorRenderingForBone(ExtendedGeoReplacedEntityRenderer.java:403) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:606) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.render(IGeoRenderer.java:43) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderReplacedEntity(ExtendedGeoReplacedEntityRenderer.java:294) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.render(ExtendedGeoReplacedEntityRenderer.java:203) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ReplacedZombieRenderer.render(ReplacedZombieRenderer.java:47) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,re:classloading}
	at software.bernie.geckolib3.renderers.geo.GeoReplacedEntityRenderer.m_7392_(GeoReplacedEntityRenderer.java:123) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:mixin,re:classloading}
	at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:136) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:1439) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.invokeRenderEntity(LevelRenderer.java) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderEntities(ShadowRenderer.java:609) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderShadows(ShadowRenderer.java:486) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.newshader.NewWorldRenderingPipeline.renderShadows(NewWorldRenderingPipeline.java:1026) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:classloading}
	at net.minecraft.client.renderer.LevelRenderer.handler$bel000$iris$renderTerrainShadows(LevelRenderer.java:13179) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1151) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1068) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:840) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1115) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:700) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	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:568) ~[?:?] {}
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:27) ~[fmlloader-1.19.2-43.2.21.jar%23101!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {}


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at it.unimi.dsi.fastutil.objects.ObjectArrayList.get(ObjectArrayList.java:411) ~[fastutil-8.5.6.jar%23133!/:?] {re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.prepareArmorPositionAndScale(ExtendedGeoReplacedEntityRenderer.java:510) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.prepareArmorPositionAndScale(ExtendedGeoReplacedEntityRenderer.java:505) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.handleArmorRenderingForBone(ExtendedGeoReplacedEntityRenderer.java:403) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:606) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.renderChildBones(IGeoRenderer.java:80) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderRecursively(ExtendedGeoReplacedEntityRenderer.java:640) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at software.bernie.geckolib3.renderers.geo.IGeoRenderer.render(IGeoRenderer.java:43) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:classloading,re:mixin}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.renderReplacedEntity(ExtendedGeoReplacedEntityRenderer.java:294) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ExtendedGeoReplacedEntityRenderer.render(ExtendedGeoReplacedEntityRenderer.java:203) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
	at org.infernalstudios.jsonentitymodels.client.render.ReplacedZombieRenderer.render(ReplacedZombieRenderer.java:47) ~[json-entity-models-1.19.2-0.2.2.jar%23598!/:0.2.2] {re:mixin,re:classloading}
	at software.bernie.geckolib3.renderers.geo.GeoReplacedEntityRenderer.m_7392_(GeoReplacedEntityRenderer.java:123) ~[geckolib-forge-1.19-3.1.40.jar%23575!/:3.1.40] {re:mixin,re:classloading}
	at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:136) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:1439) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.invokeRenderEntity(LevelRenderer.java) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderEntities(ShadowRenderer.java:609) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderShadows(ShadowRenderer.java:486) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.newshader.NewWorldRenderingPipeline.renderShadows(NewWorldRenderingPipeline.java:1026) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:classloading}
	at net.minecraft.client.renderer.LevelRenderer.handler$bel000$iris$renderTerrainShadows(LevelRenderer.java:13179) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1151) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1068) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}
-- Entity being rendered --
Details:
	Entity Type: minecraft:zombie (net.minecraft.world.entity.monster.Zombie)
	Entity ID: 25999
	Entity Name: Zombie
	Entity's Exact location: -4847.54, 66.00, -3450.48
	Entity's Block location: World: (-4848,66,-3451), Section: (at 0,2,5 in -303,4,-216; chunk contains blocks -4848,-64,-3456 to -4833,319,-3441), Region: (-10,-7; contains chunks -320,-224 to -289,-193, blocks -5120,-64,-3584 to -4609,319,-3073)
	Entity's Momentum: -0.05, -0.07, 0.04
	Entity's Passengers: []
	Entity's Vehicle: null
Stacktrace:
	at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:136) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:1439) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.invokeRenderEntity(LevelRenderer.java) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderEntities(ShadowRenderer.java:609) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderShadows(ShadowRenderer.java:486) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.newshader.NewWorldRenderingPipeline.renderShadows(NewWorldRenderingPipeline.java:1026) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:classloading}
	at net.minecraft.client.renderer.LevelRenderer.handler$bel000$iris$renderTerrainShadows(LevelRenderer.java:13179) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1151) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1068) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:840) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1115) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:700) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	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:568) ~[?:?] {}
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:27) ~[fmlloader-1.19.2-43.2.21.jar%23101!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {}


-- Renderer details --
Details:
	Assigned renderer: org.infernalstudios.jsonentitymodels.client.render.ReplacedZombieRenderer@59bac9fa
	Location: -3.60,-1.62,1.53 - World: (-4,-2,1), Section: (at 12,14,1 in -1,-1,0; chunk contains blocks -16,-64,0 to -1,319,15), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
	Rotation: 45.0
	Delta: 0.9200096
Stacktrace:
	at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:136) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:renderer,xf:fml:twilightforest:bake,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:1439) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.invokeRenderEntity(LevelRenderer.java) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderEntities(ShadowRenderer.java:609) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.ShadowRenderer.renderShadows(ShadowRenderer.java:486) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:mixin,re:classloading}
	at net.coderbot.iris.pipeline.newshader.NewWorldRenderingPipeline.renderShadows(NewWorldRenderingPipeline.java:1026) ~[oculus-mc1.19.2-1.6.4.jar%23636!/:?] {re:classloading}
	at net.minecraft.client.renderer.LevelRenderer.handler$bel000$iris$renderTerrainShadows(LevelRenderer.java:13179) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1151) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1068) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:840) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1115) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:700) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	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:568) ~[?:?] {}
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:27) ~[fmlloader-1.19.2-43.2.21.jar%23101!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {}


-- Affected level --
Details:
	All players: 1 total; [LocalPlayer['XXXXXXX'/25992, l='ClientLevel', x=-4843.93, y=66.00, z=-3452.01]]
	Chunk stats: 65536, 461
	Level dimension: minecraft:overworld
	Level spawn location: World: (-272,66,256), Section: (at 0,2,0 in -17,4,16; chunk contains blocks -272,-64,256 to -257,319,271), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
	Level time: 530355 game time, 23405 day time
	Server brand: forge arclight/Horn (Velocity)
	Server type: Non-integrated multiplayer server
	pehkui:debug/render/entity: minecraft:zombie
Stacktrace:
	at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:450) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,xf:fml:xaerominimap:xaero_clientworldclass,xf:fml:xaeroworldmap:xaero_wm_clientworldclass,pl:runtimedistcleaner:A,re:classloading,xf:fml:xaerominimap:xaero_clientworldclass,xf:fml:xaeroworldmap:xaero_wm_clientworldclass,pl:mixin:APP:dynamiclightsreforged.mixins.json:ClientWorldMixin,pl:mixin:APP:kubejs-common.mixins.json:ClientLevelMixin,pl:mixin:APP:rubidium.mixins.json:features.chunk_rendering.MixinClientWorld,pl:mixin:APP:rubidium.mixins.json:features.fast_biome_colors.MixinClientWorld,pl:mixin:APP:mixins.oculus.vertexformat.json:block_rendering.MixinClientLevel,pl:mixin:APP:pluto.mixins.json:fast_entity_access.ClientLevelMixin,pl:mixin:APP:pehkui.mixins.json:client.ClientWorldMixin,pl:mixin:APP:flywheel.mixins.json:ClientLevelMixin,pl:mixin:APP:entityculling.mixins.json:ClientWorldMixin,pl:mixin:APP:canary.mixins.json:chunk.entity_class_groups.ClientLevelMixin,pl:mixin:APP:byg.mixins.json:access.client.ClientLevelAccess,pl:mixin:APP:mixins.terraqueous.json:MixinClientWorldBlockColorAccessor,pl:mixin:APP:citadel.mixins.json:client.ClientLevelMixin,pl:mixin:APP:blue_skies.mixins.json:ClientLevelMixin,pl:mixin:APP:architectury.mixins.json:MixinClientLevel,pl:mixin:APP:blueprint.mixins.json:client.ClientLevelMixin,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2280) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:717) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23723!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
	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:568) ~[?:?] {}
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:27) ~[fmlloader-1.19.2-43.2.21.jar%23101!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2388!/:?] {}
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {}