1. विकी
  2. /ब्लॉक
  3. /ब्लॉक के texture, साउंड और नाम

ब्लॉक के texture, साउंड और नाम

कस्टम ब्लॉक का रिसोर्स पैक वाला हिस्सा: terrain_texture.json, material_instances, blocks.json में साउंड और en_US.lang में नाम।

कस्टम ब्लॉक, आइटम की तरह, दो पैक में रहता है। बिहेवियर पैक बताता है कि वह कैसे बर्ताव करता है। रिसोर्स पैक में उसके texture, साउंड और नाम होते हैं।

फ़ाइलें

रिसोर्स पैक
RP/
  blocks.json
  textures/
    terrain_texture.json
    blocks/
      ruby_block.png
  texts/
    en_US.lang

स्टेप 1: texture

RP/textures/blocks/ में एक 16x16 PNG सेव करें। फिर terrain_texture.json में उसे एक छोटा नाम दें:

RP/textures/terrain_texture.json
{
  "resource_pack_name": "My Ruby Add-on",
  "texture_name": "atlas.terrain",
  "padding": 8,
  "num_mip_levels": 4,
  "texture_data": {
    "ruby_block": {
      "textures": "textures/blocks/ruby_block"
    }
  }
}

स्टेप 2: इसे ब्लॉक पर लगाएँ

बिहेवियर पैक का ब्लॉक minecraft:material_instances से textures चुनता है। * का मतलब है हर face।

BP/blocks/ruby_block.json
"minecraft:material_instances": {
  "*": {
    "texture": "ruby_block",
    "render_method": "opaque"
  }
}

अलग-अलग faces के लिए, उनका नाम लिखें। जो faces आप छोड़ देंगे, वे * इस्तेमाल करेंगे:

BP/blocks/ruby_block.json
"minecraft:material_instances": {
  "*": { "texture": "ruby_block_side" },
  "up": { "texture": "ruby_block_top" },
  "down": { "texture": "ruby_block_bottom" }
}
render_methodकिसके लिए इस्तेमाल करें
opaqueठोस ब्लॉक। यही default है।
alpha_testकटे हुए pixels, जैसे पत्तियाँ या glass panes। दोनों तरफ़ दिखते हैं।
alpha_test_single_sidedकटे हुए pixels, सिर्फ़ सामने की तरफ़।
blendआर-पार दिखने वाला रंग, जैसे stained glass।
double_sidedठोस, लेकिन दोनों तरफ़ से दिखता है।

स्टेप 3: साउंड

blocks.json रिसोर्स पैक के root में होती है। यह तोड़ने, रखने और चलने की साउंड सेट करती है:

RP/blocks.json
{
  "format_version": "1.21.40",
  "wiki:ruby_block": {
    "sound": "stone"
  }
}

आम साउंड: stone, wood, gravel, grass, glass, metal, sand, cloth, amethyst_block।

स्टेप 4: नाम

RP/texts/en_US.lang
tile.wiki:ruby_block.name=Ruby Block

ब्लॉक tile. इस्तेमाल करते हैं और .name पर खत्म होते हैं। आप ब्लॉक फ़ाइल में minecraft:display_name भी सेट कर सकते हैं।

कस्टम आकार

जो आकार पूरा cube नहीं है, उसके लिए एक मॉडल बनाएँ, उसे RP/models/blocks/<name>.geo.json के रूप में सेव करें और minecraft:geometry को उसके geometry.<name> की तरफ़ point करें। तब material_instances में face के नाम आपके मॉडल के bone face नामों से मैच होते हैं।

बैंगनी और काला checkerboard

texture का छोटा नाम terrain_texture.json में नहीं है, या उसका path गलत है। path में .png न लिखें, और याद रखें कि फ़ाइल cache होती है: बदलने के बाद world को फिर से शुरू करें।

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