|
67 | 67 | use pocketmine\level\format\LevelProvider; |
68 | 68 | use pocketmine\level\generator\Generator; |
69 | 69 | use pocketmine\math\AxisAlignedBB; |
| 70 | +use pocketmine\math\Math; |
70 | 71 | use pocketmine\math\Vector2; |
71 | 72 | use pocketmine\math\Vector3; |
72 | 73 | use pocketmine\metadata\BlockMetadataStore; |
@@ -700,12 +701,12 @@ public function scheduleUpdate(Vector3 $pos, $delay){ |
700 | 701 | * @return Block[] |
701 | 702 | */ |
702 | 703 | public function getCollisionBlocks(AxisAlignedBB $bb){ |
703 | | - $minX = floor($bb->minX); |
704 | | - $minY = floor($bb->minY); |
705 | | - $minZ = floor($bb->minZ); |
706 | | - $maxX = floor($bb->maxX + 1); |
707 | | - $maxY = floor($bb->maxY + 1); |
708 | | - $maxZ = floor($bb->maxZ + 1); |
| 704 | + $minX = Math::floorFloat($bb->minX); |
| 705 | + $minY = Math::floorFloat($bb->minY); |
| 706 | + $minZ = Math::floorFloat($bb->minZ); |
| 707 | + $maxX = Math::floorFloat($bb->maxX + 1); |
| 708 | + $maxY = Math::floorFloat($bb->maxY + 1); |
| 709 | + $maxZ = Math::floorFloat($bb->maxZ + 1); |
709 | 710 |
|
710 | 711 | $collides = []; |
711 | 712 |
|
@@ -738,12 +739,12 @@ public function isFullBlock(Vector3 $pos){ |
738 | 739 | * @return AxisAlignedBB[] |
739 | 740 | */ |
740 | 741 | public function getCollisionCubes(Entity $entity, AxisAlignedBB $bb){ |
741 | | - $minX = floor($bb->minX); |
742 | | - $minY = floor($bb->minY); |
743 | | - $minZ = floor($bb->minZ); |
744 | | - $maxX = floor($bb->maxX + 1); |
745 | | - $maxY = floor($bb->maxY + 1); |
746 | | - $maxZ = floor($bb->maxZ + 1); |
| 742 | + $minX = Math::floorFloat($bb->minX); |
| 743 | + $minY = Math::floorFloat($bb->minY); |
| 744 | + $minZ = Math::floorFloat($bb->minZ); |
| 745 | + $maxX = Math::floorFloat($bb->maxX + 1); |
| 746 | + $maxY = Math::floorFloat($bb->maxY + 1); |
| 747 | + $maxZ = Math::floorFloat($bb->maxZ + 1); |
747 | 748 |
|
748 | 749 | $collides = []; |
749 | 750 |
|
|
0 commit comments