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. |
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 este paquete de contenido está activo |
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 donde se puede descargar el contenido |
version | Integer | 0 | Número de versión del contenido, usado para verificaciones de actualización |
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 |
spectatable | Boolean | false | Si los espectadores pueden unirse a partidas usando este paquete |
pvpEnabled | Boolean | true | Si el PvP está habilitado durante las partidas |
minPlayers | Integer | 1 | Número mínimo de jugadores requerido para iniciar una partida |
maxPlayers | Integer | 100 | Número máximo de jugadores permitidos en una partida |
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