ChunkLightingManager

public class ChunkLightingManager implements Runnable

Class ChunkLightingManager. Provides chunklightingmanager functionality for the Hytale server.

java.lang.Object > ChunkLightingManager

Field Summary

lightCalculation

private LightCalculation lightCalculation

Field lightCalculation.

pos

final Vector3i pos

Field pos.

currentSize

final int currentSize

Field currentSize.

sb

final StringBuilder sb

Field sb.

chunkPos

final Vector3i chunkPos

Field chunkPos.

chunk

final WorldChunk chunk

Field chunk.

section

final BlockSection section

Field section.

x

final int x

Field x.

z

final int z

Field z.

Method Detail

ChunkLightingManager

public public ChunkLightingManager (@Nonnull final World world)

Method ChunkLightingManager.

Parameters:
@Nonnull final World world

Thread

public new Thread ((Runnable)

Method Thread.

Parameters:
(Runnable (Runnable

getLogger

protected HytaleLogger getLogger ()

Method getLogger.

getWorld

public World getWorld ()

Method getWorld.

setLightCalculation

public void setLightCalculation (final LightCalculation lightCalculation)

Method setLightCalculation.

Parameters:
final LightCalculation lightCalculation

getLightCalculation

public LightCalculation getLightCalculation ()

Method getLightCalculation.

start

public void start ()

Method start.

run

public void run ()

Method run.

if

public else if (count <= currentSize)

Method if.

Parameters:
count <= currentSize

process

private void process (final Vector3i chunkPosition)

Method process.

Parameters:
final Vector3i chunkPosition

interrupt

public boolean interrupt ()

Method interrupt.

stop

public void stop ()

Method stop.

init

public void init (final WorldChunk worldChunk)

Method init.

Parameters:
final WorldChunk worldChunk

addToQueue

public void addToQueue (final Vector3i chunkPosition)

Method addToQueue.

Parameters:
final Vector3i chunkPosition

isQueued

public boolean isQueued (final int chunkX, final int chunkZ)

Method isQueued.

Parameters:
final int chunkX
final int chunkZ

getQueueSize

public int getQueueSize ()

Method getQueueSize.

invalidateLightAtBlock

public boolean invalidateLightAtBlock (final WorldChunk worldChunk, final int blockX, final int blockY, final int blockZ, final BlockType blockType, final int oldHeight, final int newHeight)

Method invalidateLightAtBlock.

Parameters:
final WorldChunk worldChunk
final int blockX
final int blockY
final int blockZ
final BlockType blockType
final int oldHeight
final int newHeight

invalidateLightInChunk

public boolean invalidateLightInChunk (final WorldChunk worldChunk)

Method invalidateLightInChunk.

Parameters:
final WorldChunk worldChunk

invalidateLightInChunkSection

public boolean invalidateLightInChunkSection (final WorldChunk worldChunk, final int sectionIndex)

Method invalidateLightInChunkSection.

Parameters:
final WorldChunk worldChunk
final int sectionIndex

invalidateLightInChunkSections

public boolean invalidateLightInChunkSections (final WorldChunk worldChunk, final int sectionIndexFrom, final int sectionIndexTo)

Method invalidateLightInChunkSections.

Parameters:
final WorldChunk worldChunk
final int sectionIndexFrom
final int sectionIndexTo

invalidateLoadedChunks

public void invalidateLoadedChunks ()

Method invalidateLoadedChunks.