Extractioncraft Konfiguration
Extractioncraft verwendet mehrere Konfigurationsdateien. Die Haupteinstellungen befinden sich in config.yml und messaging.yml. Inhaltspakete, Loot-Tabellen und Loot-Pools haben jeweils eigene Konfigurationsordner.
config.yml
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
deleteItemsOnFailToExtract | Boolean | true | Ob Spieler alle Items verlieren, wenn sie sich nicht über einen der Extraktionspunkte aus einem Match extrahieren können. Wenn aktiviert, ist der vorgefertigte Inhalt auf dieses Risiko ausbalanciert. Die Deaktivierung macht Inhalte einfacher zu farmen und verringert den Anreiz, die Extraktionsmechaniken zu nutzen. |
messaging.yml
Alle Nachrichten unterstützen &-Farbcodes. Platzhalter sind pro Zeile angegeben.
| Schlüssel | Standard | Beschreibung |
|---|---|---|
failedToJoinOngoingMatchAsPlayerMessage | Can't join this match - it has already started! | Wird angezeigt, wenn ein Spieler versucht, einem laufenden Match beizutreten |
failedToJoinOngoingMatchAsPlayerInstanceIsFull | Can't join this match - the instance is already full! | Wird angezeigt, wenn das Match seine maximale Spieleranzahl erreicht hat |
failedToJoinOngoingMatchAsPlayerNoPermission | Can't join this match - you don't have the permission! | Wird angezeigt, wenn ein Spieler keine Beitrittsberechtigung hat |
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessage | Can't join this match - spectators are not allowed! | Konfigurierbare Nachricht für den Fall, dass das Zuschauen für das Inhaltspaket deaktiviert ist. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben: Der Zuschau-Versuch wird stillschweigend abgelehnt, ohne dass eine Nachricht gesendet wird. |
failedToJoinMatchAsSpectatorNoPermission | Can't spectate this match - you don't have the permission! | Konfigurierbare Nachricht für den Fall, dass ein Spieler keine Zuschauer-Berechtigung hat. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben: Einem Zuschauer ohne Berechtigung wird stattdessen failedToJoinOngoingMatchAsPlayerNoPermission angezeigt. |
matchJoinAsPlayerMessage | [Extractioncraft] You are now in the match, $player! | Chat-Nachricht beim Beitritt zu einem Match als Spieler. Die MagmaCore-Laufzeit ersetzt in dieser Zeichenkette nur den Platzhalter $count (mit der Mindestspielerzahl); $player wird nicht ersetzt, sodass der Standardtext $player wörtlich anzeigt. |
matchJoinAsPlayerTitle | Extract! | Titel, der beim Beitritt zu einem Match angezeigt wird |
matchJoinAsPlayerSubtitle | Grab the loot and head to an extraction point! | Konfigurierbarer Beitritts-Untertitel. Wird derzeit von der MagmaCore-Match-Laufzeit nicht verwendet: Der beim Beitritt tatsächlich angezeigte Untertitel ist matchStartingSubtitle. |
matchJoinAsSpectatorTitle | (leer) | Konfigurierbarer Titel beim Beitritt als Zuschauer. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben. |
matchJoinAsSpectatorSubtitle | Now spectating! | Konfigurierbarer Untertitel beim Beitritt als Zuschauer. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben. |
matchJoinAsSpectatorMessage | [Extractioncraft] You are now spectating a match! Do &a/extractioncraft quit &fto stop spectating! | Konfigurierbare Chat-Nachricht beim Beitritt als Zuschauer. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben. |
matchLeaveAsPlayerMessage | [Extractioncraft] You have left the match, $player! | Konfigurierbare Verlassen-Nachricht. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben, und $player wird nicht ersetzt. |
matchLeaveAsSpectatorMessage | [Extractioncraft] You have left the match, $player! | Konfigurierbare Verlassen-Nachricht für Zuschauer. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben, und $player wird nicht ersetzt. |
matchFailedToStartNotEnoughPlayersMessage | This match requires $count players before starting - can't start yet! | Wird angezeigt, wenn /exc start ohne genügend Spieler verwendet wird. Die MagmaCore-Laufzeit ersetzt den Platzhalter $amount durch die Mindestspielerzahl, daher solltest du diese Nachricht mit $amount statt $count anpassen, wenn die Zahl eingesetzt werden soll. |
matchStartingMessage | [Extractioncraft] Match starting! | Konfigurierbare Match-Start-Chat-Nachricht. Wird derzeit von der MagmaCore-Match-Laufzeit nicht ausgegeben (der Countdown wird stattdessen über Titel/Untertitel angezeigt). |
matchStartingTitle | Match starting! | Titel während des 3-Sekunden-Countdowns. $count wird durch die verbleibenden Sekunden ersetzt. |
matchStartingSubtitle | in $count... | Untertitel während des 3-Sekunden-Countdowns. $count wird durch die verbleibenden Sekunden ersetzt. |
preventTeleportInMessage | [Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that! | Konfigurierbare Nachricht für blockierte Teleports in eine Match-Welt. Der Teleport selbst wird von der Laufzeit abgebrochen, diese Nachricht wird dem Spieler aber derzeit nicht gesendet. |
preventTeleportOutMessage | [Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that! | Konfigurierbare Nachricht für blockierte Teleports aus einem Match heraus. Der Teleport selbst wird von der Laufzeit abgebrochen, diese Nachricht wird dem Spieler aber derzeit nicht gesendet. |
Inhaltspaket-Konfiguration
Inhaltspakete sind YAML-Dateien im Ordner content_packages/. Jedes definiert eine spielbare Kartenkonfiguration.
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
isEnabled | Boolean | true | Ob dieses Inhaltspaket aktiv ist |
name | String | (erforderlich) | Anzeigename des Pakets (unterstützt &-Farbcodes) |
description | String-Liste | (erforderlich) | Beschreibungszeilen, die im Setup-Menü angezeigt werden |
downloadLink | String | (optional) | URL, unter der der Inhalt heruntergeladen werden kann |
version | Integer | 0 | Versionsnummer des Inhalts, verwendet für Update-Prüfungen |
folderName | String | (erforderlich) | Name des Schematics-Unterordners für dieses Paket |
usesEliteMobs | Boolean | false | Deklarative Markierung, dass das Paket EliteMobs-Inhalte verwendet. Wird zur Laufzeit nicht erzwungen. |
usesBetterStructures | Boolean | false | Deklarative Markierung, dass das Paket BetterStructures-Inhalte verwendet. Wird zur Laufzeit nicht erzwungen. |
usesFreeMinecraftModules | Boolean | false | Deklarative Markierung, dass das Paket FreeMinecraftModels-Inhalte verwendet. Wird zur Laufzeit nicht erzwungen. Beachte, dass der YAML-Schlüssel im Quellcode usesFreeMinecraftModules (mit "Modules") geschrieben wird. |
betterStructuresModulesContainerName | String | (optional) | Der Dateiname der BetterStructures-Modulgenerator-Konfiguration |
spectatable | Boolean | false | Ob Zuschauer Matches mit diesem Paket beitreten können |
pvpEnabled | Boolean | true | Ob PvP während der Matches aktiviert ist |
minPlayers | Integer | 1 | Mindestanzahl Spieler zum Starten eines Matches |
maxPlayers | Integer | 100 | Maximale Spieleranzahl in einem Match |
chestLootTables | String-Liste | [] | Loot-Tabellen für Truhen, formatiert als dateiname.yml:gewicht |
barrelLootTables | String-Liste | [] | Loot-Tabellen für Fässer, formatiert als dateiname.yml:gewicht |
Loot-Tabellen-Gewichtungsformat
Truhen- und Fass-Loot-Tabelleneinträge verwenden das Format <loot_tabellen_dateiname.yml>:<gewicht>. Wenn ein Spieler einen Behälter öffnet, wird eine Loot-Tabelle basierend auf gewichteter Wahrscheinlichkeit ausgewählt.
Beispiel:
chestLootTables:
- kobold_mines_chest_high_loot_table_10.yml:.2
- kobold_mines_chest_low_loot_table_10.yml:.2
barrelLootTables:
- kobold_mines_barrel_loot_table_10.yml:1