コード例 #1
0
 public function onPlayerMove(PlayerMoveEvent $event)
 {
     if (!$this->plugin->getConfig()->get("ShowPlotPopup", true)) {
         return;
     }
     $levelName = $event->getPlayer()->getLevel()->getName();
     if (!$this->plugin->isLevelLoaded($levelName)) {
         return;
     }
     $plot = $this->plugin->getPlotByPosition($event->getTo());
     if ($plot !== null and $plot !== $this->plugin->getPlotByPosition($event->getFrom())) {
         $plotName = TextFormat::GREEN . $plot;
         $popup = $this->plugin->getLanguage()->translateString("popup", [$plotName]);
         if ($plot->owner != "") {
             $owner = TextFormat::GREEN . $plot->owner;
             $ownerPopup = $this->plugin->getLanguage()->translateString("popup.owner", [$owner]);
             $paddingSize = floor((strlen($popup) - strlen($ownerPopup)) / 2);
             $paddingPopup = str_repeat(" ", max(0, -$paddingSize));
             $paddingOwnerPopup = str_repeat(" ", max(0, $paddingSize));
             $popup = TextFormat::WHITE . $paddingPopup . $popup . "\n" . TextFormat::WHITE . $paddingOwnerPopup . $ownerPopup;
         } else {
             $ownerPopup = $this->plugin->getLanguage()->translateString("popup.available");
             $paddingSize = floor((strlen($popup) - strlen($ownerPopup)) / 2);
             $paddingPopup = str_repeat(" ", max(0, -$paddingSize));
             $paddingOwnerPopup = str_repeat(" ", max(0, $paddingSize));
             $popup = TextFormat::WHITE . $paddingPopup . $popup . "\n" . TextFormat::WHITE . $paddingOwnerPopup . $ownerPopup;
         }
         $event->getPlayer()->sendTip($popup);
     }
 }
コード例 #2
0
ファイル: SubCommand.php プロジェクト: gitter-badger/MyPlot
 /**
  * @param string   $str
  * @param string[] $params
  *
  * @return string
  */
 protected function translateString($str, array $params = [], $onlyPrefix = null)
 {
     return $this->plugin->getLanguage()->translateString($str, $params, $onlyPrefix);
 }