Class ChunkLightingManager

java.lang.Object
com.hypixel.hytale.server.core.universe.world.lighting.ChunkLightingManager
All Implemented Interfaces:
Runnable

public class ChunkLightingManager extends Object implements Runnable
  • Constructor Details

    • ChunkLightingManager

      public ChunkLightingManager(@Nonnull World world)
  • Method Details

    • getWorld

      @Nonnull public World getWorld()
    • setLightCalculation

      public void setLightCalculation(LightCalculation lightCalculation)
    • getLightCalculation

      public LightCalculation getLightCalculation()
    • start

      public void start()
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • interrupt

      public boolean interrupt()
    • stop

      public void stop()
    • init

      public void init(ChunkGrid chunkGrid, Ref<ChunkStore> sectionRef)
    • addToQueue

      public void addToQueue(org.joml.Vector3i chunkPosition)
    • isQueued

      @Deprecated public boolean isQueued(int chunkX, int chunkZ)
      Deprecated.
    • isQueued

      public boolean isQueued(org.joml.Vector3i chunkPosition)
    • getQueueSize

      public int getQueueSize()
    • invalidateLightAtBlock

      public boolean invalidateLightAtBlock(@Nonnull ChunkGrid chunkGrid, int blockX, int blockY, int blockZ, BlockType blockType, int oldHeight, int newHeight)
    • invalidateLightInChunkSection

      public boolean invalidateLightInChunkSection(@Nonnull ChunkGrid chunkGrid, int chunkX, int chunkZ, int sectionIndex)
      Light crosses section borders, so the vertical neighbours re-light with the section. The calculation widens over X and Z itself.
    • invalidateLightInChunkSections

      public boolean invalidateLightInChunkSections(@Nonnull ChunkGrid chunkGrid, int chunkX, int chunkZ, int sectionIndexFrom, int sectionIndexTo)
    • invalidateLoadedChunks

      public void invalidateLoadedChunks()