MCPcopy Create free account
hub / github.com/DGVPSH/SlackOpen / func_147461_a

Method func_147461_a

src/main/java/net/minecraft/world/World.java:1355–1393  ·  view source on GitHub ↗
(AxisAlignedBB bb)

Source from the content-addressed store, hash-verified

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

Callers 2

dismountEntityMethod · 0.80
pushOutOfBlocksMethod · 0.80

Calls 7

floor_doubleMethod · 0.95
isBlockLoadedMethod · 0.95
func_181079_cMethod · 0.95
getBlockStateMethod · 0.95
getBlockMethod · 0.95
getDefaultStateMethod · 0.80

Tested by

no test coverage detected