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

Помогите Как запустить код прокси-плагина через баккит-плагин

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

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

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

    Баллы:
    61
    На одном сервере видел следующее:
    Прописываешь /pass ник, открывается инвентарный GUI игрока, где есть функция "пригласить в пати".
    Вопрос, как это можно реализовать?
    Имею в виду, что по идее приглашение в пати должно обрабатываться в прокси-плагине, потому что баккит-плагин не знает ничего об игроках на других серверах, подконтрольных прокси, и не сможет пригласиьь игрока, если тот в другой миниигре. В то же время только прокси-плагином нельзя сделать инвентарный GUI, потому что в Velocity такого просто нет.
    Как отправить команду на выполнение кода прокси-плагина при нажатии игроком на айтем баккит-плагина?
    (В мыслях только сделать в прокси-плагине повторяющийся таск, который будет проверять некую импровизированную "почту" (таблицу MySql, например), на которую будут приходить команды на выполнение, но это уже какой-то костыль)

    Использую Velocity и Purpur.
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Для обмена командами между проксёй и пейпером можно использовать протокол BungeeCord обмена сообщениями. Вот это работает и на Velocity, нужно лишь включить в конфиге протокол BungeeCord:
    https://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/#forward

    Либо же на самой проксе отправлять пакеты менюшек, но достаточно запарно. Возможно есть готовые апишки (у банжи точно есть)
     

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