Проблемы с именем игрока в коде

Я хочу написать плагин на статус игрока, для этого я сделал команду /info.
у меня получилось примерно вот так. Когда игрок пишет /info ему выдаёт: Ваш ник: ‘EXAMPLE’. Но у меня пишет ошибку. Помогите пожалуйста разобраться с этим.

				$pl = $this->getServer()->getPlayer();
				$name = $pl->getName();

Ну естественно будет ошибка, так игрока получает если есть его ник в параметре getPlayer("MrForter")

А если в примере так:

	public function onCommand(CommandSender $sender, Command $command, $label, array $args){
		$cmd = $command->getName();
		if($cmd == "info"){
			if(isset($args[0])){
				$arg = $args[0];
				$pl = $this->getServer()->getPlayer($arg);
				$name = $pl->getName();

Я так тоже делал, мне не помогало.

Жуть

1 лайк
public function onCommand(CommandSender $sender, Command $command, $label, array $args){ 
   $cmd = $command->getName(); 
    if($cmd == "info"){ 
       $name = $sender->getName();
   }
}

Соглашусь

$sender - это уже как игрок идет

string только

я вообще хуйню написал

1 лайк

Спасибо, лучший!

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.