EliteMobs: PvE-Bosse auf dem Minecraft-Server einrichten (2026)

EliteMobs: PvE-Bosse auf dem Minecraft-Server einrichten (2026)

Wenn dir MythicMobs zu kleinteilig ist und du nicht jede Begegnung von Hand schreiben willst, ist EliteMobs von MagmaGuy der zweite große Name in der PvE-Plugin-Szene. Out of the box bekommst du levelskalierte Mobs, eine Adventurers Guild als Hub-Welt, instanzierte Dungeons, Custom-Bosse mit Abilities, eigene Items mit Stat-Ranges, Quests und Discord-Integration. Unten findest du die Installation auf Paper 1.21+, die Config-Optionen, die wirklich was bewegen, das YAML-Format für eigene Bosse und die Stellen, an denen das Plugin gerne stolpert.

Was EliteMobs macht und warum es neben (nicht statt) MythicMobs läuft

EliteMobs ist eine Open-Source-PvE-Engine. Wo MythicMobs ein Baukasten ist, mit dem du jede Begegnung selbst zusammensteckst, kommt EliteMobs eher als fertiges PvE-Spiel im Plugin-Format: es upgraded ganz normale Mobs zu levelskalierten Gegnern, dropt prozedural generierten Loot mit Stats und legt eine eigene Progressionsschicht parallel zur Vanilla-XP an.

Die Aufteilung sieht ungefähr so aus:

  • MythicMobs nimmt man, wenn man volle Kontrolle über jeden Mob, jede Skill und jede Triggerzeile braucht.
  • EliteMobs nimmt man, wenn man heute Abend ein laufendes PvE-System haben will, ohne hundert YAML-Dateien zu schreiben.

Viele Admins fahren beide parallel. EliteMobs übernimmt das Grinden in der Open World und die Dungeons, MythicMobs fährt handgemachte Eventbosse oder Custom-Mobs mit Verhalten, das EliteMobs nicht abbilden kann. Die beiden konkurrieren nicht, sie zielen auf verschiedene Mobs.

Was der Spieler tatsächlich sieht

  • Ganz normale Zombies, Skelette, Creeper spawnen mit Level, skalierenden Stats und Präfixen wie Strong, Heroic oder Tanky.
  • Eine zentrale Adventurers Guild als Hub-Welt mit NPCs, Shops, Queue-Steinen für Dungeons.
  • Instanzierte Dungeons, die pro Party eigene Welten on demand laden.
  • Custom-Bosse mit Phasen, Abilities, Summons, Regenerationsmechanik.
  • Quests mit NPC-Dialogen und prozeduralen Fetch- und Kill-Zielen.
  • Eigene Items mit gerollten Stats und Seltenheitsstufen, in Shops oder als Boss-Drop.

Installation und erster Start

EliteMobs liegt auf Modrinth und Hangar. Aktuelles Major-Release in 2026 ist die 9.x-Linie, sie braucht Paper 1.21+ und Java 21.

cd /opt/minecraft/plugins/
wget https://github.com/MagmaGuy/EliteMobs/releases/latest/download/EliteMobs.jar

Soft-Dependencies, die du gleich mit installierst:

  • WorldGuard plus WorldEdit für Region-Exclusion (keine Elites am Spawn).
  • Vault plus ein Wirtschaftsplugin (EssentialsX, CMI), sonst nehmen die Guild-Shops kein Geld.
  • DiscordSRV, wenn du Boss-Spawns nach Discord pushen willst.
  • PlaceholderAPI, wenn andere Plugins Spielerlevel und Währung sehen sollen.

Server sauber stoppen (kein /reload), JAR rein, neu starten. EliteMobs baut einen Verzeichnisbaum unter plugins/EliteMobs/ und zieht den Default-Content-Pack vom Magmaguy-Server. Der erste Start dauert eine Minute länger als gewohnt, weil das Pack heruntergeladen wird und ungefähr 200 YAML-Dateien geschrieben werden.

plugins/EliteMobs/
├── config.yml
├── adventurersguild/
├── bosses/
├── customitems/
├── customlootlists/
├── customquests/
├── customschematics/
├── dungeons/
├── mobs/
└── translations/

Nach jeder YAML-Änderung /em reload für einen Soft-Reload. Ein echter Restart ist immer noch sicherer, wenn du config.yml oder weltbezogene Einstellungen angefasst hast.

Basis-config.yml: die Schrauben, die TPS bewegen

Die Default-config.yml ist lang, aber nur eine Handvoll Optionen wirken sich tatsächlich auf die Last aus. Die volle Referenz steht im GitHub-Wiki.

general:
  mobLevelCalculationCenter: SPAWN
  mobLevelCalculationRadius: 1500
  doMobsLevelByDistance: true
  preventCreeperGriefing: true
  preventCustomMobLootTheft: true
  defaultMobSpawnLevel: 1

combat:
  damageMitigation: true
  preventTrueDamageOnEliteMobs: true
  enableCombatTagging: true
  combatTagDuration: 30

economy:
  currencyName: 'Elite Coin'
  currencyShorthand: 'EC'
  defaultPlayerCurrencyName: 'gold'

mobLevelCalculationRadius ist der mit Abstand größte Hebel. EliteMobs nimmt die Distanz vom Berechnungszentrum und leitet daraus das Level ab. Ein zu kleiner Radius lässt Level 250 Boss-Zombies fünfzig Blöcke hinter der Mauer spawnen, ein zu großer hält die ganze Map auf Level 1.

Auf einem Survival-Server mit 10k mal 10k Karte setzt du das Zentrum auf den Spawn und den Radius auf 4000 bis 5000. Spieler nahe Spawn sehen Level 1 bis 10, an der Grenze 100+, die Kurve ist ungefähr linear.

doMobsLevelByDistance schaltet man nur ab, wenn man Levelzonen lieber über WorldGuard-Flags steuert.

MobTier: wie Vanilla-Mobs skaliert werden

Jeder Vanilla-Mob hat beim natürlichen Spawn eine Chance, zu einem Elite Mob aufgewertet zu werden. Der Tier wird über mobs/<entitytype>.yml geregelt:

# mobs/zombie.yml
isEnabled: true
spawnChance: 0.3
canBossSpawn: true
canBossDrop: true
healthMultiplier: 1.4
damageMultiplier: 1.2
xpMultiplier: 1.5

spawnChance: 0.3 bedeutet, dass 30 Prozent der natürlichen Zombie-Spawns das Elite-Upgrade bekommen. Auf einem belebten Survival ist diese Zahl der Haupthebel für Spielspaß und TPS gleichzeitig. Über 0.5 wird es in dunklen Höhlen erdrückend, unter 0.1 sieht EliteMobs unsichtbar aus.

Die Multiplikatoren für HP und Schaden stapeln sich auf die Levelskalierung. Ein Level-50-Elite-Zombie mit healthMultiplier: 1.4 landet bei ungefähr 1.4 mal Basis Level 50.

Eine Kategorie ganz abschalten geht über isEnabled: false. Praktisch, wenn du Elite-Zombies und -Skelette willst, aber keine Elite-Endermen, die das End-Grinden killen.

Adventurers Guild: Lobby- und Job-System

Die Adventurers Guild ist eine eigene Welt, die beim ersten Start aus einer Schematik generiert wird, und dient als Hub. Spieler kommen mit /ag rein. NPCs im Hub verkaufen Custom-Items, geben Quests aus, nehmen Dungeon-Queue-Tokens.

Die Guild hostet außerdem das Rangsystem: jeder Spieler hat ein Guild-Level und einen Prestige-Tier. Mit jedem Elite-Kill steigt die Guild-XP, höhere Shop-Tiers, härtere Dungeons und mehr Inventarslots im Guild-Storage-NPC werden freigeschaltet.

In config.yml:

adventurersGuild:
  enabled: true
  worldName: 'adventurers_guild'
  guildHallChunkLoadingRadius: 3
  generateMaxLevel: 200
  prestigeMaxLevel: 10

Wenn du nur Custom-Bosse und Dungeons willst und keinen Hub brauchst, setzt du enabled: false. Das Plugin läuft auch ohne Guild, aber du verlierst die Prestige-Schicht und die zentralen NPC-Shops.

Custom-Bosse: das YAML-Format

Das ist das Herzstück. Bossdateien liegen unter bosses/, ein Boss pro Datei. Ein minimaler Boss sieht so aus:

# bosses/lichking.yml
entityType: WITHER_SKELETON
isEnabled: true
name: '&5&l✦ &f&lLich King &5&l✦'
level: 50
health: 4200
damage: 22
isPersistent: true
followRange: 48
movementSpeed: 0.32

helmet: PLAYER_HEAD:eyJ0ZXh0dXJlcyI6...
chestplate: NETHERITE_CHESTPLATE
mainHand: BLAZE_ROD
mainHandEnchantments: 'SHARPNESS,3:KNOCKBACK,1'

powers:
  - bonus_health
  - flames_of_hell
  - summon_skeletons
  - lightning_bolts
  - tracking_skeletal_horse
  - movement_slowness_aura

uniqueLootList:
  - lich_crown:1
  - frostmourne:0.15
  - elite_coin:200

onDeathCommands:
  - 'broadcast &5The Lich King has fallen!'
  - 'tellraw @a {"text":"+200 EC awarded","color":"gold"}'

spawnLocations:
  - 'world,2400,72,-1850'

spawnChance: 1.0
spawnCooldownMinutes: 360

Die wichtigsten Felder und was sie wirklich tun:

  • entityType ist die Vanilla-Basis. Wither Skeleton bringt Nahkampf und Knockback-Resistenz gratis mit.
  • level überschreibt das Auto-Level der Zone für genau diesen Boss. Wird unabhängig gesetzt.
  • powers ist eine Liste wiederverwendbarer Skripte aus powers/. EliteMobs liefert ungefähr 60 Default-Powers mit, du komponierst sie.
  • uniqueLootList referenziert Items aus customitems/ per Datei-Slug, mit Drop-Chance.
  • onDeathCommands läuft als Konsole nach dem Tod, ideal für Währungsbelohnungen oder DiscordSRV-Broadcasts.
  • spawnLocations ist eine oder mehrere feste Koordinaten. Mit spawnCooldownMinutes baust du einen respawnenden World-Boss ohne den Schematik-Tanz, den MythicMobs verlangt.

Nach dem Speichern /em reload ausführen und ins Log schauen. Ein erfolgreicher Parse loggt den Bossnamen, ein Fehler nennt YAML-Zeile und fehlendes Feld.

Powers (Abilities)

Powers sind die Aktionsschicht. Eine Power ist selbst eine YAML-Datei unter powers/ und kann eine major (aktive) oder minor (passive) Power sein.

Beispiel für eine eigene Power:

# powers/frost_nova.yml
powerType: MAJOR
fileVersion: 2
warningRange: 16
range: 10
damage: 6
cooldown: 12
chargeUp: 40
visualEffect: SNOWBALL,40,0.5
soundEffect: ENTITY_BLAZE_SHOOT,1.0,0.6
fillerVisualEffect: CLOUD,1.0
applyPotionEffectsToTarget:
  - 'SLOWNESS,80,2'

Ergibt eine Frostnova: 16 Block Warnung, 10 Block AoE beim Cast, Schneepartikel beim Aufladen, Blaze-Sound beim Auslösen, vier Sekunden Slowness 3 bei Treffer. Trag sie in die powers:-Liste des Bosses ein, nach dem Reload läuft sie.

Custom Items: Stat-Rolls und Drops

customitems/ definiert den Loot. Jede Datei ist ein Item mit optionalen Stat-Ranges, Verzauberungen und einer Seltenheitsstufe. Items landen in der Loot-Liste eines Bosses oder werden von Guild-NPCs verkauft.

# customitems/frostmourne.yml
material: NETHERITE_SWORD
name: '&3&l❄ Frostmourne ❄'
lore:
  - '&7Forged from the souls'
  - '&7of fallen Lich Kings.'
itemType: UNIQUE
itemRarity: EPIC
levelRequirement: 50

enchantments:
  - 'SHARPNESS,7'
  - 'UNBREAKING,4'
  - 'KNOCKBACK,2'

potionEffects:
  - 'SLOWNESS,5,1'

scalesWithLevel: true

itemType: UNIQUE markiert das Item als seelengebunden an den Spieler, der es aufgehoben hat. scalesWithLevel: true heißt, der Schaden steigt, wenn ein höher leveliger Spieler es führt.

Für prozedural gerollten Loot setzt du itemType: PROCEDURAL und die Engine würfelt die Stats pro Drop.

Instanzierte Dungeons: wie der Worldgen läuft

EliteMobs liefert Dungeons als Schematiken plus Metadaten-Datei. Wenn eine Party im Guild-Hub in eine Queue geht, paste die Engine die Schematik in eine frische Welt (em_dungeon_<id>) und teleportiert die Party rein. Die Welt wird entladen, wenn die Party geht oder ein Timeout greift.

Kostenlose Dungeons liegen in dungeons/. Premium-Packs von magmaguy.com sind im Grunde dieselben Dateien plus mehr Bosse und eine Schematik für die Dungeon-Umgebung.

Ein Dungeon-Deskriptor:

# dungeons/lichking_tomb.yml
isEnabled: true
schematicName: 'lichking_tomb'
worldName: 'em_dungeon_lichking'
dungeonSizeCategory: SMALL
minPlayers: 1
maxPlayers: 5
levelRequirement: 45
guildLevelRequirement: 6
permission: 'elitemobs.dungeon.lichking'
bossList:
  - skeletal_warden
  - lich_king
revivePoint: '0,72,0'

Instanzwelten in den Speicher und wieder raus zu ziehen ist schwerer als ein normales /tp. Auf einer 4-vCPU-Node bei drei gleichzeitigen Instanzen deckeln, darüber drücken die Lade-Spitzen auf den Main-Tick.

Integrationen, die sich lohnen

WorldGuard Region Exclusion

Ohne Exclusions spawnen in der Adventurers Guild Lobby zufällige Elites. Region um den Hub ziehen und das EliteMobs-Flag setzen:

//pos1, //pos2, /rg define guild_safezone
/rg flag guild_safezone elitemobs-spawn deny
/rg flag guild_safezone pvp deny
/rg flag guild_safezone mob-spawning deny

Das Flag elitemobs-spawn registriert das Plugin beim Start. Auf deny blockiert es sowohl Elite-Upgrades als auch feste Boss-Spawn-Locations innerhalb der Region.

Vault Economy

EliteMobs liest und schreibt die Standard-Servereconomy über Vault. Spieler geben sie bei Guild-NPCs aus und verdienen sie an Elite-Kills. Der Währungsname in config.yml (defaultPlayerCurrencyName: gold) muss zu dem passen, was dein Vault-Provider liefert.

Wenn du eine eigene Währung nur für die Guild willst, setze currencyName: 'Elite Coin', dann führt das Plugin sie unabhängig vom Vault-Konto. Auf RPG-Servern, wo du Shop-Wirtschaft und Dungeon-Wirtschaft sauber trennen willst, ist das die saubere Variante.

DiscordSRV: Bossbroadcasts

DiscordSRV-Hooks fangen EliteMobs-Spawn-Events. Channel-Mapping in plugins/DiscordSRV/config.yml einstellen und beim Boss onSpawnCommands nutzen:

onSpawnCommands:
  - 'discordsrv send #elite-bosses **Lich King** has spawned at world,2400,72,-1850'

Für eine reichere Integration gibt es das EliteMobs DiscordSRV Addon (separates JAR vom selben Autor), das Boss-Kill-Events automatisch als Embed mit Spielernamen pusht.

Quest-System

Quests liegen unter customquests/. Das Plugin generiert dynamische Quests aus Templates, daneben kannst du statische Quests von Hand schreiben.

# customquests/find_lich_relic.yml
isEnabled: true
questName: 'The Lost Lich Relic'
questDescription: |
  &7An ancient lich lord stalks the wastes.
  &7Slay him and bring back the cursed crown.
questGiverFilename: 'guildmaster.yml'
quitCommands: []

questObjectives:
  - 'CUSTOMKILL:lich_king,1'

questRewards:
  currencyReward: 250
  itemRewards:
    - 'lich_crown:1'
  experienceReward: 1500

questGiverFilename zeigt auf eine Citizens-NPC-Config oder einen EliteMobs-NPC unter npcs/. Dialog, Zielverfolgung und Belohnungsausgabe regelt das Plugin selbst.

Boss-YAML-Cheatsheet

FeldPflichtZweck
entityTypejaVanilla-Mob-Basis (ZOMBIE, WITHER_SKELETON, ENDER_DRAGON, ...)
namejaAnzeigename mit Color-Codes
leveljaFestes Level für Stats und Matchmaking
healthjaBasis-HP, multipliziert mit Levelskalierung
damagejaBasisschaden
powersneinListe der major und minor Power-Dateinamen
helmet / chestplate / leggings / bootsneinRüstungsslots, unterstützen Player Heads
mainHand / offHandneinWaffenslots mit optionalem Verzauberungsstring
uniqueLootListneinListe aus customitem:chance
onSpawnCommandsneinKonsolenkommandos beim Spawn
onDeathCommandsneinKonsolenkommandos beim Tod
spawnLocationsneinFeste Koordinaten mit Cooldown
spawnChanceneinFloat 0.0 bis 1.0 für natürliche Spawns
regionalBossneinBindet den Boss an eine WorldGuard-Region
phasesneinHP-Schwellen-Übergänge zu anderen Bossen
mountedEntityneinSlug eines anderen EliteMobs-Mobs als Reittier
escapeMechanicsneinDespawn oder Rage, wenn Spieler abhauen

Typische Fehler und wie du sie erkennst

  • /em reload nach einer YAML-Änderung vergessen und annehmen, dass die Änderung nicht zieht.
  • spawnLocations außerhalb einer Region mit aktiviertem Elite-Spawn setzen und sich wundern, warum der Boss nicht kommt.
  • EliteMobs auf Spigot fahren. Das Plugin braucht Paper oder einen Paper-Fork. Spigot wird nicht unterstützt, du wirst seltsames Entity-Verhalten sehen.
  • Ein Custom-Item gleichzeitig in uniqueLootList und in eine globale Loot-Liste mit hoher Chance packen. Die Chancen stapeln sich, am Ende fallen vier Legendaries pro Boss.
  • mobLevelCalculationRadius auf dem Default 1500 lassen, obwohl die Karte 10k groß ist. Mobs am Rand sind dann übermächtig und onehitten Anfänger.
  • Einen Content-Pack aus einer anderen Major-Version laden. Das YAML-Schema ändert sich zwischen 8.x und 9.x; vor dem Import alter Packs Migrations-Notizen aus den GitHub-Release-Notes lesen.
  • Mit Default-Vault-Wirtschaft auf einem Creative-Server starten, wo Spieler unbegrenzt Geld haben. Die Guild-Progression bricht zusammen, weil sofort alle die Top-Tier-Items kaufen.

FAQ

Kann ich EliteMobs und MythicMobs auf demselben Server fahren? Ja. Sie teilen sich keine Entity-Registrierungslogik, die Custom-Mob-Namespaces sind getrennt, und beide Plugins respektieren die Spawn-Flags des anderen. Üblich: EliteMobs für den Open-World-Grind, MythicMobs für handgemachte Eventbosse mit feinerem Skill-Scripting.

Braucht EliteMobs Citizens? Nein. Das Plugin bringt sein eigenes NPC-System auf Basis von Armor Stands mit. Wenn Citizens schon läuft, kannst du Questgeber darüber laufen lassen, das ist optional.

Wie schwer ist das Dungeon-System für die TPS? Das erste Pasten einer Schematik kostet bei einem kleinen Dungeon ein paar Sekunden Stutter, bei einem großen bis zu zehn Sekunden. Danach kostet die geladene Welt ungefähr genauso viel wie jede andere Welt mit wenigen Spielern. Auf einer 4-vCPU-Node bei drei parallelen Dungeons deckeln.

Gibt es eine Bedrock- oder Geyser-kompatible Version? EliteMobs ist Paper only. Spieler kommen über Geyser problemlos rein, aber Bosse mit Resource-Pack-Optik sehen auf Bedrock anders aus, und ein paar Hover-Bindings in den GUIs sind ohne Maus unhandlich. Der Kern-Gameplay läuft.

Was passiert während einer DDoS-Attacke, wenn ein Dungeon geladen ist? Die Dungeon-Welt bleibt geladen, solange der Server steht. Wenn die JVM online bleibt und der Netzwerk-Layer gefiltert wird, spielen die Spieler im Instanz weiter. Genau hier zahlt sich dedizierter Minecraft-DDoS-Schutz auf der Netzwerkkante aus, die JVM sieht den Müll-Traffic nie und der Dungeon entlädt nicht durch einen TPS-Crash.

Kann ich das Plugin mit eigenen Powers erweitern, ohne neu zu kompilieren? In Grenzen ja. Powers sind YAML, das aus existierenden Primitiven (Schaden, Trank, Partikel, Sound, Summon) zusammengesetzt wird. Für wirklich neues Verhalten schreibst du ein kleines Companion-Plugin auf der EliteMobs-API, das auf Events lauscht. Der Autor hat eine öffentliche API im GitHub-Repo.

Das ist der Produktionspfad: Installation auf Paper 1.21+, Levelradius festziehen, MobTier pro Mob konfigurieren, ein paar Bosse von Hand schreiben, WorldGuard-Flags setzen, Vault auf die richtige Währung zeigen lassen, der Rest wächst organisch. Das Plugin skaliert gut, solange du den Dungeon-Cap im Auge behältst und keinem Boss zwanzig Powers anhängst.


Schützen Sie Ihren Server vor DDoS-Angriffen

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

Kostenlos testen


Weitere Artikel