- Поддерживаемые версии
- 1.21
- 26.1
- 26.2
- 26.3
- 26.4
- Ядра и Прокси
- Bukkit
- Paper
- Folia
- Минимальная версия Java
- 21
- Исходный код
- https://github.com/Rulhot/rBoersX
Игрок ставит бур, и тот сам копает зону вокруг себя, кладёт добычу на склад и работает, даже когда владелец далеко. 4 уровня буров, топливо или покупка времени за монеты.
Paper 1.21.4+ • Folia • Java 21
Paper 1.21.4+ • Folia • Java 21
Как это работает
- Игрок ставит бур, рамка показывает зону добычи.
- Кладёт уголь в меню топлива или покупает время за монеты.
- Включает бур кнопкой в меню.
- Бур копает зону слой за слоем и складывает добычу на свой склад.
- Игрок забирает добычу из меню склада.
Буры
| Бур | Зона | Глубина | Скорость | Особенности |
|---|---|---|---|---|
| Железный | 3x3 | 16 слоёв | 1 блок за 2 с | Убирает воду и лаву |
| Золотой | 5x5 | 32 слоя | 1 блок за 1.5 с | Переплавляет руду в слитки |
| Алмазный | 7x7 | 64 слоя | 1 блок за 0.5 с | Удача II |
| Незеритовый | 9x9 | 128 слоёв | 11 блоков за 0.25 с | Удача III, переплавка, вдвое меньше топлива |
Количество буров не ограничено. Зону, глубину, скорость, удачу, шёлковое касание и переплавку ты задаёшь каждому буру в items.yml.
Возможности
- 4 бура: от 3x3 на 16 слоёв до 9x9 на 128 слоёв.
- Бур работает, даже когда владелец далеко.
- Добыча ложится на склад бура.
- Меню «Что копать»: игрок включает и выключает 59 видов блоков.
- Зона вокруг бура или перед ним.
- Удача, шёлковое касание и переплавка руды в слитки.
- Топливо: уголь, угольный блок, огненный стержень, блок сушёной ламинарии.
- Покупка времени за монеты через Vault, BVault, CoinsEngine или PlayerPoints.
- Цветная рамка зоны, видна сквозь блоки.
- Голограмма над буром: статус, топливо, прогресс, склад.
- Сообщение владельцу, когда бур встал.
- 3 бура на игрока, зоны не пересекаются, с WorldGuard бур не лезет в чужой приват.
- SQLite или MySQL, поддержка Folia.
YAML:
# Рамка зоны: угловые стойки, соединённые тонкими рёбрами снизу и сверху.
border:
thickness: 0.06 # толщина рёбер в блоках, 0.02-1.0
corner-size: 0.16 # толщина угловых стоек
corner-height: 1.0 # высота угловых стоек
y-offset: 0.01 # сдвиг рамки по высоте от низа блока бура
glow: true # цветная подсветка рамки, видна сквозь блоки
# Номер бура служит ID для /boer give [игрок] [бур].
list:
1:
level: 1 # уровень, виден в меню и описании
name: "<#C9B99A>Железный бур"
block: IRON_BLOCK # блок бура, твёрдый и без гравитации
radius: 1 # радиус зоны: 1 даёт квадрат 3x3, 0-32
depth: 16 # сколько слоёв вниз копает, 1-512
interval-ticks: 40 # пауза между циклами, 20 тиков = 1 секунда, минимум 5
blocks-per-cycle: 1 # сколько блоков ломает за цикл, 1-64
storage-limit: 0 # вместимость склада, 0 снимает лимит
max-fuel-minutes: 120 # сколько минут купленного времени копится
fuel-multiplier: 1.0 # расход топлива: 0.5 вдвое экономнее, 2.0 вдвое прожорливее
fortune: 0 # уровень удачи, 0-10
silk-touch: false # шёлковое касание, отключает fortune
auto-smelt: false # переплавка по таблице smelt из blocks.yml
remove-liquids: true # убирать воду, лаву, огонь и рыхлый снег в зоне
border:
material: WHITE_CONCRETE # блок рамки зоны
glow-color: "#C9B99A" # цвет подсветки рамки
item:
glow: false # блеск зачарования у предмета
model-data: 0 # CustomModelData для ресурспака
# {size}: сторона зоны, {depth}: глубина, {speed}: блоков в минуту, {fuel}: купленное время
name: "{name} <gray>[<#7FC4B8>{level} LvL<gray>]"
lore:
- " <#C9B99A>▌ <white>Зона добычи: <#C9B99A>{size}x{size}"
- " <#C9B99A>▌ <white>Глубина: <#C9B99A>{depth} слоёв"
# Буры 2, 3 и 4 в том же формате: золотой, алмазный, незеритовый.
YAML:
# Предмет: сколько секунд работы даёт одна штука.
items:
COAL: 60
CHARCOAL: 60
COAL_BLOCK: 540
DRIED_KELP_BLOCK: 150
BLAZE_ROD: 120
# Покупка времени работы за монеты.
money:
enabled: true # включить покупку
provider: VAULT # VAULT, BVAULT, COINSENGINE, PLAYERPOINTS
currency: money # COINSENGINE: ID валюты. BVAULT: название счёта. VAULT и PLAYERPOINTS это поле не читают
price-per-minute: 50 # цена минуты работы. Сколько минут покупает кнопка, задано в menus/fuel.yml
config-version: 1 # служебное поле, не меняй
YAML:
skip-blocks: [ BUDDING_AMETHYST, REINFORCED_DEEPSLATE, END_PORTAL_FRAME ] # эти блоки бур не ломает
smelt: # во что превращается добыча у буров с auto-smelt: true
RAW_IRON: IRON_INGOT
RAW_GOLD: GOLD_INGOT
RAW_COPPER: COPPER_INGOT
ANCIENT_DEBRIS: NETHERITE_SCRAP
COBBLESTONE: STONE
COBBLED_DEEPSLATE: DEEPSLATE
# Блоки в меню «Что копать». Порядок строк задаёт порядок в меню.
# Блоки не из списка включаются одной кнопкой «Блоки не из списка».
list:
- STONE
- DEEPSLATE
- COAL_ORE
- IRON_ORE
- DIAMOND_ORE
- ANCIENT_DEBRIS
# в стандартном файле 59 блоков: камни, земля, руды, блоки Незера и Края
config-version: 1 # служебное поле, не меняй
YAML:
settings:
debug: false # подробные сообщения в консоль для поиска ошибок
metrics: true # анонимная статистика bStats
update-check: true # сообщение в консоль о новой версии плагина
command:
main: rboersx # название основной команды
aliases: [ boer, bur ] # дополнительные названия команды
limits:
per-player: 3 # сколько буров стоит у одного игрока, право rboersx.limit.bypass снимает лимит
allow-overlap: false # true: зоны разных буров пересекаются
pickup: OWNER # кто ломает и забирает бур: OWNER только владелец, ANYONE любой игрок
worlds:
mode: BLACKLIST # BLACKLIST: в мирах из списка буры запрещены. WHITELIST: разрешены только в них
list: []
# Нагрузка на сервер. 20 тиков = 1 секунда. Больше интервалы и меньше радиус: легче серверу.
performance:
autosave-seconds: 60 # как часто топливо, склад и прогресс сохраняются в базу, минимум 10
max-scan-per-cycle: 64 # сколько позиций бур проверяет за цикл в поисках блока, 1-1024
menu-refresh-ticks: 20 # как часто обновляется открытое меню бура, минимум 5
border-view-radius: 48 # с какого расстояния игрок видит рамку, 8-128 блоков
border-update-ticks: 20 # как часто плагин проверяет, кому показывать рамку, минимум 5
hologram-update-ticks: 20 # как часто обновляется текст голограмм, минимум 10
sounds:
click: # клик по кнопке в меню, пустой key выключает звук
key: "minecraft:ui.button.click"
volume: 0.5
pitch: 1.0
break: # звук ломания блока, volume: 0 выключает звук
volume: 0.6
pitch: 1.0
config-version: 1 # служебное поле, не меняй
YAML:
# Голограмма над буром. Нужен FancyHolograms или DecentHolograms.
# Текст обновляется только у буров, рядом с которыми есть игроки.
enabled: true
height: 0.6 # на сколько блоков голограмма выше бура
only-running: false # true: голограмма только у работающих буров
style: # оформление, работает только с FancyHolograms
scale: 1.0 # размер текста, 0.1-20
billboard: CENTER # CENTER: всегда лицом к игроку. VERTICAL, HORIZONTAL, FIXED
alignment: CENTER # выравнивание строк: CENTER, LEFT, RIGHT
background: transparent # default, transparent, #RRGGBB или #AARRGGBB
text-shadow: true # тень у текста
see-through: false # true: текст виден сквозь блоки
brightness: -1 # яркость 0-15, -1 берёт яркость окружения
visibility-distance: -1 # с какого расстояния видно, -1 берёт значение FancyHolograms
# Плейсхолдеры: {name}, {level}, {owner}, {status}, {fuel}, {progress}, {mined}, {stored},
# {size}, {depth}, {speed}, {x}, {y}, {z}
lines:
running: # текст работающего бура
- "{name} <gray>{level} ур."
- "<gray>{owner}"
- "{status} <dark_gray>• <white>{progress}%"
- "<gray>Топливо <#D9A26B>{fuel}"
- "<gray>Склад <#7FC4B8>{stored} шт."
stopped: # текст остановленного бура, пустой список берёт текст работающего
- "{name} <gray>{level} ур."
- "{status}"
config-version: 1 # служебное поле, не меняй
- Зависимости
- packetevents, Vault, BVault, CoinsEngine или PlayerPoints, WorldGuard, FancyHolograms или DecentHolograms
- Команды и права
Команда Что делает /boer give [игрок] [бур] [количество] Выдаёт бур, номер бура из items.yml /boer admins list [игрок] Показывает буры игрока, клик телепортирует к буру /boer admins remove [игрок] [номер] Снимает бур, склад и топливо выпадают рядом /boer admins fuel [игрок] [минуты] Добавляет время работы всем бурам игрока /boer admins stop [игрок|all] Останавливает буры игрока или всего сервера /boer reload Перечитывает конфиги /boer help Показывает список команд
Полная команда: /rboersx. Алиасы: /boer, /bur.
- rboersx.use: ставить буры и пользоваться ими, выдано всем игрокам
- rboersx.limit.bypass: снимает лимит буров на игрока, выдано операторам
- rboersx.admin: все команды администратора, выдано операторам