Jobs Reborn: RPG-Berufe auf dem Minecraft-Server einrichten (2026)

Jobs Reborn: RPG-Berufe auf dem Minecraft-Server einrichten (2026)

Jobs Reborn gibt es seit 2014, hat zwei oder drei Maintainer-Wechsel ueberlebt und steht weiter auf jedem zweiten Survival-Server. Hier ist die produktionsreife Konfiguration fuer Paper 1.21: Jobs-Configs, XP- und Bezahlformeln, Placed-Block-Schutz, der eingebaute /jobs reward Shop und PlaceholderAPI-Anbindung. Getestet unter realer Last mit 200+ gleichzeitigen Spielern.

Was Jobs Reborn ist und warum es 2026 noch lebt

Jobs Reborn (Plugin-ID com.gamingmesh.jobs, Autor Zrips) bringt RPG-Berufe ins Spiel. Jeder Spieler waehlt 1-3 Jobs aus der Liste (Miner, Woodcutter, Hunter, Farmer, Builder, Fisherman, Brewer, Enchanter, Crafter, Digger, Weaponsmith) und bekommt fuer jede passende Aktion Geld ueber Vault sowie Job-XP. Levelt man, oeffnen sich neue bezahlte Bloecke, Boni und manchmal Permission-Freischaltungen.

Warum es nach 11 Jahren immer noch laeuft:

  • aktive Pflege auf GitHub (github.com/Zrips/Jobs), regelmaessige Commits
  • saubere Vault-Anbindung, sitzt auf jeder Wirtschaft (EssentialsX, CMI, TheNewEconomy)
  • 30+ Action-Typen: Break, Place, Kill, Smelt, Brew, Enchant, Eat, Milk, TameAnimal, Repair, Craft, Fish, Bake, Strip, Shear und mehr
  • echter Placed-Block-Schutz, der Cobblegen-Abuse wirklich stoppt
  • eigener /jobs reward Shop, fuer einfache Faelle braucht man kein Drittplugin

Konkurrenten gibt es. mcMMO liefert Skills statt Jobs, Aurelium Skills ist die moderne Variante, AdvancedJobs hat versucht zu kopieren und ist verschwunden. Wenn das Konzept aber "hau Holz, krieg Coins" ist, bleibt Jobs Reborn der Standard.

Installation und Abhaengigkeiten

Minimum:

  • Paper oder Purpur 1.20.6+ (1.21.x ist empfohlen, 1.21.4 hat keine bekannten Bugs)
  • Java 21 (Paper 1.21 startet sonst nicht)
  • Vault 1.7+ (github.com/MilkBowl/Vault)
  • jede Vault-kompatible Wirtschaft: EssentialsX Economy, CMI Economy, TNE

Aufbau:

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

Ladet Jobs Reborn nur von spigotmc.org/resources/jobs-reborn.4216 oder GitHub releases. Mirror-Seiten und Repacks aus zufaelligen Foren sind meist veraltet oder modifiziert, Finger weg.

Erster Start erzeugt:

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

Funktionscheck:

/jobs
/jobs browse
/jobs join Miner

Wenn die Liste erscheint und der Join klappt, laeuft die Engine. Steht im Chat Economy plugin not found, dann ist die Ladereihenfolge falsch oder Vault findet keine Wirtschaft. /vault-info zeigt, woran Vault haengt.

Job-Config Walkthrough: jobs/Miner.yml

Jede Datei unter plugins/Jobs/jobs/ ist ein Beruf. Geruest:

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

Wichtige Felder:

  • MaxLevel: Obergrenze
  • VipMaxLevel: Cap fuer Spieler mit jobs.vipmaxlevel
  • ChunkBlockLimit: Zahlungs-Cap pro Material und Chunk (100 Stone in einem Chunk, danach gibt es null). Erste Verteidigung gegen Farmen.
  • Break / Place / Kill / Smelt / Brew: Abschnitte je Aktion
  • innerhalb jeder Sektion stehen Material (Bukkit Material enum), income (Vault-Geld), experience (Job-XP) und points (Bonus fuer /jobs points, optional)

XP, Income und die Levelkurve

Jobs Reborn liefert drei Formeln direkt in der Job-Datei. Editiert sie, wenn die Default-Balance nicht passt.

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)

Standard:

  • Level 1 zu 2 braucht ca. 104 XP
  • Level 50 zu 51 braucht etwa 5100 + 10000 = rund 15100 XP
  • Level 100 zu 101 braucht ca. 50400 XP
  • Income waechst um 0.75% pro Level, XP-Bedarf um 0.5%

Die Kurve ist mild. Auf einem Survival-Server mit 100-150 Online und Standardwerten erreicht ein durchschnittlicher Spieler MaxLevel 200 in 80-120 Stunden konzentrierter Spielzeit auf einem Job. Soll der Grind laenger dauern, dreht die Koeffizienten der leveling-progression-equation hoch. Fuer einen schnellen Lite-Server mit Monatszyklus dreht sie runter.

Globaler Multiplikator ueber alle Jobs ohne Config-Aenderung:

  • jobs.boost.<jobname>.exp.2 fuer x2 XP auf einen Job
  • jobs.boost.all.money.1.5 fuer x1.5 Geld ueberall
  • jobs.boost.<jobname>.both.3 fuer x3 auf alles, perfekt fuer Events

Deutlich sauberer als drei Config-Kopien fuer VIP-Gruppen. Auf einem netcup- oder hetzner-Root macht das auch CPU-technisch keinen Unterschied.

Restricted Areas und WorldGuard

Klassiker: Spieler baut eine STONE-Farm am Map-Rand, stellt einen Cobblestone-Generator hin, grindet Miner eine Woche. Verteidigung in zwei Schichten.

Schicht eins, eingebaute restricted-areas in 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 bedeutet: keine Bezahlung, keine XP. 0.5 halbiert alles. Nutzt es fuer Spawn, Arena, Admin-Mine.

Schicht zwei, WorldGuard-Integration. In generalConfig.yml:

use-worldguard-restricted-areas: true

Dann Region-Flags setzen:

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

Das Flag jobs-disable allow schaltet die komplette Jobs-Logik in der Region ab. Auf Survival empfehle ich es am Spawn und im Tradehub, sonst klicken Spieler Shop-NPCs und kassieren XP fuer Zufallsklicks.

Placed-Block Tracking: der echte Anti-Abuse

Der Albtraum: Spieler legt Cobble aus dem Generator hin, bricht ihn ab, legt, bricht, faehrt Millionen ein. Ohne Schutz schreibt Jobs Reborn Blankoschecks.

Jobs Reborn liefert zwei Mechanismen:

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

Damit wird jeder vom Spieler platzierte Block per PersistentDataContainer-NBT markiert. Das spaeter zu brechen zahlt nichts und gibt keine XP. Funktioniert sauber ab 1.20+, auf 1.21 keine Probleme.

Der alte Modus mit Koordinatenliste in einer Datei ist noch da. Bitte nicht benutzen, frisst auf grossen Welten den RAM.

Kurzer Test:

  1. Stein platzieren
  2. Mit Spitzhacke abbauen
  3. Im Chat darf keine Income-Zeile auftauchen

Zusaetzlich gibt es ChunkBlockLimit in jeder Job-Datei (siehe oben). Selbst wenn der Schutz mal umgangen wird, sinkt die Bezahlung nach N Bloecken pro Material und Chunk auf null. Default 100, in viel beanspruchten Wirtschaften auf 500 hochsetzen.

Befehle: /jobs join, leave, info, stats

Kernset:

/jobs                        # Hilfe
/jobs browse                 # verfuegbare Jobs mit Beschreibung
/jobs join <Job>             # beitreten (Default-Cap 3 Jobs)
/jobs leave <Job>            # verlassen (XP wird N Tage archiviert)
/jobs leaveall               # alle verlassen
/jobs info <Job> [action]    # was zahlt welche Aktion
/jobs stats [player]         # Levels und XP
/jobs top <Job>              # Top 10 in dem Job
/jobs gtop                   # globaler Top nach Gesamtleveln
/jobs editpoints <p> <amount># Admin: Punkte editieren
/jobs reload                 # Configs neu laden

Der Job-Cap pro Spieler steht in generalConfig.yml:

max-jobs: 3
Vipmax-jobs: 5

VIP-Cap-Permission: jobs.max.5. Oft sauberer, das Limit ueber LuckPerms-Gruppen zu verteilen, statt jedem 5 Jobs zu geben.

/jobs reward: Eingebauter Shop ohne BossShop

Seit 2022 hat Jobs Reborn ein eigenes Kaufsystem auf Points. Eine Alternative zu BossShopPro und DeluxeMenus. Reicht fuer einfache Faelle.

In der Job-Datei:

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 oeffnet ein GUI mit dem Eintrag. RequiredPoints werden abgezogen, Commands laufen von der Konsole. ResetAfterUse ist der Cooldown in Sekunden.

Fuer Kategorien, dynamische Preise und reichere Placeholder eher BossShopPro oder DeluxeMenus nehmen. Klassische Kombi: Jobs Reborn + DeluxeMenus + PAPI, dann lassen sich Items hinter %jobs_level_Miner% Checks verstecken.

PlaceholderAPI-Integration

PAPI installieren und Expansion ziehen:

/papi ecloud download Jobs
/papi reload

Nuetzliche Placeholder:

  • %jobs_user_jobs% aktuelle Jobliste
  • %jobs_level_<Job>% Level in einem Job, z.B. %jobs_level_Miner%
  • %jobs_exp_<Job>% aktuelle XP
  • %jobs_max_exp_<Job>% XP fuer naechstes Level
  • %jobs_total_level% Summe aller Joblevel
  • %jobs_archived_<Job>% archivierte Level nach Prestige

In TAB, Scoreboard oder DecentHolograms einsetzen:

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

PAPI schaltet auch DeluxeMenus-Conditions frei, z.B. "Slot nur anzeigen wenn %jobs_level_Hunter% >= 50".

Performance und Tuning

Jobs Reborn ist relativ leicht, jenseits von 200 Online haemmert es allerdings die DB bei jedem Block. Was anpassen:

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

Ab 100+ Online auf MySQL/MariaDB wechseln (oder PostgreSQL via JDBC):

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

auto-save 60 Sekunden ist der Kompromiss zwischen Datenverlust bei Crash und I/O. Auf modernen SSD-Hostings (netcup, hetzner) reicht das.

Ausserdem:

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

async-save schiebt DB-Writes vom Main-Tick weg. Ohne das kann es bei 250 Online 5-10 ms pro Tick bei Peak-Saves spiken.

Typische Hotspots:

  • haeufige BossBar-Updates, BossBar in den Job-Dateien aus, ActionBar reicht
  • bossbar-show-on-each-action: true schickt pro Aktion ein Paket, bei 200 Online sind das hunderte pro Sekunde, ausschalten
  • aufgeblaehte predefined-pings, ungenutzte Jobs raus, keine 15 Dateien fuer 6 Berufe

Top Admin-Fehler

Aus Jahren Server-Betreuung die Wiederholungstaeter:

  1. Vault sieht keine Wirtschaft. Vault und EssentialsX vor dem ersten Jobs-Start installieren. Im Nachhinein laeuft es meist trotzdem, aber Warnings bleiben im Log.
  2. MaxLevel 1000 auf einem frischen Server. Spieler erreichen das in einem Monat und beschweren sich. Mit 100-200 starten, spaeter erhoehen.
  3. Placed-Block-Schutz nicht aktiv. Eine Cobblegen-Farm druckt in einer Stunde Millionen. Vor dem Public-Release pruefen.
  4. Keine restricted-areas am Spawn. Spieler grinden XP, indem sie Shop-NPCs anklicken oder Deko abbauen.
  5. SQLite bei 200+ Online. Lagged bei Saves, auf MySQL wechseln.
  6. Ein jobs.boost.* Permission bleibt fuer immer kleben. Nach Events mit /lp user X parent unset boost-event entfernen.
  7. JARs aus zufaelligen Foren. Oft alte oder modifizierte Builds. Nur SpigotMC.
  8. Logging.LogToFile nicht abgeschaltet. Der logs/-Ordner sammelt pro Jahr Gigabyte, rotieren oder aus.

Action-Typen Cheatsheet

Die tatsaechlich verwendeten:

ActionWas zaehltTypischer Job
BreakBlock abbauenMiner, Digger, Woodcutter
PlaceBlock platzierenBuilder
KillMob oder Spieler toetenHunter, Soldier
TameAnimalWolf oder Pferd zaehmenHunter
Smeltim Ofen schmelzenSmelter, Miner
BrewTrank brauenBrewer
EnchantGegenstand verzaubernEnchanter
CraftRezept craftenCrafter, Weaponsmith
FishFisch fangenFisherman
EatEssenFarmer (Bonus)
Repairam Amboss reparierenWeaponsmith
MilkKuh melkenFarmer
ShearSchaf scherenFarmer
BakeBrot oder KuchenBaker
StripHolz mit Axt strippenWoodcutter
Exploreneuen Chunk betretenExplorer

Mehr existieren, werden aber selten genutzt. Komplette Liste im Jobs Reborn Wiki.

FAQ

Funktioniert Jobs Reborn mit EssentialsX Economy?

Ja, das ist die Standard-Kombination. Vault + EssentialsX Economy + Jobs Reborn laeuft sofort. Vault muss zuerst laden (alphabetisch tut es das ohnehin).

Ist Jobs Reborn mit Folia kompatibel?

Teilweise. Der Original-Build benutzt den Bukkit-Scheduler und crasht auf reinem Folia. Es gibt Community-Forks auf GitHub fuer Folia, die hinken aber Features hinterher. Auf Paper 1.21 keinerlei Probleme.

Ein Spieler bekommt keine XP beim Minen, was pruefen?

Reihenfolge: 1) restricted-areas, ist er in einer Null-Zone, 2) ChunkBlockLimit, hat er 100+ Bloecke eines Typs im Chunk gebrochen, 3) Placed-Block-Tracking, baut er eigene Bloecke ab, 4) max-jobs, ist er ueberhaupt im Job. /jobs info Miner break stone zeigt, was bezahlt wird.

Wie viele Jobs ergeben auf Survival Sinn?

Sechs bis zehn. Weniger als sechs ist langweilig, mehr als zehn verwaessert die Wirtschaft und zwingt Spieler zum Streuen. Standardset: Miner, Woodcutter, Farmer, Hunter, Builder, Fisherman, Brewer, Enchanter. Daneben Geschmackssache.

Wie baue ich Prestige auf Jobs Reborn?

Die eingebaute archived-jobs Funktion behaelt Levels nach /jobs leave. Die meisten Server nutzen ein extra Prestige-Plugin (PrestigePlus, Pyrofiend Prestige), das bei MaxLevel resettet und einen Permission-Boost gibt. Eine manuelle Loesung mit Citizens-NPC plus LuckPerms-Commands geht auch.

Zahlt das Plugin fuer Mob-Spawner-Farmen?

Default ja, das zerstoert Wirtschaften schnell. In generalConfig.yml disable-payment-if-mob-spawner: true und disable-payment-if-riding: true aktivieren. Ohne diese Flags ist jeder Hunter binnen eines Tages auf 200, sobald jemand eine Gold-Farm baut.

Das Plugin ist alt, aber es funktioniert. Das Kuriose an Jobs Reborn: 11 Jahre, ein einzelner Maintainer, und trotzdem haeufiger Updates als bei manchem modernen Konkurrenten. Einmal installieren, einmal konfigurieren, danach laeuft es jahrelang im Hintergrund.


Schützen Sie Ihren Server vor DDoS-Angriffen

Kostenloser Schutz mit 5-Minuten-Einrichtung. 1 TB Traffic inklusive.

Kostenlos testen


Weitere Artikel