Class SpawnBehavior<T extends Entity>

java.lang.Object
de.ellpeck.rockbottom.api.entity.spawn.SpawnBehavior<T>

public abstract class SpawnBehavior<T extends Entity> extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • createEntity

      public abstract T createEntity(IWorld world, double x, double y)
    • getMinPlayerDistance

      public abstract double getMinPlayerDistance(IWorld world, AbstractPlayerEntity player)
    • getMaxPlayerDistance

      public abstract double getMaxPlayerDistance(IWorld world, AbstractPlayerEntity player)
    • getSpawnTries

      public abstract int getSpawnTries(IWorld world)
    • getPackSize

      public abstract int getPackSize(IWorld world, double x, double y)
    • belongsToCap

      public abstract boolean belongsToCap(Entity entity)
    • getEntityCapArea

      public abstract double getEntityCapArea(IWorld world, AbstractPlayerEntity player)
    • getEntityCap

      public abstract int getEntityCap(IWorld world)
    • isReadyToSpawn

      public boolean isReadyToSpawn(IWorld world)
    • canSpawnHere

      public boolean canSpawnHere(IWorld world, double x, double y)
    • getSpawnFrequency

      public int getSpawnFrequency(IWorld world)
    • getName

      public ResourceName getName()
    • register

      public SpawnBehavior register()