Saltar para o conteúdo principal

Decurso das partidas Extractioncraft

Esta página descreve o comportamento real desde a criação de uma partida até à eliminação do mundo da instância, incluindo temporizadores, regras de extração e perda de equipamento.

Criar a partida​

/exc createMatch <contentPackage.yml> passa betterStructuresModulesContainerName do pacote ao BetterStructures, que gera um novo mundo de instância. O comando verifica primeiro se o BetterStructures, o EliteMobs e o FreeMinecraftModels estão carregados, se o jogador ainda não está numa partida nem à espera de uma, e se o pacote e o seu gerador de módulos estão ativados.

Enquanto o mundo é gerado, o jogador fica reservado para esta partida e não pode entrar noutra nem criar outra. A geração é cancelada, e o mundo incompleto eliminado, se demorar mais de 15 minutos, se o jogador se desligar ou executar /exc leave, ou se um dos plugins complementares deixar de estar disponível. Quando a geração termina:

  • é criada uma ExtractionMatch para esse mundo, no estado de espera
  • o jogador que executou o comando entra na partida e, no tick seguinte, é teleportado para um ponto de aparecimento aleatório do novo mundo. Se o mapa não tiver nenhum ponto de aparecimento, a partida é cancelada

Quem entra na partida passa ao modo Aventura. A posição e o modo de jogo anteriores são guardados antes da mudança e repostos à saída. Os jogadores mantêm o seu próprio inventário na partida; nada é guardado à parte.

Não existe fila nem seleção automática de adversários. Uma partida existe porque alguém a criou.

Esperar por jogadores​

Sem comando de entrada

/exc createMatch é a única forma de entrada incluída no plugin. O Extractioncraft não regista nenhum subcomando join nem para assistir, pelo que uma partida contém normalmente exatamente um jogador: o seu criador. Outros plugins podem admitir jogadores ou espectadores através da API para programadores; as regras abaixo aplicam-se a esses casos.

Enquanto a partida está em espera:

  • a admissão permite jogadores até maxPlayers do pacote, que é 8 em todos os pacotes pré-fabricados Kobold Mines, rejeitando instâncias cheias com failedToJoinOngoingMatchAsPlayerInstanceIsFull
  • depois de a contagem decrescente começar ou de a partida estar em curso, mais ninguém pode entrar como jogador; uma tentativa tardia recebe failedToJoinOngoingMatchAsPlayerMessage
  • os espectadores só são aceites quando o pacote de conteúdo define spectatable: true. Todos os pacotes pré-fabricados o mantêm como false
  • sair não tem custo: a regra de eliminação de itens só se aplica depois de a partida começar

Iniciar​

Qualquer jogador dentro da partida pode executar /exc start.

  • Com menos de minPlayers, a partida não começa e todos recebem matchFailedToStartNotEnoughPlayersMessage, com $amount substituído pelo número necessário.
  • Caso contrário, a contagem decrescente mostra 2, 1 e depois 0, a intervalos de um segundo. Termina na terceira atualização, cerca de dois segundos após a primeira.
  • Se o número de jogadores cair abaixo de minPlayers durante a contagem, a partida é interrompida e termina imediatamente.
  • Executar /exc start novamente depois de a contagem ter começado não faz nada.

Quando a contagem decrescente termina, a partida começa. As interações físicas com redstone são desbloqueadas, surgem os bosses da instância do mapa, são colocados baús e barris, e começam o temporizador de 15 minutos, o encolhimento do limite do mundo e a bússola na barra de boss. Ao mesmo tempo, são colocadas as versões decorativas, ainda inutilizáveis, dos pontos de extração.

Temporizadores​

TemporizadorDuraçãoEfeito
Partida15 minutosApresentado como Timer MM:SS no painel lateral Extractioncraft, atualizado a cada segundo. Em 00:00, a partida termina.
Desbloqueio dos pontos de extração1 minuto após o inícioColoca a versão utilizável de cada ponto, incluindo a alavanca.
Janela de extração20 segundosComeça ao acionar a alavanca de um ponto.
Abertura de contentor3 segundosTempo necessário sem sair do lugar para saquear um baú ou barril.

Quando o temporizador da partida chega a 00:00, a partida termina e todos os jogadores que ainda estão lá dentro são removidos como tendo falhado a extração. Consulte Morte e perda de itens.

Limite do mundo​

O limite fica centrado no meio do mapa gerado e começa com a largura do mapa. O BetterStructures calcula essa largura como (2 × radius − 1) × moduleSizeXZ a partir do gerador de módulos, o que dá 384 blocos nos mapas pré-fabricados Kobold Mines. Uma vez por segundo, o limite passa a ser a largura inicial proporcional ao tempo restante, pelo que encolhe de forma contínua e chega a 1 bloco quando o temporizador de 15 minutos termina.

A distância de aviso é definida como a largura atual do limite menos 50, nunca abaixo de 0. O Minecraft interpreta esta distância como a proximidade à borda a partir da qual o ecrã começa a ficar vermelho. Por isso, o aviso vermelho cobre todo o mapa até o limite ter menos de 100 blocos de largura; a partir daí, só aparece perto da borda.

Como as zonas mais difíceis ficam no meio do mapa (consulte Saque de mobs mortos), o limite em movimento empurra os jogadores para a parte mais difícil e recompensadora do mapa. O dano do limite continua a aplicar-se, e o dano letal do limite remove o jogador pelo processo normal de morte da partida.

Extrair​

  1. Encontre um ponto de extração. A barra de boss no topo do ecrã funciona como uma bússola: apresenta ⦿ para cada ponto num ângulo de 90° em relação à direção do olhar, com cerca de 3° por carácter. Surge ao iniciar a partida, mas fica vazia durante o primeiro minuto, pois só mostra os pontos utilizáveis, colocados quando termina o temporizador de desbloqueio.
  2. Clique com o botão direito na alavanca do ponto de extração. A alavanca é removida, todos os jogadores num raio de 10 blocos recebem "You have triggered an exit!" e abre-se uma única janela de extração de 20 segundos para esse ponto.
  3. Fique na zona de extração: o cubo de 7 × 7 × 7 blocos centrado no bloco do ponto de extração. Enquanto estiver dentro, aparece Extracting! in N seconds!.
  4. Sair da zona apresenta Extraction cancelled!, mas a janela continua a decorrer. Voltar antes de terminar ainda permite extrair.
  5. Quando a janela termina, todos os jogadores dentro da zona são extraídos ao mesmo tempo, com Victory / Extraction successful!. Saem da partida e conservam tudo o que transportam.
Uma janela por ponto de extração

Cada ponto de extração abre uma janela por partida. O processamento aceita uma alavanca a menos de 10 blocos de um ponto de extração ainda não usado. Uma alavanca perto de um ponto já usado não tem nenhum efeito especial e funciona como uma alavanca normal.

Morte e perda de itens​

Cada jogador tem uma única vida numa partida Extractioncraft. Não existe reaparecimento nem baú de morte.

  • O dano que mataria o jogador é totalmente cancelado. Em vez de morrer, o jogador é removido da partida. Durante uma partida em curso, os efeitos de poções, o fogo, o congelamento e a distância de queda são limpos primeiro.
  • Ao sair, recupera o modo de jogo guardado e regressa por teletransporte à posição onde estava antes de entrar. A vida não é reposta, exceto para os jogadores que ainda estão lá dentro quando a partida termina.
  • Cair abaixo do fundo do mundo coloca o jogador de volta no último bloco em que esteve, até três vezes seguidas. Depois disso, o vazio pode matá-lo como qualquer outro dano.

A forma como o jogador sai determina o que acontece aos seus itens depois de a partida começar:

Forma de saídaConserva o saque?
Extração num ponto de extraçãoSim, vinculado
Desligar o servidor ou /exc reloadSim, vinculado
Morte, /exc leave, /exc quit ou desconexão durante uma partida em cursoNão, com a configuração predefinida
Ainda dentro quando o temporizador de 15 minutos terminouNão, com a configuração predefinida
Saída durante a espera ou a contagem decrescenteSim, intacto

"Não" limpa todo o inventário, o item no cursor e a grelha de fabrico quando deleteItemsOnFailToExtract é true (a predefinição). Com false, essas saídas vinculam os itens em vez disso. A vinculação liga ao jogador que sai todos os itens ainda não vinculados, desde que o encantamento Soulbind do EliteMobs esteja ativo; os itens já vinculados mantêm o seu proprietário.

Os jogadores que ainda estão lá dentro quando uma contagem decrescente é interrompida por falta de minPlayers são removidos quando a partida termina e ficam com os seus itens intactos, porque a partida nunca chegou a iniciar-se. A perda de itens aplica-se apenas aos jogadores que estavam na partida quando esta começou.

Proteções do mundo​

O mundo da instância está protegido durante toda a sua existência:

  • os jogadores não podem partir ou colocar blocos, usar farinha de osso, esvaziar baldes, editar placas nem danificar o terreno. Explosões, fogo, fluxo de líquidos, decomposição de folhas e aparecimento vanilla de mobs estão bloqueados, e o voo com élitros está desativado
  • baús, barris e outros contentores não podem ser abertos; os contentores da partida são saqueados conforme descrito em Saque de contentores. Portas, alçapões e portões de vedação não podem ser usados. Molduras, suportes de armadura e vasos de flores estão protegidos
  • as interações físicas com redstone, como placas de pressão, estão bloqueadas até a partida começar. Esta definição não bloqueia todos os tipos de interação com redstone
  • o PvP está bloqueado quando o pacote define pvpEnabled: false
  • os jogadores da partida não se podem teletransportar por nenhum meio que não tenha sido iniciado pela própria partida, incluindo comandos, pérolas do ender e fruta do coro. Outros jogadores não se podem teletransportar para o mundo da partida, a menos que tenham extractioncraft.match.bypass (predefinição: op)
  • durante a contagem decrescente ou a partida em curso, qualquer outra pessoa encontrada no mundo da partida sem extractioncraft.match.bypass é enviada para o spawn do mundo principal

Os administradores podem usar /exc protection bypass para as verificações de blocos e interações que consultam o estado de exceção do jogador. Não ignora as restrições de teletransporte da partida, a proibição de PvP nem todas as regras do mundo.

Terminar a partida​

A partida termina quando o seu último jogador ativo é removido (seja por extração, morte, saída voluntária ou desconexão), quando o temporizador de 15 minutos termina ou quando uma contagem decrescente deixa de ter o número mínimo de jogadores. Todos os que ainda estão lá dentro são curados e removidos, o Extractioncraft para as tarefas da partida para o limite do mundo, a bússola, o painel e as partículas, e qualquer outra pessoa que fique no mundo, como membros da equipa com a permissão de exceção, é enviada para o spawn do mundo principal.

Em seguida, o fim da partida pede a eliminação permanente do mundo temporário. A eliminação é ignorada se o mundo não puder ser descarregado da memória; enquanto o plugin está ativo, a eliminação da pasta espera cinco segundos e verifica também se o mundo não foi carregado novamente.

As partidas também são encerradas ao desativar o plugin, incluindo durante /exc reload e ao desligar o servidor. As partidas ainda em geração são canceladas, e os jogadores em partidas em curso mantêm os seus itens, conforme descrito acima.