/** * @param Session|CommandSender $sender * @param string|null $name * @return bool */ protected function notOnline($sender, $name = null) { if ($sender instanceof Session) { if ($name === null) { $sender->send(Phrases::CMD_ERR_ABSENT_PLAYER_NAME_UNKNOWN); } else { $sender->send(Phrases::CMD_ERR_ABSENT_PLAYER_NAME_KNOWN, ["player" => $name]); } return true; } if ($sender instanceof CommandSender) { if ($sender instanceof Player and ($ses = $this->getSession($sender)) instanceof Session) { if ($name === null) { $ses->send(Phrases::CMD_ERR_ABSENT_PLAYER_NAME_UNKNOWN); } else { $ses->send(Phrases::CMD_ERR_ABSENT_PLAYER_NAME_KNOWN, ["player" => $name]); } } else { $sender->sendMessage(TextFormat::RED . "There is no player online with " . ($name === null ? "that name" : "the name {$name}") . "."); } } return true; }