Zum Hauptinhalt springen

Extractioncraft

Kompatibilität des Entwicklungsstands

Dieser Abschnitt beschreibt den Quellcodestand 1.0-SNAPSHOT von Extractioncraft, keine verifizierte Kombination veröffentlichter Versionen. Der aktuelle Quellcode kompiliert gegen BetterStructures 2.7.6 und EliteMobs 10.9.7 und ruft deren APIs direkt auf. Verwende zusammen getestete, aufeinander abgestimmte Builds, bevor du einen Server für Spieler öffnest. Die Installation der neuesten Begleit-Plugins allein belegt keine Kompatibilität.

Extractioncraft ist ein Plugin für einen kompetitiven Extraction-Spielmodus auf Minecraft-Servern. Spieler betreten prozedural generierte instanzierte Karten, plündern Container, bekämpfen Elite-Mobs und versuchen, Extraktionspunkte zu erreichen, bevor sich die Weltgrenze schließt.

Hier starten​

Aktuelle Plattformhinweise​

  • Plugin-Version im aktuellen Repository: 1.0-SNAPSHOT
  • API-Version im Plugin-Deskriptor: 1.21.4; der aktuelle Build kompiliert gegen Spigot API 26.3-R0.1-SNAPSHOT mit Java 21 als Ziel
  • Stammbefehl: /extractioncraft (Alias /exc)

Wie ein Match abläuft​

  1. Ein Spieler erstellt ein Match mit /exc createMatch <contentPackage.yml>, das mithilfe der modularen Weltgenerierung von BetterStructures eine instanzierte Welt erzeugt. Der Ersteller wird an eine zufällige Spawn-Position teleportiert, sobald die Welt bereit ist.
  2. Das Inhaltspaket definiert eine minimale und maximale Spieleranzahl, Extractioncraft registriert aber keinen Beitrittsbefehl. /exc createMatch ist der einzige eingebaute Weg in ein Match, sodass ein Match nur seinen Ersteller enthält, sofern nicht ein anderes Plugin über die API Spieler zulässt.
  3. Sobald minPlayers erfüllt ist (standardmäßig 1), kann jeder Spieler im Match /exc start ausführen. Der Countdown zeigt im Sekundenabstand 2, 1 und dann 0, bevor das Match beginnt.
  4. Sobald das Match live ist, spawnen die Bosse der Karte, und Truhen und Fässer werden auf der gesamten Karte platziert. Container geben alle 10 Ticks Portal-Partikel ab, damit sie leicht zu erkennen sind. Spieler plündern Container (3 Sekunden stillstehen zum Öffnen) und bekämpfen EliteMobs-Gegner für Loot-Drops. Eine Seitenleisten-Anzeigetafel zählt einen 15-Minuten-Timer herunter.
  5. Nach 1 Minute wird die benutzbare Version jedes Extraktionspunkts eingefügt. Ein Boss-Bar-Kompass zeigt eine Markierung für jeden Extraktionspunkt vor dem Spieler an.
  6. Ein Rechtsklick auf den Hebel an einem Extraktionspunkt entfernt den Hebel und öffnet für diesen Punkt ein einzelnes, gemeinsames 20-Sekunden-Extraktionsfenster. Alle, die beim Schließen des Fensters in der Extraktionszone dieses Punkts stehen, extrahieren gemeinsam. Jeder Extraktionspunkt öffnet ein Fenster.
  7. Die Weltgrenze beginnt mit der Breite der generierten Karte und schrumpft gleichmäßig zu deren Mitte hin, bis sie nach 15 Minuten 1 Block erreicht. Läuft der Timer ab, endet das Match, und alle, die sich noch darin befinden, scheitern bei der Extraktion.
  8. Spieler, die extrahieren, behalten ihren Loot, per Soulbind an sie gebunden, wenn die EliteMobs-Verzauberung Soulbind aktiviert ist. Spieler, die sterben, das Match verlassen, die Verbindung trennen oder deren Zeit abläuft, verlieren mit der Standardkonfiguration ihr gesamtes Inventar.

Alle Details zu Timern, Extraktionsregeln, Toden und Weltschutzmaßnahmen findest du auf der Seite Match-Ablauf.

Abhängigkeiten​

  • Erforderlich: BetterStructures, EliteMobs, FreeMinecraftModels
  • Framework: MagmaCore (gebündelt)

Der Deskriptor führt die drei Begleit-Plugins als Soft-Dependencies auf, aber der Start von Extractioncraft schlägt fehl, wenn nicht alle drei aktiviert sind und vollständig geladen werden. BetterStructures benötigt außerdem WorldEdit oder FastAsyncWorldEdit, um Karten zu generieren.