Class SpawnPositionProfileCache

java.lang.Object
com.hypixel.hytale.server.spawning.util.SpawnPositionProfileCache

public final class SpawnPositionProfileCache extends Object
Caches column, row, and window intersections with pruning.
  • Constructor Details

    • SpawnPositionProfileCache

      public SpawnPositionProfileCache()
  • Method Details

    • configure

      public void configure(SpawnPositionColumnProfileProvider provider, int minimumColumnX, int minimumColumnZ, int maximumColumnX, int maximumColumnZ, int minimumWindowX, int minimumWindowZ, int maximumWindowX, int maximumWindowZ, int windowWidth, int windowDepth, double minimumY, double maximumY, double requiredHeight)
    • release

      public void release()
    • getColumnProfile

      @Nullable public SpawnPositionColumnProfile getColumnProfile(int blockX, int blockZ)
    • getRowProfile

      @Nullable public SpawnPositionVerticalSpanSet getRowProfile(int windowX, int rowZ)
    • getWindowProfile

      @Nullable public SpawnPositionVerticalSpanSet getWindowProfile(int windowX, int windowZ)
    • getColumnLoadCount

      public int getColumnLoadCount()
    • getColumnReuseCount

      public int getColumnReuseCount()
    • getColumnX

      public int getColumnX(int sourceColumnIndex)
    • getColumnZ

      public int getColumnZ(int sourceColumnIndex)
    • getRowBuildCount

      public int getRowBuildCount()
    • getRowReuseCount

      public int getRowReuseCount()
    • getWindowBuildCount

      public int getWindowBuildCount()
    • getWindowReuseCount

      public int getWindowReuseCount()
    • getPrunedRowCount

      public int getPrunedRowCount()
    • getPrunedWindowCount

      public int getPrunedWindowCount()