Class BeaconNPCSpawn

java.lang.Object
com.hypixel.hytale.server.spawning.assets.spawns.config.NPCSpawn
com.hypixel.hytale.server.spawning.assets.spawns.config.BeaconNPCSpawn
All Implemented Interfaces:
JsonAsset<String>, JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, BeaconNPCSpawn>>

public class BeaconNPCSpawn extends NPCSpawn implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, BeaconNPCSpawn>>
Created on 11/04/2019
  • Field Details

    • CODEC

      public static final AssetBuilderCodec<String, BeaconNPCSpawn> CODEC
    • DEFAULT_Y_RANGE

      public static final int[] DEFAULT_Y_RANGE
    • DEFAULT_CONCURRENT_SPAWNS_RANGE

      public static final int[] DEFAULT_CONCURRENT_SPAWNS_RANGE
    • VALIDATOR_CACHE

      public static final ValidatorCache<String> VALIDATOR_CACHE
  • Constructor Details

    • BeaconNPCSpawn

      public BeaconNPCSpawn(String id)
  • Method Details

    • getAssetStore

    • getAssetMap

      public static IndexedLookupTableAssetMap<String, BeaconNPCSpawn> getAssetMap()
    • getId

      public String getId()
      Specified by:
      getId in interface JsonAsset<String>
      Specified by:
      getId in class NPCSpawn
    • getModel

      public String getModel()
    • getWeatherIds

      public String[] getWeatherIds()
    • getWeatherIndexes

      public it.unimi.dsi.fastutil.ints.IntSet getWeatherIndexes()
    • getTargetDistanceFromPlayer

      public double getTargetDistanceFromPlayer()
    • getMinDistanceFromPlayer

      public double getMinDistanceFromPlayer()
    • getYRange

      public int[] getYRange()
    • getMaxSpawnedNpcs

      public int getMaxSpawnedNpcs()
    • getConcurrentSpawnsRange

      public int[] getConcurrentSpawnsRange()
    • getSpawnAfterGameTimeRange

      public Duration[] getSpawnAfterGameTimeRange()
    • getSpawnAfterRealTimeRange

      public Duration[] getSpawnAfterRealTimeRange()
    • isRespawnRealtime

      public boolean isRespawnRealtime()
    • getInitialSpawnDelay

      public double[] getInitialSpawnDelay()
    • getNpcIdleDespawnTimeSeconds

      public double getNpcIdleDespawnTimeSeconds()
    • getBeaconVacantDespawnTime

      public Duration getBeaconVacantDespawnTime()
    • getBeaconRadius

      public double getBeaconRadius()
    • getSpawnRadius

      public double getSpawnRadius()
    • getNpcSpawnState

      public String getNpcSpawnState()
    • getNpcSpawnSubState

      public String getNpcSpawnSubState()
    • getSpawnSuppression

      public String getSpawnSuppression()
    • isOverrideSpawnSuppressors

      public boolean isOverrideSpawnSuppressors()
    • getTargetSlot

      public String getTargetSlot()
    • isRebind

      public boolean isRebind()
    • getMaxSpawnsScalingCurve

      public ScaledXYResponseCurve getMaxSpawnsScalingCurve()
    • getConcurrentSpawnsScalingCurve

      public ScaledXYResponseCurve getConcurrentSpawnsScalingCurve()
    • getDebug

    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class NPCSpawn