Class SpawnWrapper<T extends NPCSpawn>

java.lang.Object
com.hypixel.hytale.server.spawning.wrappers.SpawnWrapper<T>
Direct Known Subclasses:
BeaconSpawnWrapper, WorldSpawnWrapper

public abstract class SpawnWrapper<T extends NPCSpawn> extends Object
  • Field Details

    • spawnIndex

      protected final int spawnIndex
    • spawn

      @Nonnull protected final T extends NPCSpawn spawn
    • roles

      protected it.unimi.dsi.fastutil.ints.Int2ObjectMap<RoleSpawnParameters> roles
    • lightRangePredicate

      protected final LightRangePredicate lightRangePredicate
    • invalidNPCs

      protected final Set<String> invalidNPCs
  • Constructor Details

    • SpawnWrapper

      public SpawnWrapper(int spawnIndex, @Nonnull T spawn)
  • Method Details

    • getSpawn

      @Nonnull public T getSpawn()
    • getRoles

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<RoleSpawnParameters> getRoles()
    • getSpawnBlockSet

      @Nullable public it.unimi.dsi.fastutil.ints.IntSet getSpawnBlockSet(int roleIndex)
    • getSpawnFluidTag

      public int getSpawnFluidTag(int roleIndex)
    • getSpawnIndex

      public int getSpawnIndex()
    • getLightRangePredicate

      @Nonnull public LightRangePredicate getLightRangePredicate()
    • hasInvalidNPC

      public boolean hasInvalidNPC(String name)
    • spawnParametersMatch

      public boolean spawnParametersMatch(@Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • shouldDespawn

      public boolean shouldDespawn(@Nonnull World world, @Nonnull WorldTimeResource timeManager)
    • withinLightRange

      public boolean withinLightRange(@Nonnull SpawningContext spawningContext)
    • addRoles

      private void addRoles()