package mcjty.rftools.dimension.description;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLiving;
public class MobDescriptor {
private final String className;
private Class<? extends EntityLiving> entityClass;
private final int spawnChance;
private final int minGroup;
private final int maxGroup;
private final int maxLoaded;
public MobDescriptor(String className, Class<? extends EntityLiving> entityClass, int spawnChance, int minGroup, int maxGroup, int maxLoaded) {
this.className = className;
this.entityClass = entityClass;
this.spawnChance = spawnChance;
this.minGroup = minGroup;
this.maxGroup = maxGroup;
this.maxLoaded = maxLoaded;
}
public Class<? extends EntityLiving> getEntityClass() {
if (entityClass == null) {
Class clazz = (Class) EntityList.stringToClassMapping.get(className);
if (clazz == null || !EntityLiving.class.isAssignableFrom(clazz)) {
return null;
}
return clazz;
}
return entityClass;
}
public int getSpawnChance() {
return spawnChance;
}
public int getMinGroup() {
return minGroup;
}
public int getMaxGroup() {
return maxGroup;
}
public int getMaxLoaded() {
return maxLoaded;
}
}