Помогите Отследить есть ли право у игрока на команду.

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

NightWolf

Участник
Пользователь
Баллы
36
Мне не охота препарировать nms , так что пойнтересуюсь у вас, у spigot 1.8.9, есть ли херня которая позволила бы , проверить по команде ,а не по пермишиону, я конечно скора буду рожать свой пекс, который постораюсь подружить с сами знаете чем , ну ладно.
 
Или оно рели и по команде чекает?, ide об этом не пишет.
Нет конечно, тебе надо посмотреть какой перм у команды. Но команда не обязана иметь пермишенс и может проверяться внутри onCommand и от туда тебе никак не достать.
Код:
    public static String get(String name) {
        try {
            return map.getCommand(name).getPermission();
        } catch (Exception e) {
        }
        return null;
    }

    static {
        Field field;
        try {
            field = Bukkit.getServer().getClass().getDeclaredField("commandMap");
            field.setAccessible(true);
            map = (CommandMap) field.get(Bukkit.getServer());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    private static CommandMap map;
 
Нет конечно, тебе надо посмотреть какой перм у команды. Но команда не обязана иметь пермишенс и может проверяться внутри onCommand и от туда тебе никак не достать.
Код:
    public static String get(String name) {
        try {
            return map.getCommand(name).getPermission();
        } catch (Exception e) {
        }
        return null;
    }

    static {
        Field field;
        try {
            field = Bukkit.getServer().getClass().getDeclaredField("commandMap");
            field.setAccessible(true);
            map = (CommandMap) field.get(Bukkit.getServer());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    private static CommandMap map;
Слушай, ты че совсем тупым меня считаешь?, ты говорил про вещи которые я и так знал , это основы основ.
 
Последнее редактирование:
Права могут проверяться внутри класса команды да.
Бля, сказал бы что у ядра есть комманд мапа, которая иметь спецефическую технологию инжекта в себя, и то что оно не совместимо само с собой что в свою очередь тот еще парадокс.
 
Бля, сказал бы что у ядра есть комманд мапа, которая иметь спецефическую технологию инжекта в себя, и то что оно не совместимо само с собой что в свою очередь тот еще парадокс.
Что в твоем понимании не совместима?
 
Что в твоем понимании не совместима?
А понял, чесно говоря бессмысленый разговор, я только что просчитал одну херню, нда идинственый способ это написания своего пекса,я тупанул если че и понял некоторую часть текста не правельно, сори я конченый даун.
 
Что в твоем понимании не совместима?
Думаю стойт добавить это,насчет совместимости, надеюсь не ошибаюсь, у меня частичная дисфункция памяти по факту,я вроде имел ввиду то что разработчики ядра не добавили в регистре команд(Команд мапа) спецефическую систему которая позволила бы быстро получить пермишион этой команды.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх