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.2x2 XP na danym jobiejobs.boost.all.money.1.5x1.5 kasy wszedziejobs.boost.<jobname>.both.3x3 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:
- postaw stone
- zlam kilofem
- 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:
- Vault nie widzi ekonomii. Vault i EssentialsX instalujemy przed pierwszym startem Jobs. Pozniej zwykle dziala, ale w logu zostaja warningi.
- MaxLevel 1000 na swiezym serwerze. Gracze dobijaja w miesiac i marudza. Zaczynaj od 100-200, podnos pozniej.
- Wylaczony placed-block tracking. Cobblegen drukuje miliony w godzine. Sprawdzic przed publikiem.
- Brak restricted-areas na spawnie. Gracze farmia XP klikajac NPC sklepu albo lamiac dekoracje.
- SQLite przy 200+ online. Lagi przy zapisach, przejsc na MySQL.
- Perm
jobs.boost.*zostaje na zawsze. Po ivencie zdjac przez/lp user X parent unset boost-event. - JARy z przypadkowych forow. Czesto stare albo zmodyfikowane buildy. Tylko SpigotMC.
- Niewylaczone Logging.LogToFile. Folder
logs/rosnie do gigabajtow rocznie, rotacja albo off.
Sciagawka typow akcji
Tych uzywam realnie w produkcji:
| Akcja | Co sie liczy | Typowy job |
|---|---|---|
| Break | zlamac blok | Miner, Digger, Woodcutter |
| Place | postawic blok | Builder |
| Kill | zabic moba lub gracza | Hunter, Soldier |
| TameAnimal | oswoic wilka, konia | Hunter |
| Smelt | wytopic w piecu | Smelter, Miner |
| Brew | uwarzyc mikture | Brewer |
| Enchant | zaczarowac przedmiot | Enchanter |
| Craft | scraftowac | Crafter, Weaponsmith |
| Fish | zlowic rybe | Fisherman |
| Eat | zjesc jedzenie | Farmer (bonus) |
| Repair | naprawic na kowadle | Weaponsmith |
| Milk | wydoic krowe | Farmer |
| Shear | ostrzyc owce | Farmer |
| Bake | upiec chleb albo ciasto | Baker |
| Strip | obrac kloda toporem | Woodcutter |
| Explore | wejsc w nowy chunk | Explorer |
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 darmoPowiązane artykuły
PlaceholderAPI na serwerze Minecraft: konfiguracja, expansions, przyklady
Pelny przewodnik po PlaceholderAPI: instalacja, ecloud, top expansions, wlasne placeholdery w JS oraz gotowe configi TAB i DeluxeChat.
Jak przenieść serwer Minecraft na ochronę DDoS bez downtime
Poradnik krok po kroku przenoszenia serwera Minecraft pod ochronę DDoS przez DNS. Bez utraty graczy, bez przestoju, bez paniki.
Jak zainstalować pluginy na serwer Minecraft: pełny poradnik
Krok po kroku instrukcja instalacji pluginów na serwer Minecraft: skąd pobierać, jak stawiać, jak rozwiązywać błędy. Bukkit, Spigot, Paper - wszystko rozkładamy na praktyce.