Wie organisiere ich ein Hardcore-SMP-Event: Regeln, Start und Finale?
In diesem Artikel
Der Server steht, die Welt ist generiert und deine Gruppe wartet schon. Jetzt beginnt die eigentliche Arbeit: dafür sorgen, dass die Season fair abläuft, flüssig läuft und sauber endet. In diesem Artikel findest du eine Regelvorlage zum Kopieren, die Befehle, mit denen alle exakt im selben Moment starten, einen fairen Umgang mit Toden und Revives, die Grundlagen gegen Cheating, Tipps für viele Spieler und Streams, ein Finale mit schrumpfender Weltgrenze und wie du die Welt danach aufbewahrst. Hast du den Server noch nicht eingerichtet, fang bei einen Hardcore-SMP-Server einrichten an.
Leg die Regeln vor dem Start fest
Die Technik ist der einfache Teil. Diskussionen drehen sich fast immer um Regeln, an die vorher niemand gedacht hat. Stell die Regeln deshalb in deinen Discord, lass alle zustimmen und ändere sie nicht mehr mittendrin. Diese Vorlage kannst du kopieren, die Teile in eckigen Klammern füllst du selbst aus:
- Ein Leben. Wer stirbt, ist ausgeschieden und bleibt bis zum Ende der Season Spectator, außer die Revive-Regel greift.
- Revives. [Keine Revives / ein Revive pro Spieler und Season gegen ein abgesprochenes Opfer / automatisch zurück nach einer festen Anzahl von Tagen.]
- Ausloggen bei Gefahr zählt als Tod. Wer mitten in einem Kampf, bei einem Sturz oder in Lava ausloggt, wird vom Admin als tot behandelt.
- Keine Cheats oder Exploits. Kein X-Ray, keine Hack-Clients, keine Dupes. Wenn du unsicher bist, ob etwas erlaubt ist, frag vorher.
- Erlaubte Client-Mods. Performance-Mods, Shader und Simple Voice Chat sind erlaubt. Minimaps, die Höhlen oder Mobs durch Wände anzeigen, X-Ray-Texturepacks und Autoclicker nicht.
- PvP. [Erlaubt ab Tag X / nur in abgesprochenen Gebieten / nicht erlaubt.]
- Basen. [Zerstören ist erlaubt / nicht erlaubt; nie mit Lava oder TNT in fremden Basen.]
- Spectators schweigen. Ausgeschiedene Spieler geben keine Infos an lebende Spieler weiter, auch nicht über Discord oder einen Stream.
- Keine Lag-Maschinen. Große Farmen und lange Hopper-Ketten nur nach Absprache. Der Admin darf eine Farm abschalten, wenn der Server darunter leidet.
- Serverprobleme. Bei einem nachweisbaren Crash oder Server-Lag entscheidet der Admin anhand der Logs über ein Revive. Diese Entscheidung ist endgültig.
- Ende. Die Season endet am [Datum und Uhrzeit]. Wer dann noch lebt, [gewinnt gemeinsam / spielt das Finale].
Lass alle im selben Moment starten
Ein fairer Start bedeutet, dass niemand schon Holz hackt, während der Rest noch einloggt. Der einfachste Weg: Alle erscheinen in einem Warteraum am Spawn im Adventure-Modus, in dem man keine Blöcke abbauen kann, und zum Startzeitpunkt setzt du alle gleichzeitig auf Survival.
Vorbereiten
- Bau einen geschlossenen Raum aus Glas um den Weltspawn. Hast du in der Einrichtungsanleitung
respawn_radiusauf 0 gesetzt, erscheinen alle genau dort. - Tipp in der Konsole
defaultgamemode adventureein. Spieler, die zum ersten Mal joinen, kommen jetzt im Adventure-Modus rein. - Prüf mit
whitelist list, ob alle auf der Liste stehen, und mach über den Tab Backups noch ein letztes Backup der Startwelt.
Der Startzeitpunkt
Sind alle online, führ in der Konsole nacheinander aus:
defaultgamemode survival
clear @a
effect clear @a
time set day
weather clear
gamemode survival @a
title @a title "GO!"Alle sind jetzt im Survival-Modus und können das Glas kaputtschlagen. Einen Countdown machst du mit derselben title-Zeile und dem Text "3", "2" und "1". Admins, die nicht mitspielen, setzt du danach mit gamemode spectator Name zurück.
Willst du die Gruppe lieber über die Karte verteilen, nimm nach gamemode survival @a diesen Befehl:
spreadplayers 0 0 200 2500 false @aDamit landen alle Spieler an zufälligen Stellen innerhalb von 2500 Blöcken um die Mitte (0, 0), mit mindestens 200 Blöcken Abstand zueinander. Halte die maximale Entfernung innerhalb deiner Weltgrenze.
Kommt jemand zu spät? Sprecht vorher ab, bis wann man noch einsteigen darf. Nach defaultgamemode survival kommt ein Nachzügler ganz normal im Survival-Modus am Spawn rein.
Regle Tode fair
Bei einem Tod passiert technisch alles von selbst: Der Spieler wird Spectator, und die Todesmeldung erscheint im Chat und in der Konsole. Was du als Admin regelst, ist das, was danach passiert.
Prüf, was passiert ist
- Jeder Tod steht mit Uhrzeit im Serverlog. Öffne über den Tab Files die Datei
logs/latest.log. Ältere Tage liegen als komprimierte Dateien im selben Ordner. - Sagt jemand, er sei durch Lag gestorben, schau sofort mit
spark tpsnach der TPS und den Tick-Zeiten der letzten Minuten. Steht die TPS stabil auf 20, lag es nicht am Server. Wie du Spark liest, steht in Server-Lag mit dem Spark-Profiler beheben. - Hat der Server wirklich gehangen oder ist er abgestürzt, halte dich an die Regel, die ihr vorher abgesprochen habt. Ohne zusätzliches Plugin kannst du die Sachen eines toten Spielers nicht einzeln zurückholen. Ein Backup wiederherzustellen setzt die Welt für alle zurück.
Revives ohne Diskussion
- Leg vorher fest, wie viele Revives es gibt, was sie kosten und ob ein zurückgeholter Spieler mit leerem Inventar startet.
- Lass den Admin ein Revive erst ausführen, wenn die Gruppe das Opfer gesehen hat, zum Beispiel im Voicechat oder auf Discord.
- Technisch ist es ein einziger Befehl:
gamemode survival Name, eventuell gefolgt vontpan einen sicheren Ort. Alle Varianten, auch mit einem Revive- oder Deathban-Plugin, stehen in einen toten Spieler auf einem Hardcore-Server zurückholen.
Wenn der Admin mitspielt
Spielt der Admin selbst mit, muss sich die Gruppe darauf verlassen können, dass er seine Rechte nicht missbraucht. Paper schreibt jeden Befehl, den ein Spieler ausführt, in logs/latest.log, und mit der Gamerule log_admin_commands (standardmäßig an; auf 1.21.10 und älter logAdminCommands) landen auch die Ergebnisse von OP-Befehlen im Log. Sprecht ab, dass jede Admin-Aktion in einem Discord-Kanal gemeldet wird, und lass am besten jemanden den Server verwalten, der selbst nicht mitspielt.
Todesmeldungen automatisch in Discord? Verbinde DiscordSRV, dann wird jeder Tod zu einem Moment für die ganze Gruppe.
Cheating verhindern: die Grundlagen
Auf einem Server mit Freunden ist Vertrauen dein wichtigster Anti-Cheat. Mit diesen Maßnahmen machst du es Cheatern aber deutlich schwerer:
- Whitelist und Online-Mode. Lass
white-list,enforce-whitelistundonline-modeauftrue. Dann kommen nur echte Accounts aus deiner Gruppe rein. - So wenig OP wie möglich. Gib niemandem OP, "um kurz etwas zu fixen", ohne es danach mit
deop Namewieder zu entziehen. - Fliegen blockieren. Lass
allow-flight=false(der Standard) inserver.propertiesstehen: Dann werden Survival-Spieler, die in der Luft schweben bleiben, automatisch gekickt. - Verdächtiges Mining untersuchen. Mit CoreProtect zeigt
/co lookup u:Name t:2d a:-block, welche Blöcke jemand in den letzten zwei Tagen abgebaut hat. Auffällig viel Diamanterz bei wenig anderem abgebautem Stein sagt mehr als ein Bauchgefühl. Siehe CoreProtect installieren. - Anti-Cheat-Plugins. Wenn du eins einsetzen willst, teste es vor der Season mit ein paar Spielern. Ein Fehlalarm, der einen ehrlichen Spieler mitten im Kampf kickt, kann in Hardcore ein Leben kosten.
Der eingebaute Anti-Xray von Paper
Paper kann Erze vor Spielern verstecken, bis sie wirklich sichtbar sind, sodass X-Ray-Texturepacks und -Mods kaum etwas bringen. Setz in config/paper-world-defaults.yml:
anticheat:
anti-xray:
enabled: true
engine-mode: 1Starte den Server danach neu. Engine-Mode 1 ersetzt versteckte Erze durch normales Gestein und ist die leichteste Einstellung für deinen Server.
Performance mit vielen Spielern und bei Streams
Am Startabend und beim Finale sind alle gleichzeitig online, oft während ein paar Spieler streamen oder aufnehmen. Dann soll der Server stabil bei 20 TPS bleiben.
- Generier die Welt vorab. Das bringt am meisten, siehe Schritt 5 der Einrichtungsanleitung. Spieler, die erkunden, laden dann nur bestehende Chunks.
- Wähl deine Distanzen bewusst. In
server.propertiesbestimmtview-distance, wie weit Spieler die Welt sehen, undsimulation-distance, wie weit Mobs, Farmen und Redstone weiterlaufen. Schöne Aufnahmen brauchen eine ordentliche View-Distance: Fang mit 10 und einer Simulation-Distance von 6 an, und geh mit der View-Distance auf 8 runter, wenn die MSPT regelmäßig über 40 steigt. - Messen statt raten.
spark tpszeigt TPS und MSPT.spark profiler start --timeout 300erstellt ein fünfminütiges Profil, während der Lag gerade auftritt. - Lass Spectators keine Chunks generieren. Setz
spectators_generate_chunksauffalse, wie in der Einrichtungsanleitung. - Starte täglich neu. Plane über Schedules einen Neustart zu einer Zeit, in der niemand spielt, und warne ein paar Minuten vorher mit einem
say-Befehl im selben Schedule. - Hab Farmen im Griff. Viele Mobs und lange Hopper-Ketten sind die bekanntesten Ursachen für Lag. Konkrete Einstellungen stehen im Spark-Artikel.
Aufnehmen und Streamen
- Zeig die Serveradresse nie im Bild. Die Whitelist hält Zuschauer zwar draußen, aber eine bekannte Adresse zieht trotzdem unerwünschte Aufmerksamkeit an.
- Setz
hide-online-players=trueinserver.properties, wenn Außenstehende in der Serverliste nicht sehen sollen, wer online ist. - Sprecht ab, dass lebende Spieler während der Season nicht die Livestreams der anderen schauen, oder dass Streamer mit Verzögerung senden.
- Teams, die sich privat absprechen wollen, nutzen eine Gruppe in Simple Voice Chat.
- Eine Live-Karte wie BlueMap gibt Zuschauern und Spectators den Überblick. Sie zeigt standardmäßig, wo Spieler sind, also teil den Link mit Bedacht.
Bau auf ein Finale mit schrumpfender Grenze hin
Ohne Finale schläft eine Hardcore-Season oft langsam ein: Die letzten Spieler gehen sich aus dem Weg und niemand kommt mehr online. Eine schrumpfende Weltgrenze treibt sie zueinander, und zwar nur mit Vanilla-Befehlen. Auf Java 1.21.11 und neuer (also auch 26.x):
worldborder set 1000 259200sDamit schrumpft die Grenze in 259200 Sekunden, also drei echten Tagen, auf 1000 Blöcke Durchmesser. Achte auf das s hinter der Zahl: Seit 1.21.11 rechnet der Befehl ohne Suffix in Ticks, und das Suffix d steht für Ingame-Tage von zwanzig Minuten, nicht für echte Tage. Auf 1.21.10 und älter gibst du die Zeit in Sekunden ohne Suffix an: worldborder set 1000 259200.
Kündige das Schrumpfen rechtzeitig an, damit Spieler ihre Sachen aus dem Außenbereich holen können, denn außerhalb der Grenze bekommen sie Schaden. Für den letzten Abend funktionieren eine angekündigte Uhrzeit und eine Arena am Spawn am besten. Mehr Optionen stehen in eine World Border einrichten.
Schließ die Season ab und bewahr die Welt auf
- Kündige das Ende an. Poste Datum und Uhrzeit des Finales rechtzeitig in Discord.
- Halte den Endstand fest. Notier, wer noch lebt, und mach Screenshots von den Basen, oder lass BlueMap die Karte noch einmal komplett aktualisieren.
- Stopp den Server und erstelle ein Backup über den Tab Backups, mit einem Namen wie Ende Season 1. Bei gestopptem Server weißt du sicher, dass alles gespeichert ist. Siehe ein Backup erstellen.
- Lade das Backup herunter, auf deinen eigenen Rechner oder in deinen Cloud-Speicher, siehe dein Backup herunterladen. Lieber nur die Welt? Dann lade über SFTP den Ordner
worldherunter (auf Paper 1.21.x und älter auchworld_netherundworld_the_end). - Freies Spielen (optional). Viele Gruppen lassen die Welt danach noch ein paar Tage ohne Season-Regeln offen, damit auch die früh ausgeschiedenen Spieler noch bauen können. Hol alle mit
gamemode survival @aaus dem Spectator-Modus.
Die Welt später wieder öffnen
Willst du die Welt später wieder laufen lassen, spiel das Backup mit ein Backup wiederherstellen auf einen Server zurück oder lade sie mit eine Welt hochladen hoch. Willst du die Welt im Singleplayer öffnen? Auf Paper 1.21.x und älter liegen Nether und End in den separaten Ordnern world_nether und world_the_end. Die sind dann nicht automatisch in deiner Singleplayer-Welt.
Eine neue Season starten
- Fang mit einer frischen Welt an: Stopp den Server und lösch die Weltordner, siehe deine Welt zurücksetzen. Damit sind auch Inventare, Spawnpunkte und Fortschritt aller Spieler weg.
- Wähl über den World-Seed ändern einen neuen Seed und lass
hardcore=truestehen, damit auch die neue Welt als Hardcore-Welt erstellt wird. - Nutzt du CoreProtect, lösch bei gestopptem Server auch
plugins/CoreProtect/database.db. Sonst verweisen die alten Logeinträge auf Koordinaten in einer Welt, die es nicht mehr gibt. - Setz danach wieder die Weltgrenze, generier die Welt vorab und erstelle ein Start-Backup, wie in der Einrichtungsanleitung.
Suchst du einen Server für deine nächste Season oder ein größeres Paket für eine größere Gruppe? Schau auf Hardcore-SMP starten vorbei, oder auf unserer Seite für einen normalen SMP-Server, wenn du eine Season ohne Permadeath willst.
Brauchst du Hilfe?
Frag zuerst Noddy, den KI-Assistenten im Gamepanel. Er hilft dir zum Beispiel bei einer Fehlermeldung in der Konsole, einem Plugin, das nicht lädt, oder einem Befehl, der nicht tut, was du erwartest. Kommt ihr zusammen nicht weiter, eröffne ein Ticket über unsere Support-Seite und häng einen Link zu deinem Spark-Bericht an, wenn es um Lag geht.
Starte deinen Server in 60 Sekunden auf unserer eigenen Hardware.