(AxisAlignedBB bb)
| 1353 | } |
| 1354 | |
| 1355 | public List<AxisAlignedBB> func_147461_a(AxisAlignedBB bb) |
| 1356 | { |
| 1357 | List<AxisAlignedBB> list = Lists.<AxisAlignedBB>newArrayList(); |
| 1358 | int i = MathHelper.floor_double(bb.minX); |
| 1359 | int j = MathHelper.floor_double(bb.maxX + 1.0D); |
| 1360 | int k = MathHelper.floor_double(bb.minY); |
| 1361 | int l = MathHelper.floor_double(bb.maxY + 1.0D); |
| 1362 | int i1 = MathHelper.floor_double(bb.minZ); |
| 1363 | int j1 = MathHelper.floor_double(bb.maxZ + 1.0D); |
| 1364 | BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos(); |
| 1365 | |
| 1366 | for (int k1 = i; k1 < j; ++k1) |
| 1367 | { |
| 1368 | for (int l1 = i1; l1 < j1; ++l1) |
| 1369 | { |
| 1370 | if (this.isBlockLoaded(blockpos$mutableblockpos.func_181079_c(k1, 64, l1))) |
| 1371 | { |
| 1372 | for (int i2 = k - 1; i2 < l; ++i2) |
| 1373 | { |
| 1374 | blockpos$mutableblockpos.func_181079_c(k1, i2, l1); |
| 1375 | IBlockState iblockstate; |
| 1376 | |
| 1377 | if (k1 >= -30000000 && k1 < 30000000 && l1 >= -30000000 && l1 < 30000000) |
| 1378 | { |
| 1379 | iblockstate = this.getBlockState(blockpos$mutableblockpos); |
| 1380 | } |
| 1381 | else |
| 1382 | { |
| 1383 | iblockstate = Blocks.bedrock.getDefaultState(); |
| 1384 | } |
| 1385 | |
| 1386 | iblockstate.getBlock().addCollisionBoxesToList(this, blockpos$mutableblockpos, iblockstate, bb, list, null); |
| 1387 | } |
| 1388 | } |
| 1389 | } |
| 1390 | } |
| 1391 | |
| 1392 | return list; |
| 1393 | } |
| 1394 | |
| 1395 | /** |
| 1396 | * Returns the amount of skylight subtracted for the current time |
no test coverage detected