अलग फ़ोल्डर लेआउट
Java हर चीज़ का नामस्थान इसके तहत रखता है assets/minecraft/, एक ऐसी संरचना जो इसलिए मौजूद है ताकि मॉड और डेटा पैक वैनीला के साथ-साथ अपने खुद के नामस्थान जोड़ सकें। Bedrock में ऐसी कोई अवधारणा नहीं है और यह टेक्सचर्स को रूट के पास रखता है।
Java Bedrock
pack.mcmeta manifest.json
pack.png pack_icon.png
assets/ textures/
└── minecraft/ ├── blocks/
└── textures/ └── items/
├── block/
└── item/एक वचन और बहुवचन के अंतर को भी ध्यान दें: Java उपयोग करता है block/ और item/, Bedrock उपयोग करता है blocks/ और items/. फ़ोल्डरों का नाम बदले बिना फ़ाइलों को कॉपी करने से हर टेक्सचर ऐसी जगह पर चला जाता है जहाँ कोई भी गेम नहीं देखता है।
अलग मेटाडेटा फ़ाइलें
Java एक पैक की पहचान इसके साथ करता है pack.mcmeta और एक सिंगल pack_format नंबर। Bedrock उपयोग करता है manifest.json, जिसे वास्तविक UUIDs और वर्शन सरणी की आवश्यकता होती है:
{
"format_version": 2,
"header": {
"name": "My pack",
"description": "",
"uuid": "<unique uuid>",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"type": "resources",
"uuid": "<a different unique uuid>",
"version": [1, 0, 0]
}
]
}वे दो UUID एक दूसरे से और स्थापित हर दूसरे पैक से अलग होने चाहिए। शुरुआती बिंदु के रूप में किसी और के पैक को कॉपी करना और उन्हें फिर से जनरेट करना भूल जाना एक ऐसा पैक पाने का एक जाना-पहचाना तरीका है जो आयात होता है और फिर सूची में कभी दिखाई नहीं देता — Bedrock इसे उस पैक की डुप्लिकेट मानता है जिससे इसे कॉपी किया गया था।
अलग फ़ाइल नाम
भले ही दोनों संस्करणों में एक ही ब्लॉक हो, लेकिन टेक्सचर को भरोसेमंद रूप से एक ही नाम नहीं दिया गया है, और जैसे-जैसे प्रत्येक ने ऐसी सामग्री जोड़ी है जो दूसरे के पास नहीं है, दोनों वर्षों में और दूर हो गए हैं। नामों का अनुवाद करने के लिए कोई सामान्य नियम नहीं है; यह एक लुकअप है, रूपांतरण नहीं।
अलग वितरण
Java पैक सादे होते हैं .zip फ़ाइलें एक फ़ोल्डर में गिराई जाती हैं। Bedrock पैक हैं .mcpack फ़ाइलें — ज़िप भी, लेकिन एक एक्सटेंशन के साथ जिसे गेम रजिस्टर करता है, इसलिए किसी एक को खोलने से यह आयात करने के लिए Minecraft को सौंप दिया जाता है। यही कारण है कि Bedrock इंस्टॉलेशन "फ़ाइल खोलें" है और Java इंस्टॉलेशन "फ़ाइल ले जाएं" है, जिसे इसमें शामिल किया गया है इंस्टॉल गाइड.
Bedrock जो कर सकता है वह Java नहीं कर सकता
दोनों का समर्थन करना
कोई ईमानदार वन-क्लिक रूपांतरण नहीं है। यथार्थवादी दृष्टिकोण कलाकृति को साझा चीज़ के रूप में और पैकेजिंग को संस्करण-विशिष्ट के रूप में मानना है: अपने टेक्सचर्स को एक बार डिज़ाइन करें, फिर प्रत्येक संस्करण के लेआउट, मेटाडेटा और फ़ाइल नामों को अलग-अलग बनाएं।
यह इस प्रकार है एडिटर इसे संभालता है — आप एक संस्करण चुनते हैं और निर्यात करते हैं, और उसी काम को दूसरे के लिए फिर से निर्यात किया जा सकता है। Java सही के साथ .zip के रूप में बाहर आता है pack_format; Bedrock एक ताज़ा जनरेटेड मैनिफ़ेस्ट के साथ .mcpack के रूप में बाहर आता है, इसलिए UUID संघर्ष की समस्या कभी नहीं होती है।
