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
ExtractionMatchpara 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
/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é
maxPlayersdo pacote, que é 8 em todos os pacotes pré-fabricados Kobold Mines, rejeitando instâncias cheias comfailedToJoinOngoingMatchAsPlayerInstanceIsFull - 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 comofalse - 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 recebemmatchFailedToStartNotEnoughPlayersMessage, com$amountsubstituído pelo número necessário. - Caso contrário, a contagem decrescente mostra
2,1e depois0, 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
minPlayersdurante a contagem, a partida é interrompida e termina imediatamente. - Executar
/exc startnovamente 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
| Temporizador | Duração | Efeito |
|---|---|---|
| Partida | 15 minutos | Apresentado como Timer MM:SS no painel lateral Extractioncraft, atualizado a cada segundo. Em 00:00, a partida termina. |
| Desbloqueio dos pontos de extração | 1 minuto após o início | Coloca a versão utilizável de cada ponto, incluindo a alavanca. |
| Janela de extração | 20 segundos | Começa ao acionar a alavanca de um ponto. |
| Abertura de contentor | 3 segundos | Tempo 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
- 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. - 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.
- 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!. - Sair da zona apresenta
Extraction cancelled!, mas a janela continua a decorrer. Voltar antes de terminar ainda permite extrair. - 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.
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ída | Conserva o saque? |
|---|---|
| Extração num ponto de extração | Sim, vinculado |
Desligar o servidor ou /exc reload | Sim, vinculado |
Morte, /exc leave, /exc quit ou desconexão durante uma partida em curso | Não, com a configuração predefinida |
| Ainda dentro quando o temporizador de 15 minutos terminou | Não, com a configuração predefinida |
| Saída durante a espera ou a contagem decrescente | Sim, 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.