Extractioncraft Match-Ablauf
Diese Seite beschreibt, was tatsächlich passiert — vom Moment der Match-Erstellung bis zu dem Moment, in dem die instanzierte Welt gelöscht wird, einschließlich der Timer, der Extraktionsregeln und der Art und Weise, wie Spieler ihre Ausrüstung verlieren.
Das Match erstellen
/exc createMatch <contentPackage.yml> übergibt den betterStructuresModulesContainerName des Pakets an BetterStructures, das daraufhin asynchron eine brandneue instanzierte Welt generiert. Wenn die Generierung abgeschlossen ist:
- Für diese Welt wird ein
ExtractionMatcherstellt, das im Zustand Warten beginnt. - Der Spieler, der den Befehl ausgeführt hat, wird dem Match hinzugefügt und an einen zufällig gewählten Spawn-Punkt in der neuen Welt teleportiert.
- Die instanzierten Bosse, die von den Spawn-Pools der Karte definiert werden, werden gespawnt.
Wer ein Match betritt, wird in den Abenteuer-Modus versetzt; sein vorheriger Spielmodus und sein vorheriger Standort werden gespeichert, damit sie beim Verlassen wiederhergestellt werden können.
Es gibt keine Warteschlange und kein Matchmaking. Ein Match existiert, weil jemand es erstellt hat.
Warten auf Spieler
/exc createMatch ist der einzige Code-Pfad, der einen Spieler in ein Match bringt. Extractioncraft registriert keinen join-Unterbefehl, und nichts anderes ruft die Beitrittsmethode der gemeinsamen Laufzeit auf. Ein Match enthält daher derzeit genau einen Spieler: die Person, die es erstellt hat. Alles Folgende zum Thema Beitreten beschreibt die gemeinsame MagmaCore-Match-Laufzeit, auf der Extractioncraft aufbaut — sie ist konfiguriert, aber noch erreicht sie nichts.
Während das Match wartet:
- Der Beitrittspfad würde Spieler bis zum
maxPlayers-Wert des Pakets zulassen (8 bei allen vorgefertigten Kobold-Mines-Paketen) und eine volle Instanz mitfailedToJoinOngoingMatchAsPlayerInstanceIsFullabweisen. - Sobald das Match läuft, kann niemand mehr beitreten — Nachzügler erhalten
failedToJoinOngoingMatchAsPlayerMessage. - Zuschauen ist nicht möglich. Extractioncraft markiert seine Matches nie als zuschaubar, daher werden Zuschauer-Beitritte immer abgelehnt und die Zuschauer-Nachrichten in
messaging.ymlwerden nie gesendet. - Jetzt zu gehen ist folgenlos: Die Item-Löschregel greift erst, sobald das Match läuft.
Der Start
Jeder Spieler im Match kann /exc start ausführen.
- Sind weniger als
minPlayersanwesend, verweigert das Match den Start und alle werden permatchFailedToStartNotEnoughPlayersMessagedarüber informiert ($amountwird durch die erforderliche Anzahl ersetzt). - Andernfalls läuft ein 3-Sekunden-Countdown mit einer Titel-Aktualisierung pro Sekunde.
- Fällt die Spieleranzahl während des Countdowns unter
minPlayers, wird das Match abgebrochen und endet sofort.
In dem Moment, in dem der Countdown abläuft:
- Truhen und Fässer werden über die gesamte Karte verteilt platziert.
- Die Redstone-Interaktion, die während des Kartenaufbaus blockiert ist, wird freigegeben, damit die Extraktionshebel benutzt werden können.
- Der 15-Minuten-Timer, die schrumpfende Weltgrenze und die Kompass-Bossleiste starten alle.
- Die dekorative (nicht benutzbare) Version jedes Extraktionspunkts wird in die Karte eingefügt.
Timer
| Timer | Dauer | Wirkung |
|---|---|---|
| Match-Timer | 15 Minuten | Wird als Timer MM:SS auf der Extractioncraft-Seitenleisten-Anzeigetafel angezeigt und einmal pro Sekunde aktualisiert. Endet bei 00:00. |
| Freischaltung der Extraktionspunkte | 1 Minute nach dem Start | Die benutzbare Version jedes Extraktionspunkts wird eingefügt, komplett mit Hebel. |
| Extraktionsfenster | 20 Sekunden | Wird durch das Ziehen des Hebels eines Extraktionspunkts gestartet. |
| Behälter öffnen | 3 Sekunden | Zeit, die du stillstehen musst, um eine Truhe oder ein Fass zu plündern. |
Der Match-Timer beendet das Match nicht selbst — das tut die Weltgrenze.
Die Weltgrenze
Die Grenze beginnt bei 740 Blöcken Breite und schrumpft etwa alle 24 Ticks (rund 1,2 Sekunden) um einen Block. Sie erreicht kurz vor der 15-Minuten-Marke die Null (740 Schrumpfschritte à 24 Ticks ergeben 14 Minuten 48 Sekunden).
Die Warndistanz der Grenze wird auf die aktuelle Breite der Grenze minus 50 gesetzt (zu Beginn also 690 Blöcke). Da Minecraft die Warndistanz als „wie viele Blöcke von der Grenze entfernt sich der Bildschirm zu färben beginnt“ misst, deckt ein so großer Wert das gesamte bespielbare Gebiet ab: Die rote Warn-Überlagerung ist für alle das ganze Match über aktiv und nicht nur, wenn man sich dem Rand nähert.
Da BetterStructures die Boss-Level nach der Entfernung zur Kartenmitte skaliert — die höchsten Level in der Mitte, die niedrigsten am Rand —, drängt die schrumpfende Grenze die Spieler stetig in den schwereren und lohnenderen Teil der Karte.
Sobald die Grenze die Null erreicht, wird der Grenzschaden tödlich, und tödlicher Schaden entfernt Spieler aus dem Match (siehe unten). Wenn der letzte Spieler weg ist, endet das Match und seine Welt wird gelöscht.
Extrahieren
- Finde einen Extraktionspunkt. Die Bossleiste am oberen Bildschirmrand ist ein Kompassstreifen: Sie zeigt eine
⦿-Markierung für jeden Extraktionspunkt innerhalb von 90° deiner Blickrichtung, mit etwa 3° pro Zeichen. Die Leiste erscheint, sobald das Match startet, bleibt aber in der ersten Minute leer — Markierungen werden nur für die benutzbaren Extraktionspunkte gezeichnet, und die werden erst gesetzt, wenn der Freischalt-Timer ausgelöst wird. - Klicke mit der rechten Maustaste auf den Hebel am Extraktionspunkt. Der Hebel wird verbraucht, alle im Umkreis von 10 Blöcken erhalten die Meldung „You have triggered an exit!“, und für diesen Punkt öffnet sich ein einzelnes 20-Sekunden-Extraktionsfenster.
- Stelle dich in die Extraktionszone — einen Würfel, der vom Extraktionspunkt aus 3 Blöcke in jede Richtung reicht. Solange du dich darin befindest, siehst du
Extracting! in N seconds!. - Beim Heraustreten erscheint
Extraction cancelled!, das Fenster läuft aber weiter. Wer rechtzeitig zurückkehrt, zählt weiterhin mit. - Wenn das Fenster schließt, extrahieren alle, die darin stehen, gleichzeitig:
Victory / Extraction successful!. Sie werden aus dem Match entfernt und behalten alles, was sie bei sich tragen.
Das Ziehen des Hebels zerstört ihn. Wenn du einen Punkt auslöst und dann das 20-Sekunden-Fenster verpasst, ist dieser Extraktionspunkt verbraucht — suche dir einen anderen.
Tod und Item-Verlust
In Extractioncraft-Matches hat jeder Spieler genau ein Leben; es gibt weder Respawn noch Todeskiste.
- Schaden, der einen Spieler töten würde, wird komplett abgebrochen. Stattdessen wird der Spieler aus dem Match entfernt.
- Beim Entfernen wird seine Gesundheit auf das Maximum gesetzt, sein vorheriger Spielmodus wiederhergestellt, und er wird dorthin zurückteleportiert, wo er vor dem Beitritt stand.
- Alles in seinem Inventar wird seelengebunden (EliteMobs-Soulbind-Verzauberung) — und anschließend wird das gesamte Inventar geleert, sofern das Entfernen keine erfolgreiche Extraktion war und
deleteItemsOnFailToExtractauftrue(Standard) steht.
Derselbe Entfernungspfad wird für /exc leave, /exc quit und das Trennen der Verbindung verwendet — alle drei kosten dich in einem laufenden Match deinen Loot.
| Art des Verlassens | Loot bleibt erhalten? |
|---|---|
| An einem Extraktionspunkt extrahiert | Ja |
| Von einem Mob, einem Spieler oder der Grenze getötet | Nein (mit der Standardkonfiguration) |
/exc leave oder /exc quit mitten im Match | Nein (mit der Standardkonfiguration) |
| Mitten im Match die Verbindung getrennt | Nein (mit der Standardkonfiguration) |
| Verlassen, während das Match noch wartete oder herunterzählte | Ja |
Weltschutzmaßnahmen
Die instanzierte Match-Welt ist über ihre gesamte Lebensdauer geschützt:
- Spieler können keine Blöcke abbauen oder platzieren, kein Knochenmehl verwenden und das Gelände nicht beschädigen.
- Die Redstone-Interaktion ist blockiert, bis das Match startet.
- PvP wird blockiert, wenn das Inhaltspaket
pvpEnabled: falsesetzt. - Teleports in die oder aus der Match-Welt werden abgebrochen. Nur die plugin-eigenen Teleports gehen durch.
- Solange das Match läuft, sucht die Laufzeit die Match-Welt nach Eindringlingen ab. Operatoren sind ausgenommen und erhalten stattdessen eine Warnung in der Aktionsleiste. Beachte, dass das Entfernen selbst nur bei Spielern funktioniert, für die der Server noch einen Match-Spieler-Eintrag hat (also bei allen, die seit dem letzten Neustart schon einmal in einem Match waren); ein Spieler, der noch nie in einem Match war, wird zwar erkannt, aber nicht tatsächlich versetzt.
- Ein Watchdog prüft außerdem auf Spieler, die die Match-Region verlassen haben, versucht sie aber an den Startpunkt der Instanz zu setzen, den Extractioncraft nie festlegt — dieses spezielle Sicherheitsnetz funktioniert derzeit also nicht. In der Praxis werden Teleports aus der Match-Welt ohnehin komplett abgebrochen.
Admins können diese Schutzmaßnahmen für sich selbst mit /exc protection bypass abschalten.
Das Ende des Matches
Ein Match endet, wenn der letzte Spieler daraus entfernt wurde — egal ob er extrahiert ist, gestorben ist, es verlassen hat oder die Verbindung verloren hat. Das Ende des Matches löscht die instanzierte Welt endgültig, sodass nichts erhalten bleibt, was darin zurückgelassen wurde.
Matches werden außerdem abgebaut, wenn das Plugin deaktiviert wird — das schließt /exc reload und das Herunterfahren des Servers ein.