import java.util.Random;
public class OBlockStationary extends OBlockFluids {
protected OBlockStationary(int paramInt, OMaterial paramOMaterial) {
super(paramInt, paramOMaterial);
a(false);
if (paramOMaterial == OMaterial.g)
a(true);
}
@Override
public void a(OWorld paramOWorld, int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
super.a(paramOWorld, paramInt1, paramInt2, paramInt3, paramInt4);
if (paramOWorld.a(paramInt1, paramInt2, paramInt3) == bl)
i(paramOWorld, paramInt1, paramInt2, paramInt3);
}
private void i(OWorld paramOWorld, int paramInt1, int paramInt2, int paramInt3) {
int i = paramOWorld.b(paramInt1, paramInt2, paramInt3);
paramOWorld.h = true;
paramOWorld.a(paramInt1, paramInt2, paramInt3, bl - 1, i);
paramOWorld.b(paramInt1, paramInt2, paramInt3, paramInt1, paramInt2, paramInt3);
paramOWorld.c(paramInt1, paramInt2, paramInt3, bl - 1, b());
paramOWorld.h = false;
}
@Override
public void a(OWorld paramOWorld, int paramInt1, int paramInt2, int paramInt3, Random paramRandom) {
if (bw == OMaterial.g) {
int i = paramRandom.nextInt(3);
// hMod: prevent lava from putting something on fire.
Block block = new Block(paramOWorld.a(paramInt1, paramInt2, paramInt3), paramInt1, paramInt2, paramInt3);
block.setStatus(1);
if (!(Boolean) etc.getLoader().callHook(PluginLoader.Hook.IGNITE, block, null))
for (int j = 0; j < i; j++) {
paramInt1 += paramRandom.nextInt(3) - 1;
paramInt2++;
paramInt3 += paramRandom.nextInt(3) - 1;
int k = paramOWorld.a(paramInt1, paramInt2, paramInt3);
if (k == 0) {
if ((j(paramOWorld, paramInt1 - 1, paramInt2, paramInt3)) || (j(paramOWorld, paramInt1 + 1, paramInt2, paramInt3)) || (j(paramOWorld, paramInt1, paramInt2, paramInt3 - 1)) || (j(paramOWorld, paramInt1, paramInt2, paramInt3 + 1)) || (j(paramOWorld, paramInt1, paramInt2 - 1, paramInt3)) || (j(paramOWorld, paramInt1, paramInt2 + 1, paramInt3))) {
paramOWorld.e(paramInt1, paramInt2, paramInt3, OBlock.ar.bl);
return;
}
} else if (OBlock.m[k].bw.c())
return;
}
}
}
private boolean j(OWorld paramOWorld, int paramInt1, int paramInt2, int paramInt3) {
return paramOWorld.c(paramInt1, paramInt2, paramInt3).e();
}
}