Jobs Reborn: настройка RPG-профессий на Minecraft сервере (2026)
Jobs Reborn существует с 2014 года, пережил 2-3 смены автора и до сих пор стоит на каждом втором survival-сервере. Ниже собран рабочий конфиг под Paper 1.21, защита от типичных абузов с placed-block, формулы XP и оплаты, шопы через /jobs reward и интеграция с PlaceholderAPI. Тестировано на боевых RU-серверах под нагрузкой 200+ онлайна.
Что такое Jobs Reborn и почему он живет в 2026
Jobs Reborn (плагин com.gamingmesh.jobs, автор Zrips) добавляет в игру RPG-профессии: игрок выбирает 1-3 джоба из списка (Miner, Woodcutter, Hunter, Farmer, Builder, Fisherman, Brewer, Enchanter, Crafter, Digger, Weaponsmith), за каждое тематическое действие получает деньги через Vault и опыт. Прокачался - открылись новые блоки для оплаты, бонусы, иногда permission-доступы.
Почему он не умер за 11 лет:
- активный мейнтейн на GitHub (github.com/Zrips/Jobs), последние коммиты регулярные
- честная заточка под Vault, ставится поверх любой экономики (EssentialsX, CMI, TheNewEconomy)
- 30+ типов action: Break, Place, Kill, Smelt, Brew, Enchant, Eat, Milk, TameAnimal, Repair, Craft, Fish, Bake, Strip, Shear и т.д.
- честный лимит на placed-block, реально работает против абуза
- отдельная система /jobs reward для шопа предметов без сторонних плагинов
Есть конкуренты: mcMMO дает скиллы вместо профессий, Aurelium Skills более модный, AdvancedJobs пытался копировать. Но именно Jobs Reborn остается стандартом, когда нужно "добывает руду - получает рубли".
Установка и зависимости
Минимум:
- Paper или Purpur 1.20.6+ (рекомендую 1.21.x, на 1.21.4 проблем нет)
- Java 21 (Paper 1.21 без 21 не запустится)
- Vault 1.7+ (github.com/MilkBowl/Vault)
- любая экономика, понимающая Vault: EssentialsX Economy, CMI Economy, TNE
Порядок:
plugins/
Vault.jar
EssentialsX.jar
EssentialsXChat.jar
Jobs.jar
Качаем Jobs Reborn только с spigotmc.org/resources/jobs-reborn.4216 или с GitHub releases. Чужие репаки с RU-форумов обычно содержат либо устаревшую версию, либо чужой код, не надо.
Первый запуск создаст:
plugins/Jobs/
├── config.yml
├── generalConfig.yml
├── jobs/
│ ├── Miner.yml
│ ├── Woodcutter.yml
│ ├── Hunter.yml
│ ├── Farmer.yml
│ ├── Builder.yml
│ └── ...
├── messages/
├── data/
└── locale/
Проверка после старта:
/jobs
/jobs browse
/jobs join Miner
Если видите список и можете присоединиться, движок работает. Если в чате висит Economy plugin not found, значит порядок загрузки сломан или Vault не видит экономику. Команда /vault-info (после старта) расскажет, к чему он подключился.
Конфиг профессии: разбираем jobs/Miner.yml
Каждый файл в plugins/Jobs/jobs/ это одна профессия. Структура шаблона:
Miner:
fullname: '&7Miner'
shortname: 'M'
description: 'Earns money mining ores and stone'
FullDescription:
- '&7Earns money for mining ores'
- '&7Use /jobs join Miner'
ChatColour: GRAY
BossBar: true
ActionBar: true
MaxLevel: 200
VipMaxLevel: 250
ChunkBlockLimit: 100
Gui:
Item: IRON_PICKAXE
CustomModelData: 0
leveling-progression-equation: 100*(joblevel)+(joblevel*joblevel*4)
income-progression-equation: baseincome+(baseincome*(joblevel-1)*0.0075)
experience-progression-equation: baseexperience+(baseexperience*(joblevel-1)*0.005)
Break:
STONE:
income: 0.10
points: 0.10
experience: 1.0
COAL_ORE:
income: 2.5
experience: 5
DEEPSLATE_COAL_ORE:
income: 3.0
experience: 6
IRON_ORE:
income: 5.0
experience: 10
DEEPSLATE_IRON_ORE:
income: 6.0
experience: 12
DIAMOND_ORE:
income: 30.0
experience: 80
DEEPSLATE_DIAMOND_ORE:
income: 35.0
experience: 90
ANCIENT_DEBRIS:
income: 80.0
experience: 200
Ключевые поля:
- MaxLevel - потолок прокачки
- VipMaxLevel - потолок для группы с пермом
jobs.vipmaxlevel - ChunkBlockLimit - на сколько блоков одного типа в одном чанке полагается оплата (100 = после 100 stone в чанке кап, дальше ноль). Это первая линия защиты от ферм.
- Break / Place / Kill / Smelt / Brew - секции по типу действия
- внутри каждой секции прописываете материал (имена из Bukkit Material enum) и три параметра: income (деньги через Vault), experience (опыт джоба), points (бонусные очки для системы /jobs points, можно не использовать)
Формулы XP, дохода и кривая уровней
В Jobs Reborn три формулы прямо в job-файле, и их редактируют, если стандартный баланс плохо ложится на ваш сервер.
leveling-progression-equation: 100*(joblevel)+(joblevel*joblevel*4)
income-progression-equation: baseincome+(baseincome*(joblevel-1)*0.0075)
experience-progression-equation: baseexperience+(baseexperience*(joblevel-1)*0.005)
По умолчанию это значит:
- на уровень 1 → 2 нужно 104 XP
- на уровень 50 → 51 нужно 5100+10000 = около 15100 XP
- на уровень 100 → 101 уже 50400 XP
- доход растет на 0.75% за уровень, опыт на 0.5%
Кривая мягкая. На survival-сервере на 100-150 онлайна с такими настройками средний игрок упирается в MaxLevel 200 примерно за 80-120 часов чистого игрового времени по одной профессии. Если хотите дольше - крутите коэффициенты в leveling-progression-equation вверх. Если хочется быстрее (для лайт-сервера на месяц) - вниз.
Глобальный множитель для всех джобов сразу можно задать через permissions без правки конфига:
jobs.boost.<jobname>.exp.2- x2 опыт для джобаjobs.boost.all.money.1.5- x1.5 деньги для всехjobs.boost.<jobname>.both.3- x3 на все, дается на турнирах и ивентах
Это удобнее, чем плодить три копии конфигов под VIP-группы.
Restricted Areas и WorldGuard
Игроки очень любят: построить ферму STONE в краю карты, поставить cobblestone-генератор и качать Miner неделями. Защита делается двумя слоями.
Первый слой - встроенные restricted-areas в generalConfig.yml:
restricted-areas:
area1:
world: 'world'
point1:
x: -200
y: 0
z: -200
point2:
x: 200
y: 256
z: 200
multiplier: 0.0
arena:
world: 'world_pvp'
point1: { x: -100, y: 0, z: -100 }
point2: { x: 100, y: 256, z: 100 }
multiplier: 0.0
multiplier 0.0 в зоне = действия не оплачиваются и не дают XP. 0.5 = половина оплаты. Используется для спавна, арены, шахт админа.
Второй слой - интеграция с WorldGuard. В generalConfig.yml:
use-worldguard-restricted-areas: true
и во флагах региона:
/region flag spawn jobs-disable allow
/region flag mine_admin jobs-disable allow
Флаг jobs-disable allow отключает всю Jobs-логику в регионе. На survival рекомендую включать его на спавне и торговой зоне - иначе игроки будут кликать NPC в шопе и капать XP за случайные клики.
Placed-block tracking: главная защита от абуза
Патовая ситуация: игрок ставит cobblestone из генератора, ломает, ставит, ломает, фармит миллионы. Без защиты Jobs Reborn пишется как банкомат.
В Jobs Reborn встроено два механизма:
use-block-protection-tags: true
block-protection:
enabled: true
use-persistent-data: true
Это помечает каждый поставленный игроком блок специальным NBT-тегом (через PersistentDataContainer), и при ломании такого блока не платит и не дает XP. Реально работает на 1.20+, на 1.21 без проблем.
Дополнительно есть устаревший режим хранения списка координат в файле, не используйте его, на больших мирах сжирает RAM.
Проверка:
- поставить stone
- сломать киркой
- в чате сообщения про income не должно быть
Отдельно есть ChunkBlockLimit в каждом job-файле (см. выше): даже если защита блока обходится, после N блоков одного типа в чанке оплата уходит в ноль. Стандартное значение 100, для дамажистых сервоводов поднимают до 500.
Команды /jobs join, leave, info, stats
Базовый набор:
/jobs # справка
/jobs browse # список доступных джобов с описанием
/jobs join <Job> # присоединиться (по умолчанию максимум 3)
/jobs leave <Job> # выйти (опыт сохраняется на N дней, см. конфиг)
/jobs leaveall # выйти из всех
/jobs info <Job> [action] # сколько платят за конкретное действие
/jobs stats [player] # уровни и опыт
/jobs top <Job> # топ-10 по джобу
/jobs gtop # глобальный топ по сумме уровней
/jobs editpoints <p> <amount># редактировать очки (admin)
/jobs reload # перечитать конфиги
Лимит количества джобов на игрока правится в generalConfig.yml:
max-jobs: 3
Vipmax-jobs: 5
Перм для VIP-лимита: jobs.max.5. Иногда удобнее не давать 5 джобов всем подряд, а раскидать по группам через LuckPerms.
/jobs reward: внутренний шоп без BossShop
С 2022 в Jobs Reborn встроена своя система покупок за points. Это альтернатива BossShopPro/DeluxeMenus, для простых случаев хватает.
Конфиг в job-файле:
Miner:
...
Rewards:
diamond_pack:
Name: '&bDiamond Pack'
Description:
- '&7Pack of 8 diamonds'
- '&7Cost: &e100 points'
RequiredPoints: 100
ResetAfterUse: 21600
Commands:
- 'give %player% diamond 8'
Icon:
Material: DIAMOND
Glow: true
По /jobs reward Miner игроку откроется GUI с этой наградой. RequiredPoints списываются, выполняются Commands от консоли. ResetAfterUse в секундах - кулдаун.
Для более сложных шопов с категориями и динамическими ценами все равно ставьте BossShopPro или DeluxeMenus, у них больше PlaceholderAPI-поддержки и удобный редактор. Связка Jobs Reborn + DeluxeMenus через PAPI делает зависимый шоп где предметы открываются по %jobs_level_Miner%.
Интеграция с PlaceholderAPI
Установите PAPI и подгрузите expansion jobs:
/papi ecloud download Jobs
/papi reload
Полезные плейсхолдеры:
%jobs_user_jobs%- список текущих джобов%jobs_level_<Job>%- уровень в конкретном джобе, например%jobs_level_Miner%%jobs_exp_<Job>%- текущий XP%jobs_max_exp_<Job>%- XP до следующего уровня%jobs_total_level%- суммарный уровень%jobs_archived_<Job>%- архивный уровень после prestige
Применение в TAB-плагине, scoreboard, hologram через DecentHolograms:
%player_name% &8| &7Miner Lv&a%jobs_level_Miner% &7Wood Lv&a%jobs_level_Woodcutter%
Также PAPI открывает условия в DeluxeMenus - "показать слот только если %jobs_level_Hunter% >= 50".
Производительность и тюнинг
Jobs Reborn в целом легкий, но на 200+ онлайна без правок начинает писать в БД на каждый блок. Что трогать:
storage:
method: 'sqlite'
database:
auto-save: 10
Для онлайна 100+ переключайте на MySQL/MariaDB (или PostgreSQL через JDBC):
storage:
method: 'mysql'
database:
host: 'localhost'
port: 3306
database: 'jobs'
username: 'jobsuser'
password: 'somethingstrong'
auto-save: 60
auto-save 60 секунд - компромисс между потерей данных при краше и I/O. На SSD-хостингах типа sprintbox или aeza этого хватает.
Дополнительно:
save-on-disconnect: true
async-save: true
use-async-payments: true
async-save выносит запись в БД из тика. Без него на 250 онлайна можно ловить 5-10 ms на тик при пиковых сейвах.
Типичные тяжелые места:
- слишком частые BossBar обновления - отключите BossBar в job-файлах, оставьте только ActionBar
- bossbar-show-on-each-action: true - каждое действие = update пакет, на 200 человек это сотни пакетов в секунду, выключать
- огромный список predefined-pings - вычистить ненужные джобы, не таскать 15 файлов если используются 6
Топ ошибок админа при настройке
За годы поддержки серверов список повторяющихся факапов:
- Vault не видит экономику - ставьте Vault и EssentialsX до первого запуска Jobs, иначе подключения не будет даже после рестарта (на самом деле будет, но иногда в логах висит warning).
- MaxLevel 1000 на свежем сервере - игроки за месяц упрутся в потолок и будут жаловаться. Начинайте с 100-200, повышайте позже.
- Не отключен placed-block tracking - кобблген ферма за час делает миллионы. Проверка обязательна на pre-release.
- Не настроены restricted-areas на спавне - игроки фармят опыт стуча по NPC или ставя/ломая блоки в свободной зоне.
- SQLite на 200+ онлайна - лагает на сейвах, переходите на MySQL.
- Глобальный boost через permission висит навсегда - снимайте
jobs.boost.*после ивентов через/lp user X parent unset boost-event. - Пиратки с RU-форумов - внутри обычно lite-jobs или левый код. Только официальный SpigotMC.
- Не отключенный Logging.LogToFile - папка
logs/за год набирает гигабайты, чистите или отключайте.
Шпаргалка по action types
Которые я реально использую в боевых конфигах:
| Action | Что считается | Типичный джоб |
|---|---|---|
| Break | сломать блок | Miner, Digger, Woodcutter |
| Place | поставить блок | Builder |
| Kill | убить моба или игрока | Hunter, Soldier |
| TameAnimal | приручить волка/лошадь | Hunter |
| Smelt | выплавить в печке | Smelter, Miner |
| Brew | сварить зелье | Brewer |
| Enchant | зачаровать предмет | Enchanter |
| Craft | скрафтить рецепт | Crafter, Weaponsmith |
| Fish | поймать рыбу | Fisherman |
| Eat | съесть еду | Farmer (бонус) |
| Repair | починить на наковальне | Weaponsmith |
| Milk | подоить корову | Farmer |
| Shear | состричь овцу | Farmer |
| Bake | bread, cake результат | Baker |
| Strip | стрип бревна топором | Woodcutter |
| Explore | посетить новый чанк | Explorer |
Остальные есть, но используются редко. Полный список в wiki Jobs Reborn.
FAQ
Можно ли использовать Jobs Reborn с EssentialsX Economy?
Да, это самая распространенная связка. Vault + EssentialsX Economy + Jobs Reborn работают из коробки. Главное чтобы Vault загружался первым (он и так первый в алфавите, обычно проблем нет).
Совместим ли Jobs Reborn с Folia?
Частично. Базовая версия использует Bukkit-планировщик, на чистой Folia валит ошибки. Есть community-форки на GitHub под Folia, но они отстают по фичам. На Paper 1.21 без вопросов.
Что делать если игрок жалуется что не дают XP в шахте?
Проверьте по очереди: 1) restricted-areas - не попал ли в нулевую зону, 2) ChunkBlockLimit - может уже 100+ блоков сломал в чанке, 3) placed-block tracking - может ломает свой же поставленный блок, 4) max-jobs - игрок не присоединен к джобу, висит на лимите. Команда /jobs info Miner break stone покажет, что вообще должно платиться.
Сколько джобов разумно держать на survival-сервере?
От 6 до 10. Меньше шести скучно, больше десяти разваливает экономику и заставляет игрока распыляться. Стандартная подборка: Miner, Woodcutter, Farmer, Hunter, Builder, Fisherman, Brewer, Enchanter. Дальше уже на любителя.
Как сделать prestige-систему поверх Jobs Reborn?
Встроенный archived-jobs хранит уровни после /jobs leave. На большинстве серверов prestige делают через отдельный плагин (PrestigePlus, Pyrofiend Prestige), который при достижении MaxLevel сбрасывает уровень и выдает permission boost. Возможна и ручная схема через Citizens NPC + LuckPerms commands.
Можно ли получать опыт джоба за действия моба-фермы?
Да, по умолчанию да, и это часто ломает экономику. В generalConfig.yml есть disable-payment-if-mob-spawner: true и disable-payment-if-riding: true. Включайте оба, иначе через сутки на сервере появится gold farm + айрон гольдмэн фарма и все Hunter будут на 200 уровне.
Плагин древний, но работает. Из странных вещей в Jobs Reborn: 11 лет в продакшене, единственный мейнтейнер, при этом обновления выходят чаще чем у новомодных аналогов. Если поставить и не трогать, он просто работает годами.
Protégez votre serveur contre les attaques DDoS
Protection gratuite avec configuration en 5 minutes. 1 To de bande passante inclus.
Essayer gratuitementArticles connexes
Minecraft сервер лагает: DDoS или проблемы сервера?
Твой Minecraft сервер начал лагать, игроки жалуются, а ты не понимаешь - это атака или что-то на сервере сломалось? Разбираемся, как отличить DDoS от серверных проблем.
Чеклист безопасности Minecraft сервера: 15 пунктов на 2026 год
Полный чеклист безопасности Minecraft сервера: от обновления ПО и настройки файрвола до DDoS-защиты и плана реагирования на инциденты. 15 конкретных шагов с примерами конфигов.
Lifesteal SMP сервер: как создать и настроить с нуля (2026)
Lifesteal SMP - самый хайповый режим на Minecraft YouTube. Убил игрока - забрал его сердце. 0 сердец - перманентный бан. Разбираем плагины, конфиги и правила для своего сервера.