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;
}
public function getBoundingBox() : ?AxisAlignedBB{
protected function recalculateBoundingBox() : ?AxisAlignedBB{
return null;
}
public function getCollisionBoxes() : array{
protected function recalculateCollisionBoxes() : array{
return [];
}
}

View File

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

View File

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