Plugin Fun BorderPlus [4.2]

BorderPlus
Short Description:
Позволяет вашим игрокам самим расширять границы мира с помощью валюты или предметов.
456
4,369
  • Like 0
  • Gold love
Reactions:23 users

Previous versions [29]

Other versions

Latest updates

4.2

Оптимизировал компилятор плагина, и теперь плагин весит на 83% меньше. Не стал повышать версию...

4.2

Теперь плагин умеет постепенно расширять границу мира, используя встроенную механику Minecraft...

4.1

Добавлена проверка обновлений при запуске плагина
Read more...
Supports version
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
Java
  1. Java 17
  2. Java 18
  3. Java 19
  4. Java 20
  5. Java 21
  6. Java 22
4

Описание плагина BorderPlus:​

BorderPlus — это плагин для майнкрафт, который позволяет вашим игрокам в прямом смысле двигать границы мира. Это сделано при помощи удобного GUI, который полностью настраивается под ваши нужны. Игроки будут оплачивать границы мира путём оплаты предметами, блоками, деньгами. Для версий ниже 1.16.5 можете использовать версию 2.10

С версии 3.8 добавлена сладчина, где при вводе команды: /borderplus collective название мира игрокам открывается меню, и они могут скидываться все вместе на общее расширение границы мира.
1730108242182

Особенности плагина BorderPlus:​

  • Можно использовать складчину.
    • Функция которая позволяет игрокам скидываться на границу мира. Теперь каждый игрок вносит свой вклад в расширение границы мира
  • Каждое сообщение можно настроить.
  • Возможно создать GUI для каждого мира отдельно.
  • Для каждого GUI своё право на использование.
  • Система сохранения в базу данных SQLite всех расширений игроков
    • Сохраняется количество приобретённых блоков игроком.
  • Гибкая система плейсхолдеров для таблицы лидеров.
  • Сообщение для всех игроков когда кто то расширяет границу мира.
  • Настраиваемый тайтл когда кто то расширяет границу мира.
  • Поддержка экономики
    • Vault с использованием подходящей для него экономики например essentialsX
    • PlayerPoints
  • В одном меню для мира вы можете добавить как оплату за валюту, так и за предметы.
  • Для каждого мира указывается максимальное значение границы мира.
  • Поддержка плагина HeadDatabase
    • Для указания можете использовать формат hdb-<ID головы>. Пример: hdb-4188.
  • Поддержка голов в формате Base64
  • Поддержка hex
    • &#7289DA &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:​

Сообщение которое выводится всем при покупке повышения​

1478

Топы игроков​

2

Голограммы с использованием плейсхолдеров плагина:​

3

Само меню повышения:​

56

Как выглядит GUI для мира:​

В значении material, вы можете использовать три типа предметов:
  • Названия предмета. Пример: DIAMOND который покажет алмаз.
  • Головы из плагина HeadDatabase. Пример: hdb-4188 где 4188 это ID головы из плагина.
  • Головы в форматеBase64. Пример:
    YAML:
    material: base64-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjRhMmFmMjYxMDFmNDRmMTE2YWY5MzM3NzRjMDQ3NGI3NjcxODJlNmNhM2Y4ZmRmMTc2NDFlY2YwMmI2YTE4ZCJ9fX0=
    Найти нужную вам голову можете на сайте Welcome to Minecraft Heads v2.0! - Minecraft-Heads.com
gui.yml:
menus:
  border_menu:
    title: '   &#58126b◂ &#721c8a&lBorder Expansion &#58126b▸'
    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'
        - ''
        - ' &#168032⋅ &#32a852click &7- to expand the border'
        - ''
        required_amount: 100
        sound: BLOCK_ANVIL_LAND
        weight: 500
        economy: false
        slot: 10
        display_name: '&#7289DA &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'
        - ''
        - ' &#168032⋅ &#32a852click &7- to expand the border'
        - ''
        required_amount: 50
        sound: ENTITY_PLAYER_LEVELUP
        weight: 500
        economy: false
        slot: 13
        display_name: '&#7289DA &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'
        - ''
        - ' &#168032⋅ &#32a852click &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'
        - ''
        - ' &#168032⋅ &#32a852click &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: '   &#58126b◂ &#721c8a&lPiggy Bank &#58126b▸'
    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%'
        - ''
        - ' &#168032⋅ &#32a852Click the buttons below'
        - ' &#168032  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: |
    &#6A0DAD&l    [I]✧・゚ &#C4B0FBГраницы мира расширены &#6A0DAD&l゚・✧[/I]
    &#6A0DAD  &#AB47BC%player% &#6A0DADрасширил &#B388EB%borderplus_world_name% на &#6A0DAD&#AB47BC%actual_amount% &#6A0DADблоков!!
    &#6A0DAD            
    &#C4B0FB         Новые границы мира:
    &#7E57C2       Мин. координаты: &#9575CD[%minX%, %minZ%]
    &#7E57C2       Макс. координаты: &#9575CD[%maxX%, %maxZ%]
    &#6A0DAD&l   ・✧゚======================= ゚✧・
  border_expanded_piggybank: |
    &#6A0DAD&l    [I]✧・゚ &#C4B0FBГраницы мира расширены &#6A0DAD&l゚・✧[/I]
    &#6A0DAD  &#AB47BC%player% &#6A0DADрасширил &#B388EB%borderplus_world_name% на &#6A0DAD&#AB47BC%actual_amount% &#6A0DADблоков!!
    &#6A0DAD            
    &#C4B0FB         Новые границы мира:
    &#7E57C2       Мин. координаты: &#9575CD[%minX%, %minZ%]
    &#7E57C2       Макс. координаты: &#9575CD[%maxX%, %maxZ%]
    &#6A0DAD&l   ・✧゚======================= ゚✧・
  insufficient_items: "&cУ тебя недостаточно %material% (%needed% шт.)!"
  insufficient_funds: " &cДенег нет, но вы держитесь. Нужно: %cost%."
  items_removed: "\n&#7289DA Из твоего инвентаря было изъято &#7289DA&l%amount_removed% &#7289DAпредметов.\n "
  money_removed: "\n&#7289DA C вашего счета было списано &#7289DA&l%amount_removed% &#7289DAмонет.\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
2

Вот настройка голограммы со скриншота:​

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% - выведет количество блоков, на которые он расширил границы.

Показ таблицы мира в голограммах:​

3
Это всё так же основано на плейсхолдерах как и таблица лидеров всё кастомизируется. Вот такая голограмма у меня:
YAML:
pages:
  - lines:
    - content: ' &#00FFFF %borderplus_world_display_name_world%'
      height: 0.3
    - content: ' &#00FFFFТекущий радиус: &#32CD32%borderplus_world_current_size_world%'
      height: 0.3
    - content: ' &#00FFFFМаксимальный радиус: &4%borderplus_world_max_size_world%'
      height: 0.3
    - content: ' &#00FFFFМаксимальный диаметр: &4%borderplus_world_max_diameter_world%'
      height: 0.3
  actions: {}

Установка плагина BorderPlus:​

Для работы необходимы плагины:​

Обязательные плагины:​

Плейсхолдеры:PlaceholderAPIЭкономика:
  • Вы должны поставить один из плагинов на экономику
    1. Vault и любой плагин на экономику. Например EssentialsX - для экономики.
    2. или PlayerPoints
      • если установлен Vault и PlayerPoints, плагин будет автоматически выбирать PlayerPoints

Мягкие зависимости:​

DecentHolograms - если хотите использовать голограммы на сервере, то могу посоветовать вам этот плагин. Но вы можете использовать любой другой. HeadDatabase - для отображения голов за места предмета

Установка:​

  1. Проверьте есть ли у вас на сервере обязательные зависимости о которых написано выше.
  2. Скачайте плагин.
  3. Выключите сервер
  4. Переместите файл .jar в папку /plugins/ вашего сервера.
  5. Запустите сервер.
  6. Готово.
Буду рад услышать о предложениях для данного плагина в обсуждение ресурса.

BorderPlus.svg

Author

bobobo

More resources from bobobo

NoVPN
NoVPN
Защитите свой сервер.
ChatControl Red
ChatControl Red
Легендарный плагин для форматирования и фильтрации. Признан инопланетянами №1 во Вселенной.
ExploitFixer
ExploitFixer
Защитите свой сервер Minecraft от хакерских атак с помощью совершенной системы безопасности Spigot.
AdvancedPets
AdvancedPets
15+ захватывающих питомцев - Пользовательские 3D питомцы - Повышение уровня - 60+ способностей - Ски
AdvancedJobs
AdvancedJobs
20+ профессий, беспрерывные награды, уровни заданий и легкая настройка для максимального вовлечения
Executable Levers
Executable Levers
Размещайте масштабируемые рычаги и настраивайте их триггеры
Executable Items PREMIUM
Executable Items PREMIUM
Кастомные предметы ✨ Поддержка Custom Craft ✅ Более 30 различных триггеров ⭐ Бесконечные возможности
⭐ ExecutableEvents ⭐ PREMIUM
⭐ ExecutableEvents ⭐ PREMIUM
Инструмент, позволяющий настраивать события, происходящие на вашем сервере.
Executable Blocks ⭐ PREMIUM
Executable Blocks ⭐ PREMIUM
Кастомные блоки, кастомные триггеры, создавайте эпические блоки! Поддерживает ItemsAdder, Oraxen!
SCore
SCore
Библиотека для плагинов от Ssomar
VehiclesPlus (1.12 - 1.21)
VehiclesPlus (1.12 - 1.21)
Реалистичные пользовательские транспортные средства для вашего сервера Minecraft!
✪ Cinematic Studio ✪
✪ Cinematic Studio ✪
Создавайте кинематографические сцены с помощью этого мощного инструмента
TopBottom