Плагин Fun BorderPlus [4.9.5]

НЕОБХОДИМО ОБНОВИТЬ КОНФИГУРАЦИЮ И GUI!!!

Полностью переработана система GUI плагина.​

Теперь GUI создаётся автоматически при запуске плагина, считывая конфигурацию плагина на основании названия мира в конфиге и название файла под него если плагин не обнаружит его.
YAML:
  worlds:
    world: # название мира
      gui: "gui.yml" # название файла GUI под него.
Так как для каждого мира создаются отдельные GUI, то теперь можете открывать GUI отдельные командой: /borderplus open <НазваниеМираИз_конфига>
Пример: /borderplus open world

Внимание:
Если вы используете просто /borderplus open, то плагин откроет меню мира, в котором вы находитесь.

Переделана конфигурация плагина.​

YAML:
# ===============================
#       Настройки плагина       #
# ===============================
#
# Вы можете настроить отдельные GUI для каждого мира. Эти GUI будут открываться автоматически,
# если игрок находится в соответствующем мире, или при выполнении команды «/borderplus open название_мира».
#
# Примеры настройки:
#   - Укажите имя мира и файл GUI, который будет открываться для этого мира.
#   - Закомментируйте или удалите строки для неиспользуемых миров.
#

settings:
  # Показать тайтл всем игрокам, когда игрок преобретает разширение мира?
  #    true = показать
  #    false = не показывать
  show_title: true
  manage_world: true
  worlds:
    world:
      gui: "gui.yml"
    flat_world:
      gui: "gui2.yml"
#    world3:
#      gui: "gui3.yml"

# ============= Конец настроек плагина ================== #

# ===============================
#     Сообщения плагина         #
# ===============================
#
# Это просто закомментированное сообщение для конфига.
# Вы можете настроить его по своему вкусу и сделать так, чтобы он был более информативным и привлекательным.
# ===============================
messages:
  border_expanded: |
    &6&l============================================
    &e     🌟 &lГраницы мира расширены! 🌟
   
    &6  Игрок &e&l%player% &6расширил границу мира &e%borderplus_world_name%&6!
    &6               на &e%actual_amount% &6блоков!
   
    &e🔲 &6Новые границы мира:
    &e  Мин. координаты: &a[%minX%, %minZ%]
    &e  Макс. координаты: &a[%maxX%, %maxZ%]
   
    &6&l============================================
  insufficient_items: "&cУ тебя недостаточно %material% (%needed% шт.)!"
  insufficient_funds: " &cДенег нет, но вы держитесь. Нужно: %cost%."
  items_removed: "&cИз твоего инвентаря было изъято %amount_removed% предметов."
  money_removed: "&cС вашего счета было списано %amount_removed% монет."
  invalid_number: "&cНеверное число."
  usage: "&cИспользование: /borderplus <amount>"
  gui_item_not_found: "&cПредмет в меню не найден."
  reload_complete: "&aКонфигурация перезагружена."
  title_message: "&eРасширение границы мира"
  title_next: "&e%player% расширил границу мира на %actual_amount% блоков"
  title_sound: "ENTITY_PLAYER_LEVELUP"
  no_permission: " &cНету прав, сосите лапу"
  no_money: " &cДенег нет, но вы держитесь."
  loaded_guis: "§aЗагруженные GUI для миров:"
  world_gui_info: "§aМир: §e{world} §a| GUI: §e{gui}"
  gui_not_found: "§cGUI для этого мира не найден."
  gui_title_size: "Title: %title% | Size: %size%"
# ========================================
#         Консольные сообщения           #
# ========================================
#
# Здесь вы можете настроить текст сообщений, которые будут отображаться в консоли.
# Эти сообщения могут включать предупреждения, ошибки и другую важную информацию.
  gui_file_not_found: "Файл %guiFileName% для мира %worldName% не найден."
  gui_load_error: "Невозможно загрузить GUI для мира %worldName%. Имя мира или имя файла равно null."
  world_load_error: "Ошибка: Для мира %worldKey% не удалось загрузить имя или GUI."
  world_loading: "Загрузка мира: %worldName% с GUI: %guiName%"
  only_players: "&cЭту команду могут использовать только игроки."
  section_missing: "Секция 'menus.border_menu.items' отсутствует в %guiFileName%"
  material_not_found: "Материал не найден для ключа: %key%"
  gui_successfully_loaded: "GUI для мира: %worldName% успешно загружен в guiMap."
  world_name_null: "Имя мира для ключа %worldKey% равно null."
  gui_initialization_start: "Инициализация загрузки GUI для мира: %worldName%"
  world_folder_missing: "Папка мира %worldName% не найдена на сервере. Пожалуйста, настройте конфигурацию для этого мира, или удалите его в файле config.yml"
  gui_loading: "Загрузка GUI для мира: %worldName% с файлом: %guiFileName%"
# ============= Конец настроек сообщений ================== #

Добавлен автокомплит всех команд.​

Фиксы багов:​

  • Теперь меню автоматически закрывается когда происходит покупка тем самым предотвращая дополнительное взаимодействие с GUI.
  • Добавлено право: borderplus.change, которая позволяет игроку изменять границу мира через команду /borderplus <количество блоков расширения>.
  • Добавлен хук к плагину PlayerPoints
    • Теперь если у вас установлен Vault (и EssentialsX) и PlayerPoints, плагин будет подключаться к PlayerPoints, так как просто так админы не будут устанавливать PlayerPoints на свои сервера.
  • Исправлена орфографическая опечатка в конфиге.
Энджой
  • Добавлены плейсхолдеры для таблицы лидеров.
  • Добавлены недостающие сообщения.
  • Добавлен хук с Vault.
  • Добавлен хук с PlaceholderAPI.
  • Теперь данные хранятся в локальной базе данных (SQLite) в папке плагина, типа: ник, количество расширенных блоков.
  • Добавлена настройка мира в config.yml, и возможность отключить эту функцию.
  • Обновлены все файлы конфигураций
ВерхНиз