Class SpawnJob

java.lang.Object
com.hypixel.hytale.server.spawning.jobs.SpawnJob
Direct Known Subclasses:
NPCBeaconSpawnJob

public abstract class SpawnJob extends Object
  • Field Details

    • LOGGER

      protected static final com.hypixel.hytale.logger.HytaleLogger LOGGER
    • jobIdCounter

      private static int jobIdCounter
    • jobId

      protected final int jobId
    • spawningContext

      protected final SpawningContext spawningContext
    • columnBudget

      protected int columnBudget
    • budgetUsed

      protected int budgetUsed
    • terminated

      protected boolean terminated
  • Constructor Details

    • SpawnJob

      public SpawnJob()
  • Method Details

    • getJobId

      public int getJobId()
    • getBudgetUsed

      public int getBudgetUsed()
    • setBudgetUsed

      public void setBudgetUsed(int budgetUsed)
    • getColumnBudget

      public int getColumnBudget()
    • setColumnBudget

      public void setColumnBudget(int columnBudget)
    • getSpawningContext

      @Nonnull public SpawningContext getSpawningContext()
    • beginProbing

      protected void beginProbing()
    • reset

      public void reset()
    • budgetAvailable

      public boolean budgetAvailable()
    • isTerminated

      public boolean isTerminated()
    • setTerminated

      public void setTerminated(boolean terminated)
    • getSpawnable

      @Nullable public abstract ISpawnableWithModel getSpawnable()
    • shouldTerminate

      public abstract boolean shouldTerminate()
    • getSpawnableName

      @Nullable public abstract String getSpawnableName()