Class FloodFillPositionSelector

java.lang.Object
com.hypixel.hytale.server.spawning.util.FloodFillPositionSelector
All Implemented Interfaces:
Component<EntityStore>, Cloneable

public class FloodFillPositionSelector extends Object implements Component<EntityStore>
Since:
2020/03/31
  • Constructor Details

    • FloodFillPositionSelector

      public FloodFillPositionSelector(World world, @Nonnull BeaconSpawnWrapper spawnWrapper)
  • Method Details

    • getComponentType

      public static ComponentType<EntityStore, FloodFillPositionSelector> getComponentType()
    • setCalculatePositionsAfter

      public void setCalculatePositionsAfter(double calculatePositionsAfter)
    • tickCalculatePositionsAfter

      public boolean tickCalculatePositionsAfter(float dt)
    • hasPositionsForRole

      public boolean hasPositionsForRole(int roleIndex)
    • hasValidMovementModeWeights

      public boolean hasValidMovementModeWeights(int roleIndex, @Nonnull SpawningContext spawningContext)
    • prepareSpawnContext

      public boolean prepareSpawnContext(@Nonnull org.joml.Vector3d playerPosition, int spawnsThisRound, int roleIndex, @Nonnull SpawningContext spawningContext, @Nonnull BeaconSpawnWrapper spawnWrapper)
    • shouldRebuildCache

      public boolean shouldRebuildCache()
    • forceRebuildCache

      public void forceRebuildCache()
    • init

      public void init()
    • buildPositionCache

      public void buildPositionCache(@Nonnull org.joml.Vector3d origin, @Nonnull FloodFillEntryPoolSimple pool)
    • getPositionIndex

      public static int getPositionIndex(int x, int z, int size)
    • xFromIndex

      public static int xFromIndex(int index, int size)
    • zFromIndex

      public static int zFromIndex(int index, int size)
    • clone

      @Nonnull public Component<EntityStore> clone()
      Specified by:
      clone in interface Component<EntityStore>
      Returns:
      a clone instance of the original component instance.