Esta es una implementación de Minestom de una recreación de Hypixel-SkyBlock alojada en mi servidor en discord.gg/theatlas. Esta implementación está lejos de estar completa y no está lista para producción. Todavía hay partes del código base que están desordenadas y no siguen la práctica estándar adecuada de Minestom.
Bloque de cielo Hypixel
Una recreación de 1.8 a 1.21 de HypixelSkyBlock que utiliza Minestom, con la intención de tener una base de código escalable y adecuadamente abstraída.
Lanzamientos
Las versiones se implementan automáticamente al insertarlas en la página de versiones de GitHub, que se puede encontrar aquí. Las actualizaciones también se envían periódicamente dentro de mi servidor de Discord ubicado en discord.gg/theatlas.
Javadocs
Los Javadocs se pueden encontrar aquí.
Especificaciones recomendadas del dispositivo
Este proyecto no pretende ser un servidor pequeño y, como tal, requiere una cantidad decente de recursos para ejecutarse. Las siguientes son las especificaciones mínimas para ejecutar este servidor:
- 16 GB de RAM (4 GB para MongoDB, 12 GB en servidores y servicios)
- 6 núcleos (para suficientes subprocesos múltiples)
- 15 GB de almacenamiento
Guía de configuración
Puede encontrar un vídeo mío leyendo la guía aquí.
- Asegúrese de cumplir con las especificaciones del dispositivo recomendadas anteriormente.
- Inicie un servicio MongoDB de forma local o remota; puede encontrar una guía de instalación aquí.
- Asegúrese de tener instalado el SDK
Java 21
. - Inicie un servidor Redis; si está en Windows, puede ejecutar un instalador aquí
- Siga la 'Guía de configuración de proxy' a continuación. (Tenga en cuenta que si desea ejecutar un servidor pirateado, debe establecer "requerir autenticación" en verdadero en su configuración)
- Siga la 'Guía de configuración del servidor de juegos' a continuación. (Tenga en cuenta que si desea ejecutar un servidor pirateado, debe establecer "requerir autenticación" en verdadero en su configuración)
- Siga la 'Guía de configuración del servicio' a continuación.
- Siga la 'Guía de configuración del paquete de recursos' a continuación.
- Para convertirse en ADMIN, inicie y cierre sesión en el servidor, vaya a su brújula MongoDB, haga clic en Minestom -> datos, busque su perfil y establezca su rango en "ADMIN". Vuelve a iniciar sesión y lo tendrás.
Guía de configuración de proxy
- Descargue 'SkyBlockProxy.jar' desde la página de lanzamientos aquí
- Descargue el proxy Velocity desde aquí
- Descargue
velocity.toml
desde aquí y muévalo a donde desea que se ejecute su servidor Proxy. - Mueva también su JAR de proxy Velocity a esa carpeta y ejecute el proxy usando
java -jar velocity-3.3.0-SNAPSHOT-400.jar
como comando en ese directorio. - Cierra este proxy una vez que haya generado la carpeta
plugins
, simplemente presionando CTRL + C
o cerrando el símbolo CMD. - Mueva el
SkyBlockProxy.jar
de antes a la carpeta de complementos. - Crea una nueva carpeta donde esté tu
velocity.toml
y llámala configuration
- Descargue
resources.json
desde aquí - Mueva este archivo a la carpeta
configuration
que acaba de crear. - Inicie el proxy nuevamente usando
java -jar velocity-3.3.0-SNAPSHOT-400.jar
. Esto deberá estar activado para que los servidores de tu juego funcionen.
Guía de configuración del servidor de juegos
- Descargue 'SkyBlockCore.jar' desde la página de lanzamientos aquí
- Cree una carpeta llamada
configuration
en el mismo directorio que el archivo JAR. (Tenga en cuenta que esto debe colocarse de manera diferente a donde está su proxy) - Descargue
resources.json
desde aquí - Mueva este archivo a la carpeta
configuration
que acaba de crear. - Descargue los archivos mundiales para los mundos Hub e Island.
- Obtenga el concentrador Hypixel SkyBlock de la descarga anterior y colóquelo en la carpeta de configuración que creó con el nombre
hypixel_hub
. - Obtenga la plantilla predeterminada de Hypixel Island de la descarga anterior y colóquela en la carpeta de configuración que creó con el nombre
hypixel_island_template
. - Debería haber un archivo
forwarding.secret
donde está su Velocity JAR, tómelo y colóquelo en su resources.json
bajo velocity-secret
. - Ejecute el jar usando
java -jar {Insert the JAR file} ISLAND
, esto creará un servidor de isla que se conectará a su proxy en ejecución. - Para crear otros servidores de juegos para las otras islas, simplemente ejecuta el comando anterior nuevamente pero con diferentes tipos de islas, puedes ver todos los tipos posibles aquí.
- Descargue
NanoLimbo-1.7-all.jar
desde aquí y descargue su archivo de configuración desde el mismo lugar. Inícielo en segundo plano usando java -jar NanoLimbo-1.7-all.jar
. - Descargue
Minestom.regions.csv
desde aquí y cárguelos en la colección regions
creada en su Mongo después de iniciar el servidor. Una vez que haya hecho esto, reinicie su servidor. - (OPCIONAL) Si deseas tener almas de hadas, descarga
Minestom.fairysouls.csv
desde aquí y súbelas a la colección fairysouls
creada en tu Mongo después de iniciar el servidor. Una vez que haya hecho esto, reinicie su servidor. - (OPCIONAL) Si deseas tener los cristales Hub (también puedes simplemente
/addcrystal
), descarga Minestom.crystals.csv
desde aquí y cárgalos en la colección crystals
creada en tu Mongo después de iniciar el servidor. Una vez que haya hecho esto, reinicie su servidor. - (OPCIONAL) Si desea tener canciones en su servidor, copie la carpeta de
songs
desde aquí y colóquela dentro de su carpeta de configuración.
Guía de configuración del servicio
- Debido a la naturaleza de SkyBlock, es posible que sea necesario ejecutar una variedad de servicios. Vaya a la página de lanzamientos aquí y descargue los archivos .JAR que comiencen con
Service
. - Mueva estos archivos JAR al mismo directorio que sus servidores de juegos, compartirán la configuración JSON con los servicios.
- Ejecútelos usando
java -jar {Insert the JAR file}
.
Guía de configuración del paquete de recursos
- En preparación para la versión 1 de SkyBlock, ya tenemos una configuración del sistema de paquete de recursos. Para comenzar, descargue
SkyBlockPacker.jar
desde la página de lanzamientos aquí. - Descargue las carpetas pack_textures y SkyBlockPack y muévalas donde está el JAR del empaquetador.
- Ejecute el JAR del empaquetador usando
java -jar SkyBlockPacker.jar -v (Location of SkyBlockPack) -o (Output Directory) -t (Location of Pack Textures)
. - Una vez que esto haya terminado, debería tener un paquete de recursos en el directorio de salida que especificó. Simplemente aplica esto en Minecraft y estarás listo para comenzar.
Problemas comunes
redis.clients.jedis.exceptions.JedisConnectionException: Failed to connect to any host resolved for DNS name.
=> Tu Memurai no está funcionando.
Preview features are not enabled for... Try running with '--enable-preview'
=> prueba java --enable-preview -jar SkyBlockCore.jar {ServerType}
Créditos
Gracias a:
- A toda la encantadora gente en Minestom Discord por llevar sin ayuda de nadie todos mis conocimientos sobre esta API.
- Yo y otros contribuyentes, que se pueden ver en esta página de Git.