1. विकी
  2. /आइटम
  3. /हथियार और औज़ार

हथियार और औज़ार

Minecraft Bedrock के लिए Ruby Sword और Ruby Pickaxe बनाएँ: attack damage, durability, enchanting, repair और mining speed।

इस गाइड में आप रूबी से दो चीज़ें बनाएँगे: एक Ruby Sword जो लोहे से ज़्यादा ज़ोर से मारती है, और एक Ruby Pickaxe जो पत्थर और ores तेज़ी से खोदती है। साथ ही आप वे कंपोनेंट सीखेंगे जो हर हथियार और औज़ार इस्तेमाल करता है: damage, durability, enchanting, repair और खुदाई।

यह गाइड आपका पहला कस्टम आइटम पर आधारित है। Icon, texture और नाम वाले steps वैसे ही काम करते हैं, इसलिए हम नई चीज़ों पर ध्यान देंगे।

आसान तरीका: GodCraft

GodCraft में Sword और Tool objects पहले से तैयार हैं। आप संख्याएँ चुनते हैं, वह कंपोनेंट और tags लिख देता है।

  1. Workshop खोलें और अपने ऐड-ऑन में एक Sword या Tool जोड़ें।
  2. इसे pixel editor में बनाएँ (तिरछा, हैंडल नीचे बाईं ओर, vanilla औज़ारों की तरह)।
  3. Damage, durability, repair आइटम और enchantments सेट करें।
  4. Export दबाएँ और सबसे पास वाले zombie पर आज़माएँ।

हाथ से यह ऐसा दिखता है।

हाथ से: तलवार

हम namespace myname इस्तेमाल करते हैं। इसे हर जगह अपने namespace से बदलें।

BP/items/ruby_sword.json
{
  "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"]
      }
    }
  }
}

हर हिस्सा क्या करता है

  1. menu_category तलवार को Equipment टैब में, vanilla तलवारों वाले फ़ोल्डर के अंदर रखता है।
  2. minecraft:max_stack_size को 1 पर रखा है, क्योंकि हथियार stack नहीं होते।
  3. minecraft:hand_equipped प्लेयर को इसे सपाट आइटम की तरह नहीं, बल्कि औज़ार की तरह आगे की ओर पकड़वाता है।
  4. minecraft:damage बताता है कि इससे हमला करने पर आइटम कितना damage जोड़ता है। ज़्यादा मतलब ज़्यादा ताकतवर। diamond जैसी तलवार के लिए लगभग 7 से शुरू करें, फिर कुछ मॉब पर टेस्ट करके बदलें।
  5. minecraft:durability बताता है कि टूटने से पहले आइटम कितना घिस सकता है। Iron औज़ारों में 250 होती है, diamond में 1561। अगर आप चाहते हैं कि durability सिर्फ़ कभी-कभी घटे, तो min और max प्रतिशत के साथ damage_chance भी जोड़ सकते हैं।
  6. minecraft:enchantable तय करता है कि कौन-से enchantments लग सकते हैं। slot आइटम का प्रकार है (यहाँ sword) और value बताता है कि enchanting table पर enchantments कितने अच्छे मिलते हैं: gold बहुत ऊँचा है, stone कम, 14 एक अच्छा बीच का नंबर है।
  7. minecraft:repairable बताता है कि anvil पर इसे किससे repair किया जा सकता है। हर entry में items और एक repair_amount होता है, जो एक छोटा Molang formula है। पहली entry हर रूबी पर durability का एक चौथाई हिस्सा वापस देती है। दूसरी प्लेयर्स को दो घिसी हुई तलवारें जोड़ने देती है।
  8. minecraft:is_sword वाला minecraft:tags गेम और दूसरे ऐड-ऑन को बताता है कि यह एक तलवार है।

Texture और नाम

RP/textures/items/ruby_sword.png पर एक 16x16 PNG सेव करें, फिर उसे अपनी item_texture.json (texture_data के अंदर) में जोड़ें और नाम अपनी lang फ़ाइल में:

RP/textures/item_texture.json
"myname_ruby_sword": {
  "textures": "textures/items/ruby_sword"
}
RP/texts/en_US.lang
item.myname:ruby_sword.name=Ruby Sword
item.myname:ruby_pickaxe.name=Ruby Pickaxe

हाथ से: pickaxe

औज़ार एक ऐसा हथियार है जिसका एक और काम है: ब्लॉक तेज़ी से तोड़ना। यह काम minecraft:digger का है।

BP/items/ruby_pickaxe.json
{
  "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।

टेस्ट करें

  1. अपने पैक एक नए world में लोड करें (देखें एक्सपोर्ट और इंस्टॉल)।
  2. /give से खुद को दोनों आइटम दें:
Chat
/give @s myname:ruby_sword
/give @s myname:ruby_pickaxe
  1. किसी मॉब को मारें, कुछ पत्थर खोदें, और दोनों को enchanting table पर enchant करके देखें।
  2. उन्हें थोड़ा घिसें, फिर 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 देखें।

आइटम: गाइड

We use cookies to improve your experience and analyse site traffic. Learn more