Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.56 KB | None | 0 0
  1.  
  2.     private boolean func_191504_a(@Nullable Entity p_191504_1_, AxisAlignedBB p_191504_2_, boolean p_191504_3_, @Nullable List<AxisAlignedBB> p_191504_4_)
  3.     {
  4.         int i = MathHelper.floor(p_191504_2_.minX) - 1;
  5.         int j = MathHelper.ceil(p_191504_2_.maxX) + 1;
  6.         int k = MathHelper.floor(p_191504_2_.minY) - 1;
  7.         int l = MathHelper.ceil(p_191504_2_.maxY) + 1;
  8.         int i1 = MathHelper.floor(p_191504_2_.minZ) - 1;
  9.         int j1 = MathHelper.ceil(p_191504_2_.maxZ) + 1;
  10.         WorldBorder worldborder = this.getWorldBorder();
  11.         boolean flag = p_191504_1_ != null && p_191504_1_.isOutsideBorder();
  12.         boolean flag1 = p_191504_1_ != null && this.func_191503_g(p_191504_1_);
  13.         IBlockState iblockstate = Blocks.STONE.getDefaultState();
  14.         BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos = BlockPos.PooledMutableBlockPos.retain();
  15.  
  16.         try
  17.         {
  18.             for (int k1 = i; k1 < j; ++k1)
  19.             {
  20.                 for (int l1 = i1; l1 < j1; ++l1)
  21.                 {
  22.                     boolean flag2 = k1 == i || k1 == j - 1;
  23.                     boolean flag3 = l1 == i1 || l1 == j1 - 1;
  24.  
  25.                     if ((!flag2 || !flag3) && this.isBlockLoaded(blockpos$pooledmutableblockpos.setPos(k1, 64, l1)))
  26.                     {
  27.                         for (int i2 = k; i2 < l; ++i2)
  28.                         {
  29.                             if (!flag2 && !flag3 || i2 != l - 1)
  30.                             {
  31.                                 if (p_191504_3_)
  32.                                 {
  33.                                     if (k1 < -30000000 || k1 >= 30000000 || l1 < -30000000 || l1 >= 30000000)
  34.                                     {
  35.                                         boolean lvt_21_1_ = true;
  36.                                         return lvt_21_1_;
  37.                                     }
  38.                                 }
  39.                                 else if (p_191504_1_ != null && flag == flag1)
  40.                                 {
  41.                                     p_191504_1_.setOutsideBorder(!flag1);
  42.                                 }
  43.  
  44.                                 blockpos$pooledmutableblockpos.setPos(k1, i2, l1);
  45.                                 IBlockState iblockstate1;
  46.  
  47.                                 if (!p_191504_3_ && !worldborder.contains(blockpos$pooledmutableblockpos) && flag1)
  48.                                 {
  49.                                     iblockstate1 = iblockstate;
  50.                                 }
  51.                                 else
  52.                                 {
  53.                                     iblockstate1 = this.getBlockState(blockpos$pooledmutableblockpos);
  54.                                 }
  55.  
  56.                                 iblockstate1.addCollisionBoxToList(this, blockpos$pooledmutableblockpos, p_191504_2_, p_191504_4_, p_191504_1_, false);
  57.                                 net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.world.GetCollisionBoxesEvent(this, null, p_191504_2_, p_191504_4_));
  58.  
  59.                                 if (p_191504_3_ && !p_191504_4_.isEmpty())
  60.                                 {
  61.                                     boolean flag5 = true;
  62.                                     return flag5;
  63.                                 }
  64.                             }
  65.                         }
  66.                     }
  67.                 }
  68.             }
  69.         }
  70.         finally
  71.         {
  72.             blockpos$pooledmutableblockpos.release();
  73.         }
  74.  
  75.         return !p_191504_4_.isEmpty();
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement