Zum Hauptinhalt springen

Extractioncraft Match-Ablauf

Diese Seite beschreibt den Ablauf von der Erstellung eines Matches bis zur Löschung seiner instanzierten Welt. Dazu gehören die Timer, die Extraktionsregeln und der Verlust von Ausrüstung.

Das Match erstellen​

/exc createMatch <contentPackage.yml> übergibt den betterStructuresModulesContainerName des Pakets an BetterStructures, das daraufhin eine brandneue instanzierte Welt generiert. Der Befehl prüft zuerst, ob BetterStructures, EliteMobs und FreeMinecraftModels geladen sind, ob der Spieler nicht schon in einem Match ist oder auf eines wartet und ob das Paket und sein Modulgenerator aktiviert sind.

Während die Welt generiert wird, ist der Spieler für dieses Match reserviert und kann keinem anderen beitreten oder ein weiteres erstellen. Die Generierung wird abgebrochen und die halb fertige Welt gelöscht, wenn sie länger als 15 Minuten dauert, wenn der Spieler die Verbindung trennt oder /exc leave ausführt oder wenn eines der Begleit-Plugins nicht mehr verfügbar ist. Wenn die Generierung abgeschlossen ist:

  • Für diese Welt wird ein ExtractionMatch erstellt, das im Zustand Warten beginnt.
  • Der Spieler, der den Befehl ausgeführt hat, wird dem Match hinzugefügt und im nächsten Tick an einen zufällig gewählten Spawn-Punkt in der neuen Welt teleportiert. Hat die Karte keinen Spawn-Punkt, wird das Match stattdessen abgebrochen.

Wer ein Match betritt, wird in den Abenteuer-Modus versetzt. Vorheriger Standort und Spielmodus werden vor dem Wechsel gespeichert und beim Verlassen wiederhergestellt. Spieler behalten im Match ihr eigenes Inventar; nichts wird beiseitegelegt.

Es gibt keine Warteschlange und kein Matchmaking. Ein Match existiert, weil jemand es erstellt hat.

Warten auf Spieler​

Kein Beitrittsbefehl

/exc createMatch ist der einzige eingebaute Weg in ein Match. Extractioncraft registriert keinen join- oder Zuschauer-Unterbefehl, daher enthält ein Match normalerweise genau einen Spieler: die Person, die es erstellt hat. Andere Plugins können über die Entwickler-API Spieler oder Zuschauer zulassen; für sie gelten die folgenden Regeln.

Während das Match wartet:

  • Die Zulassung erlaubt Spieler bis zum maxPlayers-Wert des Pakets (8 bei allen vorgefertigten Kobold-Mines-Paketen) und weist eine volle Instanz mit failedToJoinOngoingMatchAsPlayerInstanceIsFull ab.
  • Sobald das Match herunterzählt oder läuft, kann niemand mehr als Spieler beitreten. Nachzügler erhalten failedToJoinOngoingMatchAsPlayerMessage.
  • Zuschauer werden nur zugelassen, wenn das Inhaltspaket spectatable: true setzt. Alle vorgefertigten Pakete lassen es auf false.
  • 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 minPlayers anwesend, verweigert das Match den Start und alle werden per matchFailedToStartNotEnoughPlayersMessage darüber informiert ($amount wird durch die erforderliche Anzahl ersetzt).
  • Andernfalls zeigt der Countdown im Sekundenabstand 2, 1 und dann 0. Er endet mit der dritten Aktualisierung, etwa zwei Sekunden nach der ersten.
  • Fällt die Spieleranzahl während des Countdowns unter minPlayers, wird das Match abgebrochen und endet sofort.
  • Erneutes Ausführen von /exc start, nachdem der Countdown begonnen hat, bewirkt nichts.

Wenn der Countdown abläuft, ist das Match live. Physische Redstone-Interaktionen werden freigegeben, die instanzierten Bosse der Karte spawnen, Truhen und Fässer werden platziert, und der 15-Minuten-Timer, die schrumpfende Weltgrenze und die Kompass-Bossleiste starten. Gleichzeitig werden die dekorativen, nicht benutzbaren Extraktionspunkte eingefügt.

Timer​

TimerDauerWirkung
Match-Timer15 MinutenWird als Timer MM:SS auf der Extractioncraft-Seitenleisten-Anzeigetafel angezeigt und einmal pro Sekunde aktualisiert. Bei 00:00 endet das Match.
Freischaltung der Extraktionspunkte1 Minute nach dem StartDie benutzbare Version jedes Extraktionspunkts wird eingefügt, komplett mit Hebel.
Extraktionsfenster20 SekundenWird durch das Ziehen des Hebels eines Extraktionspunkts gestartet.
Behälter öffnen3 SekundenZeit, die du stillstehen musst, um eine Truhe oder ein Fass zu plündern.

Erreicht der Match-Timer 00:00, endet das Match und jeder Spieler, der sich noch darin befindet, wird als fehlgeschlagene Extraktion entfernt. Siehe Tod und Item-Verlust.

Die Weltgrenze​

Die Grenze ist auf die Mitte der generierten Karte zentriert und beginnt so breit wie die Karte. BetterStructures meldet diese Breite aus dem Modulgenerator als (2 × radius − 1) × moduleSizeXZ, bei den vorgefertigten Kobold-Mines-Karten also 384 Blöcke. Einmal pro Sekunde wird die Grenze auf die Startbreite gesetzt, skaliert mit der verbleibenden Zeit. Sie schrumpft also gleichmäßig und erreicht 1 Block, wenn der 15-Minuten-Timer abläuft.

Die Warndistanz der Grenze wird auf die aktuelle Breite der Grenze minus 50 gesetzt, nie unter 0. Da Minecraft die Warndistanz als „wie viele Blöcke von der Grenze entfernt sich der Bildschirm zu färben beginnt“ misst, deckt die rote Warn-Überlagerung die gesamte Karte ab, bis die Grenze weniger als 100 Blöcke breit ist; danach erscheint sie nur noch in Randnähe.

Da die schwersten Zonen in der Kartenmitte liegen (siehe Mob-Kill-Loot), drängt die schrumpfende Grenze die Spieler stetig in den schwereren und lohnenderen Teil der Karte. Grenzschaden gilt weiterhin, und tödlicher Grenzschaden entfernt einen Spieler über den normalen Ablauf für einen Tod im Match.

Extrahieren​

  1. 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.
  2. Klicke mit der rechten Maustaste auf den Hebel am Extraktionspunkt. Der Hebel wird entfernt, jeder Spieler im Umkreis von 10 Blöcken erhält die Meldung „You have triggered an exit!“, und für diesen Punkt öffnet sich ein einzelnes 20-Sekunden-Extraktionsfenster.
  3. Stelle dich in die Extraktionszone, einen Würfel von 7 × 7 × 7 Blöcken, der auf den Block des Extraktionspunkts zentriert ist. Solange du dich darin befindest, siehst du Extracting! in N seconds!.
  4. Beim Heraustreten erscheint Extraction cancelled!, das Fenster läuft aber weiter. Wer rechtzeitig zurückkehrt, zählt weiterhin mit.
  5. 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.
Ein Fenster pro Extraktionspunkt

Jeder Extraktionspunkt öffnet ein Fenster pro Match. Der Handler akzeptiert einen Hebel innerhalb von 10 Blöcken um einen noch nicht benutzten Extraktionspunkt. Ein Hebel in der Nähe eines bereits benutzten Punkts bewirkt nichts Besonderes und schaltet wie ein normaler Hebel.

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. In einem laufenden Match werden zuvor seine Trankeffekte, Feuer, Vereisung und Fallstrecke entfernt.
  • Beim Entfernen erhält er seinen gespeicherten Spielmodus zurück und wird an seinen Standort vor dem Beitritt teleportiert. Die Gesundheit wird nicht wiederhergestellt, außer bei Spielern, die sich beim Ende des Matches noch darin befinden.
  • Wer unter den Boden der Welt fällt, wird auf den letzten Block zurückgesetzt, auf dem er gestanden hat, bis zu dreimal hintereinander. Danach kann die Leere ihn wie jeder andere Schaden töten.

Wie ein Spieler geht, entscheidet, was mit seinen Items passiert, sobald das Match läuft:

Art des VerlassensLoot bleibt erhalten?
An einem Extraktionspunkt extrahiertJa, per Soulbind gebunden
Server-Shutdown oder /exc reloadJa, per Soulbind gebunden
Gestorben, /exc leave, /exc quit oder Verbindungsabbruch während eines laufenden MatchesNein, mit der Standardkonfiguration
Beim Ablauf des 15-Minuten-Timers noch im MatchNein, mit der Standardkonfiguration
Verlassen, während das Match noch wartete oder herunterzählteJa, unverändert

„Nein“ leert das gesamte Inventar, das Item am Mauszeiger und das Handwerksraster, wenn deleteItemsOnFailToExtract auf true steht (Standard). Steht es auf false, werden die Items bei diesen Ausgängen stattdessen per Soulbind gebunden. Dabei wird jedes ungebundene Item an den gehenden Spieler gebunden, solange die EliteMobs-Verzauberung Soulbind aktiviert ist; bereits gebundene Items behalten ihren Besitzer.

Spieler, die sich noch im Match befinden, wenn ein Countdown mangels minPlayers abgebrochen wird, werden beim Ende des Matches entfernt und behalten ihre Items unangetastet, weil das Match nie live ging. Itemverlust gilt nur für Spieler, die im Match waren, als es live ging.

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, keine Eimer ausleeren, keine Schilder bearbeiten und das Gelände nicht beschädigen. Explosionen, Feuer, Flüssigkeitsfluss, Laubzerfall und das Spawnen von Vanilla-Mobs sind blockiert, und das Gleiten mit Elytren ist deaktiviert.
  • Truhen, Fässer und andere Behälter lassen sich nicht öffnen; Match-Behälter werden wie unter Container-Loot beschrieben geplündert. Türen, Falltüren und Zauntore lassen sich nicht benutzen. Rahmen, Rüstungsständer und Blumentöpfe sind geschützt.
  • Physische Redstone-Interaktionen wie Druckplatten sind blockiert, bis das Match live ist. Diese Einstellung sperrt nicht jede Art von Redstone-Interaktion.
  • PvP wird blockiert, wenn das Inhaltspaket pvpEnabled: false setzt.
  • Spieler im Match können sich auf keine Weise teleportieren, die das Match nicht selbst ausgelöst hat, auch nicht per Befehl, Enderperle oder Chorusfrucht. Andere Spieler können sich nicht in die Match-Welt teleportieren, außer sie besitzen extractioncraft.match.bypass (Standard: op).
  • Solange das Match herunterzählt oder läuft, wird jeder andere, der ohne extractioncraft.match.bypass in der Match-Welt angetroffen wird, zum Spawn der Hauptwelt geschickt.

Admins können /exc protection bypass für Block- und Interaktionsprüfungen verwenden, die den Bypass-Status des Spielers abfragen. Der Befehl umgeht weder Teleportbeschränkungen des Matches noch die PvP-Sperre oder sämtliche Weltregeln.

Das Ende des Matches​

Ein Match endet, wenn sein letzter aktiver Spieler entfernt wird (ob durch Extraktion, Tod, Verlassen oder Verbindungsabbruch), wenn der 15-Minuten-Timer abläuft oder wenn ein Countdown seine Mindestspielerzahl verliert. Alle, die sich noch darin befinden, werden geheilt und entfernt, Extractioncraft beendet die Aufgaben des Matches für Weltgrenze, Kompass, Anzeigetafel und Partikel, und alle anderen, die noch in der Welt sind, etwa Teammitglieder mit der Bypass-Berechtigung, werden zum Spawn der Hauptwelt geschickt.

Danach fordert das Ende des Matches die endgültige Löschung seiner temporären Welt an. Kann die Welt nicht entladen werden, wird sie nicht gelöscht. Solange das Plugin aktiviert ist, wartet die Ordnerlöschung fünf Sekunden und prüft zusätzlich, ob die Welt erneut geladen wurde.

Matches werden außerdem abgebaut, wenn das Plugin deaktiviert wird; das schließt /exc reload und das Herunterfahren des Servers ein. Matches, die noch generiert werden, werden abgebrochen, und Spieler in laufenden Matches behalten ihre Items wie oben beschrieben.