- Supports version
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
Описание плагина BorderPlus:
BorderPlus — это плагин для майнкрафт, который позволяет вашим игрокам в прямом смысле двигать границы мира.Это сделано при помощи удобного GUI, который полностью настраивается вот ваши нужны. Игроки будут оплачивать границы мира путём оплаты предметами, блоками, деньгами.
Особенности плагина BorderPlus:
- Каждое сообщение можно настроить.
- Возможно создать GUI для каждого мира отдельно.
- Для каждого GUI своё право на использование.
- Система сохранения в базу данных SQLite всех расширений игроков
- Сохраняется количество приобретённых блоков игроком.
- Гибкая система плейсхолдеров для таблицы лидеров.
- Для плагина PlaceholderAPI
- Сообщение для всех игроков когда кто то расширяет границу мира.
- Настраиваемый тайтл когда кто то расширяет границу мира.
- Поддержка экономики
- Vault с использованием подходящей для него экономики например essentialsX
- PlayerPoints
- В одном меню для мира вы можете добавить как оплату за валюту, так и за предметы.
- Для каждого мира указывается максимальное значение границы мира.
- Поддержка плагина HeadDatabase
- Для указания можете использовать формат
hdb-<ID головы>
. Пример:hdb-4188
.
- Для указания можете использовать формат
- Поддержка голов в формате Base64
- Поддержка hex
- ᱹDA &lАлмазное расширение
- Поддержка настройки звуков для каждого предмета повышения. Параметр sound в GUI
Команды плагина BorderPlus:
Команды для игроков:
/borderplus open <Название_Мира> - Открывает меню плагина, позволяя игрокам использовать различные функции для расширения границы мира.Пример: /borderplus open world
Команды админа:
/borderplus <Количество_Блоков>- Быстро увеличить указанное количество блоков./borderplus reload- Перезагружает конфигурацию плагина и меню GUI, обновляя все настройки и элементы.
Права плагина BorderPlus:
borderplus.open.<Название_мира> - Доступ для игрока к конкретному меню мира.Права для администраторов:
borderplus.change - Позволяет игроку изменять границу мира через команду /borderplus <количество>borderplus.reload - Право на перезагрузку плагина.
Скриншоты плагина BorderPlus:
Сообщение которое выводится всем при покупке повышения
Топы игроков
Голограммы с использованием плейсхолдеров плагина:
Само меню повышения:
Как выглядит файл конфигурации:
config.yml:
# ===============================
# Настройки плагина #
# ===============================
#
# Вы можете настроить отдельные GUI для каждого мира. Эти GUI будут открываться автоматически,
# если игрок находится в соответствующем мире, или при выполнении команды «/borderplus open название_мира».
#
# Примеры настройки:
# - Укажите имя мира и файл GUI, который будет открываться для этого мира.
# - Закомментируйте или удалите строки для неиспользуемых миров.
#
settings:
# Показать тайтл всем игрокам, когда игрок преобретает разширение мира?
# true = показать
# false = не показывать
show_title: true
manage_world: true
worlds:
world:
gui: "gui.yml"
max_size: 5100
name: "Мир выживания"
#flat_world:
#gui: "gui2.yml"
#max_size: 5000
#name: "Плоский мир"
#world3:
#gui: "gui3.yml"
#max_size: 5000
#name: "Третий мир"
# ============= Конец настроек плагина ================== #
Как выглядит GUI для мира:
В значении material, вы можете использовать три типа предметов:- Названия предмета. Пример: DIAMOND который покажет алмаз.
- Головы из плагина HeadDatabase. Пример: hdb-4188 где 4188 это ID головы из плагина.
- Головы в форматеBase64. Пример:Найти нужную вам голову можете на сайте Welcome to Minecraft Heads v2.0! - Minecraft-Heads.comYAML:
material: base64-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjRhMmFmMjYxMDFmNDRmMTE2YWY5MzM3NzRjMDQ3NGI3NjcxODJlNmNhM2Y4ZmRmMTc2NDFlY2YwMmI2YTE4ZCJ9fX0=
gui.yml:
menus:
border_menu:
title: ' b◂ ˑc8a&lУвеличение границы b▸'
size: 27
items:
increase_diamond_20:
required_material: DIAMOND
cost: 0.0
material: DIAMOND
lore:
- ''
- ' &7Потрать &b&l100 алмазов&7, чтобы'
- ' &7увеличить границу мира'
- ' &7на &b&l500 блоков'
- ''
- ' 𩁠⋅  a852нажми &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 блоков'
- ''
- ' 𩁠⋅  a852нажми &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 блоков'
- ''
- ' 𩁠⋅  a852нажми &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: 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Изумрудное расширение границы'
Файл сообщений:
messages.yml:
# ===============================
# Сообщения плагина #
# ===============================
#
# Вы можете настроить его по своему вкусу и сделать так, чтобы он был более информативным и привлекательным.
# ===============================
messages:
border_expanded: |
A0DAD&l [I]✧・゚ &#C4B0FBГраницы мира расширены A0DAD&l゚・✧[/I]
A0DAD &#AB47BC%player% A0DADрасширил &#B388EB%borderplus_world_name% на A0DAD&#AB47BC%actual_amount% A0DADблоков!!
A0DAD
&#C4B0FB Новые границы мира:
E57C2 Мин. координаты: ╧CD[%minX%, %minZ%]
E57C2 Макс. координаты: ╧CD[%maxX%, %maxZ%]
A0DAD&l ・✧゚======================= ゚✧・
insufficient_items: "&cУ тебя недостаточно %material% (%needed% шт.)!"
insufficient_funds: " &cДенег нет, но вы держитесь. Нужно: %cost%."
items_removed: "\nᱹDA Из твоего инвентаря было изъято ᱹDA&l%amount_removed% ᱹDAпредметов.\n "
money_removed: "\nᱹDA C вашего счета было списано ᱹDA&l%amount_removed% ᱹDAмонет.\n "
invalid_number: "&cНеверное число."
gui_item_not_found: "&cПредмет в меню не найден."
reload_complete: "&aКонфигурация перезагружена."
title_message: "&eРасширение границы мира"
title_next: "&e%player% расширил границу мира на %actual_amount% блоков"
usage: "&cНедостаточно аргументов"
usage_open: "&cНеверное использование команды! &7Используй: &f/borderplus open &e<название мира>"
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%"
max_radius_reached: "§cГраница мира уже достигла максимального размера. Дополнительное расширение невозможно."
# ========================================
# Консольные сообщения #
# ========================================
#
# Здесь вы можете настроить текст сообщений, которые будут отображаться в консоли.
# Эти сообщения могут включать предупреждения, ошибки и другую важную информацию.
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%"
# ============= Конец настроек сообщений ================== #
Плэйсхолдеры плагина BorderPlus:
Для работы необходим PlaceholderAPI%borderplus_player_rank% - Возвращает текущий ранг игрока в таблице лидеров по количеству расширенных блоков. Если игрок не находится в топе, возвращает сообщение "Не в топе".
%borderplus_player_blocks% - Возвращает количество блоков, которые игрок добавил к границе мира. Этот плейсхолдер показывает суммарное количество блоков, расширенных конкретным игроком.
%borderplus_top_block_nick_X% - Возвращает имя игрока, занимающего определённое место (X) в таблице лидеров по количеству расширенных блоков. X - это номер позиции в таблице лидеров (например, 1 для первого места).
%borderplus_top_block_rank_X% - Возвращает количество блоков, расширенных игроком, занимающим определённое место (X) в таблице лидеров. X - это номер позиции в таблице лидеров.
%borderplus_top_block_position_X% - Возвращает номер позиции в таблице лидеров. X - это номер позиции, который указан в плейсхолдере.
%borderplus_world_display_name_НАЗВАНИЕ_МИРА% - Возвращает название мира, для которого настроена граница мира в конфигурации плагина. Если мир не найден, возвращает сообщение "Мир не найден".
%borderplus_world_current_size_НАЗВАНИЕ_МИРА% - Возвращает текущий радис мира.
%borderplus_world_max_size_НАЗВАНИЕ_МИРА% - Возвращает максимальный радиус мира.
%borderplus_world_max_diameter_НАЗВАНИЕ_МИРА% - Возвращает максимальный диаметр мира.
Эти плейсхолдеры помогут тебе гибко настраивать отображение информации о границах мира и таблицах лидеров, используя как предметы, так и виртуальную экономику.
Настройка таблицы лидеров в BorderPlus:
Если вы хотите отобразить таблицу лидеров, то можете использовать для этого удобный для вас плагин...Я предпочитаю использовать: DecentHolograms
Вот настройка голограммы со скриншота:
YAML:
pages:
- lines:
- content: " &6&lTop 1: &b%borderplus_top_block_nick_1% &7- &a%borderplus_top_block_rank_1% блоков"
height: 0.3
- content: " &6&lTop 2: &b%borderplus_top_block_nick_2% &7- &a%borderplus_top_block_rank_2% блоков"
height: 0.3
- content: " &6&lTop 3: &b%borderplus_top_block_nick_3% &7- &a%borderplus_top_block_rank_3% блоков"
height: 0.3
- content: ""
height: 0.3
- content: "&f&lТвоя стата:"
height: 0.3
- content: "&8#&b%borderplus_player_rank%&7 &7- &a%borderplus_player_blocks% блоков"
height: 0.3
actions: {}
Надеюсь тут всё понятно...
Вы можете вызвать любой топ из базы данных, просто указав номер на конце.
К примеру:
%borderplus_top_block_nick_1%
выведет ник топ 1 по количеству блоков, а %borderplus_top_block_nick_100%
выведет ник сотого игрока из базы данных.В примере показано что есть два личных плейсхолдера.
%borderplus_player_rank%
- выведет место в топе игрока, которому показывается этот плейсхолдер.%borderplus_player_blocks%
- выведет количество блоков, на которые он расширил границы.Показ таблицы мира в голограммах:
Это всё так же основано на плейсхолдерах как и таблица лидеров всё кастомизируется.
Вот такая голограмма у меня:
YAML:
pages:
- lines:
- content: ' �FFFF %borderplus_world_display_name_world%'
height: 0.3
- content: ' �FFFFТекущий радиус:  CD32%borderplus_world_current_size_world%'
height: 0.3
- content: ' �FFFFМаксимальный радиус &4%borderplus_world_max_size_world%'
height: 0.3
- content: ' �FFFFМаксимальный диаметр &4%borderplus_world_max_diameter_world%'
height: 0.3
actions: {}
Установка плагина BorderPlus:
Для работы необходимы плагины:
Обязательные плагины:
Плейсхолдеры:PlaceholderAPI
Экономика:
- Вы должны поставить один из плагинов на экономику
- Vault и любой плагин на экономику. Например EssentialsX - для экономики.
- или PlayerPoints
- если установлен Vault и PlayerPoints, плагин будет автоматически выбирать PlayerPoints
Мягкие зависимости:
DecentHolograms - если хотите использовать голограммы на сервере, то могу посоветовать вам этот плагин. Но вы можете использовать любой другой.HeadDatabase - для отображения голов за места предмета
Установка:
- Проверьте есть ли у вас на сервере обязательные зависимости о которых написано выше.
- Скачайте плагин.
- Выключите сервер
- Переместите файл .jar в папку /plugins/ вашего сервера.
- Запустите сервер.
- Готово.
Буду рад услышать о предложениях для данного плагина в обсуждение ресурса.