Block->getBoundingBox() and Block->getCollisionBoxes() are now final

Force usage of Block->recalculateBoundingBox() and Block->recalculateCollisionBoxes()
This commit is contained in:
Dylan K. Taylor 2019-08-15 16:16:08 +01:00
parent 6dd1cdc413
commit e29ac514d7
3 changed files with 5 additions and 5 deletions

View File

@ -50,11 +50,11 @@ class Air extends Transparent{
return false; return false;
} }
public function getBoundingBox() : ?AxisAlignedBB{ protected function recalculateBoundingBox() : ?AxisAlignedBB{
return null; return null;
} }
public function getCollisionBoxes() : array{ protected function recalculateCollisionBoxes() : array{
return []; return [];
} }
} }

View File

@ -671,7 +671,7 @@ class Block{
/** /**
* @return AxisAlignedBB[] * @return AxisAlignedBB[]
*/ */
public function getCollisionBoxes() : array{ final public function getCollisionBoxes() : array{
if($this->collisionBoxes === null){ if($this->collisionBoxes === null){
$this->collisionBoxes = $this->recalculateCollisionBoxes(); $this->collisionBoxes = $this->recalculateCollisionBoxes();
foreach($this->collisionBoxes as $bb){ foreach($this->collisionBoxes as $bb){
@ -696,7 +696,7 @@ class Block{
/** /**
* @return AxisAlignedBB|null * @return AxisAlignedBB|null
*/ */
public function getBoundingBox() : ?AxisAlignedBB{ final public function getBoundingBox() : ?AxisAlignedBB{
if($this->boundingBox === null){ if($this->boundingBox === null){
$this->boundingBox = $this->recalculateBoundingBox(); $this->boundingBox = $this->recalculateBoundingBox();
if($this->boundingBox !== null){ if($this->boundingBox !== null){

View File

@ -74,7 +74,7 @@ class NetherPortal extends Transparent{
return false; return false;
} }
public function getBoundingBox() : ?AxisAlignedBB{ protected function recalculateBoundingBox() : ?AxisAlignedBB{
return null; return null;
} }