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

Помогите Изменение MOTD

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

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

    Arght Ньюби

    Баллы:
    1
    Использую ServerListPingEvent для изменения Motd, но при кике игрока сервером, используется стандартное значение из server.properties
    Как можно решить проблему не затрагивая настройки сервера? (у сторонних плагинов такая же проблема)
    [​IMG]
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Баг ядра, на Paper есть PR с фиксом. Если нет терпения - можно через пакеты. У ProtocolLib есть WrappedServerPing.
     
  3. Автор темы
    Arght

    Arght Ньюби

    Баллы:
    1
    Я может что-то неправильно делаю, но с пакетом та же беда) Использовал следующее:
    Код:
    ProtocolManager manager = ProtocolLibrary.getProtocolManager();
    manager.addPacketListener(new PacketAdapter(
            this, ListenerPriority.NORMAL, PacketType.Status.Server.SERVER_INFO) {
        @Override
        public void onPacketSending(PacketEvent event) {
            final WrappedServerPing ping = event.getPacket().getServerPings().read(0);
            ping.setMotD("test");
        }
    });
    
     

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