Jobs Reborn: настройка RPG-профессий на Minecraft сервере (2026)

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.

Проверка:

  1. поставить stone
  2. сломать киркой
  3. в чате сообщения про 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

Топ ошибок админа при настройке

За годы поддержки серверов список повторяющихся факапов:

  1. Vault не видит экономику - ставьте Vault и EssentialsX до первого запуска Jobs, иначе подключения не будет даже после рестарта (на самом деле будет, но иногда в логах висит warning).
  2. MaxLevel 1000 на свежем сервере - игроки за месяц упрутся в потолок и будут жаловаться. Начинайте с 100-200, повышайте позже.
  3. Не отключен placed-block tracking - кобблген ферма за час делает миллионы. Проверка обязательна на pre-release.
  4. Не настроены restricted-areas на спавне - игроки фармят опыт стуча по NPC или ставя/ломая блоки в свободной зоне.
  5. SQLite на 200+ онлайна - лагает на сейвах, переходите на MySQL.
  6. Глобальный boost через permission висит навсегда - снимайте jobs.boost.* после ивентов через /lp user X parent unset boost-event.
  7. Пиратки с RU-форумов - внутри обычно lite-jobs или левый код. Только официальный SpigotMC.
  8. Не отключенный 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
Bakebread, 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 лет в продакшене, единственный мейнтейнер, при этом обновления выходят чаще чем у новомодных аналогов. Если поставить и не трогать, он просто работает годами.


Sunucunuzu DDoS Saldırılarından Koruyun

5 dakikada kurulumla ücretsiz koruma. 1 TB bant genişliği dahil.

Ücretsiz Deneyin


İlgili Makaleler