Fix chunk lighting for deep water (no skylight data)
This commit is contained in:
parent
1c3e79c81a
commit
9408bb9e2a
3 changed files with 12 additions and 6 deletions
|
|
@ -85,7 +85,7 @@ public class MapChunkCache114_1 extends AbstractMapChunkCache {
|
||||||
public StdSection() {
|
public StdSection() {
|
||||||
states = new DynmapBlockState[BLOCKS_PER_SECTION];
|
states = new DynmapBlockState[BLOCKS_PER_SECTION];
|
||||||
Arrays.fill(states, DynmapBlockState.AIR);
|
Arrays.fill(states, DynmapBlockState.AIR);
|
||||||
skylight = fullData;
|
skylight = emptyData;
|
||||||
emitlight = emptyData;
|
emitlight = emptyData;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -209,7 +209,9 @@ public class MapChunkCache114_1 extends AbstractMapChunkCache {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cursect.emitlight = sec.getByteArray("BlockLight");
|
if (sec.hasKey("BlockLight")) {
|
||||||
|
cursect.emitlight = sec.getByteArray("BlockLight");
|
||||||
|
}
|
||||||
if (sec.hasKey("SkyLight")) {
|
if (sec.hasKey("SkyLight")) {
|
||||||
cursect.skylight = sec.getByteArray("SkyLight");
|
cursect.skylight = sec.getByteArray("SkyLight");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@ public class MapChunkCache114 extends AbstractMapChunkCache {
|
||||||
public StdSection() {
|
public StdSection() {
|
||||||
states = new DynmapBlockState[BLOCKS_PER_SECTION];
|
states = new DynmapBlockState[BLOCKS_PER_SECTION];
|
||||||
Arrays.fill(states, DynmapBlockState.AIR);
|
Arrays.fill(states, DynmapBlockState.AIR);
|
||||||
skylight = fullData;
|
skylight = emptyData;
|
||||||
emitlight = emptyData;
|
emitlight = emptyData;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -209,7 +209,9 @@ public class MapChunkCache114 extends AbstractMapChunkCache {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cursect.emitlight = sec.getByteArray("BlockLight");
|
if (sec.hasKey("BlockLight")) {
|
||||||
|
cursect.emitlight = sec.getByteArray("BlockLight");
|
||||||
|
}
|
||||||
if (sec.hasKey("SkyLight")) {
|
if (sec.hasKey("SkyLight")) {
|
||||||
cursect.skylight = sec.getByteArray("SkyLight");
|
cursect.skylight = sec.getByteArray("SkyLight");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ public class MapChunkCache115 extends AbstractMapChunkCache {
|
||||||
public StdSection() {
|
public StdSection() {
|
||||||
states = new DynmapBlockState[BLOCKS_PER_SECTION];
|
states = new DynmapBlockState[BLOCKS_PER_SECTION];
|
||||||
Arrays.fill(states, DynmapBlockState.AIR);
|
Arrays.fill(states, DynmapBlockState.AIR);
|
||||||
skylight = fullData;
|
skylight = emptyData;
|
||||||
emitlight = emptyData;
|
emitlight = emptyData;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -212,7 +212,9 @@ public class MapChunkCache115 extends AbstractMapChunkCache {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cursect.emitlight = sec.getByteArray("BlockLight");
|
if (sec.hasKey("BlockLight")) {
|
||||||
|
cursect.emitlight = sec.getByteArray("BlockLight");
|
||||||
|
}
|
||||||
if (sec.hasKey("SkyLight")) {
|
if (sec.hasKey("SkyLight")) {
|
||||||
cursect.skylight = sec.getByteArray("SkyLight");
|
cursect.skylight = sec.getByteArray("SkyLight");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue