Ini adalah implementasi Minestom dari rekreasi Hypixel-SkyBlock yang dihosting di server saya di discord.gg/theatlas. Implementasi ini masih belum selesai dan belum siap untuk diproduksi. Masih ada bagian basis kode yang berantakan dan tidak mengikuti praktik standar Minestom yang benar.
Blok Langit Hipiksel
Rekreasi HypixelSkyBlock versi 1,8 hingga 1,21 menggunakan Minestom, dengan tujuan untuk memiliki basis kode yang diabstraksi dengan baik dan dapat diskalakan.
Rilis
Rilis diterapkan secara otomatis saat push ke halaman rilis GitHub yang dapat ditemukan di sini. Pembaruan juga dikirim secara berkala dalam server perselisihan saya yang terletak di discord.gg/theatlas.
Javadocs
Javadocs dapat ditemukan di sini.
Spesifikasi Perangkat yang Direkomendasikan
Proyek ini tidak dimaksudkan untuk menjadi server kecil, dan oleh karena itu, memerlukan sumber daya yang cukup untuk menjalankannya. Berikut spesifikasi minimum untuk menjalankan server ini:
- RAM 16GB (4GB untuk MongoDB, 12GB di seluruh server dan layanan)
- 6 Core (Untuk multi-threading yang memadai)
- Penyimpanan 15GB
Panduan Pengaturan
Video saya melalui panduan ini dapat ditemukan di sini
- Pastikan Anda memenuhi spesifikasi perangkat yang direkomendasikan di atas.
- Mulai layanan MongoDB baik secara lokal atau jarak jauh, panduan instalasi dapat ditemukan di sini.
- Pastikan Anda telah menginstal
Java 21
SDK. - Mulai server Redis, jika Anda menggunakan Windows, Anda dapat menjalankan penginstal di sini
- Ikuti 'Panduan Pengaturan Proxy' di bawah. (Catatan, jika Anda ingin menjalankan server yang di-crack, Anda harus menyetel "memerlukan otentikasi" ke true di konfigurasi Anda)
- Ikuti 'Panduan Pengaturan Server Game' di bawah. (Catatan, jika Anda ingin menjalankan server yang di-crack, Anda harus menyetel "memerlukan otentikasi" ke true di konfigurasi Anda)
- Ikuti 'Panduan Pengaturan Layanan' di bawah.
- Ikuti 'Panduan Pengaturan Paket Sumber Daya' di bawah.
- Untuk memberi diri Anda ADMIN, masuk dan keluar dari server, masuk ke kompas MongoDB Anda, klik Minestom -> data, temukan profil Anda dan atur peringkat Anda ke "ADMIN". Masuk kembali dan Anda akan mendapatkannya.
Panduan Pengaturan Proksi
- Unduh 'SkyBlockProxy.jar' dari halaman rilis di sini
- Unduh proksi Velocity dari sini
- Unduh
velocity.toml
dari sini dan pindahkan ke tempat yang Anda inginkan untuk menjalankan server Proxy Anda. - Pindahkan JAR proxy Velocity Anda ke folder itu juga, dan jalankan proxy menggunakan
java -jar velocity-3.3.0-SNAPSHOT-400.jar
sebagai perintah di direktori itu. - Tutup proxy ini setelah folder
plugins
dibuat, cukup dengan menekan CTRL + C
atau menutup Prompt CMD. - Pindahkan
SkyBlockProxy.jar
dari tadi ke folder plugins. - Buat folder baru di mana
velocity.toml
Anda berada dan beri nama configuration
- Unduh
resources.json
dari sini - Pindahkan file ini ke folder
configuration
yang baru saja Anda buat. - Mulai lagi proxy menggunakan
java -jar velocity-3.3.0-SNAPSHOT-400.jar
. Ini harus diaktifkan agar server game Anda dapat berfungsi.
Panduan Pengaturan Server Game
- Unduh 'SkyBlockCore.jar' dari halaman rilis di sini
- Buatlah folder bernama
configuration
di direktori yang sama dengan file JAR. (Perhatikan bahwa ini harus ditempatkan berbeda dengan tempat Proxy Anda berada) - Unduh
resources.json
dari sini - Pindahkan file ini ke folder
configuration
yang baru saja Anda buat. - Unduh file dunia untuk dunia Hub dan Pulau.
- Dapatkan hub Hypixel SkyBlock dari unduhan di atas dan letakkan di folder konfigurasi yang Anda buat dengan nama
hypixel_hub
. - Dapatkan template default Hypixel Island dari download di atas dan letakkan di folder konfigurasi yang Anda buat dengan nama
hypixel_island_template
. - Seharusnya ada file
forwarding.secret
di mana Velocity JAR Anda berada, ambil ini dan masukkan ke resources.json
Anda di bawah velocity-secret
. - Jalankan jar menggunakan
java -jar {Insert the JAR file} ISLAND
, ini akan membuat server Island yang akan menempel ke proxy Anda yang sedang berjalan. - Untuk membuat server game lain untuk pulau lain cukup jalankan kembali perintah di atas tetapi dengan tipe pulau yang berbeda, Anda dapat melihat semua kemungkinan tipe di sini.
- Unduh
NanoLimbo-1.7-all.jar
dari sini, dan unduh file konfigurasinya dari tempat yang sama. Mulai di latar belakang menggunakan java -jar NanoLimbo-1.7-all.jar
. - Unduh
Minestom.regions.csv
dari sini dan unggah ke koleksi regions
yang dibuat di Mongo Anda setelah memulai server. Setelah Anda selesai melakukannya, restart server Anda. - (OPSIONAL) Jika Anda ingin memiliki jiwa peri, unduh
Minestom.fairysouls.csv
dari sini dan unggah ke koleksi fairysouls
yang dibuat di Mongo Anda setelah memulai server. Setelah Anda selesai melakukannya, restart server Anda. - (OPSIONAL) Jika Anda ingin memiliki kristal Hub (Anda juga bisa
/addcrystal
), unduh Minestom.crystals.csv
dari sini dan unggah ke koleksi crystals
yang dibuat di Mongo Anda setelah memulai server. Setelah Anda selesai melakukannya, restart server Anda. - (OPSIONAL) Jika Anda ingin memiliki Lagu di server Anda, salin folder
songs
dari sini, dan masukkan ke dalam folder konfigurasi Anda.
Panduan Pengaturan Layanan
- Karena sifat SkyBlock, mungkin ada beragam layanan yang perlu dijalankan. Buka halaman rilis di sini dan unduh file .JAR apa pun yang dimulai dengan
Service
. - Pindahkan file JAR ini ke direktori yang sama dengan Server Game Anda, mereka akan berbagi konfigurasi JSON dengan layanan.
- Jalankan menggunakan
java -jar {Insert the JAR file}
.
Panduan Pengaturan Paket Sumber Daya
- Dalam persiapan untuk SkyBlock versi 1, kami telah memiliki pengaturan sistem paket sumber daya. Untuk memulai, unduh
SkyBlockPacker.jar
dari halaman rilis di sini. - Unduh folder pack_textures dan SkyBlockPack dan pindahkan ke tempat JAR pengemas berada.
- Jalankan JAR pengemas menggunakan
java -jar SkyBlockPacker.jar -v (Location of SkyBlockPack) -o (Output Directory) -t (Location of Pack Textures)
. - Setelah ini selesai, Anda seharusnya memiliki paket sumber daya di direktori keluaran yang Anda tentukan. Cukup terapkan ini di Minecraft dan Anda siap melakukannya.
Masalah Umum
redis.clients.jedis.exceptions.JedisConnectionException: Failed to connect to any host resolved for DNS name.
=> Memurai Anda tidak berjalan.
Preview features are not enabled for... Try running with '--enable-preview'
=> coba java --enable-preview -jar SkyBlockCore.jar {ServerType}
Kredit
Berkat:
- Semua orang baik dalam perselisihan Minestom karena sendirian membawa semua pengetahuan saya tentang API ini.
- Saya sendiri dan kontributor lainnya, yang dapat dilihat di halaman Git ini.