Show HN: Pumpkin, server Minecraft modern yang ditulis dengan Rust
(github.com/Snowiiii)Pumpkin
Pumpkin adalah server Minecraft yang sepenuhnya dibangun dengan Rust, menawarkan pengalaman yang cepat, efisien, dan dapat dikustomisasi. Proyek ini memprioritaskan performa dan kesenangan pemain sambil tetap mematuhi mekanisme inti permainan.
Apa yang ingin dicapai Pumpkin
- Performa: Memanfaatkan multithreading untuk mengejar kecepatan dan efisiensi maksimal
- Kompatibilitas: Mendukung versi server Minecraft terbaru dan mematuhi mekanisme dasar permainan
- Keamanan: Memprioritaskan keamanan dengan mencegah kerentanan yang telah diketahui
- Fleksibilitas: Menyediakan tingkat konfigurasi yang tinggi sehingga fitur yang tidak diperlukan dapat dinonaktifkan
- Ekstensibilitas: Menyediakan fondasi untuk pengembangan plugin
Apa yang tidak akan dilakukan Pumpkin
- Tidak akan digunakan sebagai pengganti vanilla atau server lain
- Tidak akan kompatibel dengan plugin atau mod dari server lain
- Tidak akan berfungsi sebagai framework untuk membangun server dari nol
Penting: Pumpkin saat ini sedang dalam pengembangan aktif
Fitur (sedang dikerjakan)
- Konfigurasi (toml)
- Status server/ping
- Login
- Pengaturan pemain
- Registri (tipe bioma, lukisan, dimensi)
- Merek server
- Tautan server
- Pengaturan resource pack
- Cookie
- Dunia
- Bergabung ke dunia
- Daftar tab pemain
- Pemuatan dunia
- Spawn entitas
- Pemuatan chunk
- Pembuatan dunia
- Pembuatan chunk
- Batas dunia
- Penyimpanan dunia
- Pemain
- Skin pemain
- Merek klien pemain
- Teleport pemain
- Pergerakan pemain
- Animasi pemain
- Inventaris pemain
- Pertarungan pemain
- Server
- Plugin
- Query
- RCON
- Inventaris
- Partikel
- Chat
- Perintah
- Proxy
- Velocity
Progres saat ini bisa dilihat di proyek GitHub
Ringkasan GN⁺
Pumpkin adalah server Minecraft yang dikembangkan dengan Rust dan layak diperhatikan karena berfokus pada performa dan pengalaman pengguna. Ciri utamanya adalah optimalisasi performa melalui multithreading dan peningkatan keamanan, serta menyediakan ekstensibilitas untuk pengembangan plugin. Proyek ini bisa berguna bagi orang-orang yang tertarik pada pengembangan server Minecraft, dan karena saat ini sedang aktif dikembangkan, pembaruan berkelanjutan dapat diharapkan. Proyek dengan fungsi serupa antara lain PaperMC dan Spigot.
1 komentar
Komentar Hacker News
Perbedaan performanya di benchmark sangat mengesankan. Namun, fitur pembuatan dan penyimpanan world belum ada, padahal itu adalah pekerjaan yang mahal. Terutama pembuatan chunk bisa membuat VPS yang lemah tumbang. Penasaran bagaimana perbandingan performanya saat fitur-fitur itu sudah disertakan dan digunakan
Penasaran apakah ada benchmark untuk proyek ini. Ingin tahu seberapa jauh lebih cepat dibanding server vanilla
Sebagai orang yang sudah mengetahui proyek ini sebelumnya, saya senang melihat proyek ini populer di Hacker News. (140 upvote menurut saya cukup bagus)
Saya baru-baru ini mengembangkan Pumpkin, server Minecraft yang efisien dan cepat yang sepenuhnya ditulis dengan Rust. Silakan lihat
Penasaran apakah main thread dibagi per region (misalnya Paper Folia) atau entitas non-blok dipisah ke thread-nya sendiri
Pekerjaan yang mengesankan, tetapi saya ingin melihat implementasi berperforma tinggi yang mendukung banyak mod Minecraft. Server Forge terkenal lambat pada modpack besar
Saya menunggu Minecraft direkayasa balik dengan protokolnya sendiri sehingga berbagai implementasi server dan klien dapat berjalan
Saya akan mencoba proyek ini. Performa server vanilla murni sangat buruk. Saya harap Mojang memperbaikinya. Pembuatan chunk baru setidaknya sudah multithread. Akan bagus jika kontrol dasar untuk server SMP didukung secara resmi. Bahkan hanya dengan izin dasar (penempatan, penghancuran, interaksi) untuk area yang ditentukan oleh dua koordinat sudut saja sudah cukup baik. Dengan file konfigurasi dasar, permintaan/pembaruan bisa dikelola memakai alat lain. Pengoperasiannya bisa dilakukan dengan utilitas baris perintah sederhana di dalam game. Akan bagus jika tidak harus selalu hanya memakai whitelist. Paper/Waterfall dan semacamnya memang punya plugin, tetapi akan lebih baik tetap menjaga vanilla murni. Saya sudah lama mengelola server
Saya selalu kagum bagaimana orang bisa melakukan hal seperti ini. Jika ada tulisan tentang bagaimana proyek ini dibuat, saya akan sangat menghargainya