meta = Bearing::toFacing($player->getDirection()); } if(Block::place($item, $blockReplace, $blockClicked, $face, $clickVector, $player)){ Tile::createTile(Tile::ENDER_CHEST, $this->getLevel(), TileEnderChest::createNBT($this, $face, $item, $player)); return true; } return false; } public function onActivate(Item $item, Player $player = null) : bool{ if($player instanceof Player){ $t = $this->getLevel()->getTile($this); $enderChest = null; if($t instanceof TileEnderChest){ $enderChest = $t; }else{ $enderChest = Tile::createTile(Tile::ENDER_CHEST, $this->getLevel(), TileEnderChest::createNBT($this)); } if(!$this->getSide(Facing::UP)->isTransparent()){ return true; } $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; } }