
RPUniverse
Плагин RPUniverse переносит механику FiveM-ролевой игры в Minecraft. Команды /me, /do, /status, система работ, базовые потребности, банки, замки и полная локализация для вашего RP-сервера.
RPUniverse - ролевой движок для Майнкрафт-сервера в стиле FiveM
Если вы играли на GTA V RP-серверах через FiveM, то знаете, как устроена ролевая механика: команды /me, /do, /status, отыгровка эмоций, работы, зарплаты, банковская система. RPUniverse берёт эту концепцию целиком и переносит её в Minecraft. Это не просто набор команд - это полноценная RP-обвязка, которая управляет сервером от движения до экономики.
Плагин работает на Paper и Purpur, поддерживает Java Edition от 1.14 до 1.21.5. На момент написания обзора актуальная ветка - v1.5.0, где добавили систему инвойсов (счетов) и закроли кучу багов.
Зачем это нужно
Обычный ванильный Майнкрафт не даёт инструментов для отыгровки ролей. Вы можете построить город, сделать магазин, назначить кого-то "мэром" - но без механики это просто слова. RPUniverse даёт серверу структуру: игроки получают работы, зарплаты, статусы, могут покупать недвижимость, пользоваться банком, и всё это завязано на RP-правила.
Проблема, которую решает плагин: вам не нужно собирать десятки отдельных плагинов на экономику, работы, замки, чат и потребности. Тут всё в одном, плюс API для расширения.
Команды для отыгровки
- /me - действие от первого лица (как в FiveM: "Маркуш открывает дверь")
- /do - описание окружения или контекста ("На столе лежит ключ")
- /status - текущий статус персонажа
- /doc - документ/контекстная информация
Над головой игрока появляются голограммы с текстом команды. Важный нюанс: голограммы не видны сквозь стены - плагин использует собственный raytrace, чтобы игроки не могли получить инфу о позиции кого-то за стеной. Радиус видимости настраивается в конфиге (по умолчанию 15 блоков, время жизни - 10 секунд, максимум 5 голограмм над одним игроком).
Система работ
Это, пожалуй, главная фишка. Админы создают работы прямо в игре через GUI - без редактирования конфигов. У каждой работы есть босс (boss), который может редактировать позиции подчинённых сам, без вмешательства администрации. Игроки могут иметь несколько работ одновременно, но по умолчанию это требует пермишена rpu.multiplejobs - то есть фичу можно завязать на VIP-статус.
Максимум работ на игрока настраивается (по умолчанию 3). Радиус, в котором нужно находиться рядом с боссом для вступления в работу - 5 блоков. Меню работ тоже видны в определённом радиусе.
Зарплаты идут через Job Bank - отдельный банковский счёт каждой работы. Игроки получают paychecks именно оттуда.
Базовые потребности
Плагин добавляет систему выживания в стиле RP:
- Голод - уменьшается со временем
- Жажда - нужно пить, не только есть
- Туалет (poop/pee) - да, это серьёзно, и если не справлять нужду, игрок получает урон
Интервал обновления - 60 секунд по умолчанию. За один цикл: -4 голода, -2 жажды, +4 poop, +2 pee. Всё отключается в конфиге, если вам это не нужно.
Управление потребляемыми предметами через команду /consumables - можно настраивать, что игрок ест и пьёт.
Замки и недвижимость
- Job locks - замки на двери и сундуки, привязанные к работе
- Player locks - личные замки игрока
- Property system - система покупки недвижимости
В обновлении 0.91 сильно прокачали lock-систему: добавили меню редактирования, поиск по замкам и блокировку разрушения запертых блоков. То есть игрок не может просто сломать дверь, которую кто-то запер.
Банковская система и платежи
Помимо Job Bank есть полноценная банковская логика: платежи между игроками, биллинг, система счетов. В v1.5.0 добавили инвойсы - теперь можно выставлять счета другим игрокам.
Теги для модераторов
Команды /tag и /settag нужны для ситуаций, когда админ или билдер делает что-то вне роли (out of character). Например, строит что-то для сервера и не хочет, чтобы это воспринималось как RP-действие. Тег виден сквозь стены - в отличие от RP-голограмм.
Локализация
Честно, это одна из самых недооценённых фич. Всё в плагине локализуемо - даже названия предметов в меню. В папке плагина генерируется locales.yml, а в игре есть редактор языков через /rpu languages. Игрокам не нужно знать английский - переведите всё на русский, и сервер станет доступнее.
Настройка и конфиг
Конфиг-файл подробно прокомментирован. Ключевые моменты:
- Префикс сообщений - настраивается, поддерживает цветовые коды через
& - OOC-чат (Out of Character) - локальный и глобальный, оба настраиваются. Локальный OOC виден в радиусе 15 блоков по умолчанию, можно логировать в консоль
- Boss bar - цвет настраивается (BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW)
- Скрытие ников - можно скрыть ники игроков
- Сохранение данных - пока только JSON, MySQL в планах. Интервал автосейва - 60 секунд, полный сейв - каждые 600 секунд
yaml prefix: '&c&lRPU &8"&r' general: bossBarColor: RED hideNicknames: true localOOC: true localOOCRange: 15 holograms: range: 15 timeAlive: 10 maximumAbovePlayer: 5 data: saveInterval: 60 completeSaveInterval: 600 selectedSaveMethod: basicNeeds: enabled: true interval: 60 removedHunger: 4 removedThirst: 2 addedPoop: 4 addedPee: 2
Что уже работает, а что в планах
Реализовано:
- Команды /me, /do, /status, /doc
- Голограммы без видимости сквозь стены (свой raytrace)
- Базовые потребности (еда, вода, туалет)
- Управление потребляемыми предметами через /consumables
- Система работ с созданием в игре
- Job Bank и зарплаты
- Редактирование позиций боссом работы
- Множественные работы (через пермишен)
- Замки для дверей и сундуков (job locks и player locks)
- Полная локализация, включая предметы в меню
- JSON-сохранение данных
- Property system
- In-game редактор языков
- Developer API
- Система инвойсов (с v1.5.0)
В планах:
- Интеграция со Skript
- MySQL Data Handler
API для разработчиков
У плагина есть расширяемый API - можно добавлять свои механики и делать сервер уникальным. Подключение через jitpack.io, javadocs доступны в репозитории. Если вы пишете свой плагин и хотите интегрировать RP-функционал - это рабочий вариант.
Производительность
Плагин не нагружает сервер - собственный raytrace для голограмм работает легковесно. JSON-сохранение не самое быстрое для крупных серверов, но для средних проектов хватает. Когда выйдет MySQL-хендлер - проблема отпадёт для масштабных проектов.
Для кого этот плагин
Рекомендую RPUniverse тем, кто:
- Хочет открыть RP-сервер в Майнкрафт с механикой в духе FiveM
- Устал собирать десятки плагинов для экономики, работ, замков и чата
- Нужен плагин с полной локализацией на русский
- Хочет управлять работами через GUI без правки конфигов
Не рекомендую, если:
- Вам нужен голосовой чат - его тут нет, используйте плагины типа PlasmoVoice или SimpleVoiceChat в связке
- Вы ждёте готовую MySQL-поддержку прямо сейчас - она в планах
- У вас сервер на Spigot/Bukkit без Paper - плагин рассчитан на Paper/Purpur
Установка на сервер
Скачайте RPUniverse, закиньте JAR-файл в папку plugins вашего сервера Paper/Purpur. При первом запуске сгенерируется конфиг и locales.yml. Перед редактированием конфига обязательно остановите сервер - не меняйте значения на лету. Если вышло обновление, изменившее структуру конфига - удалите старый файл и перезапустите сервер для генерации нового.
Для установки на BungeeHost (https://bungee.host) плагин должен заработать в один клик - просто загрузите JAR через панель управления.
Итог
RPUniverse - один из самых комплексных RP-плагинов для Minecraft. Он закрывает сразу несколько потребностей: отыгровка, экономика, работы, потребности, замки, локализация. Если вы собираете ролевой сервер - это must-have, который заменит вам 5-6 отдельных плагинов. Следите за обновлениями - Skript-интеграция и MySQL сделают его ещё мощнее.
Сервер для плагина RPUniverse - как у профи
Плагин RPUniverse создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином RPUniverse для друзей можно за пару минут - BungeeHost всё уже подготовил.
