क्या पाइथन सामान्य Minecraft या केवल RasPi संस्करण को नियंत्रित कर सकता है?


15

मेरा बेटा पाइथन में एक गेम बनाना चाहता है जो कि माइनक्राफ्ट में मटेरियल है। यदि वह RasPi संस्करण का उपयोग करता है, तो क्या वही Python कोड एक पीसी पर सामान्य Minecraft को नियंत्रित कर सकता है? मेरा अनुमान है कि पायथन एक ही वीएम में चलने के बजाय Minecraft को कमांड भेजता है, इसलिए इसे दोनों के लिए काम करना चाहिए।

जवाबों:


12

पायथन का उपयोग करके Minecraft का Sierpinski का त्रिभुज आरेखण मेरा ब्लॉग पोस्ट देखें । मैं पायथन कोड लिखने में सक्षम था जो कि खुले स्रोत Minecraft सर्वर में प्लग करता है जिसे बुककिट कहा जाता है। बुक्कट सर्वर से कनेक्ट करने के लिए आप ओएस एक्स पर एक सामान्य Minecraft क्लाइंट का उपयोग कर सकते हैं।

यह सेटअप करना उतना आसान नहीं है जितना कि रास्पबेरी पाई पर है, लेकिन यह काम करता है।


नोट: रास्पबेरी पाई के लिए लिखा गया कोड लगभग रास्पबेरीजूस प्लगइन के लिए लिखे गए कोड (उपरोक्त लिंक में प्रयुक्त प्लगइन) के समान होना चाहिए । हालाँकि, यह काफी पूर्ण नहीं है, इसलिए आपको कुछ परिस्थितियों में अपने कोड को थोड़ा मोड़ना पड़ सकता है।
डेक्विलेस

8

मैंने डेस्कटॉप Minecraft के लिए एक फोर्ज मॉड (रास्पबेरी जैम मॉड) लिखा है जो अधिकांश Pi संस्करण के प्रोटोकॉल को लागू करता है, और उन लिपियों के साथ काम करता है जिन्हें मैंने परीक्षण किया है। इवेंट हैंडलिंग प्रमुख चूक है।

स्रोत कोड और बायनेरिज़ यहाँ हैं

स्थापित करने के लिए, आपको अजगर, Minecraft 1.8, Minecraft फोर्ज , मेरा रास्पबेरी जाम मॉड और Minecraft PI पायथन पैकेज की आवश्यकता होगी । फिर:

  1. 1.8 के लिए फोर्ज स्थापित करें।
  2. एक Minecraft प्रोफ़ाइल बनाएं जो इसका उपयोग करता है।
  3. अपने Minecraft निर्देशिका (विंडोज पर% appdata% .minecraft) के लिए एक मोड उपनिर्देशिका बनाएँ।
  4. मेरे mod को mods directory में रखे।
  5. अपने Minecraft निर्देशिका के लिए एक mcpipy उपनिर्देशिका बनाएँ।
  6. Minecraft PI पायथन पैकेज की सामग्री को mcpipy निर्देशिका में रखें।
  7. एक Minecraft प्रोफ़ाइल बनाएं जो 1.8 फोर्ज का उपयोग करता है।
  8. Minecraft चलाएं और एक दुनिया बनाएं।
  9. पायथन स्क्रिप्ट को कमांडलाइन के माध्यम से या सीधे Minecraft में / py scriptname के माध्यम से चलाएं। जैसे, / py nt7s_sphere एक गोले को खींचेगा।

यदि आप और भी अधिक विवरण चाहते हैं, तो मैंने एक निर्देश लिखा है


इसे कैसे स्थापित करें और चलाएं?
जेरोमजे

मेरी अब तक की प्रगति: github.com/arpruss/raspberryjammod/issues/1
JeromeJ

3

मुझे यह मेरे लिए Minecraft 1.7.10 के साथ काम करते हुए मिला (जैसा कि user875707 के उत्तर समाधान का उपयोग Minecraft 1.8 के साथ किया जाना है)।

https://github.com/kbsriram/mcpiapi

सभी निर्देश ऊपर दिए गए लिंक में हैं, लेकिन मूल रूप से, आपको बस .jarवे आपको डाउनलोड करने की पेशकश करने और इसे अपने में छोड़ने की आवश्यकता है your_minecraft_folder/mods/

आपको फोर्ज स्थापित और अजगर (2 या 3 भले ही नमूना स्क्रिप्ट Py2 के लिए डिज़ाइन किए गए हैं) दोनों की आवश्यकता होगी।

यह भी सुनिश्चित करता है कि पायथन आपके PATH(उर्फ आप pythonअपने टर्मिनल में टाइप कर सकते हैं - यदि यह नहीं है तो इसका उपयोग करें )।

यह सेटअप के लिए सरल है।

अपनी लिपियों को रखें your_minecraft_folder/mcpimods/python/और टायपिंग /python yourscriptname(या सिर्फ /py yourscriptname) द्वारा वशीकरण से लॉन्च करें .py, के अंत में शामिल न करें yourscriptname। अगर कुछ भी गलत हुआ, तो त्रुटि को देखने के लिए अपने कंसोल की जांच करें।

संपादित करें: बहुत शक्तिशाली उपकरण, BE CAREFUL , मैंने अपनी दुनिया को भ्रष्ट करने का प्रबंधन किया। उम्मीद है कि मेरे पास अरोमाबैकअप स्थापित था जो हर बार स्वचालित बैकअप करता है (मेरे लिए 30 मिनट)।

EDIT 2: मुझे पता चला कि आप mod CustomPC भी कर सकते हैं, जो आपको NPCs चलाने के लिए जो भी भाषाएँ इस्तेमाल करने की अनुमति देता है (खुद बहुत सारी चीज़ें कर सकता है, जिसमें रनिंग कमांड्स आदि शामिल हैं)।


जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
स्टीव रोबिलार्ड

@SteveRobillard Whilst मैं आपके कथन से सहमत हूँ, मुझे यकीन नहीं है कि इस विशेष मामले में इसे कैसे सुधारें।
जेरोमेज

@SteveRobillard, मेरे उत्तर की गुणवत्ता को बेहतर बनाने के प्रयास में आशातीत सफल रहा।
जेरोमजे

0

नहीं वास्तव में नहीं। इस बिंदु पर तीन संस्करण (पीसी, एक्सबॉक्स और मिनीक्राफ्ट) सभी पूरी तरह से अलग शाखाएं हैं। एक मॉड अक्सर संस्करण 1.x से संस्करण 1.x + 1 तक एक पीसी पर काम नहीं करेगा, इसलिए आप वास्तव में किसी भी प्रकार की क्रॉस संगतता नहीं देखेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.