fixed diagonal light propagations.
This commit is contained in:
1 parent
973dd29739
commit
685c156f1c
1 file changed
+3
-2
@@ -94,8 +94,9 @@ public abstract class SkyLightStorage_scarpetChunkCreationMixin extends LightSto
|
|||||||
final long dst = BlockPos.add(pos, ox + t * dx, dy, oz + t * dz);
|
final long dst = BlockPos.add(pos, ox + t * dx, dy, oz + t * dz);
|
||||||
long src = BlockPos.offset(dst, dir);
|
long src = BlockPos.offset(dst, dir);
|
||||||
|
|
||||||
if (neighborLightArray == null)
|
// fixed due to https://bugs.mojang.com/browse/MC-196542 so keeping the direction
|
||||||
src = BlockPos.asLong(BlockPos.unpackLongX(src), ChunkSectionPos.getBlockCoord(ChunkSectionPos.unpackY(neighborCeilingSectionPos)), BlockPos.unpackLongZ(src));
|
//if (neighborLightArray == null)
|
||||||
|
// src = BlockPos.asLong(BlockPos.unpackLongX(src), ChunkSectionPos.getBlockCoord(ChunkSectionPos.unpackY(neighborCeilingSectionPos)), BlockPos.unpackLongZ(src));
|
||||||
|
|
||||||
final int srcLevel = neighborCeilingLightArray != null ?
|
final int srcLevel = neighborCeilingLightArray != null ?
|
||||||
((ChunkLightProviderInterface) lightProvider).callGetCurrentLevelFromSection(neighborCeilingLightArray, src)
|
((ChunkLightProviderInterface) lightProvider).callGetCurrentLevelFromSection(neighborCeilingLightArray, src)
|
||||||
|
|||||||
Reference in new issue
Block a user