Fix MobHead bounding box and properties

This commit is contained in:
Dylan K. Taylor 2016-11-27 15:50:02 +00:00
parent 995d0847f9
commit c79077cbed

View File

@ -23,6 +23,7 @@ namespace pocketmine\block;
use pocketmine\item\Item; use pocketmine\item\Item;
use pocketmine\level\Level; use pocketmine\level\Level;
use pocketmine\math\AxisAlignedBB;
use pocketmine\nbt\tag\ByteTag; use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\CompoundTag; use pocketmine\nbt\tag\CompoundTag;
use pocketmine\nbt\tag\IntTag; use pocketmine\nbt\tag\IntTag;
@ -31,7 +32,7 @@ use pocketmine\Player;
use pocketmine\tile\Spawnable; use pocketmine\tile\Spawnable;
use pocketmine\tile\Tile; use pocketmine\tile\Tile;
class MobHead extends Solid{ class MobHead extends Flowable{
protected $id = self::MOB_HEAD_BLOCK; protected $id = self::MOB_HEAD_BLOCK;
@ -49,6 +50,17 @@ class MobHead extends Solid{
return "Mob Head"; return "Mob Head";
} }
protected function recalculateBoundingBox(){
return new AxisAlignedBB(
$this->x + 0.25,
$this->y,
$this->z + 0.25,
$this->x + 0.75,
$this->y + 0.5,
$this->z + 0.75
);
}
public function place(Item $item, Block $block, Block $target, $face, $fx, $fy, $fz, Player $player = null){ public function place(Item $item, Block $block, Block $target, $face, $fx, $fy, $fz, Player $player = null){
if($face !== 0){ if($face !== 0){
$this->meta = $face; $this->meta = $face;