4 poin oleh GN⁺ 2024-10-16 | 1 komentar | Bagikan ke WhatsApp

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

 
GN⁺ 2024-10-16
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 dukungan untuk penghancuran/penempatan blok. Ini kemungkinan memerlukan kalkulasi ulang pencahayaan dan pembaruan chunk di server
    • Penasaran apakah ada rencana menambahkan fitur lanjutan seperti scoreboard, tim, dan parsing command block. Mojang setidaknya sudah meng-open-source-kan Brigadier
    • Proyek yang keren. Semoga cukup matang hingga server bisa dijalankan dengan mudah di perangkat keras berspesifikasi rendah
  • Penasaran apakah ada benchmark untuk proyek ini. Ingin tahu seberapa jauh lebih cepat dibanding server vanilla

    • Server Minecraft menjadi intensif sumber daya ketika jumlah pemain bertambah, dan orang menjalankan server yang sangat kuat untuk menangani beban, tetapi TPS tetap rendah
  • Sebagai orang yang sudah mengetahui proyek ini sebelumnya, saya senang melihat proyek ini populer di Hacker News. (140 upvote menurut saya cukup bagus)

    • Kalau tidak salah, saya ingat ada server lain yang ditulis dengan Rust juga, tapi tidak yakin
    • Terakhir kali saya melihatnya, ini masih perangkat lunak tahap sangat awal, tetapi pengembangannya berlangsung cepat. Saya tidak tahu kondisi saat ini (waktu itu penulisnya sedang pergi untuk ujian)
  • 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