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
Crash-exploity w Minecraft: book ban, chunk ban i jak się przed nimi bronić
Rozbieramy wszystkie rodzaje crash-exploitów: book ban, chunk ban, packet exploits, entity cramming i inne. Jak działają, czym się różnią od DDoS i jak chronić serwer ustawieniami Paper, pluginami i filtrowaniem sieciowym.
Darmowa vs płatna ochrona DDoS: jaka jest różnica w praktyce
Uczciwe porównanie darmowych i płatnych rozwiązań do ochrony serwerów gier. Omawiamy OVH Game DDoS Protection, Cloudflare, wbudowaną ochronę hostingów i wyspecjalizowane usługi - z tabelami, liczbami i konkretnymi scenariuszami.
Jak postawić serwer Minecraft 24/7
Poradnik krok po kroku uruchomienia serwera Minecraft w trybie 24/7: wybór między domowym PC a VPS, konfiguracja screen/tmux, unity systemd, auto-restart przy crashu i ochrona przed DDoS.