कस्टम ब्लॉक, आइटम की तरह, दो पैक में रहता है। बिहेवियर पैक बताता है कि वह कैसे बर्ताव करता है। रिसोर्स पैक में उसके 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 में उसे एक छोटा नाम दें:
{
"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।
"minecraft:material_instances": {
"*": {
"texture": "ruby_block",
"render_method": "opaque"
}
}अलग-अलग faces के लिए, उनका नाम लिखें। जो faces आप छोड़ देंगे, वे * इस्तेमाल करेंगे:
"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 में होती है। यह तोड़ने, रखने और चलने की साउंड सेट करती है:
{
"format_version": "1.21.40",
"wiki:ruby_block": {
"sound": "stone"
}
}आम साउंड: stone, wood, gravel, grass, glass, metal, sand, cloth, amethyst_block।
स्टेप 4: नाम
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 को फिर से शुरू करें।