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 Extraktionspunkt 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 und die Platzhalter $player / $count, wo 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! | Wird angezeigt, wenn Zuschauen für das Inhaltspaket deaktiviert ist |
failedToJoinMatchAsSpectatorNoPermission | Can't spectate this match - you don't have the permission! | Wird angezeigt, wenn ein Spieler keine Zuschauer-Berechtigung hat |
matchJoinAsPlayerMessage | [Extractioncraft] You are now in the match, $player! | Chat-Nachricht beim Beitritt zu einem Match als Spieler. $player wird durch den Spielernamen ersetzt. |
matchJoinAsPlayerTitle | Extract! | Titel beim Beitritt zu einem Match |
matchJoinAsPlayerSubtitle | Grab the loot and head to an extraction point! | Untertitel beim Beitritt zu einem Match |
matchJoinAsSpectatorTitle | (leer) | Titel beim Beitritt als Zuschauer |
matchJoinAsSpectatorSubtitle | Now spectating! | Untertitel beim Beitritt als Zuschauer |
matchJoinAsSpectatorMessage | [Extractioncraft] You are now spectating a match! Do /extractioncraft quit to stop spectating! | Chat-Nachricht beim Beitritt als Zuschauer |
matchLeaveAsPlayerMessage | [Extractioncraft] You have left the match, $player! | Wird angezeigt, wenn ein Spieler ein Match verlässt. $player wird durch den Spielernamen ersetzt. |
matchLeaveAsSpectatorMessage | [Extractioncraft] You have left the match, $player! | Wird angezeigt, wenn ein Zuschauer ein Match verlässt |
matchFailedToStartNotEnoughPlayersMessage | This match requires $count players before starting - can't start yet! | Wird angezeigt, wenn /exc start ohne genügend Spieler verwendet wird. $count wird durch die Mindestspielerzahl ersetzt. |
matchStartingMessage | [Extractioncraft] Match starting! | Chat-Nachricht, wenn der Match-Countdown beginnt |
matchStartingTitle | Match starting! | Titel während des Countdowns |
matchStartingSubtitle | in $count... | Untertitel während des Countdowns. $count sind die verbleibenden Sekunden. |
preventTeleportInMessage | [Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that! | Wird angezeigt, wenn jemand versucht, sich in eine Match-Welt zu teleportieren |
preventTeleportOutMessage | [Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that! | Wird angezeigt, wenn ein Match-Spieler versucht, sich hinauszuteleportieren |
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 | Ob dieses Paket EliteMobs benötigt |
usesBetterStructures | Boolean | false | Ob dieses Paket BetterStructures benötigt |
usesFreeMinecraftModules | Boolean | false | Ob dieses Paket FreeMinecraftModels benötigt |
betterStructuresModulesContainerName | String | (optional) | Der BetterStructures-Modulgenerator-Konfigurationsdateiname |
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