@Override public boolean b( OIBlockAccess paramOIBlockAccess, int paramInt1, int paramInt2, int paramInt3, int paramInt4) { if (!a) return false; if (paramOIBlockAccess.b(paramInt1, paramInt2, paramInt3) == 0) return false; if (paramInt4 == 1) return true; int i = (b(paramOIBlockAccess, paramInt1 - 1, paramInt2, paramInt3)) || ((!paramOIBlockAccess.d(paramInt1 - 1, paramInt2, paramInt3)) && (b(paramOIBlockAccess, paramInt1 - 1, paramInt2 - 1, paramInt3))) ? 1 : 0; int j = (b(paramOIBlockAccess, paramInt1 + 1, paramInt2, paramInt3)) || ((!paramOIBlockAccess.d(paramInt1 + 1, paramInt2, paramInt3)) && (b(paramOIBlockAccess, paramInt1 + 1, paramInt2 - 1, paramInt3))) ? 1 : 0; int k = (b(paramOIBlockAccess, paramInt1, paramInt2, paramInt3 - 1)) || ((!paramOIBlockAccess.d(paramInt1, paramInt2, paramInt3 - 1)) && (b(paramOIBlockAccess, paramInt1, paramInt2 - 1, paramInt3 - 1))) ? 1 : 0; int m = (b(paramOIBlockAccess, paramInt1, paramInt2, paramInt3 + 1)) || ((!paramOIBlockAccess.d(paramInt1, paramInt2, paramInt3 + 1)) && (b(paramOIBlockAccess, paramInt1, paramInt2 - 1, paramInt3 + 1))) ? 1 : 0; if (!paramOIBlockAccess.d(paramInt1, paramInt2 + 1, paramInt3)) { if ((paramOIBlockAccess.d(paramInt1 - 1, paramInt2, paramInt3)) && (b(paramOIBlockAccess, paramInt1 - 1, paramInt2 + 1, paramInt3))) i = 1; if ((paramOIBlockAccess.d(paramInt1 + 1, paramInt2, paramInt3)) && (b(paramOIBlockAccess, paramInt1 + 1, paramInt2 + 1, paramInt3))) j = 1; if ((paramOIBlockAccess.d(paramInt1, paramInt2, paramInt3 - 1)) && (b(paramOIBlockAccess, paramInt1, paramInt2 + 1, paramInt3 - 1))) k = 1; if ((paramOIBlockAccess.d(paramInt1, paramInt2, paramInt3 + 1)) && (b(paramOIBlockAccess, paramInt1, paramInt2 + 1, paramInt3 + 1))) m = 1; } if ((k == 0) && (j == 0) && (i == 0) && (m == 0) && (paramInt4 >= 2) && (paramInt4 <= 5)) return true; if ((paramInt4 == 2) && (k != 0) && (i == 0) && (j == 0)) return true; if ((paramInt4 == 3) && (m != 0) && (i == 0) && (j == 0)) return true; if ((paramInt4 == 4) && (i != 0) && (k == 0) && (m == 0)) return true; return (paramInt4 == 5) && (j != 0) && (k == 0) && (m == 0); }
public static boolean b( OIBlockAccess paramOIBlockAccess, int paramInt1, int paramInt2, int paramInt3) { int i = paramOIBlockAccess.a(paramInt1, paramInt2, paramInt3); if (i == OBlock.av.bi) return true; if (i == 0) return false; return OBlock.m[i].c(); }
public boolean b(OIBlockAccess var1, int var2, int var3, int var4) { return this.a[var1.a(var2, var3, var4)] > 0; }