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());