Class SpawnManager<T extends SpawnWrapper<U>,U extends NPCSpawn>

java.lang.Object
com.hypixel.hytale.server.spawning.managers.SpawnManager<T,U>
Direct Known Subclasses:
BeaconSpawnManager, WorldSpawnManager

public abstract class SpawnManager<T extends SpawnWrapper<U>,U extends NPCSpawn> extends Object
  • Field Details

    • spawnWrapperCache

      private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<T extends SpawnWrapper<U>> spawnWrapperCache
    • wrapperNameMap

      private final it.unimi.dsi.fastutil.objects.Object2IntMap<String> wrapperNameMap
    • wrapperLock

      private final StampedLock wrapperLock
  • Constructor Details

    • SpawnManager

      public SpawnManager()
  • Method Details

    • getSpawnWrapper

      public T getSpawnWrapper(int spawnConfigIndex)
    • removeSpawnWrapper

      @Nullable public T removeSpawnWrapper(int spawnConfigurationIndex)
    • addSpawnWrapper

      public boolean addSpawnWrapper(@Nonnull T spawnWrapper)
    • onNPCLoaded

      public void onNPCLoaded(String name, @Nonnull it.unimi.dsi.fastutil.ints.IntSet changeSet)
    • onNPCSpawnRemoved

      public void onNPCSpawnRemoved(String key)
    • untrackNPCs

      protected void untrackNPCs(int index)