facing = Facing::opposite($player->getHorizontalFacing()); } if(Block::place($item, $blockReplace, $blockClicked, $face, $clickVector, $player)){ Tile::createTile(Tile::ENDER_CHEST, $this->getLevel(), TileEnderChest::createNBT($this, $item)); return true; } return false; } public function onActivate(Item $item, Player $player = null) : bool{ if($player instanceof Player){ $enderChest = $this->getLevel()->getTile($this); if($enderChest instanceof TileEnderChest and $this->getSide(Facing::UP)->isTransparent()){ $player->getEnderChestInventory()->setHolderPosition($enderChest); $player->addWindow($player->getEnderChestInventory()); } } return true; } public function getDropsForCompatibleTool(Item $item) : array{ return [ ItemFactory::get(Item::OBSIDIAN, 0, 8) ]; } public function getFuelTime() : int{ return 0; } }