Implemented bamboo (#3762)

This commit is contained in:
Dylan T
2020-08-16 20:39:51 +01:00
committed by GitHub
parent 62394811e3
commit bf401421fa
8 changed files with 416 additions and 4 deletions

View File

@ -547,14 +547,24 @@ class Block{
final public function getCollisionBoxes() : array{
if($this->collisionBoxes === null){
$this->collisionBoxes = $this->recalculateCollisionBoxes();
$extraOffset = $this->getPosOffset();
$offset = $extraOffset !== null ? $this->pos->addVector($extraOffset) : $this->pos;
foreach($this->collisionBoxes as $bb){
$bb->offset($this->pos->x, $this->pos->y, $this->pos->z);
$bb->offset($offset->x, $offset->y, $offset->z);
}
}
return $this->collisionBoxes;
}
/**
* Returns an additional fractional vector to shift the block's effective position by based on the current position.
* Used to randomize position of things like bamboo canes and tall grass.
*/
public function getPosOffset() : ?Vector3{
return null;
}
/**
* @return AxisAlignedBB[]
*/