कमांड ब्लॉक क्या हैं और मुझे उनका उपयोग क्यों करना चाहिए?
कमांड ब्लॉक एक रेडस्टोन घटक हैं जो संचालित होने पर कंसोल कमांड निष्पादित करते हैं। कंसोल कमांड को फॉरवर्ड स्लैश, '/' के साथ आगे बढ़कर चैट विंडो से चलाया जा सकता है। आदेशों का उपयोग गेम की दुनिया को उन तरीकों से संशोधित करने के लिए किया जाता है जो हाथ से संभव नहीं हैं, और, जब कमांड ब्लॉक में सही ढंग से उपयोग किया जाता है, तो Minecraft को अपनी तरह की psuedo-प्रोग्रामिंग भाषा दें। कोड में दो चीजें होती हैं: तर्क और निष्पादन, और अधिकांश प्रोग्रामिंग भाषाओं को पाठ में लिखे जाने की आवश्यकता होती है। Minecraft कोडिंग एक अलग मार्ग लेता है; कार्यक्रम की तर्क और संरचना निर्धारित की जाती है कि ब्लॉक कहां रखा जाता है और वे कैसे तारित होते हैं, जिसका अर्थ है कि आप अपनी दुनिया में उड़ सकते हैं और अपने कार्यक्रम के विभिन्न हिस्सों को ब्लॉक-बाय-ब्लॉक रख सकते हैं।
ठीक है, तो मैं कैसे शुरू करूं?
यह गाइड संस्करण 1.9 में नए कमांड ब्लॉक का उपयोग करता है। यह 1.8 में काम करेगा, लेकिन थोड़ा और विशेषज्ञता की आवश्यकता हो सकती है।
एक नया Minecraft दुनिया खोलें (सुपरफ्लैट सर्वश्रेष्ठ काम करता है), सुनिश्चित करें कि आप क्रिएटिव मोड में हैं, और "/" बटन दबाएं। यह कमांड विंडो है, जो चैट विंडो जैसी ही चीज है, सिवाय इसके कि यह आपको '/' से शुरू कर देती है, और आगे की स्लैश से शुरू होने वाली कोई भी चीज़ कमांड है। पहला आदेश जो आप चला सकते हैं वह है
/give @p minecraft:command_block
चलो इसे तोड़ दें। आदेश "/ देना" आइटम को खिलाड़ियों की सूची में रखता है और इसमें दो तर्क होते हैं: खिलाड़ी और आइटम देना। "@ पी" एक है लक्ष्य चयनकर्ता। चयनकर्ता "@p" निकटतम खिलाड़ी का चयन करता है। वैकल्पिक रूप से, आप अपने Minecraft उपयोगकर्ता नाम का भी उपयोग कर सकते हैं, लेकिन यदि आप कंसोल से कमांड चलाते हैं तो आप हमेशा निकटतम खिलाड़ी होंगे। अन्य लक्ष्य चयनकर्ता सभी खिलाड़ियों के लिए "@ ए" हैं, एक यादृच्छिक खिलाड़ी के लिए "@r" और "@e" सभी को लक्षित करेंगेसंस्थाओं। संस्थाओं में वह सब कुछ शामिल है जो ब्लॉक नहीं है, जैसे राक्षस, स्नोबॉल, जानवर और तीर।
आदेश सफलतापूर्वक निष्पादित करना चाहिए और आपको एक नया ब्लॉक देना चाहिए। शुरू करने के लिए इसे जमीन पर कहीं भी रखें।
ब्लॉक पर राइट क्लिक करें (या क्राफ्टिंग टेबल और भट्टियों तक पहुंचने के लिए आप जो भी कुंजी उपयोग करते हैं उसका उपयोग करें) और आप कमांड ब्लॉक जीयूआई के साथ स्वागत करेंगे।
- Impulse, जो आदेश पर चलाता हैबढ़ता किनारा रेडस्टोन वर्तमान का। इसका मतलब है कि जब वे संचालित होते हैं, तो वे एक बार अपना आदेश चलाएंगे और रोक देंगे, भले ही वे संचालित रहें। यह डिफ़ॉल्ट सेटिंग है और केवल 1.8 में उपलब्ध है
- दोहराएं, जो प्रत्येक को आदेश देता है टिकटिक वे संचालित हैं। एक टिक एक फ्रेम की तरह है, और एकाधिक आदेश एक टिक में चलाया जा सकता है, एक सेकंड में 20 गुना तक।
- चेन, जो केवल तब चलती है जब कमांड ब्लॉक जो उसमें इंगित कर रहा है, ने अपना आदेश निष्पादित कर दिया है। ये क्रमशः दौड़ेंगे, एक के बाद एक, एक टिक में, इसलिए नाम 'चेन'।
बटन "अनौपचारिक" कहता है कि कमांड ब्लॉक को जांचने से रोकता है कि श्रृंखला में पिछले ब्लॉक सफलतापूर्वक निष्पादित हो गया है या नहीं। दूसरा विकल्प, "सशर्त", केवल तब चलता है जब पिछले ब्लॉक ने कोई त्रुटि नहीं डाली।
बटन जो "रेडस्टोन की आवश्यकता है" कहता है, यदि कमांड ब्लॉक संचालित होता है तो केवल कमांड चलाता है। दूसरा विकल्प, "हमेशा सक्रिय" कमांड ब्लॉक को यह जांचने से रोकता है कि यह संचालित है या नहीं और यह मानता है कि यह है। इस विकल्प का उपयोग इंपल्स कमांड ब्लॉक के साथ नहीं किया जाना चाहिए क्योंकि यह उन्हें बेकार बनाता है।
आइए एक श्रृंखला बनाएं, हमारी पहली 'स्क्रिप्ट'। एक चेन कमांड ब्लॉक या दो को पहले आवेग कमांड ब्लॉक में रखें, जैसे:
कुछ नहीं होगा। ऐसा इसलिए है क्योंकि हमने उन्हें अभी तक आदेशों से भरा नहीं है! इसे संपादित करने के लिए आवेग ब्लॉक पर राइट क्लिक करें, और एक मूल कमांड में डाल दें
say start
ध्यान दें कि कमांड ब्लॉक में हमें आगे स्लैश की आवश्यकता नहीं है। यदि आप चाहें तो आप एक का उपयोग कर सकते हैं, लेकिन यह अनावश्यक है। "/ Say" कमांड एक तर्क, पाठ लेता है, और इसे किसी भी व्यक्ति के निष्पादन के दृष्टिकोण से कहता है। यदि आप इसे चलाते हैं, तो यह "
चैट करने के लिए और चीजें लिखने के लिए आप श्रृंखला कमांड ब्लॉक भर सकते हैं। उन्हें बिना किसी देरी के, बिना किसी देरी में निष्पादित किया जाएगा। यदि आप उन्हें देरी से चलाना चाहते हैं, तो आपको उन्हें रेडस्टोन रिपियटर्स के साथ स्थापित करने की आवश्यकता होगी। "/ कहना" के साथ, अन्य बुनियादी आदेश भी हैं जो अधिक चीजें करते हैं, जैसे कि "/ देना", जो आइटम देता है, "/ प्रभाव", जो औषधि प्रभाव लागू करता है, "/ सेटब्लॉक" और "/ भरें" जो आपकी दुनिया को संशोधित करता है, और बहुत सारे। अन्य उपयोगी सामग्री के साथ, माइनक्राफ्ट विकी पर आदेशों का एक बड़ा डेटाबेस पाया जा सकता है।
लक्ष्य चयनकर्ताओं
"@P" लक्ष्य चयनकर्ता वास्तव में पहली नज़र में दिखने की तुलना में अधिक शक्तिशाली होते हैं। उदाहरण के लिए, यदि हम सभी इकाइयों को लक्षित करना चाहते हैं, तो हम "@e" का उपयोग करेंगे, लेकिन अगर हम केवल लाश को लक्षित करना चाहते हैं, तो हम इसका उपयोग करेंगे
@e[type=Zombie]
"@E" के बाद ब्रैकेट पर ध्यान दें। उन ब्रैकेट के अंदर हैं लक्ष्य चयनकर्ता तर्क, एक पूर्ण सूची जो Minecraft विकी पर पाई जा सकती है। "प्रकार" तर्क केवल एक निश्चित प्रकार की इकाइयों का चयन करता है, यह एक "ज़ोंबी" है। अगर हम कमांड ब्लॉक के 10 ब्लॉक के भीतर सभी लाश को लक्षित करना चाहते थे, तो हम इसका इस्तेमाल करेंगे
@e[type=Zombie,r=10]
"आर" त्रिज्या तर्क होने के साथ। आप दूसरों के बीच स्थान, नाम, टीम और स्कोर द्वारा भी लक्षित कर सकते हैं।
चेनिंग कमांड्स
आइए एक और कमांड पेश करें जो दूसरों की तरह नहीं है। आदेश "/ execute" है। यह आदेश इनपुट के रूप में एक और कमांड लेता है और इसे किसी अन्य इकाई के दृष्टिकोण से निष्पादित करता है। "/ Execute" की संरचना है
/execute @target X Y Z /command
एक्स, वाई, और जेड कमांड चलाने के लिए निर्देशांक हैं। इससे अधिकांश आदेशों से कोई फर्क नहीं पड़ता है, लेकिन यदि आप उपयोग करते हैं तो बहुत मायने रखता हैसापेक्ष स्थिति। एक सापेक्ष स्थिति "~" से शुरू होती है और उसके बाद सकारात्मक या नकारात्मक संख्या होती है जो दर्शाती है कि उत्पत्ति से कितने ब्लॉक हैं, जिन्हें "~ ~ ~" द्वारा दर्शाया गया है। तो, उदाहरण के लिए, अगर हम "/ कहना" चलाना चाहते थे जैसे कि एक गांव बात कर रहा था, तो हम इस तरह के आदेश को स्थापित कर सकते हैं:
/execute @e[type=Villager] ~ ~ ~ /say Hey
यह आदेश प्रत्येक ग्रामीण से प्रत्येक व्यक्ति को संदेश भेजने का कारण बनता है। यह इष्टतम नहीं है अगर हमारे पास एक से अधिक व्यक्ति या एक से अधिक ग्रामीण हैं, तो चलो उस आदेश को दोबारा सुधारें:
/execute @a ~ ~ ~ /execute @e[type=Villager,c=1] ~ ~ ~ /tell @p Hey
यह पहले की तुलना में अधिक जटिल है, और इसमें दो "/ execute" कमांड को एक साथ जोड़ना शामिल है। कमांड का पहला "/ निष्पादन" प्रत्येक खिलाड़ी पर चलता है, फिर पास के एक गांव के लिए दूसरा चेक, और उसके बाद गांव निकटतम खिलाड़ी "अरे" बताता है। यह सुनिश्चित करता है कि केवल एक गांव प्रति व्यक्ति वार्ता करता है।
सिंटेक्स सीखना
माइनक्राफ्ट में निश्चित रूप से बहुत सारे आदेश हैं कि प्रत्येक का अपना वाक्यविन्यास होता है। प्रत्येक कमांड के लिए हेल्प मेन्यू आमतौर पर आपको तुरंत बताएंगे कि कमांड की क्या ज़रूरत है, और माइनक्राफ्ट विकी की प्रत्येक सूची में विस्तृत सूची है। यह जानने के बारे में इतना कुछ नहीं है कि प्रत्येक आदेश क्या करता है, लेकिन यह जानकर कि उन्हें एक साथ कैसे उपयोग किया जाए। Minecraft एक खेल है, आखिरकार, आदेशों के साथ खेलना सीखने की प्रक्रिया का हिस्सा है।