Вопрос DeluxeMenus / Maintenance - Не отображается сервер

Ядро
Purpur

Magister

Пользователь
Сообщения
33
Плагин
Maintenance / DeluxeMenus
Ядро сервера
  1. Purpur
Версия сервера
  1. Другое
  2. 1.21
Память сервера ОЗУ
Больше 16Gb
Ссылка
https://hangar.papermc.io/kennytv/Maintenance/versions/5.0.0 , https://www.spigotmc.org/resources/deluxemenus.11734/
Привет!
Когда вот добавляю Maintenance в отображение серверов через DeluxeMenus в хабе, сервер либо пропадает либо он оффлайн постоянно, что делать?
Использую версию: 1.21.4.
Ядро: Purpur.
У меня связка серверов через Velocity.
Вот код:

JavaScript:
  anarchy_online:
    material: LAVA_BUCKET
    slot: 24
    priority: 0
    display_name: '&c&l◈ АНАРХИЯ ◈'
    lore:
      - '&7&m---------------------------'
      - '&r'
      - '&fСтатус: &aОнлайн'
      - '&fИгроков: &a%bungee_anarchy%'
      - '&r'
      - '&7🔥 Никаких ограничений'
      - '&7🔥 Грифинг и ПвП'
      - '&7🔥 Полная свобода'
      - '&r'
      - '&7&m---------------------------'
      - '&r'
      - '&e⚠ Ты предупреждён!'
      - '&e⚠ Правил нет'
      - '&r'
      - '&a• Нажмите, чтобы играть'
    view_requirement:
      requirements:
        server_status:
          type: string equals
          input: '%pinger_isonline_127.0.0.1:25567%'
          output: '&aOnline'
        maintenance:
          type: string equals
          input: '%maintenance_server_anarchy%'
          output: '&cdisabled'
    left_click_commands:
    - '[connect] anarchy'
 
  anarchy_offline:
    material: LAVA_BUCKET
    slot: 24
    priority: 1
    display_name: '&c&l◈ АНАРХИЯ ◈'
    lore:
      - '&7&m---------------------------'
      - '&r'
      - '&fСтатус: &cОффлайн'
      - '&fИгроков: &c0'
      - '&r'
      - '&7🔥 Никаких ограничений'
      - '&7🔥 Грифинг и ПвП'
      - '&7🔥 Полная свобода'
      - '&r'
      - '&7&m---------------------------'
      - '&r'
      - '&c• Сервер временно недоступен'
    view_requirement:
      requirements:
        server_status:
          type: string equals
          input: '%pinger_isonline_127.0.0.1:25567%'
          output: '&cOffline'
    left_click_commands:
      - '[message] &5FUNSABI &8» &cСервер сейчас недоступен!'
  anarchy_maintenance:
    material: LAVA_BUCKET
    slot: 24
    priority: 2
    display_name: '&c&l◈ АНАРХИЯ ◈'
    lore:
      - '&7&m---------------------------'
      - '&r'
      - '&fСтатус: &6Технические работы'
      - '&fИгроков: &e0'
      - '&r'
      - '&7🔥 Никаких ограничений'
      - '&7🔥 Грифинг и ПвП'
      - '&7🔥 Полная свобода'
      - '&r'
      - '&7&m---------------------------'
      - '&r'
      - '&c• Ведутся работы по обновлению'
      - '&c• Зайдите позже'
    view_requirement:
      requirements:
        server_status:
          type: string equals
          input: '%pinger_isonline_127.0.0.1:25567%'
          output: '&aOnline'
        maintenance:
          type: string equals
          input: '%maintenance_server_anarchy%'
          output: '&aenabled'
    left_click_commands:
      - '[message] &5FUNSABI &8» &cСервер на техническом обслуживании!'
      - '[sound] BLOCK_NOTE_BLOCK_BASS;1;0.5'
 
Предлагаю для начала сделать следующее:
  1. Добавить возможность предметам обновляться:

    Поставьте вместо BOOLEAN -> true (Обсуждение темы из ссылки выше, якобы про "update: true"), то есть должно получиться +- так:
    YAML:
      ...
      anarchy_online:
        material: LAVA_BUCKET
        slot: 24
        priority: 0
        update: true
        ...
    YAML:
      ...
      anarchy_maintenance:
        material: LAVA_BUCKET
        slot: 24
        priority: 1
        update: true
        ...
    YAML:
      ...
      anarchy_offline:
        material: LAVA_BUCKET
        slot: 24
        priority: 2
        update: true
        ...

  2. Поставьте приоритеты так: онлайн -> 0, технические работы -> 1, оффлайн -> 2 (при оффлайне нужно убрать вообще любые requirements)


    По ссылке выше: 0 - самый высокий приоритет.
    Должно получиться вот так:
    YAML:
      ...
      anarchy_online:
        material: LAVA_BUCKET
        slot: 24
        priority: 0
        update: true
        ...
    YAML:
      ...
      anarchy_maintenance:
        material: LAVA_BUCKET
        slot: 24
        priority: 1
        update: true
        ...
    YAML:
      ...
      anarchy_offline:
        material: LAVA_BUCKET
        slot: 24
        priority: 2
        update: true
        ...

  3. Сделайте проверки так:
    • Онлайн: сделайте проверку на онлайн и отключенные тех работы. Напомню, приоритет 0.
      YAML:
        ...
        anarchy_online:
          ...
          view_requirement:
            requirements:
              server_status:
                type: string equals
                input: '%pinger_isonline_127.0.0.1:25567%'
                output: '&aOnline'
              maintenance:
                type: string equals
                input: '%maintenance_server_anarchy%'
                output: '&cdisabled'
          ...
    • Технические работы: сделайте только проверку на включенные тех работы (ибо игрок может запутаться со статусами и думать, что сервер снят с тех работ и скоро он будет включён). Приоритет: 1.
      YAML:
        ...
        anarchy_maintenance:
          ...
          view_requirement:
            requirements:
              maintenance:
                type: string equals
                input: '%maintenance_server_anarchy%'
                output: '&aenabled'
          ...
    • Оффлайн: оставьте без проверок. Приоритет: 2.
      YAML:
        ...
        anarchy_offline:
          ...
  4. Убедитесь, пожалуйста, что все значения плейсхолдеров точно совпадают с результатом на выходе, да и что они точно меняются.
    Вы можете проверить это так:
    Код:
    /papi parse me ...
    Поставьте вместо ... плейсхолдер, который выдаёт нужное значение. Попробуйте поэксперементировать!

  5. Надеюсь вы уверены, что плагин стоит только на Velocity/Bungee.

    На самой официальной странице ресурса написано следующее:

    Вам необходимо зарегистрироваться для просмотра изображений-вложений

    Что в переводе обозначает:

    Вам необходимо зарегистрироваться для просмотра изображений-вложений


    Вы не должны держать плагин на любых других серверах, таких как хаб, кроме как Velocity/Bungee.

    Также, на GitHub странице ресурса мы можем увидеть следующее:

    Вам необходимо зарегистрироваться для просмотра изображений-вложений

    Что в переводе обозначает:

    Вам необходимо зарегистрироваться для просмотра изображений-вложений


    Вы должны скачать для работы с PlaceholderAPI только это и только на Velocity/Bungee:

    Мы можем увидеть следующее:

    Вам необходимо зарегистрироваться для просмотра изображений-вложений


    Что в переводе обозначает:
    Вам необходимо зарегистрироваться для просмотра изображений-вложений


    Получается вы должны плагин держать только на Velocity/Bungee и НИ В КОЕМ СЛУЧАЕ на бекенд серверах типа Spigot/Paper.

    Сделайте следующее:
    1. Остановите все сервера, включая прокси сервер.
    2. Удалите со всех бекенд серверов типа Spigot/Paper плагин Maintenance.
    3. Поставьте плагин Maintenance с его аддоном для плейсхолдеров из следующих ссылок:
    4. Запустите только прокси и выключите его (выключите после полноценного запуска прокси). Благодаря этому конфиги появятся, значит настройте их!
    5. После настройки, пожалуйста, запустите сервер и присоединитесь к нему. Проверьте все ли работают плейсхолдеры через эту команду:
      Код:
      /papi parse --null %maintenance_status%
      Или попробуйте так:
      Код:
      /papi parse me %maintenance_status%

Если у вас получилось/не получилось настроить, то, пожалуйста, напишите отчёт о вашем опыте в эту тему. Это поможет следующим образом:
  • Мы сможем продолжить попытки помочь вам.
  • Пользователи или гости форума, такие как вы, точно смогут понять, рабочее ли это решение.
  • Ваш вклад в форум не будет забыт!

Спасибо. Есть надежда, что вы сможете прочитать это и ответить в кратчайшие сроки.
 
Последнее редактирование:
Предлагаю для начала сделать следующее: ...
Примечания к тексту:
  • Многоточия в конфигурациях YAML:
    YAML:
    ...
    Они используются для пропуска части конфигурации. Вы должны не полностью копировать содержимое, а лишь изменить часть уже имеющегося содержимого по примеру.
  • Оранжевый текст, иначе ссылка:

    Текст такого цвета может нажиматься, что приводит к появлению новой вкладки со ссылкой на информацию/ресурс.
  • Выделение в Код:
    Код:
    /papi parse --null %maintenance_status%
    Это выделение требуется для того, чтобы вы точно могли понять, что из этого команда. Увидеть примечания к использованию команды можно рядом: сверху или снизу.
  • Изображения в тексте:
    Вам необходимо зарегистрироваться для просмотра изображений-вложений

    Если вы не можете увидеть содержимое изображения, то вы можете разглядеть его внимательнее нажав на него.
  • Бег по пунктам.
    Некоторые пункты, вы должны сделать позже, если не сделали это раньше.
    Примеры правильных последовательностей:
    1. 5-4-1-2-3
    2. 1-2-3-4-5
Весь текст выше несёт только доброжелательный характер, включая это примечания.

Спасибо!
 
Назад
Сверху Снизу