コード例 #1
0
  @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);
  }
コード例 #2
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();
 }
コード例 #3
0
ファイル: OBlockFire.java プロジェクト: natani/CanaryMod
 public boolean b(OIBlockAccess var1, int var2, int var3, int var4) {
   return this.a[var1.a(var2, var3, var4)] > 0;
 }