1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как сделать чтобы сервер думал, что при вводе команды ты оп?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kortex, 8 ноя 2020.

  1. Автор темы
    Kortex

    Kortex Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Kortex
    Недавно обратился к кодеру и попросил сделать плагин, который будет вводить команды при нажатии на определенный блок.

    Он не знает как сделать, чтобы сервер думал, что при вводе команды ты "оп".

    Допустим есть плагины citizens и CommandNPC. Там можно нпс дать команду от ОП, как это реализовать?

    т.е. /npc cmdadd gm 1 -o
     
  2. _Ruleto4ka_

    _Ruleto4ka_ Активный участник Пользователь

    Баллы:
    76
    Что прости? Дать пермишен действию и выдать пермишен опке
    Либо добавить команду в plugin.yml и добавть перм только оп
     
  3. Автор темы
    Kortex

    Kortex Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Kortex
    Есть в коде возможность выполнить команду от имени игрока Bukkit.dispatchCommand(p, str1)! Как выполнить команду от имени оператора если игрок не оператор
     
  4. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Можно выполнить команду от консоли, просто подставив в метод Bukkit.getConsoleSender(), вместо игрока
     
  5. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Либо же сделать так:
    Код:
    Player player = ...
    player.setOp(true);
    player.performCommand("command");
    player.setOp(false);
    
     
  6. Lemar98

    Lemar98 Активный участник Пользователь

    Баллы:
    76
    Не к тому ты кодеру обратился :lol:
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Player player = e.getPlayer();
    player.addAttachment(this.plugin, "перм.на.команду", true, 1);
    Выдаст игроку права на 1 тик
     
  8. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Это же не совсем то что ему нужно, не?
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Почему же нет? Выдал права и послал команду? Безопаснее выдачи опки? да
     
  10. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Но он же попросил опку
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    По хорошему лучше сразу код в плагине выполнить, а не такие костыли.
     
  12. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Вот с этим согласен :)
     
  13. Gru2303

    Gru2303 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Gru2303
    Наверное ты искал это
    PHP:
    getServer().dispatchCommand(getServer().getConsoleSender(), "command");
     

Поделиться этой страницей