Configuração do Extractioncraft
O Extractioncraft usa vários arquivos de configuração. As configurações principais estão em config.yml e messaging.yml. Pacotes de conteúdo, tabelas de saque e pools de saque cada um tem suas próprias pastas de configuração.
config.yml
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
deleteItemsOnFailToExtract | Boolean | true | Se os jogadores perdem todos os itens caso não consigam extrair da partida usando um dos pontos de extração. Quando ativado, o conteúdo pré-fabricado é balanceado em torno deste risco. Desativá-lo torna o conteúdo mais fácil de farmar com menos razão para engajar as mecânicas de extração. |
messaging.yml
Todas as mensagens suportam códigos de cor & e os placeholders $player / $count onde indicado.
| Chave | Padrão | Descrição |
|---|---|---|
failedToJoinOngoingMatchAsPlayerMessage | Can't join this match - it has already started! | Mostrada quando um jogador tenta entrar em uma partida em andamento |
failedToJoinOngoingMatchAsPlayerInstanceIsFull | Can't join this match - the instance is already full! | Mostrada quando a partida atingiu a contagem máxima de jogadores |
failedToJoinOngoingMatchAsPlayerNoPermission | Can't join this match - you don't have the permission! | Mostrada quando o jogador não tem permissão de entrada |
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessage | Can't join this match - spectators are not allowed! | Mostrada quando espectadores estão desativados para o pacote de conteúdo |
failedToJoinMatchAsSpectatorNoPermission | Can't spectate this match - you don't have the permission! | Mostrada quando o jogador não tem permissão de espectador |
matchJoinAsPlayerMessage | [Extractioncraft] You are now in the match, $player! | Mensagem no chat ao entrar em uma partida como jogador. $player é substituído pelo nome do jogador. |
matchJoinAsPlayerTitle | Extract! | Título mostrado ao entrar em uma partida |
matchJoinAsPlayerSubtitle | Grab the loot and head to an extraction point! | Subtítulo mostrado ao entrar em uma partida |
matchJoinAsSpectatorTitle | (vazio) | Título mostrado ao entrar como espectador |
matchJoinAsSpectatorSubtitle | Now spectating! | Subtítulo mostrado ao entrar como espectador |
matchJoinAsSpectatorMessage | [Extractioncraft] You are now spectating a match! Do /extractioncraft quit to stop spectating! | Mensagem no chat ao entrar como espectador |
matchLeaveAsPlayerMessage | [Extractioncraft] You have left the match, $player! | Mostrada quando um jogador sai de uma partida. $player é substituído pelo nome do jogador. |
matchLeaveAsSpectatorMessage | [Extractioncraft] You have left the match, $player! | Mostrada quando um espectador sai de uma partida |
matchFailedToStartNotEnoughPlayersMessage | This match requires $count players before starting - can't start yet! | Mostrada quando /exc start é usado sem jogadores suficientes. $count é substituído pela contagem mínima de jogadores. |
matchStartingMessage | [Extractioncraft] Match starting! | Mensagem no chat quando a contagem regressiva da partida começa |
matchStartingTitle | Match starting! | Título mostrado durante a contagem regressiva |
matchStartingSubtitle | in $count... | Subtítulo durante a contagem regressiva. $count são os segundos restantes. |
preventTeleportInMessage | [Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that! | Mostrada quando alguém tenta se teleportar para um mundo de partida |
preventTeleportOutMessage | [Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that! | Mostrada quando um jogador da partida tenta se teleportar para fora |
Configuração de Pacote de Conteúdo
Pacotes de conteúdo são arquivos YAML na pasta content_packages/. Cada um define uma configuração de mapa jogável.
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
isEnabled | Boolean | true | Se este pacote de conteúdo está ativo |
name | String | (obrigatório) | Nome de exibição do pacote (suporta códigos de cor &) |
description | Lista de String | (obrigatório) | Linhas de descrição mostradas no menu de configuração |
downloadLink | String | (opcional) | URL onde o conteúdo pode ser baixado |
version | Integer | 0 | Número de versão do conteúdo, usado para verificações de atualização |
folderName | String | (obrigatório) | Nome da subpasta de schematics para este pacote |
usesEliteMobs | Boolean | false | Se este pacote requer EliteMobs |
usesBetterStructures | Boolean | false | Se este pacote requer BetterStructures |
usesFreeMinecraftModules | Boolean | false | Se este pacote requer FreeMinecraftModels |
betterStructuresModulesContainerName | String | (opcional) | O nome do arquivo de configuração do gerador de módulos do BetterStructures |
spectatable | Boolean | false | Se espectadores podem entrar em partidas usando este pacote |
pvpEnabled | Boolean | true | Se o PvP está ativado durante as partidas |
minPlayers | Integer | 1 | Mínimo de jogadores necessário para iniciar uma partida |
maxPlayers | Integer | 100 | Máximo de jogadores permitidos em uma partida |
chestLootTables | Lista de String | [] | Tabelas de saque usadas para baús, formatadas como filename.yml:weight |
barrelLootTables | Lista de String | [] | Tabelas de saque usadas para barris, formatadas como filename.yml:weight |
Formato de Peso da Tabela de Saque
As entradas de tabela de saque de baú e barril usam o formato <loot_table_filename.yml>:<weight>. Quando um jogador abre um recipiente, uma tabela de saque é selecionada com base em probabilidade ponderada.
Exemplo:
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