public class ChunkTracker implements Component
Class ChunkTracker. Provides chunktracker functionality for the Hytale server.
java.lang.Object > ChunkTracker
Field Summary
transformComponent
Field transformComponent.
chunkViewRadius
Field chunkViewRadius.
maxChunksPerSecond
Field maxChunksPerSecond.
inverseMaxChunksPerSecond
Field inverseMaxChunksPerSecond.
maxChunksPerTick
Field maxChunksPerTick.
minLoadedChunksRadius
Field minLoadedChunksRadius.
maxHotLoadedChunksRadius
Field maxHotLoadedChunksRadius.
accumulator
Field accumulator.
sentViewRadius
Field sentViewRadius.
hotRadius
Field hotRadius.
lastChunkX
Field lastChunkX.
lastChunkZ
Field lastChunkZ.
readyForChunks
Field readyForChunks.
stamp
Field stamp.
iterator
Field iterator.
chunkIndex
Field chunkIndex.
chunkX
Field chunkX.
chunkZ
Field chunkZ.
world
Field world.
transformComponent2
Field transformComponent2.
playerComponent
Field playerComponent.
playerRefComponent
Field playerRefComponent.
viewRadius
Field viewRadius.
position
Field position.
xDiff
Field xDiff.
zDiff
Field zDiff.
chunkMoveDistance
Field chunkMoveDistance.
chunkStore
Field chunkStore.
minLoadedRadius
Field minLoadedRadius.
minLoadedRadiusSq
Field minLoadedRadiusSq.
loadingSize
Field loadingSize.
chunkCoordinates
Field chunkCoordinates.
maxHotRadius
Field maxHotRadius.
chunkReference
Field chunkReference.
worldChunkComponent
Field worldChunkComponent.
x
Field x.
z
Field z.
distanceSq
Field distanceSq.
shouldBeVisible
Field shouldBeVisible.
isHot
Field isHot.
size
Field size.
chunkXMin
Field chunkXMin.
chunkZMin
Field chunkZMin.
chunkXMax
Field chunkXMax.
chunkZMax
Field chunkZMax.
sb
Field sb.
index
Field index.
chunkVisibility
Field chunkVisibility.
otherStamp
Field otherStamp.
chunkComponentStore
Field chunkComponentStore.
reference
Field reference.
packets
Field packets.
stamp2
Field stamp2.
stamp3
Field stamp3.
futurePackets
Field futurePackets.
packet
Field packet.
writeStamp
Field writeStamp.
Method Detail
getComponentType
ChunkTracker>
getComponentType
()
Method getComponentType.
ChunkTracker
public
ChunkTracker
()
Method ChunkTracker.
UnloadChunk
new
UnloadChunk
(chunkX, chunkZ)
Method UnloadChunk.
- Parameters:
chunkXchunkXchunkZchunkZ
clear
void
clear
()
Method clear.
tick
void
tick
(@Nonnull final Ref playerRef, final float dt, @Nonnull final CommandBuffer commandBuffer)
Method tick.
- Parameters:
@Nonnull final RefplayerReffinal floatdt@Nonnull final CommandBuffercommandBuffer
isLoaded
boolean
isLoaded
(final long indexChunk)
Method isLoaded.
- Parameters:
final longindexChunk
removeForReload
void
removeForReload
(final long indexChunk)
Method removeForReload.
- Parameters:
final longindexChunk
shouldBeVisible
boolean
shouldBeVisible
(final long chunkCoordinates)
Method shouldBeVisible.
- Parameters:
final longchunkCoordinates
getChunkVisibility
ChunkVisibility
getChunkVisibility
(final long indexChunk)
Method getChunkVisibility.
- Parameters:
final longindexChunk
getMaxChunksPerSecond
int
getMaxChunksPerSecond
()
Method getMaxChunksPerSecond.
setMaxChunksPerSecond
void
setMaxChunksPerSecond
(final int maxChunksPerSecond)
Method setMaxChunksPerSecond.
- Parameters:
final intmaxChunksPerSecond
setDefaultMaxChunksPerSecond
Method setDefaultMaxChunksPerSecond.
- Parameters:
@Nonnull final PlayerRefplayerRef
if
else
if
(playerRef.getPacketHandler()
Method if.
- Parameters:
playerRef.getPacketHandler(playerRef.getPacketHandler(
getMaxChunksPerTick
int
getMaxChunksPerTick
()
Method getMaxChunksPerTick.
setMaxChunksPerTick
void
setMaxChunksPerTick
(final int maxChunksPerTick)
Method setMaxChunksPerTick.
- Parameters:
final intmaxChunksPerTick
getMinLoadedChunksRadius
int
getMinLoadedChunksRadius
()
Method getMinLoadedChunksRadius.
setMinLoadedChunksRadius
void
setMinLoadedChunksRadius
(final int minLoadedChunksRadius)
Method setMinLoadedChunksRadius.
- Parameters:
final intminLoadedChunksRadius
getMaxHotLoadedChunksRadius
int
getMaxHotLoadedChunksRadius
()
Method getMaxHotLoadedChunksRadius.
setMaxHotLoadedChunksRadius
void
setMaxHotLoadedChunksRadius
(final int maxHotLoadedChunksRadius)
Method setMaxHotLoadedChunksRadius.
- Parameters:
final intmaxHotLoadedChunksRadius
getLoadedChunksCount
int
getLoadedChunksCount
()
Method getLoadedChunksCount.
getLoadingChunksCount
int
getLoadingChunksCount
()
Method getLoadingChunksCount.
getLoadedChunksGrid
String
getLoadedChunksGrid
()
Method getLoadedChunksGrid.
getLoadedChunksDebug
String
getLoadedChunksDebug
()
Method getLoadedChunksDebug.
setReadyForChunks
void
setReadyForChunks
(final boolean readyForChunks)
Method setReadyForChunks.
- Parameters:
final booleanreadyForChunks
isReadyForChunks
boolean
isReadyForChunks
()
Method isReadyForChunks.
tryUnloadChunk
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 longchunkIndexfinal intchunkViewRadiusSquaredfinal intchunkXfinal intchunkZ@Nonnull final PlayerRefplayerRef@Nonnull final LongSetloading
tryLoadChunkAsync
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 ChunkStorechunkStore@Nonnull final PlayerRefplayerRefComponentfinal longchunkIndex@Nonnull final TransformComponenttransformComponent@Nonnull final ComponentAccessorcomponentAccessor
_loadChunkAsync
CompletableFuture
_loadChunkAsync
(final long chunkIndex, @Nonnull final PlayerRef playerRefComponent, @Nonnull final Ref chunkRef, @Nonnull final ChunkStore chunkStore)
Method _loadChunkAsync.
- Parameters:
final longchunkIndex@Nonnull final PlayerRefplayerRefComponent@Nonnull final RefchunkRef@Nonnull final ChunkStorechunkStore