[Petrols-Parts & Embeddium] Forge - Specific chunk rendering fails, conditional crash, strange block state.
https://github.com/petrolpark/Petrols-Parts/issues/62#issue-2990225401
Describe the bug
Chunks that contain the PneumaticTubeBlock fail to render after changing entity render distance. Happens regardless of shaders, reload, relog, etc. Temp. fixed by removing all tubes with the /fill command and relogging the save. Actual fix by uninstalling Sinytra Connector
To Reproduce
- Construct vertical tubes from y=90 to bedrock. Form (repeating vertically): tube > depot > tube, (see screenshot 4)
- Change entity render distance (Embeddium)
- Exit world & Minecraft (I went to do other things),
- Log back onto the world,
- See that specific chunks don't render.
- Go to block where tube was
- See that tube blocks are now replaced with air, however cause clipping and are unable to place other blocks at location.
Expected Behavior
The chunk renders normally.
Screenshots
Click to expand
Below is a recreation of what was made
System/Mod Information
- Create version 6.0.4
- Petrols-Parts version 1.2.2 (1.20.1 Latest)
- Embeddium version 0.3.31 (1.20.1 Latest)
- Sinytra Connector 1.0.0-beta.46+ (1.20.1 Latest)
Additional context
Log file of first occurrence:
Suspect error in log:
Click to expand
java.lang.IllegalArgumentException: Cannot get property DirectionProperty{name=facing, clazz=class net.minecraft.core.Direction, values=[north, east, south, west, up, down]} as it does not exist in Block{minecraft:void_air} at net.minecraft.world.level.block.state.StateHolder.m_61143_(StateHolder.java:98) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at com.petrolpark.petrolsparts.content.pneumatic_tube.PneumaticTubeBlock.getTubeConnectingFace(PneumaticTubeBlock.java:96) ~[petrolsparts-1.20.1-1.2.2-all.jar%23661!/:1.2.2] at com.petrolpark.compat.create.core.tube.TubeBehaviour.getSpline(TubeBehaviour.java:84) ~[petrolpark-1.20.1-1.4.6-all.jar%23660!/:1.4.6] at com.petrolpark.compat.create.core.tube.TubeBehaviour.read(TubeBehaviour.java:245) ~[petrolpark-1.20.1-1.4.6-all.jar%23660!/:1.4.6] at com.simibubi.create.foundation.blockEntity.SmartBlockEntity.lambda$read$4(SmartBlockEntity.java:118) ~[create-1.20.1-6.0.4.jar%23526!/:6.0.4] at it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap$ValuesCollection.forEach(Reference2ObjectArrayMap.java:609) ~[fastutil-8.5.9.jar%23129!/:?] at com.simibubi.create.foundation.blockEntity.SmartBlockEntity.forEachBehaviour(SmartBlockEntity.java:181) ~[create-1.20.1-6.0.4.jar%23526!/:6.0.4] at com.simibubi.create.foundation.blockEntity.SmartBlockEntity.read(SmartBlockEntity.java:118) ~[create-1.20.1-6.0.4.jar%23526!/:6.0.4] at com.simibubi.create.content.kinetics.base.KineticBlockEntity.read(KineticBlockEntity.java:263) ~[create-1.20.1-6.0.4.jar%23526!/:6.0.4] at com.petrolpark.petrolsparts.content.pneumatic_tube.PneumaticTubeBlockEntity.read(PneumaticTubeBlockEntity.java:578) ~[petrolsparts-1.20.1-1.2.2-all.jar%23661!/:1.2.2] at com.simibubi.create.foundation.blockEntity.SmartBlockEntity.readClient(SmartBlockEntity.java:166) ~[create-1.20.1-6.0.4.jar%23526!/:6.0.4] at com.simibubi.create.foundation.blockEntity.SyncedBlockEntity.handleUpdateTag(SyncedBlockEntity.java:41) ~[create-1.20.1-6.0.4.jar%23526!/:6.0.4] at net.minecraft.world.level.chunk.LevelChunk.m_187967_(LevelChunk.java:466) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData.m_195674_(ClientboundLevelChunkPacketData.java:107) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData.m_195660_(ClientboundLevelChunkPacketData.java:96) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.world.level.chunk.LevelChunk.m_187971_(LevelChunk.java:463) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.client.multiplayer.ClientChunkCache.m_194116_(ClientChunkCache.java:112) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.client.multiplayer.ClientPacketListener.m_194198_(ClientPacketListener.java:714) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.client.multiplayer.ClientPacketListener.m_183388_(ClientPacketListener.java:678) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket.m_5797_(ClientboundLevelChunkWithLightPacket.java:45) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket.m_5797_(ClientboundLevelChunkWithLightPacket.java:12) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.network.protocol.PacketUtils.m_263899_(PacketUtils.java:22) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:115) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1106) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23760!/:?] 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:568) ~[?:?] 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:?]
Crash report after disabling embeddium: