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
Created on 23/11/2018
  • 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()
    • getEnableSafeSpawning

      public boolean getEnableSafeSpawning(int roleIndex)
    • 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)