public abstract class MobSpawnerBaseLogic
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
MobSpawnerBaseLogic.WeightedRandomMinecart |
Modifier and Type | Field and Description |
---|---|
private int |
activatingRangeFromPlayer
The distance from which a player activates the spawner.
|
private Entity |
cachedEntity
Cached instance of the entity to render inside the spawner.
|
private int |
maxNearbyEntities |
private int |
maxSpawnDelay |
private java.util.List<MobSpawnerBaseLogic.WeightedRandomMinecart> |
minecartToSpawn |
private int |
minSpawnDelay |
private java.lang.String |
mobID |
private double |
mobRotation
The rotation of the mob inside the mob spawner
|
private double |
prevMobRotation
the previous rotation of the mob inside the mob spawner
|
private MobSpawnerBaseLogic.WeightedRandomMinecart |
randomEntity |
private int |
spawnCount |
private int |
spawnDelay
The delay to spawn.
|
private int |
spawnRange
The range coefficient for spawning entities around.
|
Constructor and Description |
---|
MobSpawnerBaseLogic() |
Modifier and Type | Method and Description |
---|---|
Entity |
func_180612_a(World worldIn) |
abstract void |
func_98267_a(int id) |
private java.lang.String |
getEntityNameToSpawn()
Gets the entity name that should be spawned.
|
double |
getMobRotation() |
double |
getPrevMobRotation() |
private MobSpawnerBaseLogic.WeightedRandomMinecart |
getRandomEntity() |
abstract BlockPos |
getSpawnerPosition() |
abstract World |
getSpawnerWorld() |
private boolean |
isActivated()
Returns true if there's a player close enough to this mob spawner to activate it.
|
void |
readFromNBT(NBTTagCompound nbt) |
private void |
resetTimer() |
boolean |
setDelayToMin(int delay)
Sets the delay to minDelay if parameter given is 1, else return false.
|
void |
setEntityName(java.lang.String name) |
void |
setRandomEntity(MobSpawnerBaseLogic.WeightedRandomMinecart p_98277_1_) |
private Entity |
spawnNewEntity(Entity entityIn,
boolean spawn) |
void |
updateSpawner() |
void |
writeToNBT(NBTTagCompound nbt) |
private int spawnDelay
private java.lang.String mobID
private final java.util.List<MobSpawnerBaseLogic.WeightedRandomMinecart> minecartToSpawn
private MobSpawnerBaseLogic.WeightedRandomMinecart randomEntity
private double mobRotation
private double prevMobRotation
private int minSpawnDelay
private int maxSpawnDelay
private int spawnCount
private Entity cachedEntity
private int maxNearbyEntities
private int activatingRangeFromPlayer
private int spawnRange
private java.lang.String getEntityNameToSpawn()
public void setEntityName(java.lang.String name)
private boolean isActivated()
public void updateSpawner()
private void resetTimer()
public void readFromNBT(NBTTagCompound nbt)
public void writeToNBT(NBTTagCompound nbt)
public boolean setDelayToMin(int delay)
private MobSpawnerBaseLogic.WeightedRandomMinecart getRandomEntity()
public void setRandomEntity(MobSpawnerBaseLogic.WeightedRandomMinecart p_98277_1_)
public abstract void func_98267_a(int id)
public abstract World getSpawnerWorld()
public abstract BlockPos getSpawnerPosition()
public double getMobRotation()
public double getPrevMobRotation()