Плагин Fun BorderPlus [4.9.5]

Исправлен вылет плагина при загрузке, если в collective GUI не указаны display_name или lore у предметов. Это должно решить проблему как это произошло у @Antoioresp тут: https://black-minecraft.com/threads/borderplus.14394/post-106724

ВНИМАНИЕ! ПЕРЕСТРОЕНИЕ КОНФИГА!​

В конфиг и в файл сообщений добавлены новые параметры.
Автоматическое расширение других мировПри расширении главного мира можно автоматически расширять и другие миры. Список и соотношения задаются в конфиге.Количество миров — любое. Можно указать несколько миров или удалить весь блок, чтобы ничего не расширялось автоматически.
Формат соотношений (1.X):
  • 1.8 — формула Minecraft для Нижнего мира (1:8). Верхний мир +1000 блоков = Нижний мир +125 блоков.
  • 1.1 — 1:1, мир расширяется так же, как главный.
Пример в конфиге:
YAML:
automatically_expand_worlds:
  world_nether: 1.8   # Нижний мир — формула Minecraft
  world_the_end: 1.1  # Энд — как главный мир
Отключение: удалите весь блок automatically_expand_worlds, чтобы не расширять ничего автоматически.

Вот как выглядит структура:
YAML:
  worlds:
    world:
      gui: "gui.yml"
      max_size: 5000
      collective_gui: "collective_gui_world.yml"
      name: "Survival World"
      automatically_expand_worlds:
        # Worlds that expand automatically when this world expands.
        # Key = exact world name on server (check your world/ folder for folder names).
        # Any world works: Nether, End, void, custom, skyblock, etc. Just use its folder name.
        #
        # Value = expansion ratio in format 1.X (means 1:X).
        # The number after the dot is the denominator. Formula: dependent_expansion = source_expansion / X
        #
        # Examples:
        #   1.1 = 1:1  -> multiplier 1.0   -> overworld +1000 = dependent +1000 (same)
        #   1.2 = 1:2  -> multiplier 0.5    -> overworld +1000 = dependent +500  (half)
        #   1.3 = 1:3  -> multiplier 0.333  -> overworld +1000 = dependent +333
        #   1.8 = 1:8  -> multiplier 0.125  -> overworld +1000 = dependent +125 (Minecraft Nether formula)
        #
        # Values outside 1.0-2.0 range are used as raw multiplier (e.g. 0.5 = half, 2.0 = double).
        #
        # Don't want automatic expansion? Remove automatically_expand_worlds block entirely. Old configs without it work fine.
        # Want only Nether to expand? Remove world_the_end line below. Want only End? Remove world_nether.
        world_nether: 1.8   # Nether. 1:8 = overworld +1000 blocks = nether +125 blocks
        world_the_end: 1.1  # End. 1:1 = expands same amount as overworld
      expand_worlds_names:   # display names for automatically_expand_worlds (shown in messages instead of world_nether etc.). Optional.
        world_nether: "Nether"
        world_the_end: "The End"

Так же, изменено сообщения о расширении границ в файлах сообщений.

Думаю всем всё понятно.
Исправлено отображение плейсхолдера
%borderplus_collective_player_contribution%
  • Асинхронная проверка обновлений
  • Подтверждена работа плагина на 1.21.9
  • Исправлена проблема, из-за которой при запуске сервера и при перезагрузке плагина командой предметы изменялись.
Не знаю, почему я раньше это не проверил.
ВНИМАНИЕ! НЕОБХОДИМО ОБНОВИТЬ GUI и КОНФИГ.
Сделайте бекап своих конфигов перед обновлением, затем удалите
\plugins\BorderPlus\lang
\plugins\BorderPlus\collective_gui_название_мира.yml
\plugins\BorderPlus\config.yml
\plugins\BorderPlus\gui.yml

Новая функция: Автоматическая ротация предметов​

В плагин добавлена функция, которая автоматически изменяет требуемые предметы в GUI.
Интервал (в секундах), и показ уведомлений настраивается в конфиге.
Появился файл rotation_storage.yml. Хранит текущие ротации (НЕ ТРОГАТЬ!)

Новые команды:​

  • /borderplus rotategui <мир> [файл] - принудительная ротация
  • /borderplus guistatus <мир> - статус ротации
  • Обновлены ссылки на скачивание.
Их будет видно при проверке обновлений, и если ваша версия отличается от последней.
Добавлена кастомизируемые слоты.
Вы можете использовать форматы:
YAML:
deco_left:
        material: BLACK_STAINED_GLASS_PANE
        slot: 0
        display_name: " "
        lore:
          - "&8Открыть меню коллектива"
так же можете использовать множество слотов:
slots: 1-5
или
slots: [10-12, 16, 22-24]
Разницы нет.

Так же добавлено выполнение команд от имени игрока или консоли, и/или сообщение
Формат выглядит так:
YAML:
        commands:
          - "player: borderplus reload" #будет выполнена команда от имени игрока
          - "console: borderplus reload" #будет выполнена команда от имени консоли
          - "[MESSAGE] &#c39e9e&lПривет!"  #Покажет собщение игроку

1749985865195
  • Исправлено: текст в меню больше не наклонный по умолчанию.
  • Переделана команда /borderplus change, теперь корректно обрабатывает мир и число в любом порядке.
    • Примеры использования команды:
      • /borderplus change 1000 - прибавит 1000 блоков по диаметру к грницами мира в котором вы находитесь.
      • /borderplus change -1000- отнимет 1000 блоков в диаметру к грницами мира в котором вы находитесь.
        • Можете так же указать название мира:
          /borderplus change MyWorld 1000

Внимание:​

В файл локализации были добавлены строки:
Код:
  usage_change: |
    &#ff6b6b✧ &cИспользование:
    &#ff6b6b  &f/borderplus change &8[&e<мир>&8] &e<кол-во>
    &#ff6b6b  &7Примеры:
    &#ff6b6b   &f/borderplus change 1000
    &#ff6b6b   &f/borderplus change world 500
  invalid_world: |
    &#ff5252✖ &cМир &cне найден. Проверьте название и попробуйте снова.
  border_changed: |
    &#6A0DAD
    &#6A0DAD&l    *✧・゚ &#C4B0FBГраница мира &#AB47BC%world% &#C4B0FBизменена на &#AB47BC%amount% &#C4B0FBблоков! &#6A0DAD&l゚・✧*
    &#6A0DAD
Можете сбросить файл lang/messages_ВашЯзык.yml, или просто добавить в конец недостающие строки
  • Исправлена работа hex на старых версиях майнкрафт.
  • Исправление ошибки запуска на paper 1.16.5
ВерхНиз