ВНИМАНИЕ. ТУТ ИЗМЕНЯЕТСЯ КОНФИГУРАЦИЯ И ПЛЕЙСХОЛДЕРЫ.
В конфигурации используется теперь значение 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 блоков' - '' - ' 𩁠⋅  a852нажми &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
Добавлено три плейсхолдера.
%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: 'ᱹDA &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: 'ᱹDA &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Технические детали:
Если используется HeadDatabase в качестве голов в плагине. Плагин сначала дожидается загрузки всех голов плагина HeadDatabase, только потом инициализирует меню.
- Теперь все 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 без указания мира пока работает только для администраторов. Так как она может вызывала и в мире хаба, или спавна, где расширения не нужны.