Plugin de autenticación para Minecraft, desarrollado como parte de una prueba técnica. Diseñado para ofrecer máxima seguridad, registro detallado y una integración avanzada con herramientas externas, MiLogin es la solución ideal para servidores que buscan proteger a sus jugadores mientras facilitan la administración.
- Asegura que solo los jugadores registrados puedan acceder al servidor.
- Autenticación mediante contraseñas encriptadas para mayor seguridad.
- Permite a los nuevos jugadores crear sus cuentas directamente en el juego.
- Compatible con SQLite para almacenar y gestionar los datos de los jugadores.
- Estructura optimizada para garantizar rendimiento y seguridad.
- Notificaciones automáticas en tu canal a eleccion de discord para eventos importantes como:
- Inicios de sesión.
- Salida de los jugadores.
- Almacena un historial detallado de las conexiones y desconexiones de los jugadores en la base de datos.
- Ideal para rastrear actividad y analizar el comportamiento de los usuarios.
Para desarrollar y personalizar este plugin, se recomienda utilizar:
- IntelliJ IDEA (recomendado por su excelente manejo de dependencias y herramientas).
- Eclipse IDE (opcional).
Nota: Si usas Eclipse IDE, asegúrate de que tu configuración soporta Maven y las librerías necesarias.
El proyecto utiliza las siguientes dependencias, que deben incluirse en el archivo pom.xml si estás trabajando con Maven:
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>com.konghq</groupId>
<artifactId>unirest-java</artifactId>
<version>3.13.6</version>
</dependency>
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>0.4</version>
</dependency>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.42.0.0</version>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.20.1-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>Este proyecto es de código abierto, lo que significa que puedes descargarlo, personalizarlo y adaptarlo según tus necesidades. Para comenzar:
-
Abre tu terminal o línea de comandos.
-
Clona el repositorio en tu máquina local utilizando el siguiente comando:
git clone https://github.com/Korintios/milogin.git
-
Navega al directorio del proyecto:
cd milogin
- Abre IntelliJ IDEA.
- Selecciona la opción "Open" y busca la carpeta donde clonaste el repositorio
milogin. - IntelliJ detectará automáticamente que es un proyecto basado en Maven y descargará las dependencias necesarias. Si no lo hace:
- Ve al menú View → Tool Windows → Maven y selecciona Reload All Maven Projects.
- Configura el JDK para el proyecto (se recomienda Java 17 para compatibilidad con Spigot 1.20.1):
- Ve a File → Project Structure → SDK y selecciona tu instalación de Java 17.
Una vez que el proyecto esté configurado en IntelliJ IDEA:
-
Ve al menú de Maven en View → Tool Windows → Maven.
-
Selecciona las opciones Clean y luego Install para realizar una limpieza y construcción del proyecto:
- Clean: Elimina archivos temporales de compilaciones anteriores.
- Install: Descarga las dependencias necesarias y compila el proyecto.
-
Alternativamente, puedes usar el atajo de terminal dentro de IntelliJ para ejecutar:
mvn clean install
-
Después de compilar, encontrarás el archivo JAR generado en la carpeta
target, con un nombre similar amilogin-1.0-SNAPSHOT.jar.
- Copia el archivo JAR generado en la carpeta
pluginsde tu servidor Minecraft. - Inicia el servidor para que el plugin genere automáticamente los archivos de configuración.
- Navega a la carpeta
plugins/MiLoginy edita el archivoconfig.ymlpara personalizar:- Conexión a la base de datos (MySQL o SQLite).
- Discord Webhooks (opcional).
- Después de personalizar el archivo de configuración, reinicia el servidor para aplicar los cambios.
- Verifica que el plugin se haya cargado correctamente ejecutando el comando
/pluginsen la consola o dentro del juego.