예제 #1
0
 public void func_71860_a(
     World p_71860_1_, int p_71860_2_, int p_71860_3_, int p_71860_4_, EntityLiving p_71860_5_) {
   int i = p_71860_1_.func_72798_a(p_71860_2_, p_71860_3_, p_71860_4_ - 1);
   int j = p_71860_1_.func_72798_a(p_71860_2_, p_71860_3_, p_71860_4_ + 1);
   int k = p_71860_1_.func_72798_a(p_71860_2_ - 1, p_71860_3_, p_71860_4_);
   int l = p_71860_1_.func_72798_a(p_71860_2_ + 1, p_71860_3_, p_71860_4_);
   byte byte0 = 0;
   int i1 = MathHelper.func_76128_c((double) ((p_71860_5_.field_70177_z * 4F) / 360F) + 0.5D) & 3;
   if (i1 == 0) {
     byte0 = 2;
   }
   if (i1 == 1) {
     byte0 = 5;
   }
   if (i1 == 2) {
     byte0 = 3;
   }
   if (i1 == 3) {
     byte0 = 4;
   }
   if (i != field_71990_ca && j != field_71990_ca && k != field_71990_ca && l != field_71990_ca) {
     p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, byte0);
   } else {
     if ((i == field_71990_ca || j == field_71990_ca) && (byte0 == 4 || byte0 == 5)) {
       if (i == field_71990_ca) {
         p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_ - 1, byte0);
       } else {
         p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_ + 1, byte0);
       }
       p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, byte0);
     }
     if ((k == field_71990_ca || l == field_71990_ca) && (byte0 == 2 || byte0 == 3)) {
       if (k == field_71990_ca) {
         p_71860_1_.func_72921_c(p_71860_2_ - 1, p_71860_3_, p_71860_4_, byte0);
       } else {
         p_71860_1_.func_72921_c(p_71860_2_ + 1, p_71860_3_, p_71860_4_, byte0);
       }
       p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, byte0);
     }
   }
 }
예제 #2
0
 public void func_72290_b_(World p_72290_1_, int p_72290_2_, int p_72290_3_, int p_72290_4_) {
   if (p_72290_1_.field_72995_K) {
     return;
   }
   int i = p_72290_1_.func_72798_a(p_72290_2_, p_72290_3_, p_72290_4_ - 1);
   int j = p_72290_1_.func_72798_a(p_72290_2_, p_72290_3_, p_72290_4_ + 1);
   int k = p_72290_1_.func_72798_a(p_72290_2_ - 1, p_72290_3_, p_72290_4_);
   int l = p_72290_1_.func_72798_a(p_72290_2_ + 1, p_72290_3_, p_72290_4_);
   byte byte0 = 4;
   if (i == field_71990_ca || j == field_71990_ca) {
     int i1 =
         p_72290_1_.func_72798_a(
             p_72290_2_ - 1, p_72290_3_, i != field_71990_ca ? p_72290_4_ + 1 : p_72290_4_ - 1);
     int k1 =
         p_72290_1_.func_72798_a(
             p_72290_2_ + 1, p_72290_3_, i != field_71990_ca ? p_72290_4_ + 1 : p_72290_4_ - 1);
     byte0 = 5;
     int i2 = -1;
     if (i == field_71990_ca) {
       i2 = p_72290_1_.func_72805_g(p_72290_2_, p_72290_3_, p_72290_4_ - 1);
     } else {
       i2 = p_72290_1_.func_72805_g(p_72290_2_, p_72290_3_, p_72290_4_ + 1);
     }
     if (i2 == 4) {
       byte0 = 4;
     }
     if ((Block.field_71970_n[k] || Block.field_71970_n[i1])
         && !Block.field_71970_n[l]
         && !Block.field_71970_n[k1]) {
       byte0 = 5;
     }
     if ((Block.field_71970_n[l] || Block.field_71970_n[k1])
         && !Block.field_71970_n[k]
         && !Block.field_71970_n[i1]) {
       byte0 = 4;
     }
   } else if (k == field_71990_ca || l == field_71990_ca) {
     int j1 =
         p_72290_1_.func_72798_a(
             k != field_71990_ca ? p_72290_2_ + 1 : p_72290_2_ - 1, p_72290_3_, p_72290_4_ - 1);
     int l1 =
         p_72290_1_.func_72798_a(
             k != field_71990_ca ? p_72290_2_ + 1 : p_72290_2_ - 1, p_72290_3_, p_72290_4_ + 1);
     byte0 = 3;
     int j2 = -1;
     if (k == field_71990_ca) {
       j2 = p_72290_1_.func_72805_g(p_72290_2_ - 1, p_72290_3_, p_72290_4_);
     } else {
       j2 = p_72290_1_.func_72805_g(p_72290_2_ + 1, p_72290_3_, p_72290_4_);
     }
     if (j2 == 2) {
       byte0 = 2;
     }
     if ((Block.field_71970_n[i] || Block.field_71970_n[j1])
         && !Block.field_71970_n[j]
         && !Block.field_71970_n[l1]) {
       byte0 = 3;
     }
     if ((Block.field_71970_n[j] || Block.field_71970_n[l1])
         && !Block.field_71970_n[i]
         && !Block.field_71970_n[j1]) {
       byte0 = 2;
     }
   } else {
     byte0 = 3;
     if (Block.field_71970_n[i] && !Block.field_71970_n[j]) {
       byte0 = 3;
     }
     if (Block.field_71970_n[j] && !Block.field_71970_n[i]) {
       byte0 = 2;
     }
     if (Block.field_71970_n[k] && !Block.field_71970_n[l]) {
       byte0 = 5;
     }
     if (Block.field_71970_n[l] && !Block.field_71970_n[k]) {
       byte0 = 4;
     }
   }
   p_72290_1_.func_72921_c(p_72290_2_, p_72290_3_, p_72290_4_, byte0);
 }