इस गाइड में आप रूबी से दो चीज़ें बनाएँगे: एक Ruby Sword जो लोहे से ज़्यादा ज़ोर से मारती है, और एक Ruby Pickaxe जो पत्थर और ores तेज़ी से खोदती है। साथ ही आप वे कंपोनेंट सीखेंगे जो हर हथियार और औज़ार इस्तेमाल करता है: damage, durability, enchanting, repair और खुदाई।
यह गाइड आपका पहला कस्टम आइटम पर आधारित है। Icon, texture और नाम वाले steps वैसे ही काम करते हैं, इसलिए हम नई चीज़ों पर ध्यान देंगे।
आसान तरीका: GodCraft
GodCraft में Sword और Tool objects पहले से तैयार हैं। आप संख्याएँ चुनते हैं, वह कंपोनेंट और tags लिख देता है।
- Workshop खोलें और अपने ऐड-ऑन में एक Sword या Tool जोड़ें।
- इसे pixel editor में बनाएँ (तिरछा, हैंडल नीचे बाईं ओर, vanilla औज़ारों की तरह)।
- Damage, durability, repair आइटम और enchantments सेट करें।
- Export दबाएँ और सबसे पास वाले zombie पर आज़माएँ।
हाथ से यह ऐसा दिखता है।
हाथ से: तलवार
हम namespace myname इस्तेमाल करते हैं। इसे हर जगह अपने namespace से बदलें।
{
"format_version": "1.26.30",
"minecraft:item": {
"description": {
"identifier": "myname:ruby_sword",
"menu_category": {
"category": "equipment",
"group": "minecraft:itemGroup.name.sword"
}
},
"components": {
"minecraft:icon": {
"textures": {
"default": "myname_ruby_sword"
}
},
"minecraft:display_name": {
"value": "item.myname:ruby_sword.name"
},
"minecraft:max_stack_size": 1,
"minecraft:hand_equipped": true,
"minecraft:damage": 7,
"minecraft:durability": {
"max_durability": 900
},
"minecraft:enchantable": {
"slot": "sword",
"value": 14
},
"minecraft:repairable": {
"repair_items": [
{
"items": ["myname:ruby"],
"repair_amount": "query.max_durability * 0.25"
},
{
"items": ["myname:ruby_sword"],
"repair_amount": "context.other->query.remaining_durability"
}
]
},
"minecraft:tags": {
"tags": ["minecraft:is_sword"]
}
}
}
}हर हिस्सा क्या करता है
menu_categoryतलवार को Equipment टैब में, vanilla तलवारों वाले फ़ोल्डर के अंदर रखता है।minecraft:max_stack_sizeको 1 पर रखा है, क्योंकि हथियार stack नहीं होते।minecraft:hand_equippedप्लेयर को इसे सपाट आइटम की तरह नहीं, बल्कि औज़ार की तरह आगे की ओर पकड़वाता है।minecraft:damageबताता है कि इससे हमला करने पर आइटम कितना damage जोड़ता है। ज़्यादा मतलब ज़्यादा ताकतवर। diamond जैसी तलवार के लिए लगभग 7 से शुरू करें, फिर कुछ मॉब पर टेस्ट करके बदलें।minecraft:durabilityबताता है कि टूटने से पहले आइटम कितना घिस सकता है। Iron औज़ारों में 250 होती है, diamond में 1561। अगर आप चाहते हैं कि durability सिर्फ़ कभी-कभी घटे, तोminऔरmaxप्रतिशत के साथdamage_chanceभी जोड़ सकते हैं।minecraft:enchantableतय करता है कि कौन-से enchantments लग सकते हैं।slotआइटम का प्रकार है (यहाँsword) औरvalueबताता है कि enchanting table पर enchantments कितने अच्छे मिलते हैं: gold बहुत ऊँचा है, stone कम, 14 एक अच्छा बीच का नंबर है।minecraft:repairableबताता है कि anvil पर इसे किससे repair किया जा सकता है। हर entry मेंitemsऔर एकrepair_amountहोता है, जो एक छोटा Molang formula है। पहली entry हर रूबी पर durability का एक चौथाई हिस्सा वापस देती है। दूसरी प्लेयर्स को दो घिसी हुई तलवारें जोड़ने देती है।minecraft:is_swordवालाminecraft:tagsगेम और दूसरे ऐड-ऑन को बताता है कि यह एक तलवार है।
Texture और नाम
RP/textures/items/ruby_sword.png पर एक 16x16 PNG सेव करें, फिर उसे अपनी item_texture.json (texture_data के अंदर) में जोड़ें और नाम अपनी lang फ़ाइल में:
"myname_ruby_sword": {
"textures": "textures/items/ruby_sword"
}item.myname:ruby_sword.name=Ruby Sword
item.myname:ruby_pickaxe.name=Ruby Pickaxeहाथ से: pickaxe
औज़ार एक ऐसा हथियार है जिसका एक और काम है: ब्लॉक तेज़ी से तोड़ना। यह काम minecraft:digger का है।
{
"format_version": "1.26.30",
"minecraft:item": {
"description": {
"identifier": "myname:ruby_pickaxe",
"menu_category": {
"category": "equipment",
"group": "minecraft:itemGroup.name.pickaxe"
}
},
"components": {
"minecraft:icon": {
"textures": {
"default": "myname_ruby_pickaxe"
}
},
"minecraft:display_name": {
"value": "item.myname:ruby_pickaxe.name"
},
"minecraft:max_stack_size": 1,
"minecraft:hand_equipped": true,
"minecraft:damage": 5,
"minecraft:durability": {
"max_durability": 900
},
"minecraft:enchantable": {
"slot": "pickaxe",
"value": 14
},
"minecraft:repairable": {
"repair_items": [
{
"items": ["myname:ruby"],
"repair_amount": "query.max_durability * 0.25"
}
]
},
"minecraft:digger": {
"use_efficiency": true,
"destroy_speeds": [
{
"block": {
"tags": "query.any_tag('stone', 'metal')"
},
"speed": 7
},
{
"block": "minecraft:obsidian",
"speed": 7
}
]
},
"minecraft:tags": {
"tags": ["minecraft:is_pickaxe", "minecraft:is_tool", "minecraft:diamond_tier"]
}
}
}
}खुदाई कैसे काम करती है
destroy_speedsएक list है। हर entry बताती है कि कौन-से ब्लॉक और कितनी तेज़ी से।blockएक ब्लॉक ID हो सकता है, जैसे"minecraft:obsidian", याtagsऔर Molang query वाला object।query.any_tag('stone', 'metal')हर उस ब्लॉक से मेल खाता है जिसमें इनमें से कम से कम एक tag हो, इसलिए आपको सैकड़ों ब्लॉक की list नहीं बनानी पड़ती।speedबताता है कि यह उन ब्लॉक को कितनी तेज़ी से तोड़ता है। अंदाज़े के लिए: लकड़ी के औज़ार 2, stone 4, iron 6, diamond 8, netherite 9 और gold 12।use_efficiencyकोtrueकरने पर Efficiency enchantment इसे और तेज़ बना सकता है।
औज़ारों के लिए tags
Tags Minecraft को बताते हैं कि यह किस तरह का औज़ार है। minecraft:is_pickaxe और minecraft:is_tool कहते हैं "यह एक pickaxe है"। minecraft:iron_tier या minecraft:diamond_tier जैसा tier tag बताता है कि यह कितना मज़बूत है, वही tags जो vanilla औज़ार इस्तेमाल करते हैं। दूसरे तरह के औज़ार minecraft:is_axe, minecraft:is_shovel या minecraft:is_hoe इस्तेमाल करते हैं।
इसकी जगह कुल्हाड़ी या फावड़ा बनाना
Pickaxe को कॉपी करें, फिर तीन चीज़ें बदलें: minecraft:enchantable में slot (axe या shovel), destroy_speeds में ब्लॉक tags (जैसे कुल्हाड़ी के लिए 'wood', फावड़े के लिए 'dirt', 'sand' और 'gravel') और is_ वाला tag।
टेस्ट करें
- अपने पैक एक नए world में लोड करें (देखें एक्सपोर्ट और इंस्टॉल)।
- /give से खुद को दोनों आइटम दें:
/give @s myname:ruby_sword
/give @s myname:ruby_pickaxe- किसी मॉब को मारें, कुछ पत्थर खोदें, और दोनों को enchanting table पर enchant करके देखें।
- उन्हें थोड़ा घिसें, फिर repair टेस्ट करने के लिए एक को रूबी के साथ anvil पर रखें।
Enchantment slots जो आप इस्तेमाल कर सकते हैं
slot | किसकी तरह enchant होता है |
|---|---|
sword | तलवार |
axe, pickaxe, shovel, hoe | वही औज़ार |
bow, crossbow | दूर से मार करने वाला हथियार |
g_tool | कोई भी औज़ार |
g_digging | कोई भी खुदाई वाला औज़ार |
all | कुछ भी |
जब कुछ गड़बड़ हो
| आपको क्या दिखता है | सबसे संभावित कारण |
|---|---|
| आइटम काग़ज़ की पट्टी की तरह सपाट पकड़ा जाता है | minecraft:hand_equipped नहीं है |
| यह आपकी मुट्ठी जितना धीमा खोदता है | destroy_speeds के ब्लॉक tags मेल नहीं खाते, या Molang query में typo है |
| इसे enchant नहीं किया जा सकता | minecraft:enchantable नहीं है, या slot की spelling गलत है |
| Anvil इसे repair नहीं करता | repair_items में आइटम ID गलत है |
और हल समस्या निवारण में हैं। प्लेयर्स को इन्हें craft करने देने के लिए Crafting और furnace रेसिपी पढ़ें, और मेल खाते armor के लिए कस्टम armor देखें।