Exemple #1
0
 /**
  * Get the next free plot in a level
  *
  * @api
  * @param string $levelName
  * @param int $limitXZ
  * @return Plot|null
  */
 public function getNextFreePlot($levelName, $limitXZ = 20, $player = null)
 {
     if ($this->dataProvider instanceof \MyPlot\provider\MYSQLDataProvider && !is_null($player)) {
         $plot = $this->getPlotByPosition($player->getPosition());
         return $this->dataProvider->getNextFreePlot($levelName, $limitXZ, $plot->X, $plot->Z);
     } else {
         return $this->dataProvider->getNextFreePlot($levelName, $limitXZ);
     }
 }
Exemple #2
0
 /**
  * Get the next free plot in a level
  *
  * @api
  * @param string $levelName
  * @param int $limitXZ
  * @return Plot|null
  */
 public function getNextFreePlot($levelName, $limitXZ = 20)
 {
     return $this->dataProvider->getNextFreePlot($levelName, $limitXZ);
 }