Я 0 в написание плагинов
помогите исправить ошибку которая пишешься в консоль
<?php
namespace ClooCmd;
use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\item\Item;
use pocketmine\event\Listener;
use pocketmine\Player;
use pocketmine\event\inventory\InventoryPickupItemEvent;
use pocketmine\event\block\ItemFrameDropItemEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\event\entity\EntityDamageEvent;
class cloocmd extends PluginBase implements Listener{
public function onEnable(){
$this->getLogger()->info("Плагин включен")
$this->getServer()->getPluginManager()->registerEvents($this, $this);
}
public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
if ($cmd != 'gm') return
if (!$sender instanceof Player) return ($sender->sendMessage("Используйте команду в игре"));
if (!isset($args[0])) $args[0] = null;
switch (strtolower($args[0])) {
case '1':
if ($s->getGamemode() == 0){
$s->setGamemode(1);
$s->sendMessage("§fВы включили режим: Креатив.");
} else {
$s->setGamemode(1);
$s->sendMessage("§fУ вас уже включен режим: Креатив.");
case '0':
if ($s->getGamemode() == 1){
$s->setGamemode(0);
$s->sendMessage("§fВы включили режим: Выживание.");
} else {
$s->setGamemode(0);
$s->sendMessage("§fУ вас уже включен режим: Выживание.");
}
}
public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
switch($cmd->getName()){
case 'day'
$s->getLevel()->setTime(0);
$s->sendMessage("§fВы поставили день.");
$nick = $s->getName();
$this->getServer->broadcastMessage("§l§f(§fИгрок $nick поставил день на сервере.");
break;
case 'night'
$s->getLevel()->setTime(14000);
$s->sendMessage("§fВы поставили ночь.");
$nick = $s->getName();
$this->getServer->broadcastMessage("§l§f(§fИгрок $nick поставил ночь на сервере.");
}
}
}
?>
Ошибка
[09:22:07] [Aquamarine/INFO]: Loading (Source) ClooCmd v1
[09:22:07] [Aquamarine/CRITICAL]: ParseError: “syntax error, unexpected ‘$this’ (T_VARIABLE)” (EXCEPTION) in “plugins/ClooCmd/src/ClooCmd/clooplugin” at line 28
[09:22:07] [Aquamarine/CRITICAL]: #0 pmsrc/src/spl/BaseClassLoader(117): BaseClassLoader->loadClass(string[18] ClooCmd\clooplugin)
[09:22:07] [Aquamarine/CRITICAL]: #1 (): BaseClassLoader->{closure}(string[18] ClooCmd\clooplugin)
[09:22:07] [Aquamarine/CRITICAL]: #2 (): spl_autoload_call(string[18] ClooCmd\clooplugin)
[09:22:07] [Aquamarine/CRITICAL]: #3 pmsrc/src/pocketmine/Server(166) : eval()'d code(1) : eval()'d code(76): class_exists(string[18] ClooCmd\clooplugin, boolean 1)
[09:22:07] [Aquamarine/CRITICAL]: #4 pmsrc/src/pocketmine/Server(166) : eval()'d code(1) : eval()'d code(158): pocketmine\plugin\FolderPluginLoader->loadPlugin(string[25] /srv/data/plugins/ClooCmd)
[09:22:07] [Aquamarine/CRITICAL]: #5 pmsrc/src/pocketmine/Server(166) : eval()'d code(1) : eval()'d code(345): pocketmine\plugin\PluginManager->loadPlugin(string[25] /srv/data/plugins/ClooCmd, array[3])
[09:22:07] [Aquamarine/CRITICAL]: #6 pmsrc/src/pocketmine/Server(166) : eval()'d code(1) : eval()'d code(1950): pocketmine\plugin\PluginManager->loadPlugins(string[18] /srv/data/plugins/)
[09:22:07] [Aquamarine/CRITICAL]: #7 pmsrc/src/pocketmine/PocketMine(329): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[10] /srv/data/, string[18] /srv/data/plugins/)
[09:22:07] [Aquamarine/CRITICAL]: #8 pmsrc(1): require_once(string[65] phar:///srv/data/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
[09:22:07] [Aquamarine/EMERGENCY]: Произошла фатальная ошибка и сервер вышел из строя. Создание аварийного дампа
[09:22:07] [Aquamarine/EMERGENCY]: Пожалуйста, загрузите файл"/srv/data/crashdumps/CrashDump_Tue_Aug_9-09.22.07-MSK_2022.log" в краш-архив и отправьте ссылку на страницу исправления ошибок. Дайте как можно больше информации.
— Waiting 119 seconds to throttle automatic restart (you can kill the process safely now) —