mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-13 05:15:13 +00:00
Level: Avoid creating useless throwaway objects in sensitive functions
This commit is contained in:
parent
29fd26627e
commit
24295ce02f
@ -1119,13 +1119,12 @@ class Level implements ChunkManager, Metadatable{
|
|||||||
* @return Block[]
|
* @return Block[]
|
||||||
*/
|
*/
|
||||||
public function getCollisionBlocks(AxisAlignedBB $bb, bool $targetFirst = false) : array{
|
public function getCollisionBlocks(AxisAlignedBB $bb, bool $targetFirst = false) : array{
|
||||||
$bbPlusOne = $bb->grow(1, 1, 1);
|
$minX = Math::floorFloat($bb->minX - 1);
|
||||||
$minX = Math::floorFloat($bbPlusOne->minX);
|
$minY = Math::floorFloat($bb->minY - 1);
|
||||||
$minY = Math::floorFloat($bbPlusOne->minY);
|
$minZ = Math::floorFloat($bb->minZ - 1);
|
||||||
$minZ = Math::floorFloat($bbPlusOne->minZ);
|
$maxX = Math::ceilFloat($bb->maxX + 1);
|
||||||
$maxX = Math::ceilFloat($bbPlusOne->maxX);
|
$maxY = Math::ceilFloat($bb->maxY + 1);
|
||||||
$maxY = Math::ceilFloat($bbPlusOne->maxY);
|
$maxZ = Math::ceilFloat($bb->maxZ + 1);
|
||||||
$maxZ = Math::ceilFloat($bbPlusOne->maxZ);
|
|
||||||
|
|
||||||
$collides = [];
|
$collides = [];
|
||||||
|
|
||||||
@ -1183,13 +1182,12 @@ class Level implements ChunkManager, Metadatable{
|
|||||||
* @return AxisAlignedBB[]
|
* @return AxisAlignedBB[]
|
||||||
*/
|
*/
|
||||||
public function getCollisionCubes(Entity $entity, AxisAlignedBB $bb, bool $entities = true) : array{
|
public function getCollisionCubes(Entity $entity, AxisAlignedBB $bb, bool $entities = true) : array{
|
||||||
$bbPlusOne = $bb->grow(1, 1, 1);
|
$minX = Math::floorFloat($bb->minX - 1);
|
||||||
$minX = Math::floorFloat($bbPlusOne->minX);
|
$minY = Math::floorFloat($bb->minY - 1);
|
||||||
$minY = Math::floorFloat($bbPlusOne->minY);
|
$minZ = Math::floorFloat($bb->minZ - 1);
|
||||||
$minZ = Math::floorFloat($bbPlusOne->minZ);
|
$maxX = Math::ceilFloat($bb->maxX + 1);
|
||||||
$maxX = Math::ceilFloat($bbPlusOne->maxX);
|
$maxY = Math::ceilFloat($bb->maxY + 1);
|
||||||
$maxY = Math::ceilFloat($bbPlusOne->maxY);
|
$maxZ = Math::ceilFloat($bb->maxZ + 1);
|
||||||
$maxZ = Math::ceilFloat($bbPlusOne->maxZ);
|
|
||||||
|
|
||||||
$collides = [];
|
$collides = [];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user