Extractioncraft
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
- Configuração inicial
- Comandos e permissões
- Configuração
- Sistema de saque
- Decurso e regras das partidas
- API para programadores
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 API26.3-R0.1-SNAPSHOTcom Java 21 como destino - Comando principal:
/extractioncraft, com o alias/exc
Como funciona uma partida
- 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. - 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. - Ao atingir
minPlayers, cujo valor predefinido é1, qualquer jogador da partida pode executar/exc start. A contagem decrescente mostra2,1e depois0, a intervalos de um segundo, antes do início. - 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.
- 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.
- 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.
- 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.
- 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.