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

Помогите Выполнение команды с консоли. Перенос в новую группу пех.

Тема в разделе "Разработка плагинов для новичков", создана пользователем SaMEC, 21 июл 2014.

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

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Пробовал сделать команду от имени плагина через консоль.
    Возможно есть ошибки. Хотя точно есть, по другому бы я сюда не писал....
    Вот пример
    Код:
    Bukkit.dispatchCommand(Bukkit.getConsoleSender(),"pex user "+pla+" add group vip");
     
  2. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ошибку мы должны угадывать?
     
  3. kirill2011s

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

    Баллы:
    103
    Канеш, #мыжэкстрасенсы.
     
  4. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Аффтор тоже не знает
     
  5. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Сам разобрался, в общем, игрок кликал в инвентаре по предмету и получал группу ну или предмет.
    Ошибок не было просто команда почему то не выполнялась.
     
  6. DigitalMisha

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

    Баллы:
    58
    Листенер зарегистрирован?
     
  7. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Код:
    public class Menu extends JavaPlugin implements Listener
    {
    
    Код:
         Bukkit.getPluginManager().registerEvents(this, this);
    
     
  8. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    @EventHandler не забыт?
     
  9. aceJKE

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

    Баллы:
    123
    pex user <user> group add <group>
     
  10. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Я делал это через PEX API.
     
  11. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Я это и сделал через апи.
    Код:
    PermissionsEx.getUser(pl).addGroup("Имя группы");
    Вот если кому надо, выполнение команды от имени консоли.
    Код:
            PluginCommand pC = Bukkit.getPluginCommand("Команда");
            pC.execute(Bukkit.getConsoleSender(), "Команда", new String[]{});
    
     
  12. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @SaMEC
    Вообще, на мой взгляд странное решение - добавлять игрока в группу при помощи команды стороннего плагина.
    Ну и завязываться на API исключительно PEX. Конечно, в качестве конкретно взятого сервера, под который этот плагин пишется, но будет работать. Но в тоже время, если рассматривать возможность, что плагин будет использоваться и на других серверах, то не стоит надеяться, что там команду /pex не отъест какой-то сторонний плагин (вероятность мала, но всё же...) и что на сервере вообще будет стоять PEX.

    Рекомендую использовать Vault и работать с группами через него. Это почти 100% гарантия, что Ваш плагин будет работать с кучей других плагинов на пермишены.
     
  13. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    У меня есть плагин, который делает кое какие функции на игрока, но для этого нужно прописать команду и 2 аргумента, поэтому в добавок к добавлению игрока в группу ему прописываются еще возможности.
     
  14. LoopRich161

    LoopRich161 Активный участник

    Баллы:
    61
    Вместо pla должно быть pla.getName()
     
  15. DeethzzCoder

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

    Баллы:
    76
    Видел когда тема была создана?)
     
  16. LoopRich161

    LoopRich161 Активный участник

    Баллы:
    61
    да, просто чет пригодилось, вот и написал
     

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