isActivable = true; if(($this->meta & 0x04) === 0x04){ $this->isFullBlock = false; }else{ $this->isFullBlock = true; } $this->hardness = 15; } public function place(Item $item, Block $block, Block $target, $face, $fx, $fy, $fz, Player $player = null){ if(($target->isTransparent === false or $target->getID() === self::SLAB) and $face !== 0 and $face !== 1){ $faces = [ 2 => 0, 3 => 1, 4 => 2, 5 => 3, ]; $this->meta = $faces[$face] & 0x03; if($fy > 0.5){ $this->meta |= 0x08; } $this->getLevel()->setBlock($block, $this, true, false, true); return true; } return false; } public function getDrops(Item $item){ return [ [$this->id, 0, 1], ]; } public function onActivate(Item $item, Player $player = null){ $this->meta ^= 0x04; $this->getLevel()->setBlock($this, $this, true, false, true); return true; } }