OpLightUpdates.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:HardVox 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号