Class SpawningPlugin
java.lang.Object
com.hypixel.hytale.server.core.plugin.PluginBase
com.hypixel.hytale.server.core.plugin.JavaPlugin
com.hypixel.hytale.server.spawning.SpawningPlugin
- All Implemented Interfaces:
CommandOwner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeprecated, for removal: This API element is subject to removal in a future version.static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BeaconSpawnManagerprivate ComponentType<ChunkStore, ChunkSpawnData> private ComponentType<ChunkStore, ChunkSpawnedNPCData> private ComponentType<ChunkStore, ChunkSuppressionEntry> private ResourceType<ChunkStore, ChunkSuppressionQueue> private final Config<SpawningPlugin.NPCSpawningConfig> private static final Stringprivate ComponentType<EntityStore, com.hypixel.hytale.server.spawning.util.FloodFillPositionSelector> private ComponentType<EntityStore, InitialBeaconDelay> private static SpawningPluginprivate ResourceType<EntityStore, SpatialResource<Ref<EntityStore>, EntityStore>> private ComponentType<EntityStore, LocalSpawnBeacon> private ComponentType<EntityStore, LocalSpawnController> private doubleprivate ResourceType<EntityStore, LocalSpawnState> private ResourceType<EntityStore, SpatialResource<Ref<EntityStore>, EntityStore>> private static final intprivate static final floatprivate ComponentType<EntityStore, SpawnBeaconReference> private ComponentType<ChunkStore, SpawnJobData> private ComponentType<EntityStore, SpawnMarkerEntity> private Modelprivate ComponentType<EntityStore, SpawnMarkerReference> private ResourceType<EntityStore, SpatialResource<Ref<EntityStore>, EntityStore>> private static final intprivate intprivate ResourceType<EntityStore, WorldSpawnData> private final WorldSpawnManagerFields inherited from class com.hypixel.hytale.server.core.plugin.PluginBase
METRICS_REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SpawningPluginget()getBeaconSpawnsForEnvironment(int environmentIndex) getBeaconSpawnWrapper(int configId) doublegetEnvironmentDensity(int environmentIndex) ComponentType<EntityStore, com.hypixel.hytale.server.spawning.util.FloodFillPositionSelector> doubleintit.unimi.dsi.fastutil.ints.IntSetgetRolesForEnvironment(int environment) intgetWorldEnvironmentSpawnParameters(int environmentIndex) private voidonBeaconNPCSpawnsLoaded(LoadedAssetsEvent<String, BeaconNPCSpawn, IndexedLookupTableAssetMap<String, BeaconNPCSpawn>> event) private voidonBeaconNPCSpawnsRemoved(RemovedAssetsEvent<String, BeaconNPCSpawn, IndexedLookupTableAssetMap<String, BeaconNPCSpawn>> event) private voidonEnvironmentChange(LoadedAssetsEvent<String, Environment, IndexedLookupTableAssetMap<String, Environment>> event) private voidonLoadAsset(LoadAssetEvent event) private voidonLoadedNPCEvent(AllNPCsLoadedEvent loadedNPCEvent) private voidprotected voidonSpawnMarkersChange(LoadedAssetsEvent<String, SpawnMarker, DefaultAssetMap<String, SpawnMarker>> event) protected static voidonSpawnMarkersRemove(RemovedAssetsEvent<String, SpawnMarker, DefaultAssetMap<String, SpawnMarker>> event) private voidonWorldNPCSpawnsLoaded(LoadedAssetsEvent<String, WorldNPCSpawn, IndexedLookupTableAssetMap<String, WorldNPCSpawn>> event) private voidonWorldNPCSpawnsRemoved(RemovedAssetsEvent<String, WorldNPCSpawn, IndexedLookupTableAssetMap<String, WorldNPCSpawn>> event) private voidrebuildBeaconSpawnConfigurations(it.unimi.dsi.fastutil.ints.IntSet changeSet) voidsetup()private voidbooleanshouldNPCDespawn(Store<EntityStore> store, NPCEntity npcComponent, WorldTimeResource timeManager, int configuration, boolean beaconSpawn) voidshutdown()voidstart()static voidvalidateSpawnMarkers(Map<String, SpawnMarker> markers, List<String> errors) static <T extends NPCSpawn>
voidMethods inherited from class com.hypixel.hytale.server.core.plugin.JavaPlugin
getClassLoader, getFile, getType, start0Methods inherited from class com.hypixel.hytale.server.core.plugin.PluginBase
getAssetRegistry, getBasePermission, getBlockStateRegistry, getChunkStoreRegistry, getClientFeatureRegistry, getCodecRegistry, getCodecRegistry, getCodecRegistry, getCommandRegistry, getDataDirectory, getEntityRegistry, getEntityStoreRegistry, getEventRegistry, getIdentifier, getLogger, getManifest, getName, getState, getTaskRegistry, isDisabled, isEnabled, preLoad, setup0, shutdown0, withConfig, withConfig
-
Field Details
-
DEFAULT_SPAWN_MARKER_MODEL
- See Also:
-
TICK_COLUMN_BUDGET
private static final int TICK_COLUMN_BUDGET- See Also:
-
OVERPOPULATION_RATIO
private static final float OVERPOPULATION_RATIO- See Also:
-
OVERPOPULATION_GROUP_BUFFER
private static final int OVERPOPULATION_GROUP_BUFFER- See Also:
-
instance
-
spawnMarkerModel
-
localSpawnControllerJoinDelay
private double localSpawnControllerJoinDelay -
tickColumnBudget
private int tickColumnBudget -
worldSpawnManager
-
beaconSpawnManager
-
config
-
legacyBeaconSpatialResource
private ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, legacyBeaconSpatialResourceEntityStore>> -
spawnMarkerSpatialResource
private ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, spawnMarkerSpatialResourceEntityStore>> -
manualSpawnBeaconSpatialResource
private ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, manualSpawnBeaconSpatialResourceEntityStore>> -
spawnMarkerComponentType
-
localSpawnControllerComponentType
-
worldSpawnDataResourceType
-
spawnSuppressorComponentType
-
spawnSuppressionControllerResourceType
-
localSpawnBeaconComponentType
-
localSpawnStateResourceType
-
spawnJobDataComponentType
-
chunkSpawnDataComponentType
-
chunkSpawnedNPCDataComponentType
-
chunkSuppressionQueueResourceType
-
chunkSuppressionEntryComponentType
-
initialBeaconDelayComponentType
-
spawnMarkerReferenceComponentType
-
spawnBeaconReferenceComponentType
-
floodFillPositionSelectorComponentType
private ComponentType<EntityStore,com.hypixel.hytale.server.spawning.util.FloodFillPositionSelector> floodFillPositionSelectorComponentType -
floodFillEntryPoolProviderSimpleResourceType
private ResourceType<EntityStore,FloodFillEntryPoolProviderSimple> floodFillEntryPoolProviderSimpleResourceType -
spawnMarkerBlockReferenceComponentType
-
-
Constructor Details
-
SpawningPlugin
-
-
Method Details
-
get
-
setup
public void setup()- Overrides:
setupin classPluginBase
-
start
public void start()- Overrides:
startin classPluginBase
-
shutdown
public void shutdown()- Overrides:
shutdownin classPluginBase
-
getSpawnMarkerSpatialResource
public ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, getSpawnMarkerSpatialResource()EntityStore>> -
getManualSpawnBeaconSpatialResource
public ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, getManualSpawnBeaconSpatialResource()EntityStore>> -
getSpawnMarkerComponentType
-
getLocalSpawnControllerComponentType
-
getWorldSpawnDataResourceType
-
getSpawnSuppressorComponentType
-
getSpawnSuppressionControllerResourceType
public ResourceType<EntityStore,SpawnSuppressionController> getSpawnSuppressionControllerResourceType() -
getLocalSpawnBeaconComponentType
-
getLocalSpawnStateResourceType
-
getInitialBeaconDelayComponentType
-
getSpawnJobDataComponentType
-
getChunkSpawnDataComponentType
-
getChunkSpawnedNPCDataComponentType
-
getChunkSuppressionQueueResourceType
-
getFloodFillEntryPoolProviderSimpleResourceType
public ResourceType<EntityStore,FloodFillEntryPoolProviderSimple> getFloodFillEntryPoolProviderSimpleResourceType() -
getChunkSuppressionEntryComponentType
-
getBeaconSpawnWrapper
-
getSpawnMarkerReferenceComponentType
-
getSpawnBeaconReferenceComponentType
-
getFloodFillPositionSelectorComponentType
public ComponentType<EntityStore,com.hypixel.hytale.server.spawning.util.FloodFillPositionSelector> getFloodFillPositionSelectorComponentType() -
getSpawnMarkerBlockReferenceComponentType
public ComponentType<EntityStore,SpawnMarkerBlockReference> getSpawnMarkerBlockReferenceComponentType() -
shouldNPCDespawn
public boolean shouldNPCDespawn(@Nonnull Store<EntityStore> store, @Nonnull NPCEntity npcComponent, @Nonnull WorldTimeResource timeManager, int configuration, boolean beaconSpawn) -
getSpawnMarkerModel
-
getWorldEnvironmentSpawnParameters
-
getBeaconSpawnsForEnvironment
-
getRolesForEnvironment
public it.unimi.dsi.fastutil.ints.IntSet getRolesForEnvironment(int environment) -
getTickColumnBudget
public int getTickColumnBudget() -
getMaxActiveJobs
public int getMaxActiveJobs() -
getLocalSpawnControllerJoinDelay
public double getLocalSpawnControllerJoinDelay() -
validateSpawnsConfigurations
-
validateSpawnMarkers
public static void validateSpawnMarkers(@Nonnull Map<String, SpawnMarker> markers, @Nonnull List<String> errors) -
getEnvironmentDensity
public double getEnvironmentDensity(int environmentIndex) -
onSpawnMarkersChange
protected void onSpawnMarkersChange(@Nonnull LoadedAssetsEvent<String, SpawnMarker, DefaultAssetMap<String, SpawnMarker>> event) -
onSpawnMarkersRemove
protected static void onSpawnMarkersRemove(@Nonnull RemovedAssetsEvent<String, SpawnMarker, DefaultAssetMap<String, SpawnMarker>> event) -
onEnvironmentChange
private void onEnvironmentChange(@Nonnull LoadedAssetsEvent<String, Environment, IndexedLookupTableAssetMap<String, Environment>> event) -
onWorldNPCSpawnsLoaded
private void onWorldNPCSpawnsLoaded(@Nonnull LoadedAssetsEvent<String, WorldNPCSpawn, IndexedLookupTableAssetMap<String, WorldNPCSpawn>> event) -
onBeaconNPCSpawnsLoaded
private void onBeaconNPCSpawnsLoaded(@Nonnull LoadedAssetsEvent<String, BeaconNPCSpawn, IndexedLookupTableAssetMap<String, BeaconNPCSpawn>> event) -
onWorldNPCSpawnsRemoved
private void onWorldNPCSpawnsRemoved(@Nonnull RemovedAssetsEvent<String, WorldNPCSpawn, IndexedLookupTableAssetMap<String, WorldNPCSpawn>> event) -
onBeaconNPCSpawnsRemoved
private void onBeaconNPCSpawnsRemoved(@Nonnull RemovedAssetsEvent<String, BeaconNPCSpawn, IndexedLookupTableAssetMap<String, BeaconNPCSpawn>> event) -
onLoadedNPCEvent
-
setUpWithAllRoles
private void setUpWithAllRoles() -
rebuildBeaconSpawnConfigurations
private void rebuildBeaconSpawnConfigurations(@Nullable it.unimi.dsi.fastutil.ints.IntSet changeSet) -
onModelAssetChange
private void onModelAssetChange(@Nonnull LoadedAssetsEvent<String, ModelAsset, DefaultAssetMap<String, ModelAsset>> event) -
onLoadAsset
-