import java.util.ArrayList;
import java.util.Random;
import java.util.List;
public class OMobSpawnerBase {
public static final OMobSpawnerBase a = new OMobSpawnerRainforest().b(588342).a("Rainforest").a(2094168);
public static final OMobSpawnerBase b = new OMobSpawnerSwamp().b(522674).a("Swampland").a(9154376);
public static final OMobSpawnerBase c = new OMobSpawnerBase().b(10215459).a("Seasonal Forest");
public static final OMobSpawnerBase d = new OMobSpawnerForest().b(353825).a("Forest").a(5159473);
public static final OMobSpawnerBase e = new OMobSpawnerDesert().b(14278691).a("Savanna");
public static final OMobSpawnerBase f = new OMobSpawnerBase().b(10595616).a("Shrubland");
public static final OMobSpawnerBase g = new OMobSpawnerTaiga().b(3060051).a("Taiga").b().a(8107825);
public static final OMobSpawnerBase h = new OMobSpawnerDesert().b(16421912).a("Desert");
public static final OMobSpawnerBase i = new OMobSpawnerDesert().b(16767248).a("Plains");
public static final OMobSpawnerBase j = new OMobSpawnerDesert().b(16772499).a("Ice Desert").b().a(12899129);
public static final OMobSpawnerBase k = new OMobSpawnerBase().b(5762041).a("Tundra").b().a(12899129);
public static final OMobSpawnerBase l = new OMobSpawnerHell().b(16711680).a("Hell");
public String m;
public int n;
public byte o = (byte) OBlock.u.bl;
public byte p = (byte) OBlock.v.bl;
public int q = 5169201;
protected List r = new ArrayList();
protected List s = new ArrayList();
protected List t = new ArrayList();
private static OMobSpawnerBase[] u = new OMobSpawnerBase[4096];
public static void a() {
for (int i1 = 0; i1 < 64; i1++)
for (int i2 = 0; i2 < 64; i2++)
u[(i1 + i2 * 64)] = a(i1 / 63.0F, i2 / 63.0F);
h.o = (h.p = (byte) OBlock.E.bl);
j.o = (j.p = (byte) OBlock.E.bl);
}
public OWorldGenerator a(Random paramRandom) {
if (paramRandom.nextInt(10) == 0)
return new OWorldGenBigTree();
return new OWorldGenTrees();
}
protected OMobSpawnerBase b() {
return this;
}
protected OMobSpawnerBase a(String paramString) {
m = paramString;
return this;
}
protected OMobSpawnerBase a(int paramInt) {
q = paramInt;
return this;
}
protected OMobSpawnerBase b(int paramInt) {
n = paramInt;
return this;
}
public static OMobSpawnerBase a(double paramDouble1, double paramDouble2) {
int i1 = (int) (paramDouble1 * 63.0D);
int i2 = (int) (paramDouble2 * 63.0D);
return u[(i1 + i2 * 64)];
}
public static OMobSpawnerBase a(float paramFloat1, float paramFloat2) {
paramFloat2 *= paramFloat1;
if (paramFloat1 < 0.1F)
return k;
if (paramFloat2 < 0.2F) {
if (paramFloat1 < 0.5F)
return k;
if (paramFloat1 < 0.95F)
return e;
return h;
}
if ((paramFloat2 > 0.5F) && (paramFloat1 < 0.7F))
return b;
if (paramFloat1 < 0.5F)
return g;
if (paramFloat1 < 0.97F) {
if (paramFloat2 < 0.35F)
return f;
return d;
}
if (paramFloat2 < 0.45F)
return i;
if (paramFloat2 < 0.9F)
return c;
return a;
}
// hMod: Custom mob spawning
public List a(OEnumCreatureType paramOEnumCreatureType) {
etc config = etc.getInstance();
if (paramOEnumCreatureType == OEnumCreatureType.a)
return config.getMonstersClass(this);
if (paramOEnumCreatureType == OEnumCreatureType.b)
return config.getAnimalsClass(this);
if (paramOEnumCreatureType == OEnumCreatureType.c)
return config.getWaterAnimalsClass(this);
return null;
}
static {
a();
}
}