Jobs Reborn: konfiguracja RPG-zawodow na serwerze Minecraft (2026)

Jobs Reborn: konfiguracja RPG-zawodow na serwerze Minecraft (2026)

Jobs Reborn istnieje od 2014 roku, przezyl dwie czy trzy zmiany maintainera i wciaz dziala na co drugim serwerze survival. Ponizej jest produkcyjna konfiguracja pod Paper 1.21: pliki zawodow, krzywe XP i wyplat, ochrona przed placed-block, wbudowany sklep /jobs reward oraz integracja z PlaceholderAPI. Sprawdzone pod realnym obciazeniem 200+ jednoczesnych graczy.

Czym jest Jobs Reborn i dlaczego zyje w 2026

Jobs Reborn (id pluginu com.gamingmesh.jobs, autor Zrips) wprowadza klasyczne RPG-zawody. Gracz wybiera 1-3 joby z listy (Miner, Woodcutter, Hunter, Farmer, Builder, Fisherman, Brewer, Enchanter, Crafter, Digger, Weaponsmith), za kazda tematyczna akcje dostaje pieniadze przez Vault i doswiadczenie joba. Levelowanie odblokowuje nowe platne bloki, bonusy, czasem permissions.

Dlaczego nie zdechl po 11 latach:

  • aktywne utrzymanie na GitHub (github.com/Zrips/Jobs), regularne commity
  • uczciwa integracja z Vault, dziala na kazdej ekonomii (EssentialsX, CMI, TheNewEconomy)
  • 30+ typow akcji: Break, Place, Kill, Smelt, Brew, Enchant, Eat, Milk, TameAnimal, Repair, Craft, Fish, Bake, Strip, Shear i tak dalej
  • realna ochrona placed-block, naprawde blokuje cobblegen abuse
  • wbudowany sklep /jobs reward, dla prostych przypadkow nie trzeba osobnego pluginu

Konkurenci sa. mcMMO daje skille zamiast zawodow, Aurelium Skills to nowoczesna alternatywa, AdvancedJobs probowal kopiowac i przepadl. Ale gdy projekt brzmi "kop kamien, dostan monety", standardem nadal jest Jobs Reborn.

Instalacja i zaleznosci

Minimum:

  • Paper lub Purpur 1.20.6+ (1.21.x bezpieczne, na 1.21.4 brak znanych regresji)
  • Java 21 (Paper 1.21 inaczej nie wystartuje)
  • Vault 1.7+ (github.com/MilkBowl/Vault)
  • dowolna ekonomia kompatybilna z Vault: EssentialsX Economy, CMI Economy, TNE

Uklad:

plugins/
  Vault.jar
  EssentialsX.jar
  EssentialsXChat.jar
  Jobs.jar

Jobs Reborn pobieramy wylacznie z spigotmc.org/resources/jobs-reborn.4216 albo GitHub releases. Repacki z forow PL zwykle zawieraja stare wersje albo zmieniony kod, omijac.

Pierwszy start tworzy:

plugins/Jobs/
├── config.yml
├── generalConfig.yml
├── jobs/
│   ├── Miner.yml
│   ├── Woodcutter.yml
│   ├── Hunter.yml
│   ├── Farmer.yml
│   ├── Builder.yml
│   └── ...
├── messages/
├── data/
└── locale/

Sprawdzenie po starcie:

/jobs
/jobs browse
/jobs join Miner

Jesli widac liste i mozna dolaczyc, silnik dziala. Jesli na czacie wisi Economy plugin not found, zla kolejnosc ladowania albo Vault nie znalazl ekonomii. /vault-info pokaze, do czego sie podpiac.

Konfig zawodu: rozkladamy jobs/Miner.yml

Kazdy plik w plugins/Jobs/jobs/ to jeden zawod. Szablon:

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

Kluczowe pola:

  • MaxLevel: pulap levelowania
  • VipMaxLevel: pulap dla grupy z permem jobs.vipmaxlevel
  • ChunkBlockLimit: cap wyplaty na material w obrebie chunka (100 stone w jednym chunku, dalej zero). Pierwsza linia obrony przed farmami.
  • Break / Place / Kill / Smelt / Brew: sekcje dla akcji
  • w kazdej sekcji wpisujemy material (nazwa z Bukkit Material enum) plus trzy parametry: income (pieniadze przez Vault), experience (XP joba), points (bonus do /jobs points, opcjonalny)

Krzywa XP, dochodu i poziomow

Jobs Reborn ma trzy formuly w pliku zawodu, edytuje sie je gdy default nie pasuje do serwera.

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)

Domyslnie:

  • z poziomu 1 na 2 potrzeba okolo 104 XP
  • z 50 na 51 jakies 5100 + 10000 = okolo 15100 XP
  • z 100 na 101 juz okolo 50400 XP
  • dochod rosnie o 0.75% na poziom, wymog XP o 0.5%

Krzywa lagodna. Na survivalu z 100-150 online i defaultowymi liczbami sredni gracz dobija MaxLevel 200 w 80-120 godzin skupionej gry na jednym jobie. Chcesz dluzszy grind, podkrec wspolczynniki w leveling-progression-equation. Lite-serwer na miesiac, obniz je.

Mnoznik globalny przez permy zamiast edycji configu:

  • jobs.boost.<jobname>.exp.2 x2 XP na danym jobie
  • jobs.boost.all.money.1.5 x1.5 kasy wszedzie
  • jobs.boost.<jobname>.both.3 x3 do wszystkiego, idealne na ivent

Duzo czystsze niz trzymac trzy kopie configa pod VIP-y. Na hostach typu OVH PL czy mc.pl to nie obciaza CPU.

Restricted Areas i WorldGuard

Klasyk: gracz buduje farme STONE na granicy mapy, stawia generator cobble, leveluje Minera tydzien. Obrona w dwoch warstwach.

Warstwa pierwsza, wbudowane restricted-areas w 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 = akcje nie placa i nie daja XP. 0.5 = polowa wyplaty. Stosujemy na spawnie, arenie, kopalniach admina.

Warstwa druga, integracja z WorldGuard. W generalConfig.yml:

use-worldguard-restricted-areas: true

Flagi regionu:

/region flag spawn jobs-disable allow
/region flag mine_admin jobs-disable allow

Flaga jobs-disable allow wylacza cala logike Jobs w regionie. Na survivalu polecam wlaczyc na spawnie i w strefie handlowej, inaczej gracze klikaja NPC w sklepie i lapia XP za przypadkowe klikniecia.

Placed-block tracking: prawdziwa ochrona

Koszmar admina: gracz stawia cobble z generatora, lamie, stawia, lamie, farmi miliony. Bez ochrony Jobs Reborn pisze pusty czek.

Jobs Reborn ma dwa mechanizmy:

use-block-protection-tags: true
block-protection:
  enabled: true
  use-persistent-data: true

Kazdy postawiony przez gracza blok dostaje tag NBT przez PersistentDataContainer. Zlamanie tagowanego bloku nie placi i nie daje XP. Dziala poprawnie od 1.20+, na 1.21 bezproblemowo.

Stary tryb z lista koordynatow w pliku jeszcze istnieje, nie uzywaj. Na duzych mapach zera RAM.

Test:

  1. postaw stone
  2. zlam kilofem
  3. na czacie nie powinno byc linijki income

Dodatkowo ChunkBlockLimit w pliku zawodu (powyzej): nawet jesli ochrona zostanie obejsciu, po N blokach jednego typu w chunku wyplata schodzi do zera. Default 100, w obciazonych ekonomiach do 500.

Polecenia /jobs join, leave, info, stats

Podstawa:

/jobs                        # pomoc
/jobs browse                 # lista zawodow z opisami
/jobs join <Job>             # dolaczyc (default cap 3 joby)
/jobs leave <Job>            # wyjsc (XP archiwizowane na N dni)
/jobs leaveall               # wyjsc ze wszystkich
/jobs info <Job> [action]    # ile placi konkretna akcja
/jobs stats [player]         # poziomy i XP
/jobs top <Job>              # top 10 w jobie
/jobs gtop                   # globalny top po sumie poziomow
/jobs editpoints <p> <amount># admin: edycja punktow
/jobs reload                 # przeladowanie configow

Limit jobow na gracza w generalConfig.yml:

max-jobs: 3
Vipmax-jobs: 5

Perm dla VIP-cap: jobs.max.5. Czesto czysciej rozdzielic limity przez grupy LuckPerms niz dawac wszystkim 5 jobow.

/jobs reward: wbudowany sklep bez BossShop

Od 2022 Jobs Reborn ma wlasny system zakupow na points. Alternatywa dla BossShopPro i DeluxeMenus. Do prostych przypadkow wystarczy.

W pliku zawodu:

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 otwiera GUI z nagroda. RequiredPoints sciagaja sie automatycznie, Commands odpalaja z konsoli. ResetAfterUse to cooldown w sekundach.

Dla kategorii, dynamicznych cen i bogatszych placeholderow lepiej BossShopPro lub DeluxeMenus. Klasyczny zestaw to Jobs Reborn + DeluxeMenus + PAPI, gdzie itemy odblokowuja sie na warunki %jobs_level_Miner%.

Integracja z PlaceholderAPI

Instalujemy PAPI i ciagniemy expansion:

/papi ecloud download Jobs
/papi reload

Uzyteczne placeholdery:

  • %jobs_user_jobs% aktualne joby
  • %jobs_level_<Job>% poziom w konkretnym jobie, np. %jobs_level_Miner%
  • %jobs_exp_<Job>% aktualne XP
  • %jobs_max_exp_<Job>% XP do nastepnego poziomu
  • %jobs_total_level% suma wszystkich poziomow
  • %jobs_archived_<Job>% archiwalny poziom po prestige

Wrzucamy do TAB, scoreboarda, DecentHolograms:

%player_name% &8| &7Miner Lv&a%jobs_level_Miner% &7Wood Lv&a%jobs_level_Woodcutter%

PAPI odblokowuje tez warunki w DeluxeMenus, np. "slot widoczny tylko jesli %jobs_level_Hunter% >= 50".

Wydajnosc i tuning

Jobs Reborn jest dosc lekki, ale powyzej 200 online zaczyna mlocic baze przy kazdym bloku. Co ruszyc:

storage:
  method: 'sqlite'
  database:
    auto-save: 10

Powyzej 100 online przelaczyc na MySQL/MariaDB (lub PostgreSQL przez JDBC):

storage:
  method: 'mysql'
  database:
    host: 'localhost'
    port: 3306
    database: 'jobs'
    username: 'jobsuser'
    password: 'somethingstrong'
    auto-save: 60

auto-save 60 sekund to kompromis miedzy strata danych przy crashu a I/O. Na hostingach SSD typu OVH PL czy mc.pl to wystarcza.

Dodatkowo:

save-on-disconnect: true
async-save: true
use-async-payments: true

async-save przerzuca DB-write z main-tick. Bez tego przy 250 online mozna lapac 5-10 ms na tick przy peakowych zapisach.

Typowe punkty przegrzania:

  • czeste BossBar-update, wylaczyc BossBar w plikach zawodow, zostawic ActionBar
  • bossbar-show-on-each-action: true wysyla pakiet na akcje, przy 200 online to setki pakietow na sekunde, wylaczyc
  • przerosniete predefined-pings, wywalic nieuzywane joby, nie nosic 15 plikow gdy uzywanych jest 6

Top bledow admina

Z lat opieki nad serwerami, powtarzajace sie wpadki:

  1. Vault nie widzi ekonomii. Vault i EssentialsX instalujemy przed pierwszym startem Jobs. Pozniej zwykle dziala, ale w logu zostaja warningi.
  2. MaxLevel 1000 na swiezym serwerze. Gracze dobijaja w miesiac i marudza. Zaczynaj od 100-200, podnos pozniej.
  3. Wylaczony placed-block tracking. Cobblegen drukuje miliony w godzine. Sprawdzic przed publikiem.
  4. Brak restricted-areas na spawnie. Gracze farmia XP klikajac NPC sklepu albo lamiac dekoracje.
  5. SQLite przy 200+ online. Lagi przy zapisach, przejsc na MySQL.
  6. Perm jobs.boost.* zostaje na zawsze. Po ivencie zdjac przez /lp user X parent unset boost-event.
  7. JARy z przypadkowych forow. Czesto stare albo zmodyfikowane buildy. Tylko SpigotMC.
  8. Niewylaczone Logging.LogToFile. Folder logs/ rosnie do gigabajtow rocznie, rotacja albo off.

Sciagawka typow akcji

Tych uzywam realnie w produkcji:

AkcjaCo sie liczyTypowy job
Breakzlamac blokMiner, Digger, Woodcutter
Placepostawic blokBuilder
Killzabic moba lub graczaHunter, Soldier
TameAnimaloswoic wilka, koniaHunter
Smeltwytopic w piecuSmelter, Miner
Brewuwarzyc miktureBrewer
Enchantzaczarowac przedmiotEnchanter
CraftscraftowacCrafter, Weaponsmith
Fishzlowic rybeFisherman
Eatzjesc jedzenieFarmer (bonus)
Repairnaprawic na kowadleWeaponsmith
Milkwydoic kroweFarmer
Shearostrzyc owceFarmer
Bakeupiec chleb albo ciastoBaker
Stripobrac kloda toporemWoodcutter
Explorewejsc w nowy chunkExplorer

Wiecej istnieje, ale uzywane rzadko. Pelna lista w Jobs Reborn wiki.

FAQ

Czy Jobs Reborn dziala z EssentialsX Economy?

Tak, to standardowy zestaw. Vault + EssentialsX Economy + Jobs Reborn dziala od reki. Vault musi zaladowac sie pierwszy (alfabetycznie tak sie dzieje).

Czy Jobs Reborn jest kompatybilny z Folia?

Czesciowo. Bazowy build uzywa Bukkit-schedulera i sypie sie na czystej Folii. Sa community-forki na GitHub pod Folia, ale zostaja w tyle pod katem funkcji. Na Paper 1.21 zero problemow.

Gracz mowi ze nie dostaje XP w kopalni, co sprawdzic?

Kolejno: 1) restricted-areas, czy nie wszedl w strefe zerowa, 2) ChunkBlockLimit, moze juz zlamal 100+ blokow jednego typu w chunku, 3) placed-block tracking, moze lamie wlasne postawione bloki, 4) max-jobs, moze nawet nie dolaczyl do joba. /jobs info Miner break stone pokazuje co powinno placic.

Ile zawodow ma sens na survivalu?

Szesc do dziesieciu. Ponizej szesciu nudno, powyzej dziesieciu rozcieracie ekonomie i gracz musi sie rozdrabniac. Standardowy set: Miner, Woodcutter, Farmer, Hunter, Builder, Fisherman, Brewer, Enchanter. Reszta wedle gustu.

Jak dodac prestige do Jobs Reborn?

Wbudowany archived-jobs trzyma poziomy po /jobs leave. Wiekszosc serwerow uzywa osobnego pluginu prestige (PrestigePlus, Pyrofiend Prestige), ktory przy MaxLevel resetuje level i daje permission boost. Reczna wersja przez Citizens NPC plus LuckPerms commands tez dziala.

Czy plugin placi za mob-spawner farmy?

Domyslnie tak, co rozwala ekonomie. W generalConfig.yml wlaczyc disable-payment-if-mob-spawner: true oraz disable-payment-if-riding: true. Bez tych flag kazdy Hunter na serwerze dobije 200 w dobe od momentu kiedy ktos postawi gold farme.

Plugin jest stary, ale dziala. Co dziwne w Jobs Reborn: 11 lat na produkcji, jeden maintainer, a aktualizacje wychodza czesciej niz u niektorych nowoczesnych konkurentow. Raz zainstalowac, raz skonfigurowac, dalej dziala latami w tle.


Chroń swój serwer przed atakami DDoS

Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.

Wypróbuj za darmo


Powiązane artykuły