Show HN: Rust में लिखा गया आधुनिक Minecraft सर्वर, Pumpkin
(github.com/Snowiiii)Pumpkin
Pumpkin एक Minecraft सर्वर है जो पूरी तरह Rust में बनाया गया है, और यह तेज़, कुशल तथा कस्टमाइज़ेबल अनुभव प्रदान करता है। यह गेम के मूल मैकेनिक्स का पालन करते हुए performance और खिलाड़ियों के आनंद को प्राथमिकता देता है।
Pumpkin क्या हासिल करना चाहता है
- Performance: अधिकतम गति और दक्षता के लिए multithreading का उपयोग करता है
- Compatibility: नवीनतम Minecraft सर्वर versions को support करता है और मूल गेम मैकेनिक्स का पालन करता है
- Security: ज्ञात vulnerabilities को रोककर security को प्राथमिकता देता है
- Flexibility: अनावश्यक features को disable करने के लिए उच्च configurability प्रदान करता है
- Extensibility: plugin development के लिए आधार प्रदान करता है
Pumpkin क्या नहीं करेगा
- इसे default या अन्य servers के replacement के रूप में उपयोग नहीं किया जाएगा
- यह अन्य servers के plugins या mods के साथ compatible नहीं होगा
- यह server को शुरू से बनाने वाले framework की तरह काम नहीं करेगा
महत्वपूर्ण: Pumpkin इस समय सक्रिय development में है
फीचर्स (प्रगति पर)
- configuration (toml)
- server status/ping
- login
- player configuration
- registry (biome types, paintings, dimensions)
- server brand
- server links
- resource pack configuration
- cookies
- world
- world join
- player tab list
- world loading
- entity spawning
- chunk loading
- world generation
- chunk generation
- world border
- world saving
- player
- player skins
- player client brand
- player teleport
- player movement
- player animations
- player inventory
- player combat
- server
- plugins
- query
- RCON
- inventory
- particles
- chat
- commands
- proxy
- Velocity
मौजूदा प्रगति GitHub project में देखी जा सकती है
GN⁺ का सार
Pumpkin, Rust में विकसित एक Minecraft सर्वर है, जो performance और user experience पर ज़ोर देने के कारण ध्यान देने योग्य है। इसकी खासियत multithreading के जरिए performance optimization और बेहतर security है, साथ ही यह plugin development के लिए extensibility भी प्रदान करता है। Minecraft server development में रुचि रखने वालों के लिए यह उपयोगी हो सकता है, और चूंकि यह अभी सक्रिय development में है, इसलिए लगातार updates की उम्मीद की जा सकती है। समान फीचर्स वाले projects में PaperMC और Spigot शामिल हैं।
1 टिप्पणियां
Hacker News टिप्पणियाँ
benchmark में performance का अंतर प्रभावशाली है। लेकिन world generation और save फीचर गायब हैं, और ये काफ़ी महंगे ऑपरेशन होते हैं। खासकर chunk generation किसी कमजोर VPS को ठप कर सकती है। ये फीचर शामिल होने और उपयोग में आने पर performance comparison कैसा होगा, यह जानने की उत्सुकता है
सोच रहा हूँ कि इस project के benchmark उपलब्ध हैं या नहीं। जानना है कि यह vanilla server से कितना तेज़ है
इस project के बारे में पहले से जानने वाले व्यक्ति के रूप में, Hacker News पर इसे लोकप्रिय होते देखकर खुशी हुई। (140 upvotes काफ़ी अच्छे लगते हैं)
हाल ही में Pumpkin विकसित किया, जो Rust में पूरी तरह लिखा गया एक efficient और fast Minecraft server है। इसे ज़रूर देखें
जानना है कि क्या यह main thread को regions में बाँटता है (जैसे Paper Folia), या non-blocking entities को उनकी अपनी threads में बाँटता है
काम प्रभावशाली है, लेकिन मैं ऐसी high-performance implementation देखना चाहूंगा जो बहुत सारे Minecraft mods को support करे। Forge server बड़े modpacks पर धीमे होने के लिए बदनाम हैं
मैं उस दिन का इंतज़ार कर रहा हूँ जब Minecraft अपना protocol reverse-engineer होने दे और कई server तथा client implementations काम करें
मैं इस project को आज़माऊँगा। pure vanilla server की performance बहुत खराब है। उम्मीद है Mojang इसे सुधारेगा। नया chunk generation कम से कम multi-threaded है। अच्छा होगा अगर SMP server के लिए basic controls को आधिकारिक support मिले। सिर्फ़ दो corner coordinates से परिभाषित region जैसी बुनियादी permissions (place, break, interact) भी काफ़ी होंगी। एक basic config file के साथ requests/updates को दूसरे tools से manage किया जा सकता है। game के अंदर एक simple command-line utility से इसे operate किया जा सकता है। हमेशा सिर्फ़ whitelist का उपयोग करने से बच पाना अच्छा होगा। Paper/Waterfall आदि में plugins हैं, लेकिन pure vanilla बनाए रखना बेहतर है। मैं लंबे समय से server maintain करता आया हूँ
मुझे हमेशा हैरानी होती है कि लोग इस तरह की चीज़ें कैसे कर लेते हैं। अगर इस project के बनने के तरीके पर कोई लेख हो, तो आभारी रहूँगा