Помогите мне с кодом пожалуйста

Здесь такая проблема, что в игре не выполняется команда…
Сервер думает что это консоль
Как это исправить или удалить проверку (чтобы команду можно было водить также в консоли)?

class TestCommand extends Command implements Listener {
public function __construct(
public Main $plugin
) {
parent::__construct(“suggestions”, “Сделать предложение”, “suggestions.command”, [“suggestion”, “sug”, “sugs”]);
}

public function execute(CommandSender $sender, string $commandLabel, array $args) {
	if(!$sender instanceof Player) {
		$sender->sendMessage("use this command in game");
		return;
	}
	
	$this->plugin->ui($sender);
}

public function getOwningPlugin(): Plugin{
	return $this->plugin;
}

}

мяу

Убери это

Скорее всего у тебя в коде отсутствует импорт класса Player из ядра, из-за чего проверка работает неправильно

use pocketmine\player\Player;

Условие вообще работать не будет, надо чтоб было так:

if(!($sender instanceof Player)) {}//я пробовал и без скобок, но у меня так лично не работало

не обязательно

Ладно

Выйди с акка уже этого

На Фортере хоть позорься

Лично я ставлю скобку так только тогда, когда мне надо проверить что-то несколько раз

if(!($lvl_n == "world" || $lvl_n == "nether" || $lvl_n == "ender")){

Ну и горепрограммист

скобки нужны для изменения порядка вычисления выражений, тут нет никаких “лично я”

if(!in_array($lvl_n, ['nether', 'world', 'ender'], true)){
    //code
}

Я горе программист сливающий говнокод, а так бы я выучил бы пхп целиком если бы писал плагины на заказ

прости, но как ты выучишь пхп целиком?

Целиком учить не буду