이것은 내 서버 discord.gg/theatlas에 호스팅된 Hypixel-SkyBlock 재현을 Minestom으로 구현한 것입니다. 이 구현은 거의 완료되지 않았으며 프로덕션 준비가 되지 않았습니다. 코드베이스에는 여전히 지저분하고 적절한 Minestom 표준 관행을 따르지 않는 부분이 있습니다.
실제로 적절하게 추상화되고 확장 가능한 코드베이스를 가지려는 의도로 Minestom을 활용하여 HypixelSkyBlock을 1.8에서 1.21로 재현했습니다.
여기에서 찾을 수 있는 GitHub 릴리스 페이지에 푸시하면 릴리스가 자동으로 배포됩니다. 업데이트는 discord.gg/theatlas에 있는 내 Discord 서버 내에서도 정기적으로 전송됩니다.
Javadoc은 여기에서 찾을 수 있습니다.
이 프로젝트는 소규모 서버를 위한 것이 아니므로 실행하려면 상당한 양의 리소스가 필요합니다. 이 서버를 실행하기 위한 최소 사양은 다음과 같습니다.
제가 가이드를 살펴보는 영상은 여기에서 확인하실 수 있습니다.
Java 21
SDK가 설치되어 있는지 확인하십시오.velocity.toml
다운로드하여 프록시 서버를 실행할 위치로 이동하세요.java -jar velocity-3.3.0-SNAPSHOT-400.jar
해당 디렉토리의 명령으로 사용하여 프록시를 실행합니다.plugins
폴더가 생성되면 CTRL + C
누르거나 CMD 프롬프트를 닫아 이 프록시를 닫습니다.SkyBlockProxy.jar
을 플러그인 폴더로 이동합니다.velocity.toml
이 있는 새 폴더를 만들고 configuration
이라고 부릅니다.resources.json
다운로드하세요.configuration
폴더로 이동합니다.java -jar velocity-3.3.0-SNAPSHOT-400.jar
사용하여 프록시를 다시 시작합니다. 게임 서버가 작동하려면 이 기능이 켜져 있어야 합니다.configuration
이라는 폴더를 만듭니다. (프록시가 있는 위치와 다르게 배치되어야 합니다.)resources.json
다운로드하세요.configuration
폴더로 이동합니다.hypixel_hub
라는 이름으로 만든 구성 폴더에 넣습니다.hypixel_island_template
이름으로 만든 구성 폴더에 넣습니다.forwarding.secret
파일이 있어야 합니다. 이 파일을 가져와서 velocity-secret
아래의 resources.json
에 넣으세요.java -jar {Insert the JAR file} ISLAND
사용하여 jar를 실행하면 실행 중인 프록시에 래치되는 Island 서버가 생성됩니다.NanoLimbo-1.7-all.jar
다운로드하고 같은 위치에서 해당 구성 파일을 다운로드합니다. java -jar NanoLimbo-1.7-all.jar
사용하여 백그라운드에서 시작합니다.Minestom.regions.csv
다운로드하고 서버를 시작한 후 Mongo에서 만든 regions
컬렉션에 업로드하세요. 이 작업을 완료한 후 서버를 다시 시작하세요.Minestom.fairysouls.csv
다운로드하고 서버 시작 후 Mongo에서 만든 fairysouls
컬렉션에 업로드하세요. 이 작업을 완료한 후 서버를 다시 시작하세요./addcrystal
도 가능) 여기에서 Minestom.crystals.csv
다운로드하고 서버를 시작한 후 Mongo에서 만든 crystals
컬렉션에 업로드하세요. 이 작업을 완료한 후 서버를 다시 시작하세요.songs
폴더를 복사하여 구성 폴더에 넣으세요.Service
로 시작하는 .JAR 파일을 다운로드하세요.java -jar {Insert the JAR file}
사용하여 실행하세요.SkyBlockPacker.jar
을 다운로드하세요.java -jar SkyBlockPacker.jar -v (Location of SkyBlockPack) -o (Output Directory) -t (Location of Pack Textures)
사용하여 패커 JAR을 실행합니다. redis.clients.jedis.exceptions.JedisConnectionException: Failed to connect to any host resolved for DNS name.
=> Memurai가 실행되고 있지 않습니다.
Preview features are not enabled for... Try running with '--enable-preview'
=> java --enable-preview -jar SkyBlockCore.jar {ServerType}
사용해 보세요.
덕분에: