WorldMapTracker

public class WorldMapTracker implements Tickable

Class WorldMapTracker. Provides worldmaptracker functionality for the Hytale server.

java.lang.Object > WorldMapTracker

Field Summary

updateTimer

private float updateTimer

Field updateTimer.

playerMarkersUpdateTimer

private float playerMarkersUpdateTimer

Field playerMarkersUpdateTimer.

viewRadiusOverride

private Integer viewRadiusOverride

Field viewRadiusOverride.

started

private boolean started

Field started.

sentViewRadius

private int sentViewRadius

Field sentViewRadius.

lastChunkX

private int lastChunkX

Field lastChunkX.

lastChunkZ

private int lastChunkZ

Field lastChunkZ.

currentBiomeName

private String currentBiomeName

Field currentBiomeName.

currentZone

private ZoneDiscoveryInfo currentZone

Field currentZone.

allowTeleportToCoordinates

private boolean allowTeleportToCoordinates

Field allowTeleportToCoordinates.

allowTeleportToMarkers

private boolean allowTeleportToMarkers

Field allowTeleportToMarkers.

clientHasWorldMapVisible

private boolean clientHasWorldMapVisible

Field clientHasWorldMapVisible.

playerMapFilter

private Predicate playerMapFilter

Field playerMapFilter.

transformComponent

private TransformComponent transformComponent

Field transformComponent.

world

final World world

Field world.

worldMapManager

final WorldMapManager worldMapManager

Field worldMapManager.

worldMapSettings

final WorldMapSettings worldMapSettings

Field worldMapSettings.

position

final Vector3d position

Field position.

playerX

final int playerX

Field playerX.

playerZ

final int playerZ

Field playerZ.

playerChunkX

final int playerChunkX

Field playerChunkX.

playerChunkZ

final int playerChunkZ

Field playerChunkZ.

playerComponent

final Player playerComponent

Field playerComponent.

discoverZoneEventInfo

final ZoneDiscoveryInfo discoverZoneEventInfo

Field discoverZoneEventInfo.

discoverZoneEvent

final DiscoverZoneEvent.Display discoverZoneEvent

Field discoverZoneEvent.

playerRefComponent

final PlayerRef playerRefComponent

Field playerRefComponent.

discoverySoundEventId

final String discoverySoundEventId

Field discoverySoundEventId.

assetIndex

final int assetIndex

Field assetIndex.

worldMapArea

final Box2D worldMapArea

Field worldMapArea.

xDiff

final int xDiff

Field xDiff.

zDiff

final int zDiff

Field zDiff.

chunkMoveDistance

final int chunkMoveDistance

Field chunkMoveDistance.

addedMarkers

final MapMarker[] addedMarkers

Field addedMarkers.

removedMarkers

final String[] removedMarkers

Field removedMarkers.

markerXBlock

final int markerXBlock

Field markerXBlock.

markerZBlock

final int markerZBlock

Field markerZBlock.

shouldBeVisible

final boolean shouldBeVisible

Field shouldBeVisible.

oldMarker

final MapMarker oldMarker

Field oldMarker.

distance

final double distance

Field distance.

oldPosition

final Position oldPosition

Field oldPosition.

distance2

final double distance2

Field distance2.

marker

final MapMarker marker

Field marker.

iterator

final LongIterator iterator

Field iterator.

chunkCoordinates

final long chunkCoordinates

Field chunkCoordinates.

mapChunkX

final int mapChunkX

Field mapChunkX.

mapChunkZ

final int mapChunkZ

Field mapChunkZ.

imageSize

final int imageSize

Field imageSize.

fullMapChunkSize

final int fullMapChunkSize

Field fullMapChunkSize.

future

final CompletableFuture future

Field future.

packet

final UpdateWorldMap packet

Field packet.

worldMapSettingsPacket

final UpdateWorldMapSettings worldMapSettingsPacket

Field worldMapSettingsPacket.

store

final Store store

Field store.

ref

final Ref ref

Field ref.

chunkX

final int chunkX

Field chunkX.

chunkZ

final int chunkZ

Field chunkZ.

x

final int x

Field x.

z

final int z

Field z.

distanceSq

final int distanceSq

Field distanceSq.

Method Detail

WorldMapTracker

public public WorldMapTracker (@Nonnull final Player player)

Method WorldMapTracker.

Parameters:
@Nonnull final Player player

tick

public void tick (final float dt)

Method tick.

Parameters:
final float dt

updateCurrentZoneAndBiome

public void updateCurrentZoneAndBiome (@Nonnull final Ref ref, @Nullable final ZoneDiscoveryInfo zoneDiscoveryInfo, @Nullable final String biomeName, @Nonnull final ComponentAccessor componentAccessor)

Method updateCurrentZoneAndBiome.

Parameters:
@Nonnull final Ref ref
@Nullable final ZoneDiscoveryInfo zoneDiscoveryInfo
@Nullable final String biomeName
@Nonnull final ComponentAccessor componentAccessor

onZoneDiscovered

private void onZoneDiscovered (@Nonnull final Ref ref, @Nonnull final ZoneDiscoveryInfo zoneDiscoveryInfo, @Nonnull final ComponentAccessor componentAccessor)

Method onZoneDiscovered.

Parameters:
@Nonnull final Ref ref
@Nonnull final ZoneDiscoveryInfo zoneDiscoveryInfo
@Nonnull final ComponentAccessor componentAccessor

updateWorldMap

private 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 World world
final float dt
@Nonnull final WorldMapSettings worldMapSettings
final int chunkViewRadius
final int playerChunkX
final int playerChunkZ

updatePointsOfInterest

private void updatePointsOfInterest (@Nonnull final World world, final int chunkViewRadius, final int playerChunkX, final int playerChunkZ)

Method updatePointsOfInterest.

Parameters:
@Nonnull final World world
final int chunkViewRadius
final int playerChunkX
final int playerChunkZ

UpdateWorldMap

public new UpdateWorldMap (null, addedMarkers, removedMarkers)

Method UpdateWorldMap.

Parameters:
null null
addedMarkers addedMarkers
removedMarkers removedMarkers

trySendMarker

public void trySendMarker (final int chunkViewRadius, final int playerChunkX, final int playerChunkZ, @Nonnull final MapMarker marker)

Method trySendMarker.

Parameters:
final int chunkViewRadius
final int playerChunkX
final int playerChunkZ
@Nonnull final MapMarker marker

unloadImages

private void unloadImages (final int chunkViewRadius, final int playerChunkX, final int playerChunkZ)

Method unloadImages.

Parameters:
final int chunkViewRadius
final int playerChunkX
final int playerChunkZ

MapChunk

public new MapChunk (mapChunkX, mapChunkZ, null)

Method MapChunk.

Parameters:
mapChunkX mapChunkX
mapChunkZ mapChunkZ
null null

processPendingReloadChunks

private void processPendingReloadChunks (@Nonnull final World world)

Method processPendingReloadChunks.

Parameters:
@Nonnull final World world

loadImages

private int loadImages (@Nonnull final World world, final int chunkViewRadius, final int playerChunkX, final int playerChunkZ, int maxGeneration)

Method loadImages.

Parameters:
@Nonnull final World world
final int chunkViewRadius
final int playerChunkX
final int playerChunkZ
int maxGeneration

loadWorldMap

private int loadWorldMap (@Nonnull final World world, @Nonnull final Box2D worldMapArea, int maxGeneration)

Method loadWorldMap.

Parameters:
@Nonnull final World world
@Nonnull final Box2D worldMapArea
int maxGeneration

writeUpdatePacket

private void writeUpdatePacket (@Nullable final List list)

Method writeUpdatePacket.

Parameters:
@Nullable final List list

getSentMarkers

public MapMarker> getSentMarkers ()

Method getSentMarkers.

getPlayer

public Player getPlayer ()

Method getPlayer.

clear

public void clear ()

Method clear.

ClearWorldMap

public new ClearWorldMap ()

Method ClearWorldMap.

clearChunks

public void clearChunks (@Nonnull final LongSet chunkIndices)

Method clearChunks.

Parameters:
@Nonnull final LongSet chunkIndices

sendSettings

public void sendSettings (@Nonnull final World world)

Method sendSettings.

Parameters:
@Nonnull final World world

UpdateWorldMapSettings

public new UpdateWorldMapSettings (world.getWorldMapManager()

Method UpdateWorldMapSettings.

Parameters:
world.getWorldMapManager( world.getWorldMapManager(

hasDiscoveredZone

private boolean hasDiscoveredZone (@Nonnull final String zoneName)

Method hasDiscoveredZone.

Parameters:
@Nonnull final String zoneName

discoverZone

public boolean discoverZone (@Nonnull final World world, @Nonnull final String zoneName)

Method discoverZone.

Parameters:
@Nonnull final World world
@Nonnull final String zoneName

undiscoverZone

public boolean undiscoverZone (@Nonnull final World world, @Nonnull final String zoneName)

Method undiscoverZone.

Parameters:
@Nonnull final World world
@Nonnull final String zoneName

discoverZones

public boolean discoverZones (@Nonnull final World world, @Nonnull final Set zoneNames)

Method discoverZones.

Parameters:
@Nonnull final World world
@Nonnull final Set zoneNames

undiscoverZones

public boolean undiscoverZones (@Nonnull final World world, @Nonnull final Set zoneNames)

Method undiscoverZones.

Parameters:
@Nonnull final World world
@Nonnull final Set zoneNames

isAllowTeleportToCoordinates

public boolean isAllowTeleportToCoordinates ()

Method isAllowTeleportToCoordinates.

setAllowTeleportToCoordinates

public void setAllowTeleportToCoordinates (@Nonnull final World world, final boolean allowTeleportToCoordinates)

Method setAllowTeleportToCoordinates.

Parameters:
@Nonnull final World world
final boolean allowTeleportToCoordinates

isAllowTeleportToMarkers

public boolean isAllowTeleportToMarkers ()

Method isAllowTeleportToMarkers.

setAllowTeleportToMarkers

public void setAllowTeleportToMarkers (@Nonnull final World world, final boolean allowTeleportToMarkers)

Method setAllowTeleportToMarkers.

Parameters:
@Nonnull final World world
final boolean allowTeleportToMarkers

getPlayerMapFilter

public Predicate getPlayerMapFilter ()

Method getPlayerMapFilter.

setPlayerMapFilter

public void setPlayerMapFilter (final Predicate playerMapFilter)

Method setPlayerMapFilter.

Parameters:
final Predicate playerMapFilter

setClientHasWorldMapVisible

public void setClientHasWorldMapVisible (final boolean visible)

Method setClientHasWorldMapVisible.

Parameters:
final boolean visible

shouldUpdatePlayerMarkers

public boolean shouldUpdatePlayerMarkers ()

Method shouldUpdatePlayerMarkers.

resetPlayerMarkersUpdateTimer

public void resetPlayerMarkersUpdateTimer ()

Method resetPlayerMarkersUpdateTimer.

getViewRadiusOverride

public Integer getViewRadiusOverride ()

Method getViewRadiusOverride.

getCurrentBiomeName

public String getCurrentBiomeName ()

Method getCurrentBiomeName.

getCurrentZone

public ZoneDiscoveryInfo getCurrentZone ()

Method getCurrentZone.

setViewRadiusOverride

public void setViewRadiusOverride (@Nullable final Integer viewRadiusOverride)

Method setViewRadiusOverride.

Parameters:
@Nullable final Integer viewRadiusOverride

getEffectiveViewRadius

public int getEffectiveViewRadius (@Nonnull final World world)

Method getEffectiveViewRadius.

Parameters:
@Nonnull final World world

shouldBeVisible

public boolean shouldBeVisible (final int chunkViewRadius, final long chunkCoordinates)

Method shouldBeVisible.

Parameters:
final int chunkViewRadius
final long chunkCoordinates

copyFrom

public void copyFrom (@Nonnull final WorldMapTracker worldMapTracker)

Method copyFrom.

Parameters:
@Nonnull final WorldMapTracker worldMapTracker

MapMarker

public new MapMarker (entry.getValue()

Method MapMarker.

Parameters:
entry.getValue( entry.getValue(

ZoneDiscoveryInfo

public 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 String zoneName
@Nonnull String regionName
boolean display
@Nullable String discoverySoundEventId
@Nullable String icon
boolean major
float duration
float fadeInDuration
float fadeOutDuration

clone

public ZoneDiscoveryInfo clone ()

Method clone.

zoneName

public String zoneName ()

Method zoneName.

regionName

public String regionName ()

Method regionName.

discoverySoundEventId

public String discoverySoundEventId ()

Method discoverySoundEventId.

icon

public String icon ()

Method icon.