Помогите String.equals() срабатывает в любом случае (или типа того)

Статус
Закрыто для дальнейших ответов.

HauserGrim

Активный участник
Пользователь
Баллы
96
В общем, нужно, чтобы игнорило все команды, кроме /rg
Код:
        String msg[] = event.getMessage().toLowerCase().split(" ");
        if (!msg[0].equals("/rg") || !msg[0].equals("rg") || !msg[0].equals("/region") || !msg[0].equals("/regions")) return;
А оно игнорит вообще всё. (то есть пропускает блок или типа того)
 
Последнее редактирование:
Вместо (!A || !B || !C) !(A || B || C)
Сиб, я всего-лишь форкаю другой плагин и могу пока лишь смотреть что как у кого сделано.
Тему чуть позже закрою, если других мелких вопросов не появится..
 
Можете чего по этому поводу сказать?

Код:
Player player = event.getPlayer();


            if (
                    !(rg.getOwners().contains(player.getUniqueId()) && (player.hasPermission("worldguard.region.removemember.own.*") || player.hasPermission("worldguard.region.removemember.*")))
                    ||
                    !(rg.getMembers().contains(player.getUniqueId()) && player.hasPermission("worldguard.region.removemember.member.*"))
                ) return;
 
if ( !(rg.getOwners().contains(player.getUniqueId()) && (player.hasPermission("worldguard.region.removemember.own.*") || player.hasPermission("worldguard.region.removemember.*"))) || !(rg.getMembers().contains(player.getUniqueId()) && player.hasPermission("worldguard.region.removemember.member.*")) ) return;
А зачем возвращать?
 
Скорее всего, логика такова, если игрок имеет право и в привате, то оно продолжает выполнение, если не имеет, то блок пропускается и ничего не происходит.
Я, конечно могу скинуть фулл того, что там творится, если нужно
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх