Interface EntityTracker


public interface EntityTracker
  • Method Details

    • user

      Deprecated.
      User connection the tracker belongs to.
      Returns:
      user connection
    • addEntity

      TrackedEntity addEntity(int id, EntityType type)
      Tracks an entity.
      Parameters:
      id - entity id
      type - entity type
      Returns:
      tracked entity
    • hasEntity

      boolean hasEntity(int id)
      Returns whether the entity is currently tracked.
      Parameters:
      id - entity id
      Returns:
      whether the entity is tracked
    • entity

      @Nullable TrackedEntity entity(int entityId)
      Returns the tracked entity for the given entity id if present.
      Parameters:
      entityId - entity id
      Returns:
      tracked entity if tracked
    • entityType

      @Nullable EntityType entityType(int id)
      Entity type of the entity if tracked. This returning null does not necessarily mean no entity by the id exists.
      Parameters:
      id - entity id
      Returns:
      entity type of the entity if tracked
    • removeEntity

      @Nullable TrackedEntity removeEntity(int id)
      Untracks an entity.
      Parameters:
      id - entity id
      Returns:
      previously tracked entity
    • clearEntities

      void clearEntities()
      Clears stored entity types and data, only leaving behind the client entity.
    • clear

      void clear()
      Clears all stored data, including entity types, entity data and client entity id.
    • hasClientEntityId

      boolean hasClientEntityId()
      Returns whether the client entity id has been set.
      Returns:
      whether the client entity id has been set
    • clientEntityId

      int clientEntityId() throws IllegalStateException
      Returns the client entity id. Should be wrapped around hasClientEntityId().
      Returns:
      client entity id
      Throws:
      IllegalStateException - if the client entity id has not been set
    • setClientEntityId

      void setClientEntityId(int clientEntityId)
      Sets the client entity id.
      Parameters:
      clientEntityId - client entity id
    • canInstaBuild

      boolean canInstaBuild()
      Returns whether the client player has the "insta build" ability, usually from creative mode.
      Returns:
      whether the client player can insta build
    • setInstaBuild

      void setInstaBuild(boolean instaBuild)
      Sets whether the client player has the "insta build" ability, usually from creative mode.
      Parameters:
      instaBuild - whether the client player can insta build
    • currentWorldSectionHeight

      int currentWorldSectionHeight()
      Returns the current world section height (block height / 16). This is always 16 for sub 1.17 worlds.
      Returns:
      current world section height
    • setCurrentWorldSectionHeight

      void setCurrentWorldSectionHeight(int currentWorldSectionHeight)
      Sets the current world section height.
      Parameters:
      currentWorldSectionHeight - world section height
    • currentMinY

      int currentMinY()
      Returns the minimum y of the current player world.
      Returns:
      minimum y of the current world
    • setCurrentMinY

      void setCurrentMinY(int currentMinY)
      Sets the minimum y of the current player world.
      Parameters:
      currentMinY - minimum y of the current world
    • currentWorld

      @Nullable String currentWorld()
      Returns the name of the world the player is currently in.
      Returns:
      world name of the current world
    • setCurrentWorld

      void setCurrentWorld(String currentWorld)
      Sets the name of the world the player is currently in.
      Parameters:
      currentWorld - name of the current world
    • currentDimensionId

      int currentDimensionId()
      Returns the id of the current dimension, or -1 if unset (i.e. before 1.20.5).
      Returns:
      id of the current dimension, or -1 if unset
    • setCurrentDimensionId

      void setCurrentDimensionId(int currentDimensionId)
      Sets the id of the current dimension.
      Parameters:
      currentDimensionId - id of the current dimension
    • biomesSent

      int biomesSent()
    • setBiomesSent

      void setBiomesSent(int biomesSent)
    • chunkType

      @Nullable Type<Chunk> chunkType(boolean mapped)
      Returns the cached chunk type for the current dimension if set.
      Parameters:
      mapped - whether to return the mapped chunk type
      Returns:
      cached chunk type
    • setChunkType

      void setChunkType(boolean mapped, @Nullable Type<Chunk> chunkType)
      Caches the chunk type for the current dimension.

      Invalidates when the world section height or the number of biomes change.

      Parameters:
      mapped - whether to set the mapped chunk type
      chunkType - chunk type
    • playerType

      EntityType playerType()
    • dimensionData

      @Nullable DimensionData dimensionData(String dimension)
    • dimensionData

      @Nullable DimensionData dimensionData(int dimensionId)
    • setDimensions

      void setDimensions(Map<String,DimensionData> dimensions)
    • registryKeys

      @Nullable KeyMappings registryKeys(String registryKey)
    • addRegistryKeys

      void addRegistryKeys(String registryKey, KeyMappings mappings)