Плагин Fun BorderPlus [4.9.5]

ВНИМАНИЕ. ТУТ ИЗМЕНЯЕТСЯ КОНФИГУРАЦИЯ И ПЛЕЙСХОЛДЕРЫ.

В конфигурации используется теперь значение max_size за место max_radius. Так как по сути он выводил диаметр а не радиус.

Добавлено несколько плейсхолдеров:​

%borderplus_world_max_size_название_мира% - Максимальный радиус вычисляется из max_size из конфига.
%borderplus_world_max_diameter_название_мира% - Максимальный диаметр вычисляется из max_size из конфига.

Добавлена поддержка поддержка голов в формате base64...

Пример стандартного изумрудного повышения:
YAML:
      increase_economy_1000:
        required_material: EMERALD
        cost: 1000.0
        material: base64-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjRhMmFmMjYxMDFmNDRmMTE2YWY5MzM3NzRjMDQ3NGI3NjcxODJlNmNhM2Y4ZmRmMTc2NDFlY2YwMmI2YTE4ZCJ9fX0=
        lore:
        - ''
        - '   &7Потрать &61000 монет&7, чтобы'
        - '   &7увеличить границу мира'
        - '   &7на &a&l1000 блоков'
        - ''
        - ' &#168032⋅ &#32a852нажми &7- чтобы расширить границу'
        - ''
        required_amount: 1000
        sound: BLOCK_BEACON_POWER_SELECT
        weight: 1000
        economy: true
        slot: 22
        display_name: '&a&lИзумрудное расширение границы'

То есть указываете перед значением base64- и смело можете использовать головы в качестве украшения формата base64.

Головы можете искать тут: Welcome to Minecraft Heads v2.0! - Minecraft-Heads.com
в значении Value
Добавлено три плейсхолдера.
1725489502924


%borderplus_world_display_name_название мира% - выведет настраиваемое название мира из конфига.
%borderplus_world_current_size_название мира% - Выведет текущую границу мира.
%borderplus_world_max_radius_название мира% - Выведет максимальное количество блоков, на которое может быть расширена граница.
Закомментированы ключи второго мира.
В конфиг добавлен параметр для каждого мира name: "Название мира"
На деле это выглядит примерно вот так:
YAML:
settings:
  show_title: true
  manage_world: true
  worlds:
    world:
      gui: "gui.yml"
      max_radius: 5000
      name: "Мир выживания" # название которое выводится когда кто то расширяет мир
    flat_world:
      gui: "gui2.yml"
      max_radius: 5000
      name: "Плоский мир"
Таким образом вы можете кастомизировать название мира в сообщении которое выводится когда кто-то увеличивает границы мира.
Добавлена поддержка голов из плагина HeadDatabase.
Добавлена поддержка звука для каждого повышения.
Полностью изменён GUI
Теперь файл GUI выглядит вот так:
YAML:
menus:
  border_menu:
    title: '&4&lУвеличение границы мира'
    size: 27
    items:
      increase_diamond_20:
        required_material: DIAMOND
        cost: 0.0
        material: DIAMOND
        lore:
        - ''
        - '&7Потрать &b&l100 алмазов &7, чтобы'
        - '&7увеличить границу мира'
        - '&7на &b&l500 блоков'
        - ''
        - '&e&lЛКМ &7- расширить границу мира'
        - ''
        required_amount: 100
        sound: ENTITY_LIGHTNING_BOLT_THUNDER
        weight: 500
        economy: false
        slot: 10
        display_name: '&#7289DA &lАлмазное расширение'
      increase_gold_50:
        required_material: GOLD_INGOT
        cost: 0.0
        material: GOLD_INGOT
        lore:
        - ''
        - '&7Потрать &6&l50 золотых слитков &7, чтобы'
        - '&7увеличить границу мира'
        - '&7на &6&l500 блоков'
        - ''
        - '&e&lЛКМ &7- расширить границу мира'
        - ''
        required_amount: 50
        sound: ENTITY_PLAYER_LEVELUP
        weight: 500
        economy: false
        slot: 13
        display_name: '&#7289DA &lЗолотое расширение'
      increase_iron_100:
        required_material: IRON_INGOT
        cost: 0.0
        material: IRON_INGOT
        lore:
        - ''
        - '&7Потрать &f&l100 железных слитков &7, чтобы'
        - '&7увеличить границу мира'
        - '&7на &f&l100 блоков'
        - ''
        - '&e&lЛКМ &7- расширить границу мира'
        - ''
        required_amount: 100
        sound: ENTITY_EXPERIENCE_ORB_PICKUP
        weight: 500
        economy: false
        slot: 16
        display_name: '&f&lЖелезное расширение'
      increase_economy_1000:
        required_material: EMERALD
        cost: 1000.0
        material: EMERALD
        lore:
        - ''
        - '&7Потрать &61000 монет, чтобы'
        - '&7увеличить границу мира'
        - '&7на &a&l1000 блоков'
        - ''
        - '&e&lЛКМ &7- расширить границу мира'
        - ''
        required_amount: 1000
        sound: BLOCK_BEACON_POWER_SELECT
        weight: 1000
        economy: true
        slot: 22
        display_name: '&a&lИзумрудное расширение границы'


Обратите внимание что многие параметры изменены.
Если вы хотите указать голову из плагина HeadDatabase, то измените параметр:
material на hdb-<id головы>. Как в deluxemenus.
Пример:
material: hdb-4188
1725056921891


Технические детали:​

Если используется HeadDatabase в качестве голов в плагине. Плагин сначала дожидается загрузки всех голов плагина HeadDatabase, только потом инициализирует меню.
  • Вернул старое использование HEX цветов
    • Пример: &#7289DA
  • Теперь все HEX цвета должны заключаться в фигурные скобки.
    • Пример: {#7289DA}
  • Исправлена проблема, что когда используешь hex в названии предмета, предмет переставал работать. Спасибо @Den4ik2000
  • Разделён конфиг и сообщения на два файла.
Добавлена опция для каждого мира: max_radius, которая позволяет указать максимальный радиус границы мира. Теперь плагин предотвращает расширение границы мира за пределы этого радиуса, обеспечивая защиту от превышения установленных лимитов.

Нужно обновить конфигурацию
Для сообщений добавить:
YAML:
max_radius_reached: "§cГраница мира уже достигла максимального размера. Дополнительное расширение невозможно."

Для каждого мира добавить: max_radius: <значение>
Пример:
YAML:
  worlds:
    world:
      gui: "gui.yml"
      max_radius: 5000 #Дальше этого радиуса невозможно увеличить границу мира.
    flat_world:
      gui: "gui2.yml"
      max_radius: 5000

Теперь расчёт из GUI производится не по радиусу а по диаметру...
То есть вот это значение: command: borderplus 1000 world
Увеличит границу от центра на 500 блоков.
  • Оптимизация кода.
  • Исправление мелких ошибок.
  • Убрана команда /borderplus open и теперь используется только /borderplus open <название мира>
  • Добавлены логические сообщения об ошибках когда игрок вводит короткую команду.
  • Добавлена возможноcть перезагружать конфиг командой из консоли (borderplus reload)
  • Добавлен вывод ключа сообщения, если он не найден в конфиге.
  • Закомментирован второй мир по умолчанию в конфиге, чтобы не создавалось дополнительное gui. Чтобы вы привыкли к плагину.

  • Никаких изменений в базе данных
  • Никаких изменений в GUI
Теперь каждое GUI требует отдельное право для его открытия:
borderplus.open.<Название_Мира>
Пример: borderplus.open.flat_world даст доступ к команде: /borderplus open flat_world

Команда /borderplus open без указания мира пока работает только для администраторов. Так как она может вызывала и в мире хаба, или спавна, где расширения не нужны.
ВерхНиз