Saltar para o conteúdo principal

Configuração do Extractioncraft

O Extractioncraft usa vários ficheiros de configuração. As definições principais estão em config.yml e messaging.yml. Os pacotes de conteúdo, as tabelas de saque e os conjuntos de saque têm pastas próprias.

config.yml​

ChaveTipoPredefiniçãoDescrição
deleteItemsOnFailToExtractBooleanotrueDetermina se os jogadores perdem todos os itens quando não saem da partida por um ponto de extração. O conteúdo pré-fabricado foi equilibrado tendo em conta este risco. Desativá-lo facilita a recolha repetida de recompensas e reduz a necessidade de usar a extração.
nightbreak.autoDownloadPluginUpdatesBooleanofalseOpção partilhada do MagmaCore, acrescentada ao ficheiro depois de o Extractioncraft arrancar. Com true, as atualizações disponíveis do plugin Extractioncraft são descarregadas alguns minutos após o arranque e usadas após o próximo reinício, a menos que nightbreak.applyPluginUpdatesWithoutRestart as aplique antes. Consulte atualizações automáticas.
nightbreak.applyPluginUpdatesWithoutRestartTextoneverOpção partilhada do MagmaCore. never aguarda o próximo reinício, when-empty aplica uma atualização do plugin descarregada na próxima vez que não houver jogadores online e immediately aplica-a assim que termina a descarga. Aplicar uma atualização recarrega o Extractioncraft, o que termina as partidas em curso. Consulte aplicar atualizações sem reiniciar.

A eliminação só se aplica depois de a partida ter começado. Sair enquanto a partida espera ou está em contagem decrescente deixa o inventário intacto. Extrair, desligar o servidor ou recarregar o plugin conserva os itens e vincula ao jogador os que ainda não estejam vinculados, se o encantamento Soulbind do EliteMobs estiver ativo. Com esta opção definida como false, todas as outras saídas de uma partida em curso vinculam os itens em vez de os eliminar. Consulte o decurso das partidas para cada forma de sair.

messaging.yml​

Todas as mensagens aceitam códigos de cor &. Os marcadores disponíveis são indicados em cada linha.

ChavePredefiniçãoDescrição
failedToJoinOngoingMatchAsPlayerMessageCan't join this match - it has already started!Apresentada quando um jogador tenta entrar numa partida já iniciada
failedToJoinOngoingMatchAsPlayerInstanceIsFullCan't join this match - the instance is already full!Apresentada quando a partida atingiu o limite de jogadores
failedToJoinOngoingMatchAsPlayerNoPermissionCan't join this match - you don't have the permission!Mensagem configurável para a falta de permissão. Atualmente não é enviada: as partidas do Extractioncraft não definem nenhuma permissão de entrada.
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessageCan't join this match - spectators are not allowed!Mensagem configurável para pacotes que não permitem espectadores. A implementação atual de partidas do MagmaCore não a envia: rejeita a tentativa sem mensagem.
failedToJoinMatchAsSpectatorNoPermissionCan't spectate this match - you don't have the permission!Mensagem configurável para a falta de permissão de espectador. Atualmente não é enviada: assistir como espectador não exige permissão.
matchJoinAsPlayerMessage[Extractioncraft] You are now in the match, $player!Mensagem de chat ao entrar como jogador. $player é substituído pelo nome do jogador e $count pelo número mínimo de jogadores.
matchJoinAsPlayerTitleExtract!Título apresentado ao entrar numa partida
matchJoinAsPlayerSubtitleGrab the loot and head to an extraction point!Subtítulo apresentado ao entrar numa partida
matchJoinAsSpectatorTitle(vazio)Título apresentado ao entrar como espectador. O Extractioncraft não tem comando para assistir, pelo que só o veem os espectadores admitidos por outro plugin através da API.
matchJoinAsSpectatorSubtitleNow spectating!Subtítulo apresentado ao entrar como espectador. Só é enviado a espectadores admitidos através da API.
matchJoinAsSpectatorMessage[Extractioncraft] You are now spectating a match! Do &a/extractioncraft quit &fto stop spectating!Mensagem de chat ao entrar como espectador. Só é enviada a espectadores admitidos através da API. $player é substituído pelo nome do jogador.
matchLeaveAsPlayerMessage[Extractioncraft] You have left the match, $player!Mensagem de saída configurável. A implementação atual do MagmaCore não a envia nem substitui $player.
matchLeaveAsSpectatorMessage[Extractioncraft] You have left the match, $player!Mensagem de saída de espectador configurável. A implementação atual do MagmaCore não a envia nem substitui $player.
matchFailedToStartNotEnoughPlayersMessageThis match requires $count players before starting - can't start yet!Apresentada a todos na partida quando /exc start é usado sem jogadores suficientes. Só o marcador $amount é substituído pelo número mínimo de jogadores, pelo que o texto predefinido mostra $count literalmente. Use $amount se quiser que o número seja substituído.
matchStartingMessage[Extractioncraft] Match starting!Mensagem de chat de início configurável. A implementação atual do MagmaCore não a envia; apresenta a contagem decrescente através do título e subtítulo.
matchStartingTitleMatch starting!Título da contagem decrescente. $count mostra 2, 1 e depois 0, a intervalos de um segundo.
matchStartingSubtitlein $count...Subtítulo da contagem decrescente. $count mostra 2, 1 e depois 0, a intervalos de um segundo.
preventTeleportInMessage[Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that!Mensagem configurável para teletransportes bloqueados para dentro do mundo de uma partida. O teletransporte é cancelado, mas a mensagem não é enviada atualmente.
preventTeleportOutMessage[Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that!Mensagem configurável para teletransportes bloqueados para fora de uma partida. O teletransporte é cancelado, mas a mensagem não é enviada atualmente.

Configuração dos pacotes de conteúdo​

Os pacotes de conteúdo são ficheiros YAML na pasta content_packages/. Cada um define a configuração de um mapa jogável.

ChaveTipoPredefiniçãoDescrição
isEnabledBooleanotrueIndica se o pacote conta como instalado e determina a sua cor em /exc setup: true corresponde a instalado/verde e false a transferido mas não instalado/amarelo. O menu altera este valor. /exc createMatch continua a sugerir um pacote desativado por Tab, mas recusa gerá-lo.
nameTexto(obrigatório)Nome apresentado do pacote, com suporte para códigos de cor &
descriptionLista de textos(obrigatório)Linhas de descrição apresentadas no menu de configuração
downloadLinkTexto(opcional)URL apresentada no chat ao clicar num pacote ainda não transferido no menu. Os pacotes pré-fabricados usam https://nightbreak.io/plugin/extractioncraft/.
versionInteiro0Número de versão do conteúdo. A verificação de estado só distingue não transferido, instalado e não instalado; atualmente este valor não é comparado com nenhum outro.
folderNameTexto(opcional)Escrito nos ficheiros pré-fabricados, mas não lido pelo código atual. O facto de um pacote contar como transferido depende de betterStructuresModulesContainerName.
usesEliteMobsBooleanofalseIndicação declarativa de que o pacote usa conteúdo EliteMobs. Não é verificada durante o funcionamento.
usesBetterStructuresBooleanofalseIndicação declarativa de que o pacote usa conteúdo BetterStructures. Não é verificada durante o funcionamento.
usesFreeMinecraftModulesBooleanofalseIndicação declarativa de que o pacote usa conteúdo FreeMinecraftModels. Não é verificada durante o funcionamento. A chave YAML no código-fonte é mesmo usesFreeMinecraftModules, com "Modules".
betterStructuresModulesContainerNameTexto(opcional)Nome do ficheiro de configuração do gerador modular BetterStructures passado ao gerador de mundos por /exc createMatch, por exemplo kobold_mines_module_generator_10.yml. Esta é a chave que determina o mapa gerado. O gerador tem de estar ativado, ter isWorldGeneration: true e indicar pelo menos um módulo inicial instalado. O menu de configuração trata o pacote como transferido assim que o BetterStructures carregar este gerador.
spectatableBooleanofalseIndica se a partida aceita espectadores. O Extractioncraft não tem comando para assistir, pelo que isto só afeta os espectadores que outro plugin admita através da API.
pvpEnabledBooleanotrueAtiva o PvP nas partidas. Com false, os jogadores e os seus projéteis não podem causar dano a outros jogadores em nenhum ponto do mundo da partida.
minPlayersInteiro1Número mínimo para iniciar. /exc start recusa começar abaixo deste número. Se o número cair abaixo dele durante a contagem decrescente, esta é interrompida e a partida termina. Valores acima de maxPlayers são reduzidos para maxPlayers.
maxPlayersInteiro100Limite de jogadores por partida (pelo menos 1). Os cinco pacotes pré-fabricados Kobold Mines usam 8. O Extractioncraft não regista um comando de entrada, pelo que só o criador entra numa partida, a menos que outro plugin admita jogadores através da API.
contentLevelInteiro10Nível transmitido ao EliteMobs ao gerar o saque de baús e barris. Valores abaixo de 1 passam a 1. Os pacotes pré-fabricados usam 10, 20, 30, 40 e 50.
chestLootTablesLista de textos[]Tabelas de saque dos baús, no formato filename.yml:weight
barrelLootTablesLista de textos[]Tabelas de saque dos barris, no formato filename.yml:weight

Formato dos pesos das tabelas de saque​

As entradas de tabelas para baús e barris usam <loot_table_filename.yml>:<weight>. Quando um jogador abre um contentor, uma tabela é escolhida segundo as probabilidades relativas dos pesos.

Exemplo:

chestLootTables:
- my_chest_high_loot_table.yml:.2
- my_chest_low_loot_table.yml:.2
barrelLootTables:
- kobold_mines_supplies_loot_table.yml:1

A parte :weight é obrigatória e tem de ser um número positivo. Uma entrada sem exatamente um sinal de dois pontos, com o nome do ficheiro em branco ou com um peso que não seja um número positivo é ignorada com um aviso. Os pesos são relativos entre si: neste exemplo, cada tabela de baú tem 50% de probabilidade. Um nome que não corresponda a um ficheiro em loot_tables/ gera um aviso no arranque e é ignorado, tal como uma tabela definida com isEnabled: false. Se não restar nenhuma tabela utilizável, clicar com o botão direito nesse tipo de contentor não faz nada.