Pular para o conteúdo principal

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

ChaveTipoPadrãoDescrição
deleteItemsOnFailToExtractBooleantrueSe 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 &. Os placeholders são indicados por linha.

ChavePadrãoDescrição
failedToJoinOngoingMatchAsPlayerMessageCan't join this match - it has already started!Mostrada quando um jogador tenta entrar em uma partida em andamento
failedToJoinOngoingMatchAsPlayerInstanceIsFullCan't join this match - the instance is already full!Mostrada quando a partida atingiu a contagem máxima de jogadores
failedToJoinOngoingMatchAsPlayerNoPermissionCan't join this match - you don't have the permission!Mostrada quando o jogador não tem permissão de entrada
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessageCan't join this match - spectators are not allowed!Mensagem configurável para quando assistir como espectador está desativado para o pacote de conteúdo. Atualmente não é emitida pelo runtime de partida do MagmaCore: a tentativa de assistir é rejeitada silenciosamente sem enviar nenhuma mensagem.
failedToJoinMatchAsSpectatorNoPermissionCan't spectate this match - you don't have the permission!Mensagem configurável para quando o jogador não tem permissão de espectador. Atualmente não é emitida pelo runtime de partida do MagmaCore: um espectador que não tem permissão recebe failedToJoinOngoingMatchAsPlayerNoPermission em vez disso.
matchJoinAsPlayerMessage[Extractioncraft] You are now in the match, $player!Mensagem no chat ao entrar em uma partida como jogador. O runtime do MagmaCore só substitui o placeholder $count (pela contagem mínima de jogadores) nesta string; $player não é substituído, então o texto padrão mostra $player literalmente.
matchJoinAsPlayerTitleExtract!Título mostrado ao entrar em uma partida
matchJoinAsPlayerSubtitleGrab the loot and head to an extraction point!Subtítulo de entrada configurável. Atualmente não é usado pelo runtime de partida do MagmaCore: o subtítulo realmente mostrado ao entrar é matchStartingSubtitle.
matchJoinAsSpectatorTitle(vazio)Título configurável de entrada como espectador. Atualmente não é emitido pelo runtime de partida do MagmaCore.
matchJoinAsSpectatorSubtitleNow spectating!Subtítulo configurável de entrada como espectador. Atualmente não é emitido pelo runtime de partida do MagmaCore.
matchJoinAsSpectatorMessage[Extractioncraft] You are now spectating a match! Do &a/extractioncraft quit &fto stop spectating!Mensagem de chat configurável de entrada como espectador. Atualmente não é emitida pelo runtime de partida do MagmaCore.
matchLeaveAsPlayerMessage[Extractioncraft] You have left the match, $player!Mensagem configurável de saída. Atualmente não é emitida pelo runtime de partida do MagmaCore, e $player não é substituído.
matchLeaveAsSpectatorMessage[Extractioncraft] You have left the match, $player!Mensagem configurável de saída de espectador. Atualmente não é emitida pelo runtime de partida do MagmaCore, e $player não é substituído.
matchFailedToStartNotEnoughPlayersMessageThis match requires $count players before starting - can't start yet!Mostrada quando /exc start é usado sem jogadores suficientes. O runtime do MagmaCore substitui o placeholder $amount pela contagem mínima de jogadores, então personalize esta mensagem usando $amount em vez de $count se quiser que o número seja substituído.
matchStartingMessage[Extractioncraft] Match starting!Mensagem de chat configurável de início de partida. Atualmente não é emitida pelo runtime de partida do MagmaCore (a contagem regressiva é mostrada via título/subtítulo).
matchStartingTitleMatch starting!Título mostrado durante a contagem regressiva de 3 segundos. $count é substituído pelos segundos restantes.
matchStartingSubtitlein $count...Subtítulo durante a contagem regressiva de 3 segundos. $count é substituído pelos segundos restantes.
preventTeleportInMessage[Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that!Mensagem configurável para teleportes bloqueados para dentro de um mundo de partida. O teleporte em si é cancelado pelo runtime, mas esta mensagem atualmente não é enviada ao jogador.
preventTeleportOutMessage[Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that!Mensagem configurável para teleportes bloqueados para fora de uma partida. O teleporte em si é cancelado pelo runtime, mas esta mensagem atualmente não é enviada ao jogador.

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.

ChaveTipoPadrãoDescrição
isEnabledBooleantrueSe este pacote de conteúdo está ativo
nameString(obrigatório)Nome de exibição do pacote (suporta códigos de cor &)
descriptionLista de String(obrigatório)Linhas de descrição mostradas no menu de configuração
downloadLinkString(opcional)URL onde o conteúdo pode ser baixado
versionInteger0Número de versão do conteúdo, usado para verificações de atualização
folderNameString(obrigatório)Nome da subpasta de schematics para este pacote
usesEliteMobsBooleanfalseFlag declarativa indicando que o pacote usa conteúdo do EliteMobs. Não aplicada em tempo de execução.
usesBetterStructuresBooleanfalseFlag declarativa indicando que o pacote usa conteúdo do BetterStructures. Não aplicada em tempo de execução.
usesFreeMinecraftModulesBooleanfalseFlag declarativa indicando que o pacote usa conteúdo do FreeMinecraftModels. Não aplicada em tempo de execução. Note que a chave YAML é escrita usesFreeMinecraftModules (com "Modules") no código-fonte.
betterStructuresModulesContainerNameString(opcional)O nome do arquivo de configuração do gerador de módulos do BetterStructures
spectatableBooleanfalseSe espectadores podem entrar em partidas usando este pacote
pvpEnabledBooleantrueSe o PvP está ativado durante as partidas
minPlayersInteger1Mínimo de jogadores necessário para iniciar uma partida
maxPlayersInteger100Máximo de jogadores permitidos em uma partida
chestLootTablesLista de String[]Tabelas de saque usadas para baús, formatadas como filename.yml:weight
barrelLootTablesLista 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