Class WorldSpawnManager
java.lang.Object
com.hypixel.hytale.server.spawning.managers.SpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
com.hypixel.hytale.server.spawning.world.manager.WorldSpawnManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.hypixel.fastutil.ints.Int2ObjectConcurrentHashMap<EnvironmentSpawnParameters> protected final it.unimi.dsi.fastutil.longs.Long2IntMapprotected final it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddCombination(int npc, int environment, int config) booleanaddSpawnWrapper(WorldSpawnWrapper spawnWrapper) private static longcombinedIndex(int npc, int environment) createEnvironmentSpawnParameters(int environmentIndex, Environment environment) private StringgetCombination(int npc, int environment) getEnvironmentSpawnParameters(int environmentIndex) it.unimi.dsi.fastutil.ints.IntSetgetRolesForEnvironment(int environment) private booleanhaveCombination(int npc, int environment) static voidprivate static voidonEnvironmentChanged(World world) private static voidonRoleAdded(World world, int roleIndex, it.unimi.dsi.fastutil.ints.IntSet environments, WorldSpawnWrapper spawnWrapper, RoleSpawnParameters spawnParams) private static voidonRoleRemoved(World world, int roleIndex, it.unimi.dsi.fastutil.ints.IntSet environments) voidrebuildConfigurations(it.unimi.dsi.fastutil.ints.IntSet changeSet) private voidremoveCombination(int npc, int environment) removeSpawnWrapper(int spawnConfigurationIndex) static voidtrackNPCs(it.unimi.dsi.fastutil.ints.IntSet spawnConfigs) private static voiduntrackNPC(World world, NPCEntity npc) voiduntrackNPCs(int spawnConfig) static voiduntrackNPCs(it.unimi.dsi.fastutil.ints.IntSet spawnConfigs) voidupdateSpawnParameters(int environmentIndex, Environment environment) Methods inherited from class com.hypixel.hytale.server.spawning.managers.SpawnManager
getSpawnWrapper, onNPCLoaded, onNPCSpawnRemoved
-
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
- Overrides:
removeSpawnWrapperin classSpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
-
addSpawnWrapper
- Overrides:
addSpawnWrapperin classSpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
-
getRolesForEnvironment
public it.unimi.dsi.fastutil.ints.IntSet getRolesForEnvironment(int environment) -
createEnvironmentSpawnParameters
@Nonnull public EnvironmentSpawnParameters createEnvironmentSpawnParameters(int environmentIndex, @Nullable Environment environment) -
getEnvironmentSpawnParameters
-
updateSpawnParameters
-
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:
untrackNPCsin classSpawnManager<WorldSpawnWrapper,WorldNPCSpawn>
-
untrackNPCs
public static void untrackNPCs(@Nonnull it.unimi.dsi.fastutil.ints.IntSet spawnConfigs) -
onEnvironmentChanged
public static void onEnvironmentChanged() -
untrackNPC
-
onEnvironmentChanged
-
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
-