Saltar al contenido principal

Extractioncraft

Compatibilidad de la versión de desarrollo

Esta sección describe el código fuente 1.0-SNAPSHOT de Extractioncraft, no una combinación de versiones publicada y verificada. El código actual se compila contra BetterStructures 2.7.6 y EliteMobs 10.9.7 y llama directamente a sus API. Usa un conjunto de compilaciones compatibles y probado antes de abrir el servidor a los jugadores; instalar las últimas versiones de los plugins complementarios no basta para establecer su compatibilidad.

Extractioncraft es un plugin de modo de juego competitivo de extracción para servidores de Minecraft. Los jugadores entran en mapas instanciados de generación procedural, saquean contenedores, luchan contra mobs de élite y compiten por llegar a los puntos de extracción antes de que se cierre el borde del mundo.

Empieza aquí​

Notas sobre la plataforma actual​

  • Versión del plugin en el repositorio actual: 1.0-SNAPSHOT
  • Versión de la API en el descriptor: 1.21.4; la compilación actual usa Spigot API 26.3-R0.1-SNAPSHOT con Java 21 como destino
  • Comando principal: /extractioncraft (alias /exc)

Cómo funciona una partida​

  1. Un jugador crea una partida con /exc createMatch <contentPackage.yml>, que genera un mundo instanciado mediante la generación modular de mundos de BetterStructures. El creador se teletransporta a un punto de aparición aleatorio cuando el mundo está listo.
  2. El paquete de contenido define un número mínimo y máximo de jugadores, pero Extractioncraft no registra ningún comando para unirse. /exc createMatch es la única forma integrada de entrar en una partida, así que solo participa su creador, salvo que otro plugin admita jugadores mediante la API.
  3. Una vez alcanzado minPlayers (1 por defecto), cualquier jugador de la partida puede ejecutar /exc start. La cuenta atrás muestra 2, 1 y 0 a intervalos de un segundo antes de comenzar la partida.
  4. Cuando la partida comienza, aparecen los jefes del mapa y se colocan cofres y barriles por todo el mapa. Los contenedores emiten partículas de portal cada 10 ticks para facilitar su localización. Los jugadores saquean los contenedores (permaneciendo quietos durante 3 segundos para abrirlos) y combaten contra enemigos de EliteMobs para obtener botín. Un marcador lateral muestra una cuenta atrás de 15 minutos.
  5. Transcurrido 1 minuto, se coloca la versión utilizable de cada punto de extracción. Una brújula en la barra de jefe muestra un marcador por cada punto de extracción situado delante del jugador.
  6. Hacer clic derecho en la palanca de un punto de extracción retira la palanca y abre un único plazo compartido de extracción de 20 segundos para ese punto. Todos los jugadores que estén dentro de la zona de extracción de ese punto al finalizar el plazo se extraen juntos. Cada punto de extracción abre un solo plazo.
  7. El borde del mundo empieza con el ancho del mapa generado y se contrae de forma constante hacia su centro hasta llegar a 1 bloque a los 15 minutos. Cuando se agota el tiempo, la partida termina y todos los que sigan dentro fallan la extracción.
  8. Los jugadores que se extraen conservan su botín, vinculado a ellos si el encantamiento Soulbind de EliteMobs está habilitado. Con la configuración predeterminada, los jugadores que mueren, abandonan, se desconectan o se quedan sin tiempo pierden todo su inventario.

Consulta todos los detalles de temporizadores, reglas de extracción, muertes y protecciones del mundo en la página de desarrollo de la partida.

Dependencias​

  • Obligatorias: BetterStructures, EliteMobs, FreeMinecraftModels
  • Framework: MagmaCore (incluido)

El descriptor marca los tres plugins complementarios como dependencias opcionales, pero el arranque de Extractioncraft falla salvo que los tres estén habilitados y terminen de cargarse. BetterStructures también necesita WorldEdit o FastAsyncWorldEdit para generar mapas.