Jobs Reborn - system zawodów i zarabiania na serwerze
Jobs Reborn to jeden z najchętniej instalowanych pluginów ekonomicznych. Zamiast dawać graczom kasę za darmo - zmusza ich do pracy. Drwal rąbie drzewa, górnik kopie rudy, farmer zbiera plony. Każda akcja przynosi doświadczenie i pieniądze, a im wyższy poziom, tym lepsze stawki.
Co to jest Jobs Reborn
Jobs Reborn to plugin serwerowy napisany przez developera o nicku Zrips, dostępny za darmo na SpigotMC. Idea jest prosta: gracze zamiast dostawać kasę z powietrza - muszą na nią zapracować. Dołączają do zawodów (tzw. jobów) i wykonują odpowiednie czynności w grze. Drwal dostaje wypłatę za ścinanie drzew, górnik za wykopywanie rud, farmer za zbiór plonów, a łowca za zabijanie mobów.
Plugin istnieje w ekosystemie Minecraft od wielu lat i przez ten czas rozrósł się do jednego z najbardziej rozbudowanych systemów ekonomii opartej na pracy. Każdy zawód ma własny plik konfiguracyjny w formacie JSON, gdzie do najdrobniejszych szczegółów możesz ustawić, jakie akcje nagradzasz, ile za nie płacisz i jakie doświadczenie przyznasz. Obsługiwane są wersje Paper i Spigot od 1.13 wzwyż, aż po najnowsze wydania 1.21.x.
Dlaczego warto? Bo Jobs Reborn rozwiązuje jeden z największych problemów serwerów ekonomicznych - inflację. Gdy gracze po prostu dostają kasę za logowanie albo za zabijanie bossów bez żadnego ograniczenia, po kilku tygodniach ceny na bazarze rosną do absurdalnych wartości. Jobs Reborn wbudowuje naturalne mechanizmy hamujące: dzienne limity wypłat, skalowanie zarobków wraz z poziomem, dynamiczne stawki reagujące na liczbę aktywnych graczy danego zawodu. To zdecydowanie więcej niż tylko "wbij zawód i zbijaj kasę".
Aby plugin działał, potrzebujesz jeszcze Vault jako pośrednika ekonomii oraz dowolnego pluginu ekonomii, na przykład EssentialsX. Jobs Reborn sam w sobie nie przechowuje sald graczy - korzysta z Vault API do operacji na kontach.
Domyślne zawody
Po instalacji Jobs Reborn generuje foldery z konfiguracją dla 12 domyślnych zawodów. Każdy z nich nagradza za inny rodzaj aktywności w grze:
| Zawód (ang.) | Nazwa polska | Za co płaci |
|---|---|---|
| Woodcutter | Drwal | Ścinanie drzew, zbieranie liści, sadzenie sadzonek |
| Miner | Górnik | Kopanie kamienia, rud żelaza, złota, diamentów, netherite |
| Builder | Budowniczy | Stawianie bloków (cegła, drewno, kamień, beton, szkło) |
| Digger | Kopacz | Kopanie ziemi, piasku, żwiru, gliny, skały end |
| Farmer | Farmer | Zbieranie pszenicy, marchewki, ziemniaków, melonów, dyni |
| Hunter | Łowca | Zabijanie zombich, szkieletów, pająków, creeperów i innych mobów |
| Fisherman | Rybak | Łowienie ryb, skarbów i śmieci wędką |
| Weaponsmith | Kowal | Craftowanie broni i narzędzi |
| Brewer | Alchemik | Warzenie mikstur na stojaku alchemicznym |
| Enchanter | Zaklinacz | Zaklinanie przedmiotów przy stole zaklinającym i koszcie poziomów |
| Explorer | Odkrywca | Eksploracja mapy - wypłata za odwiedzanie nowych chunków |
| Crafter | Rzemieślnik | Craftowanie dowolnych przedmiotów na stole crafting |
Każdy zawód ma własny plik JSON w folderze plugins/Jobs/jobs/. Pliki te określają dokładnie jakie bloki/moby/akcje są nagradzane, w jakiej kwocie i ile XP przyznają. Możesz dowolnie edytować te pliki, dodawać nowe bloki lub usuwać zbyt lukratywne wpisy.
Warto pamiętać, że domyślna konfiguracja zawodów jest celowo generyczna - przeznaczona jako punkt startowy. Na większości serwerów admini mocno modyfikują stawki i listy nagradzanych akcji pod swoje serwery. Nie zakładaj, że domyślne wartości są balansowo dobre dla twojego serwera.
System punktów doświadczenia
Każdy zawód ma własny poziom doświadczenia, zupełnie niezależny od poziomów gracza w Minecraft. Gracz może być na poziomie 1 w kopaniu kamienia, ale jednocześnie na poziomie 50 w rolnictwie - to dwa oddzielne liczniki XP.
Poziom zawodu wpływa bezpośrednio na zarobki. Domyślnie Jobs Reborn stosuje skalowanie liniowe - im wyższy poziom, tym wyższa wypłata za tę samą akcję. Konfiguracja w pliku config.yml:
income-progression-equation: "numjobs*0.01+1"
exp-progression-equation: "numjobs*0.01+1" Równanie numjobs*0.01+1 oznacza: za każdy poziom w zawodzie zarobek rośnie o 1%. Gracz na poziomie 100 zarabia dwukrotnie więcej niż gracz na poziomie 1. Możesz zastąpić to własnym wzorem - Jobs Reborn obsługuje JavaScript math w konfiguracji.
Przykładowe alternatywne równanie dla stromego skalowania:
income-progression-equation: "Math.pow(numjobs, 1.2) * 0.05 + 1" Każdy zawód ma też maksymalny poziom (domyślnie różny per zawód, ustawiany w pliku JSON zawodu). Po osiągnięciu max poziomu gracz nie zbiera już XP w tym zawodzie, ale nadal zarabia pieniądze z najwyższą stawką.
Jobs Reborn wyświetla pasek postępu XP gracza w action barze (tekst nad paskiem HP) podczas pracy - gracze na bieżąco widzą ile brakuje im do następnego poziomu, co mocno napędza grind.
Limity i cool-downy
Bez żadnych ograniczeń Jobs Reborn staje się maszyną do drukowania kasy. Dlatego plugin oferuje kilka warstw limitów:
Dzienny limit zarobków
W pliku konfiguracyjnym każdego zawodu (JSON) możesz ustawić softIncomeLimit i hardIncomeLimit:
"softIncomeLimit": 1000.0,
"hardIncomeLimit": 2000.0,
"softExpLimit": 5000.0,
"hardExpLimit": 10000.0 Soft limit - po przekroczeniu tej kwoty stawki zaczynają stopniowo maleć do zera. Hard limit - po przekroczeniu gracz przestaje zarabiać cokolwiek do resetu (domyślnie co północ). Soft i hard limity możesz ustawić osobno dla kasy i XP.
Cool-down na akcje
Niektóre akcje, np. farmowanie mobów w spawnerze, mogą być nadużywane. Jobs Reborn pozwala ustawić cool-down na konkretne akcje w sekundach:
"cooldown": 10 Parametr ten ustawiasz przy konkretnym bloku lub mobie w pliku JSON zawodu. Po wykonaniu akcji gracz musi odczekać podaną liczbę sekund zanim znowu dostanie za nią nagrodę.
Limit jednoczesnych zawodów
W głównym pliku config.yml ustawiasz ile zawodów może mieć aktywnych jeden gracz:
max-jobs: 3 Możesz też przydzielić różne limity przez uprawnienia - gracze z rangą VIP mogą mieć 5 jobów, zwykli gracze 2. Służą do tego uprawnienia w formacie jobs.max.5 dla maksymalnie 5 jobów.
Limit łącznej liczby graczy w zawodzie
W pliku JSON zawodu możesz ustawić max-jobs - ile graczy może jednocześnie pracować w tym zawodzie na serwerze. Gdy limit zostanie osiągnięty, nowi gracze nie mogą dołączyć do tego joba.
Tworzenie własnych zawodów
Tworzenie własnego zawodu od zera wymaga stworzenia pliku JSON w folderze plugins/Jobs/jobs/. Poniżej minimalna struktura niestandardowego zawodu - Kolekcjoner - nagradzającego za zbieranie rzadkich bloków:
{
"fullname": "Kolekcjoner",
"shortname": "kolekcjoner",
"description": "Zbierasz rzadkie bloki i zarabiasz na swojej wiedzy",
"max-level": 75,
"max-jobs": 20,
"softIncomeLimit": 1500.0,
"hardIncomeLimit": 3000.0,
"Break": {
"ANCIENT_DEBRIS": {
"income": 25.0,
"experience": 50.0
},
"AMETHYST_CLUSTER": {
"income": 5.0,
"experience": 15.0
},
"SCULK_CATALYST": {
"income": 10.0,
"experience": 25.0
}
}
} Typy akcji obsługiwane przez Jobs Reborn:
Break- rozbijanie bloków łopatą/kilofem/siekierąPlace- stawianie blokówKill- zabijanie mobów lub graczyFish- łowienie wędką (ryby, skarby, śmieci)Craft- craftowanie przedmiotówSmelt- wytapianie w piecuBrew- warzenie miksturEnchant- zaklinanie przedmiotówRepair- naprawianie w kowadleExplore- eksploracja nowych chunkówTame- oswajanie zwierzątBreed- hodowanie zwierzątShear- strzyżenie owiecMilk- dojenie krów
Każda akcja przyjmuje identyfikator bloku/moba/przedmiotu w formacie Minecraft (CAPS_CASE, jak DIAMOND_ORE, ZOMBIE, DIAMOND_SWORD). Obsługiwane są też wildcardy - * oznacza wszystkie obiekty danej kategorii.
Po dodaniu nowego pliku JSON wystarczy wpisać /jobs reload na serwerze - nie trzeba restartu.
Konfiguracja ekonomii
Jobs Reborn nie przechowuje sald graczy - deleguje to do Vault. Stack, który musisz mieć zainstalowany:
- Plugin ekonomii (np. EssentialsX, CMI, lub inny kompatybilny z Vault)
- Vault - pośrednik API
- Jobs Reborn - generuje zarobki i przekazuje je do Vault
W config.yml główne opcje ekonomiczne:
# Dynamiczne zarobki - obniżają stawki gdy wielu graczy pracuje w tym samym zawodzie
use-dynamic-payment: true
# Jak szybko spadają stawki przy wielu pracownikach (0.01 = 1% per gracz)
dynamic-payment-multiplier: 0.01
# Minimalna wartość zarobku po skalowaniu dynamicznym (10% domyślnie)
dynamic-payment-minimum: 0.1
# Czy płacić graczom w trybie kreatywnym
disable-payment-creative: true
# Waluta - pobierana z Vault/EssentialsX
# (nie ustawiasz tu nazwy waluty, pochodzi z EssentialsX currency-symbol)
# Czy zarobki pojawia się w chacie po każdej akcji
show-title-money-gain: false
show-chat-money-gain: false Opcja use-dynamic-payment jest kluczowa na serwerach z dużą liczbą graczy. Bez niej sytuacja wygląda tak: 50 górników kopie diamenty jednocześnie, każdy zarabia tyle samo, rynek się nasyca diamentami, inflacja rośnie. Z dynamicznym skalowaniem - im więcej górników aktywnych, tym mniejsza stawka za kopanie. Naturalny mechanizm rynkowy wmontowany w plugin.
Warto też skonfigurować payment-delay - opóźnienie między wypłatą a jej faktycznym trafieniem na konto gracza. Domyślnie zarobki trafiają natychmiast, ale możesz ustawić np. 5-sekundowe okno, co redukuje liczbę transakcji przy intensywnym farmowaniu i odciąża bazę danych.
Boosted Jobs
Jobs Reborn posiada system boostów, który pozwala czasowo zwiększyć zarobki wszystkich graczy lub konkretnych zawodów. Mechanizm jest prosty i często używany jako nagroda za aktywność społeczności albo podczas eventów.
Boosted Jobs konfiguruje się przez komendy administracyjne lub plik boostSettings.yml:
# Włącz globalny boost 2x zarobki na 2 godziny
/jobs boost global money 2.0 120 Parametry komendy boost:
- global / nazwa_zawodu - czy boost dotyczy wszystkich zawodów czy konkretnego
- money / exp / points - co boosters (kasę, XP zawodu, lub punkty bonusowe)
- mnożnik - wartość busta (2.0 = 200% normalnych zarobków)
- czas w minutach - jak długo boost jest aktywny
Gracze mogą sprawdzić aktywne bosty komendą /jobs boosts. Świetne wykorzystanie boostów to nagroda za osiągnięcie liczby graczy online albo autoboost w weekendy. Możesz to zautomatyzować przez plugin schedulera albo skrypt w konsoli serwera.
Boosted Jobs integruje się też z systemem punktów bonusowych. Gracze mogą zbierać punkty za pracę i wymieniać je na tymczasowe boosy na własne konta - coś w rodzaju prywatnego XP boosta finansowanego z własnych oszczędności punktowych.
Komendy
Komendy dla graczy
| Komenda | Co robi | Uprawnienie |
|---|---|---|
/jobs | Wyświetla listę dostępnych zawodów | jobs.command.info |
/jobs join NazwaZawodu | Dołącza do wybranego zawodu | jobs.command.join |
/jobs leave NazwaZawodu | Opuszcza zawód (traci się poziom!) | jobs.command.leave |
/jobs stats | Wyświetla statystyki wszystkich swoich zawodów | jobs.command.stats |
/jobs info NazwaZawodu | Szczegóły zawodu: nagradzane akcje i stawki | jobs.command.info |
/jobs top NazwaZawodu | Ranking graczy w danym zawodzie | jobs.command.top |
/jobs browse | Otwiera GUI z listą zawodów (jeśli włączone) | jobs.command.browse |
/jobs boosts | Sprawdza aktywne boosy na serwerze | jobs.command.boosts |
/jobs limit | Pokazuje ile kasy zostało do dziennego limitu | jobs.command.limit |
Komendy administracyjne
| Komenda | Co robi |
|---|---|
/jobs reload | Przeładowuje konfigurację bez restartu serwera |
/jobs fire Gracz NazwaZawodu | Wyrzuca gracza z zawodu |
/jobs employ Gracz NazwaZawodu | Przypisuje gracza do zawodu bez jego zgody |
/jobs promote Gracz NazwaZawodu LiczbaPoziomow | Podnosi gracza o X poziomów w zawodzie |
/jobs demote Gracz NazwaZawodu LiczbaPoziomow | Obniża gracza o X poziomów w zawodzie |
/jobs givepoints Gracz Punkty | Dodaje punkty bonusowe graczowi |
/jobs boost global money 2.0 60 | Uruchamia globalny boost 2x kasy na 60 minut |
/jobs resetjobs Gracz | Resetuje wszystkie zawody i poziomy gracza |
Wszystkie uprawnienia administracyjne wymagają noda jobs.admin lub konkretnych uprawnień per komendę. Pełna lista uprawnień dostępna jest w pliku plugin.yml na stronie SpigotMC.
Kompatybilność
Jobs Reborn jest jednym z lepiej zintegrowanych pluginów ekonomicznych. Lista sprawdzonych kompatybilności:
- Vault - wymagane. Bez Vault plugin nie uruchomi się. Obsługuje każdy plugin ekonomii kompatybilny z Vault API
- EssentialsX - najczęstszy stack. Vault + EssentialsX + Jobs Reborn to trio na 80% serwerów ekonomicznych
- CMI - pełna kompatybilność. CMI ma własną ekonomię i integruje się z Vault
- LuckPerms - uprawnienia do zawodów, rang i limitów slotów przyznaje się przez LuckPerms
- PlaceholderAPI - Jobs Reborn dostarcza placeholdery, np.
%jobsr_jyh_level%(poziom obecnego zawodu),%jobsr_jyh_title%(tytuł poziomu). Przydatne w tabelach rankingowych i scorebordach - Citizens / MythicMobs - można nagradzać za zabijanie własnych mobów NPC z tych pluginów
- Shopkeepers / ShopGUI+ - gracze sprzedają zebrane surowce w sklepach, zamykając pętlę ekonomiczną
- Folia - Jobs Reborn oficjalnie wspiera Folia (fork Paper z regionowaną wielowątkowością) od wersji 9.x+
Plugin działa na Paper, Spigot i Purpur. Nie działa na serwerach proxy (Velocity, BungeeCord) - instalujesz go na każdym serwerze backend osobno. Dane graczy można synchronizować między serwerami przez MySQL - konfiguracja w sekcji storage-method w config.yml.
Konfiguracja MySQL na sieci serwerów
storage-method: MySQL
mysql:
hostname: "localhost"
port: 3306
database: "jobs_reborn"
username: "minecraft"
password: "twoje_haslo"
prefix: "jobs_"
useSSL: false Przy MySQL wszystkie serwery sieci dzielą jedną bazę poziomów i zarobków graczy. Gracz, który zdobył poziom 30 drwala na serwerze survival, ma go też na serwerze skyblock - jeśli chcesz. Możesz też każdemu serwerowi dać osobny prefix tabeli (jobs_surv_, jobs_sky_), żeby dane były oddzielne.
Powiązane wpisy w katalogu: Vault, EssentialsX, katalog pluginów.