ProjectAlpha fue un servidor de Minecraft con temática de Minijuegos y Survival que cerró por falta de usuarios al empezar las clases.
- Java 8.
- Maven 3.
- Una base de datos MySQL para almacenar los datos de los usuarios. Nosotros usábamos MySQL.
Instala dependencias, inicia módulos y compila.
$ mvn clean install
Y carga el esquema de la base de datos en tu servidor.
Para su ejecución
- Cambia los datos de acceso a tu DB en PA-Core
- Pon tantos servidores cómo juegos quieras
- Arranca el servidor y reza...
- Funciona con la API de Spigot, usando SpigotMC
- Está preparado y testeado para usarse con BungeeCoord.
- Compartiamos versiones de 1.8 y de 1.12, por lo que era necesario ViaVersion.*
- Con la ayuda de Bungee, cada plugin ejecuta UNA partida del juego. Necesitarás N servidores para N arenas.
- Usa third-party para versiones antiguas de Minecraft tales como las de InventiveTalent.
- La estructura del código, así algunas clases (Sistema de rangos, registro de comandos, etc.) es propiedad de @Cadiducho y están sacadas de su proyecto FEM.
'*' No me gusta usar versiones de Minecraft tan desactualizadas y en un principio todo el servidor estaba en la 1.8, pero la gente se quejó y lo tuvimos que cambiar.
- Sistema de rangos integrado. Es básico, si un comando es de rango 3 y tú eres 3 o más te dejará.
- Un plugin que se tiene que ejecutar en todos los servidores para el manejo de su API interna y control de usuarios (PA-Core)
- Diferentes modos de juego
- Survival: Un survival modificado ligeramente por nosotros para incluir todas las funcionalidades que más gustaban a la gente, manteniendo la esencia del puro survival vanilla. Tambien incluye un PvPManager para controlar el PvP y un plugin que venía a simular el mod SafariNet.
- Creativo: Modo de juego para construir sin límites. Para administrar la mayor parte del juego, usabamos PlotSquared.
- RageGames: Modo de juego de todos contra todos donde el objetivo era obtener la mayor cantidad de puntos matando a los otros jugadores con diferentes armas. Si te mataban, perdias algunos puntos.
- NexusSiege: Modo de juego que estaba en construcción (versión muy temprana) cuyo objetivo era destruir el nexo del equipo contrario.
- TOA: El modo de juego que nunca salía. Su objetivo era descender por una torre matando mobs y enfrentándose a bosses. Debías jugar en equipo para pasarse ciertas zonas y cada jugador tenía una clase distinta de las cuatro disponibles.
- Sistema de contraseñas propio que guarda los datos en una DB.
- NO tiene sistema de baneos. Recomiendo usar AdvancedBan.
- NO tiene el protocol-hack integrado. Por favor, actualizad a la última versión de Minecraft... o en su defecto usad ViaVersion.
- NO contiene los mapas de los juegos. No fueron nuestro trabajo. Derechos reservados a nuestros MapMakers, SrJohn y Rahu8.
- RageGames: En ciertos mapas puede crashear en el 2 en la cuenta atrás pero el juego sigue funcionando.
- RageGames: Puedes llegar a morir(?)
- SafariNet: Duplicado de huevo al ponerlo con plugins como McMMO.
- Survival: Al usar el comando /loteria y poner un número grande (E.j. 99) puede llegar a congelar el servidor mientras todos los números son generados.
- Survival: Los bocatas puedes llegar a no darte los nuevos efectos.
- Alguno olvidado o que surge en de cosas no testeadas.
- Mejorar el código internamente... la idea era hacerlo todo objetos, incluso las fases de los juegos
- Terminar NexusSiege y TOA.
- Unificar la estructura del código.
- Añadir los Logros al juego.
- Terminar los cosméticos.
- Añadir soporte de caballos y aldeanos.
- Añadir Casino.
- Muchos más cambios que se han ido olvidando.
FEM fue desarrollado con la ayuda y uso de:
- BungeeCoord - BSD 3-clause - The Spigot Team
- Bukkit/Spigot - GPL - The Bukkit and Spigot Team
- ParticleAPI - ¿MIT? - InventiveTalent
- BossBarAPI - ¿MIT? - InventiveTalent
- ReflectionHelper - MIT - InventiveTalent
- Lombok - MIT - The Project Lombok Authors
- FEM - MIT - Cadiducho y Cadox8
ProjectAlpha (PA) es liberado bajo una Licencia Apache
Cadox8:
Para mi, trabajar en ProjectAlpha tanto tiempo como el que ya llevo aquí ha sido genial, basicamente por toda la gente nueva a la que he conocido. Espero que a alguien le sirva este código, bien para uso privado o para continuar con el proyecto y estaríamos encantados de saberlo.
Muchas partes del código pueden estar mejor optimizadas y pueden ser muy mejorables. Lo primero, perdón por tenerlo así, pero nos centramos primero en que todo funcionara.
- Cadox - Desarrollador principal - cadox8@gmail.com - Web - @cadox8
- Wikijito7 - Desarrollador principal