मैं Minecraft गेम सेट करने की कोशिश कर रहा हूं ताकि मैं इसे लॉन्च कर सकूं और इसे USB फ्लैश ड्राइव (प्रत्येक मैक पर खेलने के लिए अतिरिक्त कॉन्फिग के बिना पोर्टेबल गेम और सेवफाइल) पर चला सकूं। यह गेम स्टार्टअप का सामान्य व्यवहार है:
- एक अनुप्रयोग (.app) लॉन्च किया गया है। यह ऐप एक कस्टम जावा रैपर है, गेम आंतरिक रूप से जावा का उपयोग करता है, हालांकि सिस्टम-वाइड स्थापित कॉपी नहीं। इसके बजाय, यह JRE की एक समर्पित और अनुकूलित प्रतिलिपि का उपयोग करता है जो - AFAIK - .app फ़ाइल / फ़ोल्डर में स्थित है।
- यह ऐप एक सामान्य OSX एप्लिकेशन के रूप में शुरू होता है और वास्तव में - एक देशी गेम लॉन्चर है।
- लॉन्चर गेम सेटिंग्स और लाइसेंस क्रेडेंशियल्स को लोड करता है
~/Library/Application Support/minecraft/
। यह फ़ोल्डर यदि कोई नहीं है तो बनाया जाता है। - फिर उपयोगकर्ता को वीडियोगेम शुरू करने के लिए एक हरे बटन पर क्लिक करने के लिए प्रेरित किया जाता है।
- एक बार खेल शुरू होने के बाद, लांचर जावा कोड निष्पादित करता है और परिसंपत्तियों को लोड करता है जो कि फ़ोल्डर में भी स्थित हैं
~/Library/Application Support/minecraft/
। - एक बार यह हो जाने के बाद, लांचर ऐप गेम को वास्तविक गेम में लोड करने के लिए उपयोग किए जाने वाले गेम फ़ोल्डर स्थान से गुजरता है, जो एक जावा ऐप है।
गेम का सेटअप बहुत ही असामान्य है, इसलिए एक लॉन्चर अनिवार्य है, लेकिन ऐसा लगता है कि गेम का सम्मान है कि जो भी फ़ोल्डर लॉन्चर द्वारा परिभाषित किया गया था। इस गेम का विंडोज़ संस्करण (जिसमें एक ही लॉन्चर और एक ही जावा बायनेरी है, केवल एक अन्य प्लेटफ़ॉर्म के लिए संकलित किया गया है) से चलता है %AppData%/.minecraft
और यदि आप गेम को EXE एक बैच स्क्रिप्ट के साथ शुरू करते हैं और आप एक कस्टम AppData फ़ोल्डर को परिभाषित करते हैं, तो गेम उसी के अनुसार एडाप्ट करता है।
अतीत में, जब यह गेम स्थानीय रूप से स्थापित जावा पर भरोसा करता था, मुझे याद है कि मैं OSX पर एक कस्टम लाइब्रेरी फ़ोल्डर को परिभाषित करने के लिए Xcode या TextEdit में ऐप की .plist फ़ाइल को संपादित कर सकता था और यह पूरी तरह से चलता था। तो, एक .app संशोधन, एक बैश स्क्रिप्ट या एक AppleScript का उपयोग करते हुए, बिना किसी सिमलिंक के और एक मशीन के सूडो पासवर्ड की आवश्यकता के बिना, और न ही हर मैक के लिए इसे कॉन्फ़िगर करने के लिए मैं इस एप्लिकेशन का उपयोग कैसे करूं, मैं एक आवेदन कैसे शुरू करूं एक अलग ~/Library
(या ~/Library/Application Support
) फ़ोल्डर के साथ?
ln -s "/your_USB_flash/your_minecraft_resources/Library/Application Support/minecraft" "~/Library/Application Support/"