
ArenaRegenerator
Плагин ArenaRegenerator для Майнкрафт серверов - автоматизирует сохранение и сброс арен. Поддерживает WorldEdit и FAWE, умеет запускать минигеймы с лобби и наградами.
ArenaRegenerator - это плагин для Minecraft серверов, который решает главную боль админов - ручное восстановление арен после PvP или мини-игр. Устали перестраивать сплиф-площадки или арены для батл рояля? Этот инструмент берет выделку из WorldEdit или FastAsyncWorldEdit (FAWE) и в один клик возвращает все блоки на место. Но это не просто откат схематики. Тут встроена полноценная система минигеймов.
По факту, вы получаете готовый движок для небольших режимов. Игроки заходят в лобби, ждут нужного количества человек, идет отсчет. Потом их телепортирует на спавны, инвентарь очищается, выдается стартовое снаряжение. Когда остается один - выдается награда, а арена сама себя сбрасывает. Если кто-то выйдет за границы во время матча, его кикнет в режим зрителя (spectator).
Зависимости и установка
Для работы обязательно нужен WorldEdit или FAWE. И вот тут важный нюанс - ставьте что-то одно. Если закинете оба, словите конфликты. Если арена огромная, лучше берите FAWE - он быстрее пушит схематики и не вешает сервер. Скачать плагин ArenaRegenerator можно в виде готового .jar файла, который просто кидается в папку plugins/.
Кстати, если вы думаете, как поиграть с друзьями онлайн, плагин без проблем заработает на BungeeHost. Установка туда занимает ровно 1 клик через панель управления, а хостинг отлично справляется с нагрузкой мини-игр.
Интерактивные таблички
Управлять аренами можно через интерактивные таблички (signs). Ставишь табличку, пишешь [RegenArena] или [JoinArena] на первой строке, название арены на второй - и готово. Игроки кликают и попадают в игру. По умолчанию стоит кулдаун в 10 секунд, чтобы не спамить, но его можно обойти правом arenaregenerator.sign.bypass.
Команды и права
Команды тут простые, работают через /arena или алиас /ar. В таблице ниже - полный список прав и того, что они делают.
| Право | Описание | Команда |
|---|---|---|
arenaregenerator.regen | Сброс арены | /arena regen <arenaName> |
arenaregenerator.save | Сохранение арены | /arena save <arenaName> |
arenaregenerator.list | Список сохраненных арен | /arena list |
arenaregenerator.delete | Удаление арены | /arena delete <arenaName> |
arenaregenerator.clear | Очистка арены без удаления схематики | /arena clear <arenaName> |
arenaregenerator.info | Инфа об арене | /arena info <arenaName> |
arenaregenerator.select | Выделение региона | /arena select <arenaName> |
arenaregenerator.setspawn | Установка спавнов (лобби, выход, зрители, игра) | /arena setspawn <arenaType> <arenaName> [spawnName] |
arenaregenerator.delspawn | Удаление точек спавна | /arena delspawn <arenaType> <arenaName> [spawnName] |
arenaregenerator.join | Вход в минигейм | /arena join <arenaName> |
arenaregenerator.leave | Выход из минигейма | /arena leave |
arenaregenerator.reload | Перезагрузка конфига | /arena reload |
arenaregenerator.sign.create.regen | Создание таблички [RegenArena] | Создать табличку с тегом |
arenaregenerator.sign.create.join | Создание таблички [JoinArena] | Создать табличку с тегом |
arenaregenerator.sign.create.use | Создание таблички [LeaveArena] | Создать табличку с тегом |
arenaregenerator.sign.use.regen | Использование таблички [RegenArena] | Клик по табличке |
arenaregenerator.sign.use.join | Использование таблички [JoinArena] | Клик по табличке |
arenaregenerator.sign.use.leave | Использование таблички [LeaveArena] | Клик по табличке |
arenaregenerator.sign.bypass | Обход кулдауна табличек | Клик по табличкам без задержки |
arenaregenerator.sign.break | Ломание интерактивных табличек | Сломать табличку |
Настройка минигейма
Конфиг тут реально гибкий. Можно настроить всё: от минимального количества игроков до списка блоков, которые можно ломать или ставить. Например, разрешить ломать только снег и стекло, а ставить - булыжник и землю. Защита от урона, дроп предметов, потеря прочности - всё это отключается в config.yml. Награды победителю тоже настраиваются на раз-два. Можно выдать алмазы или деньги через Vault (eco give).
Пример конфигурации: yaml
Кулдаун для табличек в секундах. -1 отключает его.
sign-use-cooldown-seconds: -1
minigames: arena_1: enabled: false # Включена ли арена как минигейм min-players: 2 # Минимум игроков для старта max-players: 8 # Максимум игроков game-duration-seconds: 180 # Длительность игры (3 минуты) lobby-countdown-seconds: 10 # Отсчет в лобби
# Восстановление состояния игрока
# Если true, инвентарь, здоровье, еда, режим и локация сохраняются до входа
# и возвращаются после выхода/конца игры. Если есть точка выхода, она переопределит локацию.
restore-player-state-on-exit: true
# Очищать ли инвентарь при входе в игру
clear-inventory-on-join: true
# Выдача предметов при входе
give-item-on-join:
- DIAMOND_SHOVEL
- STONE_AXE:1
- LEATHER_HELMET
- LEATHER_CHESTPLATE
- LEATHER_LEGGINGS
- LEATHER_BOOTS
- COOKED_BEEF:16
game-mode-on-join: SURVIVAL # SURVIVAL, ADVENTURE, CREATIVE, SPECTATOR
# Какие блоки можно ломать
breakable-blocks:
- SNOW_BLOCK
- ICE
- GLASS
# Какие блоки можно ставить
placeable-blocks:
- COBBLESTONE
- DIRT
- SAND
prevent-damage: true # Запрет урона игрокам
item-drops: true # Дроп предметов из блоков
prevent-item-durability-loss: true # Запрет потери прочности
winner-rewards: # Награды победителю. %player% - ник победителя
commands:
- "give %player% diamond 3"
- "eco give %player% 100"
Хранение данных
Плагин хранит данные аккуратно:
arenas.- метадата и точки спавна.schematics/- файлы схематиков от WorldEdit (.schem).config.yml- настройки самих минигеймов.
Важный нюанс
Перед тем как запускать минигейм на живых людях, обязательно прогоните тестовый матч. Бывает, что точка выхода (exit) не выставлена, и игроки после матча остаются в зоне арены с пустым инвентарем. Настройте restore-player-state-on-exit: true, чтобы возвращать им вещи, здоровье и координаты. А если хотите собрать плагин из исходников, вам понадобится Java 25 и Maven. Хотя для рядового сервера проще скачать готовый билд.
Плагин - must-have для тех, кто собирает сервер с мини-играми на BungeeHost. Скачайте ArenaRegenerator, настройте пару арен и забудьте про ручную работу.
