private boolean enlightenBlocks(int i, int j, int k, World world) {
enlightenedBlocks.preload(i >> 4, k >> 4);
Optional<ChunkPositionSet> chunkMapOpt = enlightenedBlocks.get(i >> 4, k >> 4);
if (chunkMapOpt.map(m -> m.contains(i & 15, j, k & 15)).orElse(false)) {
return false;
}
ChunkPositionSet chunkMap = chunkMapOpt.orElseGet(ChunkPositionSet::create);
if (!chunkMapOpt.isPresent()) {
enlightenedBlocks.put(i >> 4, k >> 4, chunkMap);
}
chunkMap.add(i & 15, j, k & 15);
world.checkLightFor(EnumSkyBlock.BLOCK, new BlockPos(i, j, k));
return true;
}
OpLightUpdates.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:HardVox
作者:
评论列表
文章目录