Class SpawnController<T extends SpawnJob>

java.lang.Object
com.hypixel.hytale.server.spawning.controllers.SpawnController<T>
Direct Known Subclasses:
BeaconSpawnController

public abstract class SpawnController<T extends SpawnJob> extends Object
  • Field Details

    • world

      protected World world
    • unspawnable

      protected boolean unspawnable
    • expectedNPCs

      protected double expectedNPCs
    • actualNPCs

      protected int actualNPCs
    • activeJobs

      protected final List<T extends SpawnJob> activeJobs
    • idleJobs

      protected final ArrayDeque<T extends SpawnJob> idleJobs
    • baseMaxActiveJobs

      protected final int baseMaxActiveJobs
    • debugSpawnFrozen

      protected boolean debugSpawnFrozen
  • Constructor Details

    • SpawnController

      public SpawnController(World world)
  • Method Details

    • getWorld

      public World getWorld()
    • isUnspawnable

      public boolean isUnspawnable()
    • isDebugSpawnFrozen

      public boolean isDebugSpawnFrozen()
    • getActualNPCs

      public int getActualNPCs()
    • getExpectedNPCs

      public double getExpectedNPCs()
    • getActiveJobCount

      public int getActiveJobCount()
    • getMaxActiveJobs

      public int getMaxActiveJobs()
    • getSpawnJob

      public T getSpawnJob(int index)
    • getActiveJobs

      @Nonnull public List<T> getActiveJobs()
    • addIdleJob

      public void addIdleJob(@Nonnull T job)
    • createRandomSpawnJob

      @Nullable public abstract T createRandomSpawnJob(ComponentAccessor<EntityStore> var1)