ChunkTracker

public class ChunkTracker implements Component

Class ChunkTracker. Provides chunktracker functionality for the Hytale server.

java.lang.Object > ChunkTracker

Field Summary

transformComponent

private TransformComponent transformComponent

Field transformComponent.

chunkViewRadius

private int chunkViewRadius

Field chunkViewRadius.

maxChunksPerSecond

private int maxChunksPerSecond

Field maxChunksPerSecond.

inverseMaxChunksPerSecond

private float inverseMaxChunksPerSecond

Field inverseMaxChunksPerSecond.

maxChunksPerTick

private int maxChunksPerTick

Field maxChunksPerTick.

minLoadedChunksRadius

private int minLoadedChunksRadius

Field minLoadedChunksRadius.

maxHotLoadedChunksRadius

private int maxHotLoadedChunksRadius

Field maxHotLoadedChunksRadius.

accumulator

private float accumulator

Field accumulator.

sentViewRadius

private int sentViewRadius

Field sentViewRadius.

hotRadius

private int hotRadius

Field hotRadius.

lastChunkX

private int lastChunkX

Field lastChunkX.

lastChunkZ

private int lastChunkZ

Field lastChunkZ.

readyForChunks

private boolean readyForChunks

Field readyForChunks.

stamp

final long stamp

Field stamp.

iterator

final LongIterator iterator

Field iterator.

chunkIndex

final long chunkIndex

Field chunkIndex.

chunkX

final int chunkX

Field chunkX.

chunkZ

final int chunkZ

Field chunkZ.

world

final World world

Field world.

transformComponent2

final TransformComponent transformComponent2

Field transformComponent2.

playerComponent

final Player playerComponent

Field playerComponent.

playerRefComponent

final PlayerRef playerRefComponent

Field playerRefComponent.

viewRadius

final int viewRadius

Field viewRadius.

position

final Vector3d position

Field position.

xDiff

final int xDiff

Field xDiff.

zDiff

final int zDiff

Field zDiff.

chunkMoveDistance

final int chunkMoveDistance

Field chunkMoveDistance.

chunkStore

final ChunkStore chunkStore

Field chunkStore.

minLoadedRadius

final int minLoadedRadius

Field minLoadedRadius.

minLoadedRadiusSq

final int minLoadedRadiusSq

Field minLoadedRadiusSq.

loadingSize

final int loadingSize

Field loadingSize.

chunkCoordinates

final long chunkCoordinates

Field chunkCoordinates.

maxHotRadius

final int maxHotRadius

Field maxHotRadius.

chunkReference

final Ref chunkReference

Field chunkReference.

worldChunkComponent

final WorldChunk worldChunkComponent

Field worldChunkComponent.

x

final int x

Field x.

z

final int z

Field z.

distanceSq

final int distanceSq

Field distanceSq.

shouldBeVisible

final boolean shouldBeVisible

Field shouldBeVisible.

isHot

final boolean isHot

Field isHot.

size

final int size

Field size.

chunkXMin

final int chunkXMin

Field chunkXMin.

chunkZMin

final int chunkZMin

Field chunkZMin.

chunkXMax

final int chunkXMax

Field chunkXMax.

chunkZMax

final int chunkZMax

Field chunkZMax.

sb

final StringBuilder sb

Field sb.

index

final long index

Field index.

chunkVisibility

final ChunkVisibility chunkVisibility

Field chunkVisibility.

otherStamp

final long otherStamp

Field otherStamp.

chunkComponentStore

final ChunkStore chunkComponentStore

Field chunkComponentStore.

reference

final Ref reference

Field reference.

packets

final ObjectArrayList packets

Field packets.

stamp2

final long stamp2

Field stamp2.

stamp3

final long stamp3

Field stamp3.

futurePackets

final ObjectArrayList> futurePackets

Field futurePackets.

packet

final Packet packet

Field packet.

writeStamp

final long writeStamp

Field writeStamp.

Method Detail

getComponentType

public ChunkTracker> getComponentType ()

Method getComponentType.

ChunkTracker

public public ChunkTracker ()

Method ChunkTracker.

unloadAll

public void unloadAll (@Nonnull final PlayerRef playerRefComponent)

Method unloadAll.

Parameters:
@Nonnull final PlayerRef playerRefComponent

UnloadChunk

public new UnloadChunk (chunkX, chunkZ)

Method UnloadChunk.

Parameters:
chunkX chunkX
chunkZ chunkZ

clear

public void clear ()

Method clear.

tick

public void tick (@Nonnull final Ref playerRef, final float dt, @Nonnull final CommandBuffer commandBuffer)

Method tick.

Parameters:
@Nonnull final Ref playerRef
final float dt
@Nonnull final CommandBuffer commandBuffer

isLoaded

public boolean isLoaded (final long indexChunk)

Method isLoaded.

Parameters:
final long indexChunk

removeForReload

public void removeForReload (final long indexChunk)

Method removeForReload.

Parameters:
final long indexChunk

shouldBeVisible

public boolean shouldBeVisible (final long chunkCoordinates)

Method shouldBeVisible.

Parameters:
final long chunkCoordinates

getChunkVisibility

public ChunkVisibility getChunkVisibility (final long indexChunk)

Method getChunkVisibility.

Parameters:
final long indexChunk

getMaxChunksPerSecond

public int getMaxChunksPerSecond ()

Method getMaxChunksPerSecond.

setMaxChunksPerSecond

public void setMaxChunksPerSecond (final int maxChunksPerSecond)

Method setMaxChunksPerSecond.

Parameters:
final int maxChunksPerSecond

setDefaultMaxChunksPerSecond

public void setDefaultMaxChunksPerSecond (@Nonnull final PlayerRef playerRef)

Method setDefaultMaxChunksPerSecond.

Parameters:
@Nonnull final PlayerRef playerRef

if

public else if (playerRef.getPacketHandler()

Method if.

Parameters:
playerRef.getPacketHandler( playerRef.getPacketHandler(

getMaxChunksPerTick

public int getMaxChunksPerTick ()

Method getMaxChunksPerTick.

setMaxChunksPerTick

public void setMaxChunksPerTick (final int maxChunksPerTick)

Method setMaxChunksPerTick.

Parameters:
final int maxChunksPerTick

getMinLoadedChunksRadius

public int getMinLoadedChunksRadius ()

Method getMinLoadedChunksRadius.

setMinLoadedChunksRadius

public void setMinLoadedChunksRadius (final int minLoadedChunksRadius)

Method setMinLoadedChunksRadius.

Parameters:
final int minLoadedChunksRadius

getMaxHotLoadedChunksRadius

public int getMaxHotLoadedChunksRadius ()

Method getMaxHotLoadedChunksRadius.

setMaxHotLoadedChunksRadius

public void setMaxHotLoadedChunksRadius (final int maxHotLoadedChunksRadius)

Method setMaxHotLoadedChunksRadius.

Parameters:
final int maxHotLoadedChunksRadius

getLoadedChunksCount

public int getLoadedChunksCount ()

Method getLoadedChunksCount.

getLoadingChunksCount

public int getLoadingChunksCount ()

Method getLoadingChunksCount.

getLoadedChunksGrid

private String getLoadedChunksGrid ()

Method getLoadedChunksGrid.

getLoadedChunksMessage

public Message getLoadedChunksMessage ()

Method getLoadedChunksMessage.

getLoadedChunksDebug

public String getLoadedChunksDebug ()

Method getLoadedChunksDebug.

setReadyForChunks

public void setReadyForChunks (final boolean readyForChunks)

Method setReadyForChunks.

Parameters:
final boolean readyForChunks

isReadyForChunks

public boolean isReadyForChunks ()

Method isReadyForChunks.

copyFrom

public void copyFrom (@Nonnull final ChunkTracker chunkTracker)

Method copyFrom.

Parameters:
@Nonnull final ChunkTracker chunkTracker

clone

public Component clone ()

Method clone.

tryUnloadChunk

static boolean tryUnloadChunk (final long chunkIndex, final int chunkViewRadiusSquared, final int chunkX, final int chunkZ, @Nonnull final PlayerRef playerRef, @Nonnull final LongSet loading)

Method tryUnloadChunk.

Parameters:
final long chunkIndex
final int chunkViewRadiusSquared
final int chunkX
final int chunkZ
@Nonnull final PlayerRef playerRef
@Nonnull final LongSet loading

tryLoadChunkAsync

public void tryLoadChunkAsync (@Nonnull final ChunkStore chunkStore, @Nonnull final PlayerRef playerRefComponent, final long chunkIndex, @Nonnull final TransformComponent transformComponent, @Nonnull final ComponentAccessor componentAccessor)

Method tryLoadChunkAsync.

Parameters:
@Nonnull final ChunkStore chunkStore
@Nonnull final PlayerRef playerRefComponent
final long chunkIndex
@Nonnull final TransformComponent transformComponent
@Nonnull final ComponentAccessor componentAccessor

_loadChunkAsync

private CompletableFuture _loadChunkAsync (final long chunkIndex, @Nonnull final PlayerRef playerRefComponent, @Nonnull final Ref chunkRef, @Nonnull final ChunkStore chunkStore)

Method _loadChunkAsync.

Parameters:
final long chunkIndex
@Nonnull final PlayerRef playerRefComponent
@Nonnull final Ref chunkRef
@Nonnull final ChunkStore chunkStore