Class WorldSpawnManager

java.lang.Object
com.hypixel.hytale.server.spawning.managers.SpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
com.hypixel.hytale.server.spawning.world.manager.WorldSpawnManager

public class WorldSpawnManager extends SpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
  • Field Details

    • environmentSpawnParametersMap

      protected final com.hypixel.fastutil.ints.Int2ObjectConcurrentHashMap<EnvironmentSpawnParameters> environmentSpawnParametersMap
    • npcEnvCombinations

      protected final it.unimi.dsi.fastutil.longs.Long2IntMap npcEnvCombinations
    • npcTypesPerEnvironment

      protected final it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet> npcTypesPerEnvironment
  • Constructor Details

    • WorldSpawnManager

      public WorldSpawnManager()
  • Method Details

    • removeSpawnWrapper

      @Nullable public WorldSpawnWrapper removeSpawnWrapper(int spawnConfigurationIndex)
      Overrides:
      removeSpawnWrapper in class SpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
    • addSpawnWrapper

      public boolean addSpawnWrapper(@Nonnull WorldSpawnWrapper spawnWrapper)
      Overrides:
      addSpawnWrapper in class SpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
    • getRolesForEnvironment

      public it.unimi.dsi.fastutil.ints.IntSet getRolesForEnvironment(int environment)
    • createEnvironmentSpawnParameters

      @Nonnull public EnvironmentSpawnParameters createEnvironmentSpawnParameters(int environmentIndex, @Nullable Environment environment)
    • getEnvironmentSpawnParameters

      public EnvironmentSpawnParameters getEnvironmentSpawnParameters(int environmentIndex)
    • updateSpawnParameters

      public void updateSpawnParameters(int environmentIndex, @Nullable Environment environment)
    • rebuildConfigurations

      public void rebuildConfigurations(@Nullable it.unimi.dsi.fastutil.ints.IntSet changeSet)
    • trackNPCs

      public static void trackNPCs(@Nonnull it.unimi.dsi.fastutil.ints.IntSet spawnConfigs)
    • untrackNPCs

      public void untrackNPCs(int spawnConfig)
      Overrides:
      untrackNPCs in class SpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
    • untrackNPCs

      public static void untrackNPCs(@Nonnull it.unimi.dsi.fastutil.ints.IntSet spawnConfigs)
    • onEnvironmentChanged

      public static void onEnvironmentChanged()
    • untrackNPC

      private static void untrackNPC(@Nonnull World world, @Nonnull NPCEntity npc)
    • onEnvironmentChanged

      private static void onEnvironmentChanged(@Nonnull World world)
    • onRoleRemoved

      private static void onRoleRemoved(@Nonnull World world, int roleIndex, @Nonnull it.unimi.dsi.fastutil.ints.IntSet environments)
    • onRoleAdded

      private static void onRoleAdded(@Nonnull World world, int roleIndex, @Nonnull it.unimi.dsi.fastutil.ints.IntSet environments, WorldSpawnWrapper spawnWrapper, @Nonnull RoleSpawnParameters spawnParams)
    • combinedIndex

      private static long combinedIndex(int npc, int environment)
    • haveCombination

      private boolean haveCombination(int npc, int environment)
    • addCombination

      private void addCombination(int npc, int environment, int config)
    • removeCombination

      private void removeCombination(int npc, int environment)
    • getCombination

      private String getCombination(int npc, int environment)