Search in sources :

Example 26 with ParallelChunk

use of thpmc.vanilla_source.api.world.parallel.ParallelChunk in project VanillaSource by TheHollowPlanetMC.

the class ImplParallelWorld method hasSkyLight.

@Override
public boolean hasSkyLight(int blockX, int blockY, int blockZ) {
    int chunkX = blockX >> 4;
    int chunkZ = blockZ >> 4;
    long coord = ChunkUtil.getCoordinateKey(chunkX, chunkZ);
    ParallelChunk parallelChunk = chunkMap.get(coord);
    if (parallelChunk == null)
        return false;
    return parallelChunk.hasSkyLight(blockX, blockY, blockZ);
}
Also used : ParallelChunk(thpmc.vanilla_source.api.world.parallel.ParallelChunk)

Aggregations

ParallelChunk (thpmc.vanilla_source.api.world.parallel.ParallelChunk)26 ParallelWorld (thpmc.vanilla_source.api.world.parallel.ParallelWorld)10 ParallelUniverse (thpmc.vanilla_source.api.world.parallel.ParallelUniverse)6 SectionTypeArray (thpmc.vanilla_source.util.SectionTypeArray)6 Nullable (org.jetbrains.annotations.Nullable)5 SectionLevelArray (thpmc.vanilla_source.util.SectionLevelArray)5 World (org.bukkit.World)4 BlockData (org.bukkit.block.data.BlockData)3 java.util (java.util)2 List (java.util.List)2 Bukkit (org.bukkit.Bukkit)2 ChunkSnapshot (org.bukkit.ChunkSnapshot)2 CraftWorld (org.bukkit.craftbukkit.v1_15_R1.CraftWorld)2 CraftBlockData (org.bukkit.craftbukkit.v1_15_R1.block.data.CraftBlockData)2 CraftWorld (org.bukkit.craftbukkit.v1_16_R3.CraftWorld)2 Player (org.bukkit.entity.Player)2 BlockPosition3i (thpmc.vanilla_source.util.BlockPosition3i)2 net.minecraft.server.v1_15_R1 (net.minecraft.server.v1_15_R1)1 BlockPosition (net.minecraft.server.v1_15_R1.BlockPosition)1 ChunkCoordIntPair (net.minecraft.server.v1_15_R1.ChunkCoordIntPair)1