Помогите беда с плагином или пурепермс

Должен выдавать креатив но выдаёт ошибку

[Ответ]
  Влад Тарасенков, сегодня в 15:36
  код кидай

public function DonateClicker(PlayerInteractEvent $e){
  $click = $this->cfg->get("click");
  $clicks = $this->cfg->get("clicks");
  $p = $e->getPlayer();
  $block = $e->getBlock()->getId();
  if($block == 57){
   if($click < $clicks){
   $this->cfg->set("click", $this->cfg->get("click") + 1);
   $this->cfg->save();
  $e->getPlayer()->sendPopup("§3Осталось§l§6 " . $click . "§r§3/§l§6$clicks");
  if (!$this->cfg->exists($p->getName())) {
    $this->cfg->save();
    }
    }
    if($click == $clicks){
     $p->sendMessage("§2Вам выдана награда!");
    $this->cfg->set("click", 1000001);
  $this->pp->getUserDataMgr()->setGroup($p, $this->pp->getGroup("Creative"));
    }
    if($click > $clicks){
    $p->sendTitle("§4Вы уже получили награду!");
    }
    }
    }
    }

Ошибка

[18:27:48] [Поток сервера/КРИТИЧЕСКОЕ]: «Не удалось передать событие 'pocketmine\event\player\PlayerInteractEvent' в 'DonateClicker v1': аргумент 2 передан в _64FF00\Pu rePerms\data\UserData Manager::setGroup () должен быть экземпляром 64FF00\PurePerms\PPGroup, заданной строкой, вызываемой в /storage/emulated/0/PocketMine-MP/plugins/DonateClicker/src/BC/Main.php в строке 53 на BC\Main [18:27:48] [Серверный поток/КРИТИЧЕСКИЙ]: TypeError: "Аргумент 2, переданный to_64FF00\PurePerms\data\ UserDataManager::setGroup(), должен быть экземпляром 64FF00\PurePerms\PPGroup, указанная строка, вызванная в /storage /emulated/0/PocketMine-MP/plugins/DonateClicker/src/BC/Main.php в строке 53" (ИСКЛЮЧЕНИЕ) в "/PurePerms_24serv_v1_3_7.phar/src/_64FF00/PurePerms/data/UserData Manager" в строке 149

На твоём месте я бы использовал dispatchCommand

Меняем на §l§6". $clicks ."

это не влияет

можно и {$clicks}

Вот это

И вот это
Как это понимать?

мда

Значит не я один заметил эту ошибку

скинь плуг, это не читабельно, глазу больно

Ошибка все говорит, что не понятно

+++

Не используйте приложение покетмайн.

на твоем месте я бы не советовал тебе давать такие советы людям

Активного пользователя
тебе дали

???

public function handlePlayetInteract(PlayerInteractEvent $event) : void{
    $player = $event->getPlayer();
    if($event->getBlock()->getId() !== BlockIds:: DIAMOND_BLOCK){
        return;
    }
    if(!$this->config->exists($player->getLowerCaseName()){
        $this->config->set($player->getLowerCaseName(), 1);
    }
    $clicks = $this->config->get($player->getLowerCaseName());
    $this->config->set($player->getLowerCaseName(), $clicks++);
    $this->config->save();
    if($clicks >= 500){
        $this->pp->setGroup($player->getLowerCaseName(), $this->pp->getGroup('Creative'));
    }
    $player->sendPopup('Ты накликал: ' . $clicks . '/500');
}
    

Изза этого некрасиво отправляется в чат сообщение от команды /setgroup а так не оч красиво

Первая это берёт из конфига клики и сколько их нужно а второе это если игрока нет в коныиге то и всё

Я тебе дал ± адекватный код

нубик, ответь.