Хелп с плагином

Как написать в плагин, чтобы у опки сделал все. Точнее против системы плагина. Например у меня плагин анти-гм, там нельзя открыть сундуки в гм. Но у меня есть опка, но я все равно не могу открыть сундуки. Что нужно для этого сделать?

понпон

добавить в проверку анти гм !$player->isOp();

на какой файл?

хотя бы плагин скинул, чтобы тебе уже указали

и куда ставить?

кроме того, что скинул скриншот а не сам плагин. Так еще и с ес, где даже номер строки не показывает, гений

ладно.

public function onTap(PlayerInteractEvent $event){
    $player = $event->getPlayer();
    $block = $event->getBlock()->getId();
    if($player->getGamemode() == 1){
        if($block == 54 || $block == 218 || $block == 130 || $block == 146){
            if($player->isOp()){
                $event->setCancelled(false);
            }else{
                $event->setCancelled(true);
                $player->sendMessage("Ненене");
            }
        }
    }
}

Или код куда чище

public function onTap(PlayerInteractEvent $event){
    $player = $event->getPlayer();
    $block = $event->getBlock()->getId();
    if($player->getGamemode() == 1){
        if($block == 54 || $block == 218 || $block == 130 || $block == 146){
            if(!$player->isOp()){
                $event->setCancelled(true);
                $player->sendMessage("Ненене");
            }
        }
    }
}

Код не чище, давай по новой

public function handlePlayetInteract(PlayerInteractEvent $event) : void{
    $player = $event->getPlayer();
    if(!$player->isCreative()){
        return;
    }
    $block = $event->getBlock();
    $forbiddenIds = [64, 150, 1, 2, 3];
    if(in_array($block->getId(), $forbiddenIds) and !$player->isOp()){
        $event->setCancelled();
    }
}

Код не чище, давай по новой

public function handlePlayetInteract(PlayerInteractEvent $event) : void{
    $player = $event->getPlayer();
    if(!$player->isCreative()){
        return;
    }
    $forbiddenIds = [64, 150, 1, 2, 3];
    if(in_array($event->getBlock()->getId(), $forbiddenIds) and !$player->isOp()){
        $event->setCancelled();
    }
}

Еблан?

Сратников 2.0: код без переменных = чистый код

Ахаха ору, переменную убрал и код стал лучше и чище:rofl::rofl:

bruh

кто сказал что я Ратников 2.0, я и есть Ратников

я не люблю делать переменные