java.lang.Object
com.hypixel.hytale.server.spawning.assets.spawns.config.NPCSpawn
Direct Known Subclasses:
BeaconNPCSpawn, WorldNPCSpawn

public abstract class NPCSpawn extends Object
  • Field Details

    • HOURS_PER_DAY

      public static final float HOURS_PER_DAY
      See Also:
    • BASE_CODEC

      public static final BuilderCodec<NPCSpawn> BASE_CODEC
    • DEFAULT_DAY_TIME_RANGE

      public static final double[] DEFAULT_DAY_TIME_RANGE
    • DEFAULT_MOON_PHASE_RANGE

      public static final int[] DEFAULT_MOON_PHASE_RANGE
    • FULL_LIGHT_RANGE

      public static final double[] FULL_LIGHT_RANGE
    • data

      protected AssetExtraInfo.Data data
    • id

      protected String id
    • npcs

      protected RoleSpawnParameters[] npcs
    • despawnParameters

      protected NPCSpawn.DespawnParameters despawnParameters
    • environments

      protected String[] environments
    • environmentIds

      protected it.unimi.dsi.fastutil.ints.IntSet environmentIds
    • dayTimeRange

      protected double[] dayTimeRange
    • moonPhaseRange

      protected int[] moonPhaseRange
    • lightTypeMap

      protected Map<LightType,double[]> lightTypeMap
    • scaleDayTimeRange

      protected boolean scaleDayTimeRange
  • Constructor Details

    • NPCSpawn

      public NPCSpawn(String id, RoleSpawnParameters[] npcs, NPCSpawn.DespawnParameters despawnParameters, String[] environments, it.unimi.dsi.fastutil.ints.IntSet environmentIds, double[] dayTimeRange, int[] moonPhaseRange, Map<LightType,double[]> lightTypeMap, boolean scaleDayTimeRange)
    • NPCSpawn

      protected NPCSpawn(String id)
    • NPCSpawn

      protected NPCSpawn()
  • Method Details

    • validateLightRange

      private static void validateLightRange(@Nonnull ValidationResults results, String parameter, @Nonnull double[] lightRange)
    • getId

      public abstract String getId()
    • getNPCs

      public RoleSpawnParameters[] getNPCs()
    • getDespawnParameters

      public NPCSpawn.DespawnParameters getDespawnParameters()
    • getEnvironments

      public String[] getEnvironments()
    • getEnvironmentIds

      public it.unimi.dsi.fastutil.ints.IntSet getEnvironmentIds()
    • getDayTimeRange

      public double[] getDayTimeRange()
    • getMoonPhaseRange

      public int[] getMoonPhaseRange()
    • getLightRange

      public double[] getLightRange(LightType lightType)
    • isScaleDayTimeRange

      public boolean isScaleDayTimeRange()
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • lambda$static$19

      private static void lambda$static$19(NPCSpawn asset, ValidationResults results)
    • lambda$static$18

      private static void lambda$static$18(NPCSpawn spawn)
    • lambda$static$17

      private static void lambda$static$17(NPCSpawn spawn, NPCSpawn parent)
    • lambda$static$16

      private static Boolean lambda$static$16(NPCSpawn spawn)
    • lambda$static$15

      private static void lambda$static$15(NPCSpawn spawn, Boolean b)
    • lambda$static$14

      private static void lambda$static$14(NPCSpawn spawn, NPCSpawn parent)
    • lambda$static$13

      private static Map lambda$static$13(NPCSpawn spawn)
    • lambda$static$12

      private static void lambda$static$12(NPCSpawn spawn, Map o)
    • lambda$static$11

      private static void lambda$static$11(NPCSpawn spawn, NPCSpawn parent)
    • lambda$static$10

      private static int[] lambda$static$10(NPCSpawn spawn)
    • lambda$static$9

      private static void lambda$static$9(NPCSpawn spawn, int[] o)
    • lambda$static$8

      private static void lambda$static$8(NPCSpawn spawn, NPCSpawn parent)