Class WorldSpawningSystem
java.lang.Object
com.hypixel.hytale.component.system.System<ChunkStore>
com.hypixel.hytale.component.system.tick.TickingSystem<ChunkStore>
com.hypixel.hytale.server.spawning.world.system.WorldSpawningSystem
- All Implemented Interfaces:
ISystem<ChunkStore>,TickableSystem<ChunkStore>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ComponentType<ChunkStore, ChunkSpawnData> private final ComponentType<ChunkStore, ChunkSpawnedNPCData> private static final com.hypixel.hytale.logger.HytaleLoggerprivate static final longprivate final ComponentType<ChunkStore, SpawnJobData> private final ComponentType<ChunkStore, WorldChunk> private final ResourceType<EntityStore, WorldSpawnData> Fields inherited from interface com.hypixel.hytale.component.system.ISystem
EMPTY_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionWorldSpawningSystem(ResourceType<EntityStore, WorldSpawnData> worldSpawnDataResourceType, ComponentType<ChunkStore, ChunkSpawnData> chunkSpawnDataComponentType, ComponentType<ChunkStore, ChunkSpawnedNPCData> chunkSpawnedNPCDataComponentType, ComponentType<ChunkStore, SpawnJobData> spawnJobDataComponentType) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancreateRandomSpawnJob(WorldSpawnData worldData, Store<ChunkStore> chunkStore, ComponentAccessor<EntityStore> componentAccessor) private static intgetAndConsumeNextEnvironmentIndex(WorldSpawnData worldSpawnData, int[] environmentKeySet) private static booleangetAndUpdateSpawnCooldown(ChunkSpawnData chunkSpawnData) private Ref<ChunkStore> pickRandomChunk(WorldEnvironmentSpawnData spawnData, WorldNPCSpawnStat stat, WorldSpawnData worldSpawnData, Store<ChunkStore> store) voidtick(float dt, int systemIndex, Store<ChunkStore> store) Methods inherited from class com.hypixel.hytale.component.system.System
getComponentRegistrations, getResourceRegistrations, registerComponent, registerComponent, registerComponent, registerResource, registerResourceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hypixel.hytale.component.system.ISystem
getDependencies, getGroup, onSystemRegistered, onSystemUnregistered
-
Field Details
-
LOGGER
private static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
SPAWN_COOLDOWN_NANOS
private static final long SPAWN_COOLDOWN_NANOS -
worldSpawnDataResourceType
-
chunkSpawnDataComponentType
-
chunkSpawnedNPCDataComponentType
-
spawnJobDataComponentType
-
worldChunkComponentType
-
-
Constructor Details
-
WorldSpawningSystem
public WorldSpawningSystem(@Nonnull ResourceType<EntityStore, WorldSpawnData> worldSpawnDataResourceType, @Nonnull ComponentType<ChunkStore, ChunkSpawnData> chunkSpawnDataComponentType, @Nonnull ComponentType<ChunkStore, ChunkSpawnedNPCData> chunkSpawnedNPCDataComponentType, @Nonnull ComponentType<ChunkStore, SpawnJobData> spawnJobDataComponentType)
-
-
Method Details
-
tick
- Specified by:
tickin interfaceTickableSystem<ChunkStore>- Specified by:
tickin classTickingSystem<ChunkStore>
-
createRandomSpawnJob
private boolean createRandomSpawnJob(@Nonnull WorldSpawnData worldData, @Nonnull Store<ChunkStore> chunkStore, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
getAndConsumeNextEnvironmentIndex
private static int getAndConsumeNextEnvironmentIndex(@Nonnull WorldSpawnData worldSpawnData, @Nonnull int[] environmentKeySet) -
pickRandomChunk
@Nullable private Ref<ChunkStore> pickRandomChunk(@Nonnull WorldEnvironmentSpawnData spawnData, @Nonnull WorldNPCSpawnStat stat, @Nonnull WorldSpawnData worldSpawnData, @Nonnull Store<ChunkStore> store) -
getAndUpdateSpawnCooldown
-