Configuración de Extractioncraft
Extractioncraft utiliza varios archivos de configuración. Los ajustes principales se encuentran en config.yml y messaging.yml. Los paquetes de contenido, las tablas de botín y los grupos de botín tienen cada uno sus propias carpetas de configuración.
config.yml
| Clave | Tipo | Predeterminado | Descripción |
|---|---|---|---|
deleteItemsOnFailToExtract | Boolean | true | Si los jugadores pierden todos los objetos cuando no logran extraerse de una partida usando uno de los puntos de extracción. Cuando está habilitado, el contenido premade está balanceado en torno a este riesgo. Deshabilitarlo hace que el contenido sea más fácil de farmear con menos razón para usar las mecánicas de extracción. |
El borrado solo se aplica una vez que la partida está realmente en curso: un jugador que sale mientras la instancia sigue en estado de espera o de cuenta regresiva conserva su inventario. Una vez que la partida está en marcha, toda salida que no sea una extracción exitosa (salir, desconectarse, morir o ser expulsado por el plugin) vacía el inventario entero.
messaging.yml
Todos los mensajes soportan códigos de color &. Los marcadores se indican por fila.
| Clave | Predeterminado | Descripción |
|---|---|---|
failedToJoinOngoingMatchAsPlayerMessage | Can't join this match - it has already started! | Se muestra cuando un jugador intenta unirse a una partida en progreso |
failedToJoinOngoingMatchAsPlayerInstanceIsFull | Can't join this match - the instance is already full! | Se muestra cuando la partida ha alcanzado su número máximo de jugadores |
failedToJoinOngoingMatchAsPlayerNoPermission | Can't join this match - you don't have the permission! | Se muestra cuando un jugador no tiene permiso para unirse |
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessage | Can't join this match - spectators are not allowed! | Mensaje configurable para cuando el modo espectador está deshabilitado para el paquete de contenido. Actualmente no es emitido por el runtime de partidas de MagmaCore: el intento de espectar se rechaza silenciosamente sin enviar ningún mensaje. |
failedToJoinMatchAsSpectatorNoPermission | Can't spectate this match - you don't have the permission! | Mensaje configurable para cuando un jugador no tiene permiso para ser espectador. Actualmente no es emitido por el runtime de partidas de MagmaCore: a un espectador que no tiene permiso se le muestra failedToJoinOngoingMatchAsPlayerNoPermission en su lugar. |
matchJoinAsPlayerMessage | [Extractioncraft] You are now in the match, $player! | Mensaje de chat al unirse a una partida como jugador. El runtime de MagmaCore solo sustituye el marcador $count (con el número mínimo de jugadores) en esta cadena; $player no se sustituye, por lo que el texto predeterminado muestra $player de forma literal. |
matchJoinAsPlayerTitle | Extract! | Título mostrado al unirse a una partida |
matchJoinAsPlayerSubtitle | Grab the loot and head to an extraction point! | Subtítulo de unión configurable. Actualmente no es usado por el runtime de partidas de MagmaCore: el subtítulo que realmente se muestra al unirse es matchStartingSubtitle. |
matchJoinAsSpectatorTitle | (vacío) | Título de unión como espectador configurable. Actualmente no es emitido por el runtime de partidas de MagmaCore. |
matchJoinAsSpectatorSubtitle | Now spectating! | Subtítulo de unión como espectador configurable. Actualmente no es emitido por el runtime de partidas de MagmaCore. |
matchJoinAsSpectatorMessage | [Extractioncraft] You are now spectating a match! Do &a/extractioncraft quit &fto stop spectating! | Mensaje de chat de unión como espectador configurable. Actualmente no es emitido por el runtime de partidas de MagmaCore. |
matchLeaveAsPlayerMessage | [Extractioncraft] You have left the match, $player! | Mensaje de salida configurable. Actualmente no es emitido por el runtime de partidas de MagmaCore, y $player no se sustituye. |
matchLeaveAsSpectatorMessage | [Extractioncraft] You have left the match, $player! | Mensaje de salida de espectador configurable. Actualmente no es emitido por el runtime de partidas de MagmaCore, y $player no se sustituye. |
matchFailedToStartNotEnoughPlayersMessage | This match requires $count players before starting - can't start yet! | Se muestra cuando se usa /exc start sin suficientes jugadores. El runtime de MagmaCore reemplaza el marcador $amount con el número mínimo de jugadores, así que personaliza este mensaje usando $amount en lugar de $count si quieres que el número sea sustituido. |
matchStartingMessage | [Extractioncraft] Match starting! | Mensaje de chat de inicio de partida configurable. Actualmente no es emitido por el runtime de partidas de MagmaCore (la cuenta regresiva se muestra mediante el título/subtítulo en su lugar). |
matchStartingTitle | Match starting! | Título mostrado durante la cuenta regresiva de 3 segundos. $count se reemplaza con los segundos restantes. |
matchStartingSubtitle | in $count... | Subtítulo durante la cuenta regresiva de 3 segundos. $count se reemplaza con los segundos restantes. |
preventTeleportInMessage | [Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that! | Mensaje configurable para teletransportes bloqueados hacia un mundo de partida. El teletransporte en sí es cancelado por el runtime, pero actualmente este mensaje no se envía al jugador. |
preventTeleportOutMessage | [Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that! | Mensaje configurable para teletransportes bloqueados fuera de una partida. El teletransporte en sí es cancelado por el runtime, pero actualmente este mensaje no se envía al jugador. |
Configuración de Paquetes de Contenido
Los paquetes de contenido son archivos YAML en la carpeta content_packages/. Cada uno define una configuración de mapa jugable.
| Clave | Tipo | Predeterminado | Descripción |
|---|---|---|---|
isEnabled | Boolean | true | Si el paquete cuenta como instalado. Esto determina el color de su entrada en /exc setup (true = instalado/verde, false = descargado pero no instalado/amarillo), y el menú de configuración lo alterna por ti. No elimina el paquete de /exc createMatch. |
name | String | (requerido) | Nombre para mostrar del paquete (soporta códigos de color &) |
description | String list | (requerido) | Líneas de descripción mostradas en el menú de configuración |
downloadLink | String | (opcional) | URL mostrada en el chat cuando haces clic en un paquete no descargado dentro del menú de configuración |
version | Integer | 0 | Número de versión del contenido. La comprobación de estado de contenido de Extractioncraft solo distingue entre no descargado / instalado / no instalado, así que actualmente este valor no se compara con nada. |
folderName | String | (requerido) | Nombre de la subcarpeta de esquemáticos para este paquete |
usesEliteMobs | Boolean | false | Indicador declarativo que señala que el paquete usa contenido de EliteMobs. No se aplica en tiempo de ejecución. |
usesBetterStructures | Boolean | false | Indicador declarativo que señala que el paquete usa contenido de BetterStructures. No se aplica en tiempo de ejecución. |
usesFreeMinecraftModules | Boolean | false | Indicador declarativo que señala que el paquete usa contenido de FreeMinecraftModels. No se aplica en tiempo de ejecución. Nota: la clave YAML se escribe usesFreeMinecraftModules (con "Modules") en el código fuente. |
betterStructuresModulesContainerName | String | (opcional) | El nombre del archivo de configuración del generador de módulos de BetterStructures que se pasa al generador de mundos cuando se ejecuta /exc createMatch, por ejemplo kobold_mines_module_generator_10.yml. Esta es la clave que realmente decide qué mapa se genera. |
spectatable | Boolean | false | Interruptor configurable de espectadores. Extractioncraft no pasa este valor a la instancia de partida que construye, así que el runtime siempre trata las partidas como no espectables y las uniones de espectadores se rechazan sin importar lo que pongas aquí. |
pvpEnabled | Boolean | true | Si el PvP está habilitado durante las partidas. Cuando es false, el fuego amigo se bloquea en todo el mundo de la partida. |
minPlayers | Integer | 1 | Número mínimo de jugadores requerido para iniciar una partida. /exc start se niega por debajo de esta cifra, y la cuenta regresiva se aborta (terminando la partida) si el número baja por debajo a mitad de la cuenta. |
maxPlayers | Integer | 100 | Número máximo de jugadores permitidos en una partida. Los cinco paquetes premade de Kobold Mines lo sobrescriben a 8. La build actual no registra ningún comando para unirse, así que solo el creador entra alguna vez en una partida y este límite nunca se alcanza. |
chestLootTables | String list | [] | Tablas de botín usadas para cofres, con formato filename.yml:weight |
barrelLootTables | String list | [] | Tablas de botín usadas para barriles, con formato filename.yml:weight |
Formato de Peso de Tabla de Botín
Las entradas de tablas de botín de cofres y barriles usan el formato <loot_table_filename.yml>:<weight>. Cuando un jugador abre un contenedor, se selecciona una tabla de botín basada en probabilidad ponderada.
Ejemplo:
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
La mitad :weight es obligatoria: una entrada sin dos puntos y un número no se puede analizar e impide que el paquete de contenido se cargue. Los pesos son relativos entre sí, así que el ejemplo anterior da a cada una de las dos tablas de cofre una parte igual del 50%. Un nombre de archivo que no coincida con ningún archivo de loot_tables/ registra una advertencia al iniciar y romperá el saqueo de contenedores para ese paquete.