
FortunePillars - Плагин мини-игры Battle Royale для Minecraft
FortunePillars - плагин для Paper серверов Minecraft 1.21.1-1.21.8, воссоздающий режим Pillars of Fortune с CubeCraft. Игроки сражаются на парящих столбах с случайным лутом.
FortunePillars - Battle Royale на парящих столбах для вашего сервера
FortunePillars - это production-ready плагин мини-игры для Paper серверов Minecraft (версии 1.21.1 - 1.21.8), который воссоздает популярный режим Pillars of Fortune с CubeCraft. По факту, это полноценная мини-игра в стиле Battle Royale, где игроки телепортируются на индивидуальные парящие столбы высоко в небе, запертые в стеклянных клетках во время отсчета. Когда игра начинается, клетки разрушаются и игроки получают случайный лут каждые несколько секунд. Цель проста - быть последним выжившим.
Зачем нужен этот плагин?
Любой админ сервера Майнкрафт знает проблему: игроки заскучивают на обычном выживании, им нужны быстрые динамичные развлечения между серьезными делами. FortunePillars решает эту задачу - раунды длятся всего 5-10 минут, механика luck-based PvP с случайным лутом создает бесконечную реплейабельность. Каждый раунд уникален благодаря рандомизации предметов и нескольким игровым режимам.
Плагин объединяет элементы удачи (случайный лут), стратегии (управление ресурсами) и навыка (PvP бои), создавая захватывающий, динамичный опыт. С несколькими игровыми режимами, косметической кастомизацией и комплексным отслеживанием статистики, FortunePillars обеспечивает бесконечную повторяемость для игроков всех уровней.
Концепция игры
┌─────────────────────────────────────────────────────────────────┐ │ │ │ CAGE CAGE CAGE CAGE │ │ ┃ ┃ ┃ ┃ │ │ ┃ ┃ ┃ ┃ ← Players spawn │ │ ┃ ┃ ┃ ┃ in glass cages │ │ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ← Floating pillars │ │ ┃ ┃ ┃ ┃ │ │ ┃ ┃ ┃ ┃ │ │ ▼ ▼ ▼ ▼ │ │ │ │ ════════════════════════════════════════ │ │ VOID (Death) │ │ ════════════════════════════════════════ │ │ │ └─────────────────────────────────────────────────────────────────┘
Игроки появляются на стеклянных столбах, парящих над пустотой. Падаешь - умираешь. Каждые 3-5 секунд (настраивается) всем игрокам выдается случайный лут - от мечей и брони до зелий и спавн-яиц с мобами. Получаешь незеритовый меч или кожаную шапку - решает удача.
Игровой процесс
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ WAITING │───▶│ STARTING │───▶│ IN_GAME │───▶│ ENDING │ │ │ │ │ │ │ │ │ │ Players join │ │ Countdown │ │ Battle until │ │ Winner │ │ Vote modes │ │ 30 seconds │ │ 1 remains │ │ celebration │ │ In cages │ │ In cages │ │ Random loot │ │ Stats saved │ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ │ ▼ ┌──────────────┐ │ RESETTING │ │ │ │ Arena resets │ │ via schematic│ └──────────────┘
Логика простая: игроки заходят в арену, голосуют за игровой режим, ждут в клетках 30 секунд, затем клетки разрушаются и начинается бой. Побеждает последний выживший. После этого арена автоматически восстанавливается через сохраненный schematic.
Основные возможности
Система арен
| Функция | Описание |
|---|---|
| Ручное создание | Админы создают арены через простые команды |
| Гибкая высота | Столбы могут быть на любом Y уровне (не зависит от высоты) |
| 8 точек спавна | Поддержка до 8 игроков на арену |
| Стеклянные клетки | Настраиваемые клетки спавна во время фазы ожидания |
| Авто-восстановление | Арена автоматически восстанавливается через сохраненный schematic |
| Несколько арен | Запуск нескольких игр одновременно |
| Защита границ | Игроки не могут строить/ломать за пределами арены |
Арены можно создавать в любом мире и на любой высоте. Это значит, что вы можете сделать столбы на Y=320 или Y=-64 - разницы нет. Главное - правильно задать границы через /tof setpos.
Система лута (The Fortune)
| Функция | Описание |
|---|---|
| Тайминг дропа | Каждые 3-5 секунд (настраивается) |
| Случайные предметы | 1-3 предмета за дроп |
| Умная фильтрация | Исключает операторные предметы (бедрок, командные блоки и т.д.) |
| Спавн-яйца | Включает спавн-яйца мобов для хаоса! |
| Случайные зачарования | 30% шанс на зачарованное оружие/броню |
| Случайные зелья | Зелья со случайными эффектами |
| Сбалансированный режим | Опция исключения OP предметов |
Категории лута:
- Оружие: Мечи, топоры, луки, арбалеты, трезубцы
- Броня: Все уровни (от кожаной до незеритовой)
- Блоки: Строительные материалы, TNT, обсидиан
- Еда: Жареное мясо, золотые морковки, золотые яблоки
- Зелья: Случайные положительные/негативные эффекты
- Спавн-яйца: Зомби, скелеты, крипперы и другие!
- Инструменты: Кирки, огниво, удочки
- Специальное: Жемчуг Края, фейерверки, тотемы
Исключенные предметы (операторные):
- Командные блоки
- Барьеры
- Структурные блоки
- Бедрок
- Световые блоки
- Отладочная палка
- Спавнеры
Лут-система - это сердце плагина. Рандомизация создает ситуации, когда один игрок получает незеритовый меч на первом дропе, а другой - удочку. Это может казаться нечестным, но именно этот хаос делает каждую игру уникальной и веселой.
Игровые режимы
| Режим | Описание |
|---|---|
| Normal | Полный лут-таблиц со всеми предметами |
| Balanced | Только средний уровень (без незерита, без OP яблок) |
| Swapper | Позиции меняются каждые 30 секунд |
| Shuffle | Инвентари рандомизируются каждые 60 секунд |
Режим Swapper - это настоящий хаос. Стоишь спокойно на своем столбе, строишь базу, и тут бац - ты телепортировался на столб врага, а он на твой. Так что не стоит строить сложные базы в этом режиме.
В режиме Shuffle инвентарь перемешивается каждую минуту. Организуй предметы постоянно, иначе потеряешь свой незеритовый меч в куче хлама.
Система наблюдателей (Spectator)
| Функция | Описание |
|---|---|
| Без экрана смерти | Событие смерти отменяется, мгновенный режим наблюдателя |
| Невидимость | Наблюдатели скрыты от живых игроков |
| Без взаимодействия | Не могут выбрасывать предметы, подбирать стрелы или вмешиваться |
| Чат наблюдателей | Чат виден только другим наблюдателям |
| Обзор арены | Телепортация в центральный спавн наблюдателей |
Умер - не выходишь из игры, а наблюдаешь за остальными. Это держит игроков на сервере даже после поражения.
Статистика и таблицы лидеров
| Статистика | Описание |
|---|---|
| Победы | Всего игр выиграно |
| Убийства | Всего eliminations |
| Смерти | Раз eliminирован |
| K/D Ratio | Убийства поделенные на смерти |
| Сыграно игр | Всего матчей participated |
| Серия побед | Текущие подряд победы |
| Лучшая серия побед | Самая длинная серия побед |
| Процент побед | Процент выигранных игр |
Статистика хранится в базе данных (SQLite по умолчанию или MySQL для multi-server сетапов). Таблицы лидеров кешируются на 5 минут для производительности.
Косметика
Цвета клеток (18 опций):
| Бесплатные | Премиум |
|---|---|
| White, Orange, Magenta | Clear Glass |
| Light Blue, Yellow, Lime | Tinted Glass |
| Pink, Gray, Light Gray | |
| Cyan, Purple, Blue | |
| Brown, Green, Red, Black |
Эффекты победы (6 опций):
| Эффект | Описание |
|---|---|
| Firework | Классический фейерверк |
| Lightning | Молнии вокруг победителя |
| Explosion | Частицы взрыва (без урона) |
| Dragon | Спиральный эффект драконьего дыхания |
| ✨ | Разноцветная радужная спираль |
| None | Без эффекта празднования |
Косметика настраивается через права (permissions), так что вы можете продавать премиум-цвета и эффекты в вашем магазине.
Система голосования
- Игроки голосуют во время фазы ожидания
- GUI меню или командное голосование
- Подсчет голосов в реальном времени
- Победивший режим выбирается большинством
- При ничьей решается случайно
Игроки сами выбирают, как они хотят страдать - в Normal с незеритом или в Balanced с честным PvP.
Быстрый вход (Quick Join)
/tof joinнаходит лучшую доступную арену- Приоритет: Арена с наибольшим количеством игроков в WAITING состоянии
- Автоматический матчмейкинг для игроков
Не нужно искать свободную арену вручную - плагин сам найдет где больше всего народу.
Технические возможности
Поддержка баз данных
| Тип | Описание |
|---|---|
| SQLite | По умолчанию, не требует настройки |
| MySQL | Для multi-server/BungeeCord сетапов |
Для серверов на BungeeHost (https://bungee.host) можно использовать MySQL для шаринга статистики между всеми серверами сети. Установка плагина на BungeeHost занимает буквально 1 клик.
Оптимизация производительности
- Асинхронные операции с базой данных
- Эффективное сжатие схематиков (palette-based)
- Rate-limited размещение блоков (1000 блоков/тик)
- Кешированные таблицы лидеров (обновление каждые 5 минут)
- Lazy loading данных игроков
Интеграция
| Плагин | Интеграция |
|---|---|
| PlaceholderAPI | Полная поддержка плейсхолдеров |
| BungeeCord | Шаринг MySQL базы данных |
| Кастомные плагины | Developer API с событиями |
PlaceholderAPI плейсхолдеры:
%fortunepillars_stats_wins% - Всего побед игрока %fortunepillars_stats_kills% - Всего убийств %fortunepillars_stats_deaths% - Всего смертей %fortunepillars_stats_kdr% - K/D ratio (2 знака) %fortunepillars_stats_winstreak% - Текущая серия побед %fortunepillars_stats_best_winstreak% - Лучшая серия побед %fortunepillars_stats_games% - Сыграно игр %fortunepillars_stats_winrate% - Процент побед %fortunepillars_arena% - Текущая арена %fortunepillars_arena_state% - Состояние арены %fortunepillars_arena_players% - Игроков в арене %fortunepillars_in_game% - true/false %fortunepillars_is_spectator% - true/false %fortunepillars_is_alive% - true/false
Команды
Игроки:
| Команда | Описание |
|---|---|
/tof join [arena] | Войти в арену (или быстрый вход) |
/tof leave | Покинуть текущую арену |
/tof vote [mode] | Проголосовать за режим |
/tof stats [player] | Посмотреть статистику |
/tof cosmetics | Открыть меню косметики |
/tof arenas | Просмотреть доступные арены |
/tof leaderboard [type] | Посмотреть таблицы лидеров |
/tof list | Список всех арен |
Админ-команды:
| Команда | Описание |
|---|---|
/tof create <name> | Создать новую арену |
/tof delete <arena> | Удалить арену |
/tof setpos <arena> <1|2> | Установить границы арены |
/tof setcage <arena> <1-8> | Установить локацию спавна клетки |
/tof setspectatorspawn <arena> | Установить спавн наблюдателей |
/tof setlobby | Установить локацию главного лобби |
/tof setminplayers <arena> <number> | Установить минимум игроков |
/tof setmaxplayers <arena> <number> | Установить максимум игроков |
/tof save <arena> | Сохранить схематик арены |
/tof forcestart <arena> | Принудительный старт игры |
/tof forceend <arena> | Принудительное завершение игры |
/tof info <arena> | Посмотреть информацию об арене |
/tof reload | Перезагрузить конфигурацию |
Права (Permissions)
| Право | Описание | По умолчанию |
|---|---|---|
fortunepillars.player | Базовые команды игроков | true |
fortunepillars.admin | Админ-команды | op |
fortunepillars.stats | Просмотр статистики | true |
fortunepillars.cosmetic.cage.clear | Clear glass клетка | op |
fortunepillars.cosmetic.cage.tinted | Tinted glass клетка | op |
fortunepillars.cosmetic.win.lightning | Эффект молнии при победе | op |
fortunepillars.cosmetic.win.explosion | Эффект взрыва при победе | op |
fortunepillars.cosmetic.win.dragon | Эффект дракона при победе | op |
fortunepillars.cosmetic.win.✨ | Радужный эффект при победе | op |
Сценарии использования
-
Мини-игровой сервер - Идеально как одна из многих мини-игр в сети. Быстрые раунды (5-10 минут) удерживают игроков.
-
Сервер событий - Проводите турниры с системой таблиц лидеров. Отслеживайте убийства и победы через несколько раундов.
-
Автономный сервер - Запуск как основного игрового режима с несколькими аренами одновременно.
-
Контент-мейкер - Отлично для YouTube/Twitch контента - хаос случайного лута и игровые режимы создают развлекательные моменты.
-
Приватный сервер - Весело для небольших групп друзей - 2-8 игроков на игру делает доступным.
Опыт игрока
┌─────────────────────────────────────────────────────────────────────────┐ │ PLAYER JOURNEY │ └─────────────────────────────────────────────────────────────────────────┘
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ JOIN │────▶│ VOTE │────▶│ WAIT │────▶│ COUNTDOWN│ │ Server │ │ for Mode│ │ in Cage │ │ 30 secs │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ ┌───────────────────────────────────────────────┘ ▼ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ START │────▶│ GRACE │────▶│ BATTLE! │────▶│ GET LOOT│ │ Cages │ │ PERIOD │ │ PvP │ │ Every │ │ Break │ │ 10 secs │ │ Enabled │ │ 3-5 sec │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │ └───────┬───────┘ │ ┌──────────────────────────┼──────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ DIE │ │ SURVIVE │ │ WIN! │ │ │ │ │ │ │ │ → Spectator │ │ Keep │ │ → Celebrate │ │ → Watch │ │ Fighting │ │ → +1 Win │ │ → /tof leave│ │ │ │ → Lobby │ └─────────────┘ └─────────────┘ └─────────────┘
Конфигурация
Основные настройки config.yml:
yaml
Настройки игры
game: min-players: 2 # Минимум для старта max-players: 8 # Максимум на арену countdown-seconds: 30 # Длительность отсчета grace-period-seconds: 10 # Период без PvP
Настройки лута
loot: interval-min: 3 # Минимум секунд между дропами interval-max: 5 # Максимум секунд между дропами items-min: 1 # Минимум предметов за дроп items-max: 3 # Максимум предметов за дроп include-spawn-eggs: true # Включить спавн-яйца мобов
Интервалы игровых режимов
game-modes: swapper: interval: 30 # Секунд между сменами позиций shuffle: interval: 60 # Секунд между перемешиваниями
Требования к серверу
| Требование | Минимум | Рекомендуется |
|---|---|---|
| Сервер | Paper 1.21.1 | Paper 1.21.4+ |
| Java | Java 21 | Java 21 |
| RAM | 2GB | 4GB+ |
| Хранилище | 100MB | 500MB+ |
Зависимости:
| Плагин | Обязательно | Назначение |
|---|---|---|
| Paper | Да | Серверное ПО |
| PlaceholderAPI | Нет | Плейсхолдеры |
Чеклист настройки арены
□ Шаг 1: Создание арены
└── /tof create
□ Шаг 2: Установка границ
├── /tof setpos
□ Шаг 3: Установка спавнов клеток (2-8 локаций)
├── /tof setcage
□ Шаг 4: Установка спавна наблюдателей
└── /tof setspectatorspawn
□ Шаг 5: Сохранение схематика
└── /tof save
□ Шаг 6: Тестирование!
└── /tof join
Советы по выживанию для игроков
Стратегии выживания:
- Не стой на месте - Ты мишень на столбе
- Строй быстро - Используй блоки для создания укрытий
- Береги жемчуг Края - Они могут спасти тебе жизнь
- Используй спавн-яйца - Мобы отвлекают врагов
- Следи за инвентарем - Не давай ему заполниться
- Золотые яблоки > Всё - Используй их с умом
- Лук > Меч - Дальность на столбах решает
Советы по режимам:
| Режим | Стратегия |
|---|---|
| Normal | Береги лучшие предметы для эндгейма |
| Balanced | Фокусируйся на навыке, а не на удаче |
| Swapper | Не строй сложные базы |
| Shuffle | Организуй инвентарь постоянно |
Developer API
Проверка состояния игрока:
java // Проверка, в игре ли игрок boolean inGame = FortunePillarsAPI.isInGame(player);
// Проверка, жив ли игрок boolean alive = FortunePillarsAPI.isAlive(player);
// Получение арены игрока
Optional
// Получение статистики игрока PlayerStats stats = FortunePillarsAPI.getPlayerStats(player);
Слушатель событий:
java
@EventHandler
public void onGameStart(GameStartEvent event) {
Arena arena = event.getArena();
GameModeType mode = event.getGameMode();
List
// Отмена при необходимости
event.setCancelled(true);
}
@EventHandler public void onGameEnd(GameEndEvent event) { Player winner = event.getWinner(); GameEndEvent.EndReason reason = event.getReason(); }
@EventHandler public void onPlayerEliminated(PlayerEliminatedEvent event) { Player eliminated = event.getEliminated(); Player killer = event.getKiller(); // Может быть null int remaining = event.getRemainingPlayers(); }
Файлы при первом запуске
plugins/FortunePillars/
├── config.yml Основная конфигурация
├── messages.yml Все сообщения плагина
├── database.db SQLite база данных (если используется SQLite)
├── signs.yml Локации табличек входа
├── npcs.yml Данные NPC для входа
├── arenas/ Файлы конфигурации арен
│ └──
Итог
FortunePillars - это полноценная, готовая к продакшену мини-игра Battle Royale, которая предлагает:
| Категория | Основные моменты |
|---|---|
| Геймплей | Динамичный, luck-based PvP с 4 уникальными режимами |
| Возможности | Косметика, статистика, таблицы лидеров, голосование |
| Техническая часть | Оптимизировано, асинхронно, multi-database поддержка |
| Интеграция | PlaceholderAPI, developer API, события |
| Администрирование | Простая настройка, авто-восстановление, несколько арен |
| Кастомизация | Настраиваемый лут, тайминги, сообщения |
Идеально для любого сервера, который хочет добавить захватывающую, уникальную мини-игру, которая заставит игроков возвращаться снова и снова!
Версия: 1.0.0 Совместимость: Paper 1.21.1 - 1.21.8 Java: 21+
Скачайте плагин FortunePillars и добавьте на свой сервер динамичную мини-игру, которая понравится как новичкам, так и опытным PvP-шникам. Установите на BungeeHost (https://bungee.host) в один клик и играйте с друзьями онлайн в Minecraft!
