Saltar para o conteúdo principal

Extractioncraft

Compatibilidade desta versão de desenvolvimento

Esta secção descreve o código-fonte 1.0-SNAPSHOT do Extractioncraft, e não uma combinação de versões publicada e verificada. O código-fonte atual é compilado com o BetterStructures 2.7.6 e o EliteMobs 10.9.7 e chama diretamente as respetivas API. Use um conjunto de versões compatíveis e testadas antes de abrir o servidor aos jogadores; instalar apenas as versões mais recentes dos plugins complementares não comprova a compatibilidade.

O Extractioncraft é um plugin de jogo competitivo de extração para servidores Minecraft. Os jogadores entram em mapas gerados proceduralmente em instâncias separadas, saqueiam contentores, combatem mobs de elite e tentam chegar aos pontos de extração antes de o limite do mundo se fechar.

Começar​

Plataforma atual​

  • Versão do plugin no repositório atual: 1.0-SNAPSHOT
  • Versão da API no descritor do plugin: 1.21.4; a compilação atual usa Spigot API 26.3-R0.1-SNAPSHOT com Java 21 como destino
  • Comando principal: /extractioncraft, com o alias /exc

Como funciona uma partida​

  1. Um jogador cria uma partida com /exc createMatch <contentPackage.yml>. Isto gera um mundo de instância através da geração modular do BetterStructures. Quando o mundo fica pronto, o criador é teleportado para um ponto de aparecimento aleatório.
  2. O pacote de conteúdo define números mínimo e máximo de jogadores, mas o Extractioncraft não regista nenhum comando para entrar numa partida. /exc createMatch é a única forma de entrada incluída, pelo que cada partida contém apenas o seu criador, a menos que outro plugin admita jogadores através da API.
  3. Ao atingir minPlayers, cujo valor predefinido é 1, qualquer jogador da partida pode executar /exc start. A contagem decrescente mostra 2, 1 e depois 0, a intervalos de um segundo, antes do início.
  4. Quando a partida começa, surgem os bosses do mapa e são colocados baús e barris pelo mapa. Os contentores emitem partículas de portal a cada 10 ticks para serem fáceis de localizar. Os jogadores saqueiam-nos, ficando imóveis durante 3 segundos para os abrir, e combatem inimigos EliteMobs para obter recompensas. Um painel lateral apresenta um temporizador de 15 minutos.
  5. Após 1 minuto, é colocada a versão utilizável de cada ponto de extração. Uma bússola numa barra de boss indica todos os pontos de extração que ficam à frente do jogador.
  6. Clicar com o botão direito na alavanca de um ponto de extração remove a alavanca e abre uma única janela de extração partilhada de 20 segundos para esse ponto. Todos os jogadores dentro da zona desse ponto quando a janela termina são extraídos em conjunto. Cada ponto de extração abre uma única janela.
  7. O limite do mundo começa com a largura do mapa gerado e encolhe de forma contínua em direção ao centro, chegando a 1 bloco aos 15 minutos. Quando o temporizador termina, a partida acaba e todos os que ainda estão lá dentro falham a extração.
  8. Os jogadores extraídos conservam o saque, vinculado a eles se o encantamento Soulbind do EliteMobs estiver ativo. Com a configuração predefinida, os jogadores que morrem, saem, se desligam ou ficam sem tempo perdem todo o inventário.

A página sobre o decurso das partidas detalha os temporizadores, as regras de extração, as mortes e as proteções do mundo.

Dependências​

  • Obrigatórias: BetterStructures, EliteMobs e FreeMinecraftModels
  • Framework: MagmaCore, incluído no plugin

O descritor marca os três plugins complementares como dependências opcionais, mas o arranque do Extractioncraft falha se os três não estiverem ativados e não terminarem o carregamento. O BetterStructures também precisa do WorldEdit ou do FastAsyncWorldEdit para gerar mapas.