Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Работа с Bungee Cord

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

Статус темы:
Закрыта.
  1. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Доброго времени суток, форумчане.

    Есть необходимость залезть в банжу и с ней поработать.
    Все говорят про PluginMessageListener (ч0 ита за бред вапще)

    можно ли как то просто вытащить инстанс Bungee и не париться?
    Если нет, то есть где то норм тутор (доки), какие каналы могут быть у PluginMessageListener, ибо я совершенно не знаю какие строки ему там втирать.

    Заранее спасибо
     
  2. Хостинг MineCraft
    <
  3. Dymeth

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

    Баллы:
    76
    Я так и не понял, что конкретно ты хочешь.
    PluginMessage - сообщения между клиентом и сервером. В случае с BungeeCord между спиготом и самой банжей. Если нужно передать или получить какую-либо информацию, регистрируешь соответствующие каналы:

    Bukkit.getMessenger().registerOutgoingPluginChannel(Plugin, "BungeeCord"); //Передача данных
    Bukkit.getMessenger().registerIncomingPluginChannel(Plugin, "BungeeCord", PluginMessageListener); //Получение данных

    В слушателе переопределяешь метод:
    void onPluginMessageReceived(String channel, Player player, byte[] message)

    И дальше делаешь с ним, что хочешь. Для удобной работы с данными используй ByteArrayDataInput:
    ByteArrayDataInput in = ByteStreams.newDataInput(message);

    Подробнее тут: https://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/
     
    Последнее редактирование: 16 мар 2017
  4. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    так я все это почитал, и меня оно не вдохновило.
    там нужно знать все эти строки, и откуда все это брать не понятно.


    получить BungeeCord.getInstance() и забыть про эти каналы
     
  5. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Через баккит это никак не получить.
     
  6. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    понятно, спасибо.

    а есть где то список всех "каналов", которые можно получить?
     
  7. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    А ещё ты можешь создать свой,путём написания плагина на банжу
     
  8. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    аа, ок, спасибо (я прост тупой и слепой)
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Проорал с нубизма. :D.[DOUBLEPOST=1489667229,1489667137][/DOUBLEPOST]Го я тебе айпи скину своей банджи, иди получай BungeeCord.getInstance().
     
  10. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Раздел и создан для проявления и искоренения нубизма. (я ж хз, можт можно как то мост прокинуть)

    меня твои "ору с нубов" просто до*бали уже, я уже не могу их читать, бл*дь. Один ор ох*ительнее другого, просто.

    Хз, чет вспомнилось просто
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Короче простым языком скажу, те нужно общения через пайлоад 250 пакет. он же плагин пакет. Создаешь слушателя на банже, на сервере передатчик, ну и в обратную сторону соответственно.[DOUBLEPOST=1489668468,1489668250][/DOUBLEPOST]P.s 250 пакет так же юзается форджем для модов. Я это к тому, что можно плагином(не модом) отсылать информацию моду на клиент
     
  12. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    @
    скажу простым языком
    @
    Говорит на эльфийском


    За инфу спасибо, сохранил и запомнил.
    Надо начинать разбираться с пакетами.
     
  13. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Ещё легче идти в обход - кор
     
  14. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Мозги продуй.
     
  15. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    да, нам же легче пересылать инфу через игрока,чем напрямую
     
  16. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Причем тут игрок и напрямую?
     
  17. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Для отправки сообщений с баккита требуется игрок
     
  18. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Первый раз слышу.
     
  19. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    player.sendData, или я отстал в развитии?
     
  20. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну если ты клиенту шлешь, то да.
     
  21. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    player.sendData("BungeeCord"(ченел,ок?), out.toByteArray()), разве можно по-другому?
     
Статус темы:
Закрыта.

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