Описание плагина BorderPlus:
BorderPlus — это плагин для майнкрафт, который позволяет вашим игрокам в прямом смысле двигать границы мира. Это сделано при помощи удобного GUI, который полностью настраивается под ваши нужны. Игроки будут оплачивать границы мира путём оплаты предметами, блоками, деньгами. Для версий ниже 1.16.5 можете использовать версию 2.10С версии 3.8 добавлена сладчина, где при вводе команды:
/borderplus collective название мира
игрокам открывается меню, и они могут скидываться все вместе на общее расширение границы мира.Особенности плагина 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 collective <Название_Мира> – Открывает меню складчины, где игроки могут совместно вносить ресурсы или валюту для расширения границы мира.
Пример: /borderplus collective world
Права для плагина BorderPlus
Права для игроков:
- borderplus.open.<название_мира> – Доступ к меню конкретного мира.
- borderplus.collective.<название_мира> – Доступ к меню складчины для указанного мира.
Права для администраторов:
- borderplus.change – Позволяет изменять границу мира через команду /borderplus <количество>.
- borderplus.reload – Право на перезагрузку плагина и его конфигурации.
Скриншоты плагина BorderPlus:
Сообщение которое выводится всем при покупке повышения
Топы игроков
Голограммы с использованием плейсхолдеров плагина:
Само меню повышения:
Как выглядит 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&lBorder Expansion b▸'
size: 27
items:
increase_diamond_20:
required_material: DIAMOND
cost: 0.0
material: DIAMOND
lore:
- ''
- ' &7Spend &b&l100 diamonds&7 to'
- ' &7increase the world border'
- ' &7by &b&l500 blocks'
- ''
- ' 𩁠⋅  a852click &7- to expand the border'
- ''
required_amount: 100
sound: BLOCK_ANVIL_LAND
weight: 500
economy: false
slot: 10
display_name: 'ᱹDA &lDiamond Expansion'
increase_gold_50:
required_material: GOLD_INGOT
cost: 0.0
material: GOLD_INGOT
lore:
- ''
- ' &7Spend &6&l50 gold ingots&7 to'
- ' &7increase the world border'
- ' &7by &6&l500 blocks'
- ''
- ' 𩁠⋅  a852click &7- to expand the border'
- ''
required_amount: 50
sound: ENTITY_PLAYER_LEVELUP
weight: 500
economy: false
slot: 13
display_name: 'ᱹDA &lGold Expansion'
increase_iron_100:
required_material: IRON_INGOT
cost: 0.0
material: IRON_INGOT
lore:
- ''
- ' &7Spend &f&l100 iron ingots&7 to'
- ' &7increase the world border'
- ' &7by &f&l100 blocks'
- ''
- ' 𩁠⋅  a852click &7- to expand the border'
- ''
required_amount: 100
sound: ENTITY_EXPERIENCE_ORB_PICKUP
weight: 500
economy: false
slot: 16
display_name: '&f&lIron Expansion'
increase_economy_1000:
required_material: EMERALD
cost: 1000.0
material: EMERALD
lore:
- ''
- ' &7Spend &61000 coins&7 to'
- ' &7increase the world border'
- ' &7by &a&l1000 blocks'
- ''
- ' 𩁠⋅  a852click &7- to expand the border'
- ''
required_amount: 1000
sound: BLOCK_GRASS_BREAK
weight: 1000
economy: true
slot: 22
display_name: '&a&lEmerald Border Expansion'
Файл gui для складчины:
collective_gui_world.yml:
menus:
collective_menu:
title: ' b◂ ˑc8a&lPiggy Bank b▸'
size: 27
items:
center_item:
material: GOLD_INGOT
lore:
- ''
- ''
- ' &7Contributed: &a%borderplus_collective_progress_world%&7%'
- ' %progress_bar_world%'
- ''
- ' &9&lLeaders'
- ' &e1st place: &b%borderplus_collective_top_name_1%'
- ' &e2nd place: &b%borderplus_collective_top_name_2%'
- ' &e3rd place: &b%borderplus_collective_top_name_3%'
- ''
- ' &aYour contribution: &7%borderplus_collective_player_contribution%'
- ''
- ' 𩁠⋅  a852Click the buttons below'
- ' 𩁠 below to contribute'
- ''
slot: 13
display_name: '&eWorld Expansion Progress'
contribute_1:
material: IRON_INGOT
lore:
- ''
- ' &7Click to contribute'
- ' &a1 &7resource to the piggy bank.'
- ''
slot: 21
economy: false
display_name: '&aContribute 1 resource'
contribution_amount: 1
contribute_100:
cost: 100.0
material: EMERALD
lore:
- ''
- ' &7Click to contribute'
- ' &a100 coins &7to the piggy bank.'
- ''
slot: 23
economy: true
display_name: '&aContribute 100 coins'
contribution_amount: 100
Файл сообщений:
messages_ru.yml:
# ===============================
# Сообщения плагина #
# ===============================
#
# Вы можете настроить его по своему вкусу и сделать так, чтобы он был более информативным и привлекательным.
# ===============================
messages:
border_expanded_one: |
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 ・✧゚======================= ゚✧・
border_expanded_piggybank: |
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Нету прав, сосите лапу"
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Граница мира уже достигла максимального размера. Дополнительное расширение невозможно."
no_data: "Нет данных"
not_in_top: "Не в топе"
not_found: "Не найден"
world_not_found: "Мир не найден"
invalid_position_number: "Неверный номер позиции"
# ============= Конец настроек сообщений ================== #
Конфигурация плагина:
config.yml:
# ===============================
# Plugin Settings
# ===============================
#
# You can configure separate GUIs for each world. These GUIs will open automatically
# when a player is in the respective world or by using the command «/borderplus open world_name».
#
# Configuration examples:
# - Specify the world name and the GUI file that will open for this world.
# - Comment out or remove lines for unused worlds.
#
settings:
# Language selection for plugin messages
# Possible values:
# "en" for English
# "ru" для Русского
# "de" für Deutsch
# "fr" pour le français
# "es" para español
# "it" per l'italiano
# "pt" para português
# "zh" 表示中文
language: "en"
# Show a title to all players when a player expands the world border?
# true = show
# false = do not show
show_title: true
# Enable or disable the use of economy
economy_enabled: true
# The economic system to be used
# Possible values: "playerpoints", "vault", "default"
# "default" means that the old logic will be used: if both plugins are found, PlayerPoints will be used.
preferred_economy: "default"
# The total amount of resources or currency required to reach the goal
# and trigger the world border expansion.
# Once the collective goal is reached, the border will expand.
collective_goal: 1000
# The number of blocks by which the world border will expand
# after the goal is achieved.
# For example, if set to 1000, the world border will expand by 1000 blocks in every direction.
collective_expansion_amount: 1000
worlds:
world:
gui: "gui.yml"
max_size: 5000
collective_gui: "collective_gui_world.yml"
name: "Survival World"
#flat_world:
#gui: "gui2.yml"
#collective_gui: "collective_gui_flat_world.yml"
#max_size: 5000
#name: "Flat World"
#world3:
#gui: "gui3.yml"
#collective_gui: "collective_gui_world3.yml"
#max_size: 5000
#name: "Third World"
Плейсхолдеры плагина BorderPlus:
Для работы необходим PlaceholderAPI.%borderplus_player_rank%
— возвращает текущий ранг игрока в таблице лидеров по количеству расширенных блоков. Если игрок не в топе, отображается сообщение "Не в топе".%borderplus_player_blocks%
— показывает количество блоков, которые игрок добавил к границе мира. Этот плейсхолдер отображает общий вклад игрока в расширение границы.%borderplus_top_block_nick_X%
— возвращает имя игрока на позиции X в таблице лидеров. X — это номер позиции (например, 1 для первого места).%borderplus_top_block_rank_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_collective_progress_world%
— показывает процент прогресса до полного пополнения копилки.%borderplus_collective_top_name_<номер>%
— выводит ник игрока, который занимает указанную позицию в списке лидеров по копилке.%borderplus_collective_player_contribution%
— показывает, сколько предметов или монет внёс в копилку игрок, просматривающий данный плейсхолдер.Настройка таблицы лидеров в BorderPlus:
Если вы хотите отобразить таблицу лидеров, то можете использовать для этого удобный для вас плагин... Я предпочитаю использовать: DecentHologramsВот настройка голограммы со скриншота:
YAML:
pages:
- lines:
- content: " &6&lТоп 1: &b%borderplus_top_block_nick_1% &7- &a%borderplus_top_block_rank_1% блоков"
height: 0.3
- content: " &6&lТоп 2: &b%borderplus_top_block_nick_2% &7- &a%borderplus_top_block_rank_2% блоков"
height: 0.3
- content: " &6&lТоп 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/ вашего сервера.
- Запустите сервер.
- Готово.