Fix DH beacon detection logic breaking the lighting engine

This commit is contained in:
James Seibel
2024-08-29 19:54:44 -05:00
parent 61169f87c0
commit 731842e09c
2 changed files with 9 additions and 3 deletions
@@ -463,7 +463,7 @@ public class ChunkWrapper implements IChunkWrapper
* before the list has finished populating.
*/
@Override
public synchronized ArrayList<DhBlockPos> getBlockLightPosList()
public synchronized ArrayList<DhBlockPos> getWorldBlockLightPosList()
{
// only populate the list once
if (this.blockLightPosList == null)
@@ -479,7 +479,13 @@ public class ChunkWrapper implements IChunkWrapper
#else
this.chunk.findBlockLightSources((blockPos, blockState) ->
{
this.blockLightPosList.add(new DhBlockPos(blockPos.getX(), blockPos.getY(), blockPos.getZ()));
DhBlockPos pos = new DhBlockPos(blockPos.getX(), blockPos.getY(), blockPos.getZ());
// this can be uncommented if MC decides to return relative block positions in the future instead of world positions
//pos.mutateToChunkRelativePos(pos);
//pos.mutateOffset(this.chunkPos.getMinBlockX(), 0, this.chunkPos.getMinBlockZ(), pos);
this.blockLightPosList.add(pos);
});
#endif
}