Skip to content

[ChromatiCraft V33a] Server crash when bypass panel of Shift Maze try to open structure #3454

@XenonDB

Description

@XenonDB

This is part of the crash report:

---- Minecraft Crash Report ----
// Hey, that tickles! Hehehe!

Time: 9/8/25 12:28 AM
Description: Ticking memory connection

java.lang.NullPointerException: Ticking memory connection
	at Reika.ChromatiCraft.World.Dimension.Structure.ShiftMazeGenerator.openStructure(ShiftMazeGenerator.java:204)
	at Reika.ChromatiCraft.Base.DimensionStructureGenerator.forceOpen(DimensionStructureGenerator.java:273)
	at Reika.ChromatiCraft.Block.Dimension.Structure.BlockStructureDataStorage$TileEntityStructurePassword.checkPassword(BlockStructureDataStorage.java:225)
	at Reika.ChromatiCraft.Block.Dimension.Structure.BlockStructureDataStorage$TileEntityStructurePassword.onRightClick(BlockStructureDataStorage.java:134)
	at Reika.ChromatiCraft.Block.Dimension.Structure.BlockStructureDataStorage.onRightClicked(BlockStructureDataStorage.java:80)
	at Reika.ChromatiCraft.Base.BlockDimensionStructureTile.func_149727_a(BlockDimensionStructureTile.java:41)
	at net.minecraft.server.management.ItemInWorldManager.func_73078_a(ItemInWorldManager.java:376)
	at net.minecraft.network.NetHandlerPlayServer.func_147346_a(NetHandlerPlayServer.java:556)
	at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.func_148833_a(SourceFile:60)
	at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.func_148833_a(SourceFile:9)
	at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)
	at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)
	at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)
	at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
	at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:396)
	at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

Either trigger via bypass key, or a player who had complete this maze right click this panel, cause crash.

The reason is, in Line 204:
https://github.com/ReikaKalseki/ChromatiCraft/blob/1a5e514d61630995b6c0477368adfd7b0f91887c/World/Dimension/Structure/ShiftMazeGenerator.java#L204
Maze try to get tile entity of the toggle door. However, the door(BlockShiftLock) doesn't have a tile entity. The passability of the door depends on it's metadata instead of tile entity.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions