java.lang.Object
com.hypixel.hytale.server.spawning.world.component.SpawnJobData
All Implemented Interfaces:
Component<ChunkStore>, Cloneable

public class SpawnJobData extends Object implements Component<ChunkStore>
  • Field Details

    • jobIdCounter

      private static int jobIdCounter
    • jobId

      private final int jobId
    • environmentIndex

      private int environmentIndex
    • totalColumnsTested

      private int totalColumnsTested
    • totalColumnsBlocked

      private int totalColumnsBlocked
    • budgetUsed

      private int budgetUsed
    • totalBudgetUsed

      private int totalBudgetUsed
    • spawnFrozen

      private boolean spawnFrozen
    • spawningContext

      private final SpawningContext spawningContext
    • roleIndex

      private int roleIndex
    • spawnConfig

      private SpawnWrapper<?> spawnConfig
    • spawnConfigIndex

      private int spawnConfigIndex
    • flockSize

      private int flockSize
    • flockAsset

      private FlockAsset flockAsset
    • suppressionSpanHelper

      private final SuppressionSpanHelper suppressionSpanHelper
    • environment

      private Environment environment
    • spansTried

      private int spansTried
    • spansSuccess

      private int spansSuccess
    • rejectionMap

      private final it.unimi.dsi.fastutil.objects.Object2IntMap<SpawnRejection> rejectionMap
    • ignoreFullyPopulated

      private boolean ignoreFullyPopulated
    • terminated

      private boolean terminated
  • Constructor Details

    • SpawnJobData

      public SpawnJobData()
  • Method Details

    • getComponentType

      public static ComponentType<ChunkStore,SpawnJobData> getComponentType()
    • getJobId

      public int getJobId()
    • getEnvironmentIndex

      public int getEnvironmentIndex()
    • getTotalColumnsTested

      public int getTotalColumnsTested()
    • incrementTotalColumnsTested

      public void incrementTotalColumnsTested()
    • getTotalColumnsBlocked

      public int getTotalColumnsBlocked()
    • incrementTotalColumnsBlocked

      public void incrementTotalColumnsBlocked()
    • getBudgetUsed

      public int getBudgetUsed()
    • setBudgetUsed

      public void setBudgetUsed(int budgetUsed)
    • adjustBudgetUsed

      public void adjustBudgetUsed(int amount)
    • getTotalBudgetUsed

      public int getTotalBudgetUsed()
    • isSpawnFrozen

      public boolean isSpawnFrozen()
    • setSpawnFrozen

      public void setSpawnFrozen(boolean spawnFrozen)
    • getSpawningContext

      @Nonnull public SpawningContext getSpawningContext()
    • getRoleIndex

      public int getRoleIndex()
    • getSpawnConfig

      public SpawnWrapper<?> getSpawnConfig()
    • getSpawnConfigIndex

      public int getSpawnConfigIndex()
    • getFlockSize

      public int getFlockSize()
    • getFlockAsset

      public FlockAsset getFlockAsset()
    • getSuppressionSpanHelper

      @Nonnull public SuppressionSpanHelper getSuppressionSpanHelper()
    • getEnvironment

      public Environment getEnvironment()
    • getSpansTried

      public int getSpansTried()
    • incrementSpansTried

      public void incrementSpansTried()
    • getSpansSuccess

      public int getSpansSuccess()
    • incrementSpansSuccess

      public void incrementSpansSuccess()
    • getRejectionMap

      @Nonnull public it.unimi.dsi.fastutil.objects.Object2IntMap<SpawnRejection> getRejectionMap()
    • isIgnoreFullyPopulated

      public boolean isIgnoreFullyPopulated()
    • setIgnoreFullyPopulated

      public void setIgnoreFullyPopulated(boolean ignoreFullyPopulated)
    • isTerminated

      public boolean isTerminated()
    • terminate

      public void terminate()
    • init

      public void init(int roleIndex, Environment environment, int environmentIndex, @Nonnull SpawnWrapper<?> spawnConfig, FlockAsset flockDefinition, int flockSize)
    • clone

      public Component<ChunkStore> clone()
      Specified by:
      clone in interface Component<ChunkStore>
      Overrides:
      clone in class Object