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