59 if(abs($player->getPosition()->x - $this->position->x) < 2 && abs($player->getPosition()->z - $this->position->z) < 2){
60 $y = $player->getEyePos()->y;
62 if($y - $this->position->y > 2){
63 $this->facing = Facing::UP;
64 }elseif($this->position->y - $y > 0){
65 $this->facing = Facing::DOWN;
67 $this->facing = Facing::opposite($player->getHorizontalFacing());
70 $this->facing = Facing::opposite($player->getHorizontalFacing());
74 return parent::place($tx, $item, $blockReplace, $blockClicked, $face, $clickVector, $player);
78 if($player instanceof
Player){
79 $barrel = $this->position->getWorld()->getTile($this->position);
80 if($barrel instanceof TileBarrel){
81 if(!$barrel->canOpenWith($item->getCustomName())){
85 $player->setCurrentWindow($barrel->getInventory());