Origins SMP Server: Komplette Anleitung für Minecraft mit Rassen-Fähigkeiten

Origins SMP Server: Komplette Anleitung für Minecraft mit Rassen-Fähigkeiten

Origins macht aus einem normalen SMP etwas deutlich Spannenderes: jeder Spieler wählt eine Rasse mit eigenen Vor- und Nachteilen. Avian fliegt, kassiert aber Sturzschaden und friert schnell. Merling atmet unter Wasser, erstickt aber an Land. In dieser Anleitung gehen wir durch, wie du einen ordentlichen Origins-Server auf Fabric aufsetzt, welche Mods auf Client und Server gehören, wie du eine eigene Rasse per Datapack baust und wie du die typischen Stolperfallen umgehst.

Was Origins ist und warum es ein Mod und kein Plugin ist

Origins ist ein Mod von apace100, verfügbar auf Modrinth und CurseForge. Er fügt ein "Origin"-System hinzu: beim ersten Join läuft der Spieler durch eine Rassenauswahl, und diese Rasse gibt ihm einzigartige passive und aktive Fähigkeiten, Buffs und Nachteile.

Wichtigster Punkt: Origins ist ein Mod, kein Plugin. Auf nacktem Paper oder Spigot läuft das niemals. Der Grund ist simpel: der Mod hängt sich in Spielermechaniken (Flug, Atmung, Sturzschaden, Physik) auf einer Ebene ein, die die Bukkit-API nicht freigibt. Also baust du den Server auf Fabric oder alternativ auf Forge über den Drittanbieter-Port Origins-Forge.

In den meisten Fällen sitzt die SMP-Community auf Fabric: Originalmod, schnellere Updates für neue Minecraft-Versionen, gesünderes Mod-Ökosystem drumherum. Der Forge-Port funktioniert, hinkt aber bei Versionen hinterher und kollidiert manchmal mit anderen Mods.

Minecraft-Versionen und Kompatibilität

Origins unterstützt aktiv 1.20.1 (Legacy-Stable) und 1.21.x (aktuell). Auf 1.19.4 laufen noch ein paar SMPs, aber einen neuen Server auf dieser Version aufzuziehen lohnt nicht.

Was du sofort im Kopf haben solltest:

  • Jeder Spieler braucht dieselben Mods auf dem Client wie der Server. Origins ist kein einseitiger Server-Mod.
  • Origins-Versionen auf Client und Server müssen exakt übereinstimmen. Ein Minor-Versions-Drift bricht oft die Rassenauswahl.
  • Abhängigkeiten (Fabric API, Apoli, Calio) gehen auch auf den Client.

Wenn Spieler bei der Installation hängen, ist es am bequemsten, ein Modpack über Modrinth App oder Prism Launcher zu bauen und den Link zu verteilen.

Fabric-Server installieren

Erst die Serverseite. Ordner anlegen, Fabric Server Launcher von fabricmc.net/use/server ziehen und reinpacken. Ein Standard-Startskript:

#!/bin/bash
java -Xms6G -Xmx8G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch -XX:G1HeapRegionSize=8M \
  -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 \
  -jar fabric-server-launch.jar nogui

Nach dem ersten Start gibt es eula.txt und server.properties. EULA akzeptieren, in server.properties typischerweise view-distance auf 8 setzen (Origins fügt Last hinzu, ab 10 spürbar) und simulation-distance auf 8 lassen.

Welche Mods in mods/ gehören

Mindeststack für einen funktionierenden Origins-Server:

  • Fabric API - Basis-Abhängigkeit, ohne sie läuft nichts
  • Origins - der Mod selbst
  • Apoli - die "Power-Engine", die Origins unter der Haube anzieht
  • Calio - Bibliothek zum Laden eigener Datapack-Daten
  • Cardinal Components API - Speicher pro Spieler (gewählter Origin)
  • Cloth Config API - UI für Einstellungen

Alle sechs landen in mods/ auf dem Server und in .minecraft/mods/ auf dem Client. Die Versionen müssen aus der gleichen Minecraft-Version stammen - wenn der Server auf 1.21.1 läuft, keine Mods für 1.21.4 ziehen.

Wenn du zusätzliche Rassen aufstocken willst, gibt es beliebte Pakete wie Origins: Classes (Klassen über Rassen) und Origins: Extra. Die kann man problemlos einmischen, nur die Kompatibilität mit deiner Origins-Version checken.

12 Standard-Origins und was sie können

Out of the Box liefert Origins zwölf Rassen:

  • Avian - Doppelsprung, langsamer Fall, aber Strafen bei Regen und warmer Rüstung
  • Arachnid - klettert Wände, spinnt temporäre Netze, fürchtet Spinnenbisse
  • Blazeborn - immun gegen Feuer und Lava, nimmt Schaden durch Wasser
  • Elytrian - geborener Flieger mit eingebauter Elytra, fragile Gesundheit
  • Enderian - Gratis-Enderperlen-Teleport, schwach gegen Wasser
  • Feline - 18 Herzen, leises Gehen, kein Pflanzenfutter
  • Human - Vanilla-Baseline, kein Bonus, der sichere Pick
  • Inchling - winzig, passt durch 1x1-Löcher, kassiert mehr Schaden
  • Merling - atmet unter Wasser, schneller schwimmend, trocknet in der Sonne aus
  • Phantom - phasiert durch Blöcke im Geistmodus, fragil
  • Shulk - natürliche Rüstung, langsame Bewegung
  • Starborne - Nachtsicht und Regeneration, schwächer am Tag

Auf SMP-Servern deaktivieren Admins oft die OP-Rassen (Elytrian, Phantom) oder nerfen sie per Datapack-Patch, sonst zerfällt die Balance bis Tag drei.

Eigener Origin per Datapack

Hier wird es interessant. Origins liest seine Konfiguration komplett aus dem Datapack-Format, also ist eine neue Rasse nichts anderes als ein paar JSON-Dateien in einem Datapack.

Layout:

world/datapacks/custom_origins/
├── pack.mcmeta
└── data/
    └── custom/
        ├── origins/
        │   └── vampire.json
        └── powers/
            ├── vampire_weakness_day.json
            └── vampire_strength_night.json

Inhalt von pack.mcmeta:

{
  "pack": {
    "pack_format": 48,
    "description": "Custom Origins for SMP"
  }
}

Der "Vampire"-Origin (origins/vampire.json):

{
  "powers": [
    "minecraft:fire_immunity",
    "custom:vampire_weakness_day",
    "custom:vampire_strength_night"
  ],
  "icon": "minecraft:redstone",
  "order": 5,
  "impact": 2,
  "name": "Vampire",
  "description": "A creature of the night. Fragile under sun, lethal in darkness."
}

Power "Schwäche am Tag" (powers/vampire_weakness_day.json):

{
  "type": "apoli:status_effect",
  "effect": {
    "effect": "minecraft:weakness",
    "duration": 200,
    "amplifier": 0,
    "show_particles": false
  },
  "condition": {
    "type": "apoli:in_overworld",
    "inverted": false
  }
}

Die nächtliche Stärkung läuft analog über eine apoli:time_of_day-Condition. Nach dem Anlegen Server neu starten oder /reload ausführen, und Vampire taucht im Auswahlmenü neuer Spieler auf.

Performance und Hardware

Origins selbst ist nicht katastrophal schwer, aber er fügt Power-Tick-Verarbeitung pro Spieler hinzu, und mit vielen Custom-Powers stapelt sich das. Aus der Praxis:

  • bis 10 online - 4 GB RAM reichen
  • 10-30 online - 6-8 GB, mit G1GC und justierten Flags
  • 30+ online - 8-12 GB, plus TPS-Monitoring per Spark

Der eigentliche Bremsklotz ist nicht Origins, sondern andere Mods drumherum (Create, Distant Horizons, Lithium-inkompatibles Zeug). Origins allein frisst pro Spieler nur Bruchteile eines Prozent.

Kompatibilität mit anderen Mods

Origins lebt gut mit den meisten beliebten Fabric-Mods zusammen. Getestete Kombos:

  • Lifesteal - du kannst einen Hybrid bauen, bei dem jede Rasse mit anderem Herzen-Startwert beginnt
  • Distant Horizons - läuft, keine Konflikte serverseitig
  • Create - läuft, aber Avian mit Create-Jetpacks wird zum Luftzirkus
  • Lithium / Krypton - Fabric-Optimierer, sauber kombinierbar

Problematisch: Vanilla-Anticheats brechen alles. Avian fliegt - Anticheat bannt. Inchling ist klein - Anticheat bannt. Lösung: entweder ein Origins-bewusster Anticheat wie Vulcan Fabric mit korrekten Ausnahmen, oder kompletter Verzicht auf Anticheat plus Whitelist und Discord-Moderation.

SMP-Format: Whitelist, Bewerbungen, Saisons

Origins-Server laufen fast immer mit Whitelist plus Discord-Bewerbung. Ohne Whitelist kippt jeder "offene" Origins-SMP innerhalb einer Woche in Anarchie: einer geht Avian zum Trollen aus der Luft, einer Phantom zum Raid durch Wände.

Typisches Discord-Bewerbungsformular:

  • Alter und Zeitzone
  • SMP-Erfahrung
  • Welchen Origin du nehmen willst und warum
  • Voicechat ok?
  • Regeln akzeptiert (no grief, no slur)

Saisonformat ist auch ein guter Zug. Alle 2-3 Monate kompletter Wipe, manchmal wechselt der erlaubte Origin-Pool, Server startet frisch. So brennt die Community nicht aus, und neue Spieler kommen nicht in eine Welt, in der die Top-Fraktion bereits den ganzen End-Bereich zugebaut hat.

Backups und Saison-Reset

Origins speichert die Rassenwahl im NBT des Spielers (über Cardinal Components). Heißt: ein Welt-Backup muss world/playerdata/ enthalten, sonst verlieren Spieler ihre Rasse und landen beim nächsten Login wieder im Auswahlmenü.

Solides Backup-Setup nutzt Restic oder einen einfachen tar-Cronjob:

0 */6 * * * tar -czf /backups/world-$(date +\%Y\%m\%d-\%H).tar.gz /opt/server/world

Vor einem Saison-Reset legen viele Admins world/playerdata/ separat ab: später kannst du Spielern einen "Karriere-Speicher" zurückgeben, damit sie sich an ihre Rasse aus der letzten Saison erinnern.

DDoS- und Bot-Schutz

Origins-Server werden oft Ziel für Bots und DDoS, besonders wenn ein Influencer-Besitzer Publikum mitbringt. Standardzüge:

  • Whitelist über EasyWhitelist oder den eingebauten Mechanismus filtert 90% Müll raus
  • Proxy-Filter vor dem Server, der TCP-Floods säubert und verdächtige Handshake-Pakete aussortiert
  • max-players in server.properties etwas über dem realen Online-Stand, damit Bot-Slot-Erschöpfung schwerer wird
  • Monitoring über MineGuard oder ähnlich, um Angriffe früh zu sehen

Origins selbst fügt keine spezifischen Schwachstellen hinzu, aber jeder Fabric-Server mit etwa 20 Mods ist schwerer als Vanilla und kippt unter Last schneller.

FAQ

Läuft Origins auf Paper oder Spigot?

Nein. Origins ist ein Mod, kein Plugin. Die Bukkit/Spigot/Paper-API erlaubt das Überschreiben der Spielerphysik nicht in der Tiefe, die Origins braucht. Nur Fabric oder der Forge-Port.

Wie viele Origins kann ein Datapack einbauen?

Technisch dutzende. Das eigentliche Limit ist Server-Performance und UX: mit 40 Rassen im Menü gehen neue Spieler unter. Die meisten SMPs deckeln bei 12-20 Origins insgesamt.

Ist Origins kostenlos?

Ja, der Mod steht unter MIT-Lizenz auf Modrinth und CurseForge. Du kannst ihn auf jedem Server einsetzen, auch monetarisierten, ohne Abgaben an den Autor.

Kann ich Origins ohne Server spielen?

Ja. Origins funktioniert im Singleplayer genauso. Mod und Abhängigkeiten in .minecraft/mods/ werfen, Fabric-Profil starten.

Wie wechsle ich meine Rasse nach dem Start?

Standardmäßig gar nicht, die Wahl ist einmalig. Der Befehl /origin ist im sauberen Mod nur für Operatoren zum Debuggen. Damit Spieler umwählen können, nutzt man Hilfsmods wie OriginCMD oder schaltet in config/origins.json einen Re-Pick frei.

Kann ich Origins und Lifesteal kombinieren?

Ja, beide Mods leben sauber nebeneinander. Auf SMPs baut man hübsche Hybride: Avian startet mit 16 Herzen, Inchling mit 12, Phantom mit 14. PvP wird taktischer.

Warum bekommen Spieler einen schwarzen Bildschirm bei der Origin-Wahl?

Fast immer ein Versionskonflikt zwischen Client und Server, oder eine veraltete Fabric API. Stelle sicher, dass jeder Client dieselben jar-Dateien hat wie mods/ auf dem Server.

Was als Nächstes

Wenn du nur den Server hochziehst: starte mit dem Minimalstack (Fabric API + Origins + Apoli + Calio + Cardinal + Cloth Config), den 12 Standard-Rassen und Whitelist. Mach einen Testlauf mit 5-7 Spielern, schau welche Rassen dominieren, und nerfe dann per Datapack.

Sobald die Community steht, schichte eigene Origins per JSON darauf und plane ein Saisonformat. Und vergiss den Schutz nicht: ein Origins-Server mit 50 Online ist saftiges Ziel für Bots, ein Filter vor dem Spielport rechnet sich nach dem ersten Angriff.


Schützen Sie Ihren Server vor DDoS-Angriffen

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

Kostenlos testen


Weitere Artikel