public class WorldMapTracker implements Tickable
Class WorldMapTracker. Provides worldmaptracker functionality for the Hytale server.
java.lang.Object > WorldMapTracker
Field Summary
updateTimer
Field updateTimer.
playerMarkersUpdateTimer
Field playerMarkersUpdateTimer.
viewRadiusOverride
Field viewRadiusOverride.
started
Field started.
sentViewRadius
Field sentViewRadius.
lastChunkX
Field lastChunkX.
lastChunkZ
Field lastChunkZ.
currentBiomeName
Field currentBiomeName.
currentZone
Field currentZone.
allowTeleportToCoordinates
Field allowTeleportToCoordinates.
allowTeleportToMarkers
Field allowTeleportToMarkers.
clientHasWorldMapVisible
Field clientHasWorldMapVisible.
playerMapFilter
Field playerMapFilter.
transformComponent
Field transformComponent.
world
Field world.
worldMapManager
Field worldMapManager.
worldMapSettings
Field worldMapSettings.
position
Field position.
playerX
Field playerX.
playerZ
Field playerZ.
playerChunkX
Field playerChunkX.
playerChunkZ
Field playerChunkZ.
playerComponent
Field playerComponent.
discoverZoneEventInfo
Field discoverZoneEventInfo.
discoverZoneEvent
Field discoverZoneEvent.
playerRefComponent
Field playerRefComponent.
discoverySoundEventId
Field discoverySoundEventId.
assetIndex
Field assetIndex.
worldMapArea
Field worldMapArea.
xDiff
Field xDiff.
zDiff
Field zDiff.
chunkMoveDistance
Field chunkMoveDistance.
addedMarkers
Field addedMarkers.
removedMarkers
Field removedMarkers.
markerXBlock
Field markerXBlock.
markerZBlock
Field markerZBlock.
shouldBeVisible
Field shouldBeVisible.
oldMarker
Field oldMarker.
distance
Field distance.
oldPosition
Field oldPosition.
distance2
Field distance2.
marker
Field marker.
iterator
Field iterator.
chunkCoordinates
Field chunkCoordinates.
mapChunkX
Field mapChunkX.
mapChunkZ
Field mapChunkZ.
imageSize
Field imageSize.
fullMapChunkSize
Field fullMapChunkSize.
future
Field future.
packet
Field packet.
worldMapSettingsPacket
Field worldMapSettingsPacket.
store
Field store.
ref
Field ref.
chunkX
Field chunkX.
chunkZ
Field chunkZ.
x
Field x.
z
Field z.
distanceSq
Field distanceSq.
Method Detail
tick
void
tick
(final float dt)
Method tick.
- Parameters:
final floatdt
updateCurrentZoneAndBiome
void
updateCurrentZoneAndBiome
(@Nonnull final Ref ref, @Nullable final ZoneDiscoveryInfo zoneDiscoveryInfo, @Nullable final String biomeName, @Nonnull final ComponentAccessor componentAccessor)
Method updateCurrentZoneAndBiome.
- Parameters:
@Nonnull final Refref@Nullable final ZoneDiscoveryInfozoneDiscoveryInfo@Nullable final StringbiomeName@Nonnull final ComponentAccessorcomponentAccessor
onZoneDiscovered
void
onZoneDiscovered
(@Nonnull final Ref ref, @Nonnull final ZoneDiscoveryInfo zoneDiscoveryInfo, @Nonnull final ComponentAccessor componentAccessor)
Method onZoneDiscovered.
- Parameters:
@Nonnull final Refref@Nonnull final ZoneDiscoveryInfozoneDiscoveryInfo@Nonnull final ComponentAccessorcomponentAccessor
updateWorldMap
void
updateWorldMap
(@Nonnull final World world, final float dt, @Nonnull final WorldMapSettings worldMapSettings, final int chunkViewRadius, final int playerChunkX, final int playerChunkZ)
Method updateWorldMap.
- Parameters:
@Nonnull final Worldworldfinal floatdt@Nonnull final WorldMapSettingsworldMapSettingsfinal intchunkViewRadiusfinal intplayerChunkXfinal intplayerChunkZ
updatePointsOfInterest
void
updatePointsOfInterest
(@Nonnull final World world, final int chunkViewRadius, final int playerChunkX, final int playerChunkZ)
Method updatePointsOfInterest.
- Parameters:
@Nonnull final Worldworldfinal intchunkViewRadiusfinal intplayerChunkXfinal intplayerChunkZ
UpdateWorldMap
new
UpdateWorldMap
(null, addedMarkers, removedMarkers)
Method UpdateWorldMap.
- Parameters:
nullnulladdedMarkersaddedMarkersremovedMarkersremovedMarkers
trySendMarker
void
trySendMarker
(final int chunkViewRadius, final int playerChunkX, final int playerChunkZ, @Nonnull final MapMarker marker)
Method trySendMarker.
- Parameters:
final intchunkViewRadiusfinal intplayerChunkXfinal intplayerChunkZ@Nonnull final MapMarkermarker
unloadImages
void
unloadImages
(final int chunkViewRadius, final int playerChunkX, final int playerChunkZ)
Method unloadImages.
- Parameters:
final intchunkViewRadiusfinal intplayerChunkXfinal intplayerChunkZ
MapChunk
new
MapChunk
(mapChunkX, mapChunkZ, null)
Method MapChunk.
- Parameters:
mapChunkXmapChunkXmapChunkZmapChunkZnullnull
processPendingReloadChunks
void
processPendingReloadChunks
(@Nonnull final World world)
Method processPendingReloadChunks.
- Parameters:
@Nonnull final Worldworld
loadImages
int
loadImages
(@Nonnull final World world, final int chunkViewRadius, final int playerChunkX, final int playerChunkZ, int maxGeneration)
Method loadImages.
- Parameters:
@Nonnull final Worldworldfinal intchunkViewRadiusfinal intplayerChunkXfinal intplayerChunkZintmaxGeneration
loadWorldMap
int
loadWorldMap
(@Nonnull final World world, @Nonnull final Box2D worldMapArea, int maxGeneration)
Method loadWorldMap.
- Parameters:
@Nonnull final Worldworld@Nonnull final Box2DworldMapAreaintmaxGeneration
writeUpdatePacket
void
writeUpdatePacket
(@Nullable final List list)
Method writeUpdatePacket.
- Parameters:
@Nullable final Listlist
getSentMarkers
MapMarker>
getSentMarkers
()
Method getSentMarkers.
clear
void
clear
()
Method clear.
ClearWorldMap
new
ClearWorldMap
()
Method ClearWorldMap.
clearChunks
void
clearChunks
(@Nonnull final LongSet chunkIndices)
Method clearChunks.
- Parameters:
@Nonnull final LongSetchunkIndices
sendSettings
void
sendSettings
(@Nonnull final World world)
Method sendSettings.
- Parameters:
@Nonnull final Worldworld
UpdateWorldMapSettings
new
UpdateWorldMapSettings
(world.getWorldMapManager()
Method UpdateWorldMapSettings.
- Parameters:
world.getWorldMapManager(world.getWorldMapManager(
hasDiscoveredZone
boolean
hasDiscoveredZone
(@Nonnull final String zoneName)
Method hasDiscoveredZone.
- Parameters:
@Nonnull final StringzoneName
discoverZone
boolean
discoverZone
(@Nonnull final World world, @Nonnull final String zoneName)
Method discoverZone.
- Parameters:
@Nonnull final Worldworld@Nonnull final StringzoneName
undiscoverZone
boolean
undiscoverZone
(@Nonnull final World world, @Nonnull final String zoneName)
Method undiscoverZone.
- Parameters:
@Nonnull final Worldworld@Nonnull final StringzoneName
discoverZones
boolean
discoverZones
(@Nonnull final World world, @Nonnull final Set zoneNames)
Method discoverZones.
- Parameters:
@Nonnull final Worldworld@Nonnull final SetzoneNames
undiscoverZones
boolean
undiscoverZones
(@Nonnull final World world, @Nonnull final Set zoneNames)
Method undiscoverZones.
- Parameters:
@Nonnull final Worldworld@Nonnull final SetzoneNames
isAllowTeleportToCoordinates
boolean
isAllowTeleportToCoordinates
()
Method isAllowTeleportToCoordinates.
setAllowTeleportToCoordinates
void
setAllowTeleportToCoordinates
(@Nonnull final World world, final boolean allowTeleportToCoordinates)
Method setAllowTeleportToCoordinates.
- Parameters:
@Nonnull final Worldworldfinal booleanallowTeleportToCoordinates
isAllowTeleportToMarkers
boolean
isAllowTeleportToMarkers
()
Method isAllowTeleportToMarkers.
setAllowTeleportToMarkers
void
setAllowTeleportToMarkers
(@Nonnull final World world, final boolean allowTeleportToMarkers)
Method setAllowTeleportToMarkers.
- Parameters:
@Nonnull final Worldworldfinal booleanallowTeleportToMarkers
getPlayerMapFilter
Predicate
getPlayerMapFilter
()
Method getPlayerMapFilter.
setPlayerMapFilter
void
setPlayerMapFilter
(final Predicate playerMapFilter)
Method setPlayerMapFilter.
- Parameters:
final PredicateplayerMapFilter
setClientHasWorldMapVisible
void
setClientHasWorldMapVisible
(final boolean visible)
Method setClientHasWorldMapVisible.
- Parameters:
final booleanvisible
shouldUpdatePlayerMarkers
boolean
shouldUpdatePlayerMarkers
()
Method shouldUpdatePlayerMarkers.
resetPlayerMarkersUpdateTimer
void
resetPlayerMarkersUpdateTimer
()
Method resetPlayerMarkersUpdateTimer.
getViewRadiusOverride
Integer
getViewRadiusOverride
()
Method getViewRadiusOverride.
getCurrentBiomeName
String
getCurrentBiomeName
()
Method getCurrentBiomeName.
getCurrentZone
ZoneDiscoveryInfo
getCurrentZone
()
Method getCurrentZone.
setViewRadiusOverride
void
setViewRadiusOverride
(@Nullable final Integer viewRadiusOverride)
Method setViewRadiusOverride.
- Parameters:
@Nullable final IntegerviewRadiusOverride
getEffectiveViewRadius
int
getEffectiveViewRadius
(@Nonnull final World world)
Method getEffectiveViewRadius.
- Parameters:
@Nonnull final Worldworld
shouldBeVisible
boolean
shouldBeVisible
(final int chunkViewRadius, final long chunkCoordinates)
Method shouldBeVisible.
- Parameters:
final intchunkViewRadiusfinal longchunkCoordinates
MapMarker
new
MapMarker
(entry.getValue()
Method MapMarker.
- Parameters:
entry.getValue(entry.getValue(
ZoneDiscoveryInfo
record
ZoneDiscoveryInfo
(@Nonnull String zoneName, @Nonnull String regionName, boolean display, @Nullable String discoverySoundEventId, @Nullable String icon, boolean major, float duration, float fadeInDuration, float fadeOutDuration)
Method ZoneDiscoveryInfo.
- Parameters:
@Nonnull StringzoneName@Nonnull StringregionNamebooleandisplay@Nullable StringdiscoverySoundEventId@Nullable StringiconbooleanmajorfloatdurationfloatfadeInDurationfloatfadeOutDuration
clone
ZoneDiscoveryInfo
clone
()
Method clone.
zoneName
String
zoneName
()
Method zoneName.
regionName
String
regionName
()
Method regionName.
discoverySoundEventId
String
discoverySoundEventId
()
Method discoverySoundEventId.
icon
String
icon
()
Method icon.