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

Стартап Помощь новичкам и тем, кто мало писал плагины. (+ LifeHack'и)

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

  1. asdqwertypro

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

    Баллы:
    76
    я там евенты посмотрел... короче я не понял какой мне надо: мне надо чтобы когда динамит поджигали то тому, кто поджёг выводилось сообщение... какой ивент нужно чтобы типо когда игрок активировал тнт
    я посмотрел там... короче я нифига не понял... можете кто-нибудь написать пример с двумя сообщениями? я посмотрю что там где да как писать и пойму (наверное)
     
  2. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    во первых создавай тему с префиксом помогите. во вторых пока не изучишь азы программирования и явы, а так же пока не научишься искать информацию и более менее понимать английский у тебя мало что выйдет. рекомендую заглянуть в тему где собраны хорошие учебники по яве
     
  3. asdqwertypro

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

    Баллы:
    76
    ок...
     
  4. Moisei

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

    Баллы:
    66
    Имя в Minecraft:
    Moisei
    Если никто так и не помог, то есть вот мини лайфхак - Если кликнуть по торговцу абсолютно пустым и без брони, то он откроется и у него можно что-то спокойно купить.
    Если вдруг найдешь другое решение, то дай пожалуйста знать)
     
  5. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Я то при чем?
     
  6. МИРИК

    МИРИК Новичок

    Баллы:
    6
    Имя в Minecraft:
    MrMirik1337
    А ты можеш создать плагин на стримы очень нужен для серва
    Команды Плагина:/stream add Ссылка на стрим=Добавить стрим на сервер,/stream remove=Удалить Стрим С Сервера
    Чат Игры:Название Сервера>&2На сервере идёт (Сколько Стримов на сервере) напишите /streams Для Просмотра
    Да я взял этот плагин с вайма потомучто он мне очень понравился
    Пермисионс плагина:stream.add stream.remove
    И Ешё Можно сделать чтобы при комманде /streams Открывалось меню где все стримы
     
  7. Danko

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

    Баллы:
    66
    Имя в Minecraft:
    Dankoo
    Как удалить строку методом getConfig?
     
  8. Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    this.getConfig().set("path.to.string", "");
     
  9. xDark

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

    Баллы:
    96
    МБ не "", а null?
     
  10. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Можно и так и так, емнип.
     
  11. Danko

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

    Баллы:
    66
    Имя в Minecraft:
    Dankoo
    А с адресом удалить возможно?
     
  12. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну да. В value null и все.
     
  13. marior

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

    Баллы:
    61
    Имя в Minecraft:
    mario
    Нужно когда сервер загрузится - перезагрузить 2 плагина.
    Почемуто плагин HolographicDisplays не может загрузит голограммы в мире SkyBlock, говорит что мир ищо не создан. Возможно SkyBlock загружается познее... Решил это временно сзделать плагином.
    Писака на яве я никакой. Извеняйте.
    Код:
      
    public boolean stats = false;
    @EventHandler
       public void onJoin(PlayerJoinEvent event){//Игрок зашол на сервер
       if(stats == false){
    stats = true;
    
    //Если так то работаэт, токо не проходит команда asstats reload, не работает с консоли
    // хочет от имени игрока
    //       Bukkit.dispatchCommand(Bukkit.getConsoleSender(),"hd reload");
    //       Bukkit.dispatchCommand(Bukkit.getConsoleSender(),"asstats reload");
    
         if(event.getPlayer().isOp() == true) {// проаерка тоже не пляшет эсли зашол оп
             stats = true;
             Bukkit.dispatchCommand(event.getPlayer(), "/hd reload");
             Bukkit.dispatchCommand(event.getPlayer(),"/asstats reload");
             }
    
       }
       }  
    Понимаю что срабатывание будет токо на опа, а вот как дать опа, выполнить команду и забрать опа не знаю. setOp(true/salse) - где она и как с ней работать.
    Или мож есть какойто другой способ?
    спс.
    ...
    Вот так заработало:
    Код:
           
         if(event.getPlayer().isOp() == true) {
             event.getPlayer().performCommand("hd reload");
             event.getPlayer().performCommand("asstats reload");
             }
           else {
               event.getPlayer().setOp(true);
               event.getPlayer().performCommand("hd reload");
               event.getPlayer().performCommand("asstats reload");
               event.getPlayer().setOp(false);
           }
             stats = true;
    Спасибо за внимание.
     
    Последнее редактирование: 26 фев 2017
  14. Blc_Dragon

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

    Баллы:
    76
    Ха, говнокод пипец
     
  15. marior

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

    Баллы:
    61
    Имя в Minecraft:
    mario
    Об этом я писал выше что не пишу на яве, а только учусь.
    А больше инфы написать слабо?
    Чем код не нравится и почеиму не работает сборка Bukkit.dispatchCommand(event.getPlayer(),command);
    Я ж не на выставку код поставил...
     
    Последнее редактирование: 27 фев 2017
  16. Blc_Dragon

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

    Баллы:
    76
    как только у тебя произойдет ошибка в выполнении кода между строками опанья и деопанья, ты получишь себе опку на сервер, с потенциально опасными мыслями.

    ожидаю пока твой спавн сетнут лавой.


    Какая нахрен сборка? это МЕТОД.

    не работает, ибо без слеша надо.

    И вообще - надо создавать темы отдельные
     
  17. Danko

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

    Баллы:
    66
    Имя в Minecraft:
    Dankoo
    Подскажите, как вывести список строк игроку в чат? Ведь sendMessage выводит только строчки.
     
  18. marior

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

    Баллы:
    61
    Имя в Minecraft:
    mario
    По идеи, если игрок выскочит с сервера когда ему даст опа - он им и останится. Незнаю как поведет себя метод event.getPlayer() если игрок будет офлайн.
    Надо будет записать значение event.getPlayer() в переменную и сней работать... А метод setOp и без игрока работает... Да понимаю что так не делается. Подскажы тогда как перегрузить 2 плагина без этих танцев. ?
    без слеша тоже не работало.
     
  19. Blc_Dragon

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

    Баллы:
    76
    циклом перебирать сообщения и выводить
    прекрасно сработает. ошибка может произойти во время выполнения тех методов (банальное NPE), и все, метод дальше не пойдет.


    Руки наверное из попки, у меня пашет на ура
     
  20. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ведь слишком сложно вызывать Bukkit.getConsoleSender() .
     

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