Biome दुनिया का एक इलाका है जिसकी अपनी ज़मीन, मौसम, रंग और मॉब होते हैं। Plains, रेगिस्तान और cherry groves, ये सब biomes हैं। इस गाइड में आप एक Ruby Grove बनाएँगे: लाल रंग की घास वाला एक गर्म घास का मैदान, जो plains के छोटे-छोटे हिस्सों की जगह ले लेता है।
एक biome, ब्लॉक की तरह, दो पैक्स में रहता है:
- बिहेवियर पैक की फ़ाइल बताती है कि ज़मीन कैसे बनती है: उसकी जलवायु, ज़मीन को कौन-से ब्लॉक ढकते हैं, और यह कहाँ दिखाई देता है।
- रिसोर्स पैक की फ़ाइल ("client biome") बताती है कि यह कैसा दिखता और सुनाई देता है: घास का रंग, पानी का रंग, कोहरा, म्यूज़िक।
फ़ाइलें
BP/
biomes/
ruby_grove.biome.json
RP/
biomes/
ruby_grove.client_biome.jsonदोनों फ़ाइलें एक ही identifier इस्तेमाल करती हैं, wiki:ruby_grove। इसी से गेम जानता है कि दोनों एक-दूसरे की हैं।
कदम 1: बिहेवियर पैक का biome
{
"format_version": "1.26.30",
"minecraft:biome": {
"description": {
"identifier": "wiki:ruby_grove"
},
"components": {
"minecraft:climate": {
"temperature": 0.9,
"downfall": 0.4,
"snow_accumulation": [0.0, 0.125]
},
"minecraft:overworld_height": {
"noise_type": "lowlands"
},
"minecraft:surface_builder": {
"builder": {
"type": "minecraft:overworld",
"top_material": "minecraft:grass_block",
"mid_material": "minecraft:dirt",
"foundation_material": "minecraft:stone",
"sea_floor_material": "minecraft:gravel",
"sea_material": "minecraft:water",
"sea_floor_depth": 7
}
},
"minecraft:replace_biomes": {
"replacements": [
{
"dimension": "minecraft:overworld",
"targets": ["plains"],
"amount": 0.25,
"noise_frequency_scale": 0.5
}
]
},
"minecraft:map_tints": {
"grass": { "type": "tint", "tint": "#c4504f" },
"foliage": "#b8433f"
},
"minecraft:tags": {
"tags": ["overworld", "animal", "monster", "plains", "ruby_grove"]
}
}
}
}फ़ाइल के दो हिस्से हैं:
descriptionमेंidentifierहोता है। छोटे अक्षर (lowercase) और अपना namespace इस्तेमाल करें।/locate biomeभी यही नाम इस्तेमाल करता है।componentsमें बाकी सब कुछ होता है। हर कंपोनेंट biome का एक काम चालू करता है।
हर फ़ाइल में एक biome रखें, और फ़ाइल का नाम biome के नाम पर रखें (wiki:ruby_grove के लिए ruby_grove.biome.json)।
मुख्य कंपोनेंट
ये वे कंपोनेंट हैं जो आप सबसे ज़्यादा इस्तेमाल करेंगे। हर एक का Biome कंपोनेंट में अपना पेज है।
| कंपोनेंट | यह क्या करता है |
|---|---|
minecraft:climate | तापमान और बारिश। ठंडे biomes में बर्फ़ गिरती है और पानी जम जाता है, downfall का 0 होने का मतलब है बिल्कुल बारिश नहीं। |
minecraft:surface_builder | ज़मीन किन ब्लॉक से बनती है: ऊपरी परत, उसके नीचे की मिट्टी, गहराई में पत्थर और समुद्र का तला। |
minecraft:overworld_height | ज़मीन कितनी ऊँची और ऊबड़-खाबड़ है। lowlands, highlands या mountains जैसा कोई preset चुनें। |
minecraft:replace_biomes | मौजूदा biomes के टुकड़ों पर कब्ज़ा करके आपके biome को दुनिया में रखता है। |
minecraft:map_tints | गेम के map पर घास और पत्तियों के रंग। |
minecraft:creature_spawn_probability | किसी chunk के पहली बार बनने पर जानवर कितनी बार दिखते हैं (0 से 0.75)। |
minecraft:village_type | यहाँ किस style का गाँव बन सकता है: default, desert, ice, savanna या taiga। |
minecraft:tags | Labels जिन्हें दूसरी फ़ाइलें जाँच सकती हैं। नीचे देखें। |
आपका biome दुनिया में कैसे आता है
सिर्फ़ एक नई biome फ़ाइल अपने-आप कुछ नहीं करती। गेम वही biome रखता है जो उसे बताए कि कहाँ जाना है, इसलिए custom biome को minecraft:replace_biomes चाहिए:
targetsमें वे biomes होते हैं जिन पर आप कब्ज़ा करते हैं। इन्हें बिना namespace के लिखें (plains,minecraft:plainsनहीं)।dimensionया तोminecraft:overworldहै याminecraft:nether।amountलगभग बताता है कि target का कितना हिस्सा आप बदलते हैं, 0 से थोड़ा ऊपर से लेकर 1 तक।noise_frequency_scaleटुकड़ों का आकार तय करता है। कम वैल्यू से कम लेकिन बड़े टुकड़े मिलते हैं। ज़्यादा वैल्यू से कई छोटे टुकड़े।
नए replacements आखिर में जोड़ें
जब प्लेयर्स के worlds में आपका biome आ जाए, तो replacements लिस्ट के आखिर में ही नई entries जोड़ें। किसी entry को आगे रखने से सारे नए chunks के बनने का तरीका बदल जाता है।
Tags
Tags biome से जुड़े सादे शब्द हैं। ये दो काम करते हैं:
- दूसरी फ़ाइलें इन्हें जाँचती हैं। Spawn rules और feature rules
has_biome_tagजैसी जाँचों से तय करते हैं कि मॉब कहाँ spawn होंगे और पेड़ या ores कहाँ जाएँगे। अपने biome कोoverworld,animalऔरmonsterजैसे tags दें, तो बहुत-सा vanilla content इसे एक सामान्य overworld biome की तरह मानेगा। - कुछ tags का अपना पहले से तय मतलब है। जैसे
coldयाfrozenगाँव वालों को बर्फ़ के कपड़े पहनाते हैं,plains,forest,meadowऔरswampतय करते हैं कि कौन-से फूल उगेंगे, औरdesertऔरmesaरेत से ambient साउंड बजवाते हैं।
अपना खुद का tag भी जोड़ें (यहाँ ruby_grove)। फिर आपके अपने features और मॉब सिर्फ़ इसी biome को target कर सकते हैं।
Tags में अक्षर, नंबर, . और _ हो सकते हैं।
कदम 2: client biome
रिसोर्स पैक वाली फ़ाइल का ढाँचा भी वैसा ही है, लेकिन इसका root minecraft:client_biome है:
{
"format_version": "1.21.120",
"minecraft:client_biome": {
"description": {
"identifier": "wiki:ruby_grove"
},
"components": {
"minecraft:grass_appearance": {
"color": "#c4504f"
},
"minecraft:foliage_appearance": {
"color": "#b8433f"
},
"minecraft:water_appearance": {
"surface_color": "#7a3fd1"
},
"minecraft:sky_color": {
"sky_color": "#ff9a8c"
},
"minecraft:fog_appearance": {
"fog_identifier": "wiki:ruby_fog"
},
"minecraft:biome_music": {
"music_definition": "cherry_grove"
}
}
}
}| कंपोनेंट | यह क्या करता है |
|---|---|
minecraft:grass_appearance | घास का रंग। |
minecraft:foliage_appearance | पत्तियों और बेलों का रंग। |
minecraft:water_appearance | पानी की सतह का रंग और वह कितना पारदर्शी है। |
minecraft:sky_color | आसमान का रंग। |
minecraft:fog_appearance | कौन-सी fog फ़ाइल इस्तेमाल करनी है। |
minecraft:biome_music | कौन-सा म्यूज़िक बजता है। |
minecraft:ambient_sounds | Background में loop होने वाली और बीच-बीच में बजने वाली अतिरिक्त साउंड। |
Vibrant Visuals चार और कंपोनेंट जोड़ता है जो अपनी अलग फ़ाइलों की ओर इशारा करते हैं: atmospherics, lighting, color grading और water। पूरी लिस्ट Client biome कंपोनेंट में है।
हर कंपोनेंट optional है। जो भी आप छोड़ देते हैं, उसके लिए default इस्तेमाल होता है।
biomes_client.json पुराना तरीका है
पुराने पैक सारे biome रंग एक बड़ी RP/biomes_client.json में रखते थे। नया content हर biome के लिए एक .client_biome.json फ़ाइल इस्तेमाल करता है। गेम दूसरे पैक्स के लिए पुरानी फ़ाइल अब भी पढ़ता है, लेकिन नए ऐड-ऑन को हर biome वाली फ़ाइलें इस्तेमाल करनी चाहिए।
टेस्टिंग
- दोनों पैक एक नए world में चालू करें। Biomes सिर्फ़ उन्हीं chunks में दिखते हैं जो अभी तक बने नहीं हैं।
- इसे ढूँढने के लिए
/locate biome wiki:ruby_groveचलाएँ। - वहाँ उड़कर जाएँ और घास का रंग देखें। अगर वह सामान्य हरा है, तो client biome का identifier मेल नहीं खा रहा।
नहीं मिल रहा?
टेस्ट करते समय amount बढ़ाएँ और noise_frequency_scale घटाएँ, ताकि biome बड़ा हो और आसानी से मिले। संतुष्ट होने पर इन्हें फिर से कम कर दें। Content Log भी देखें: किसी ब्लॉक के नाम में एक typo पूरे biome को लोड होने से रोक देता है।
अगले कदम
- अपने biome को ruby ore और पौधों से भरें: Features और feature rules।
- इसे इसका अपना माहौल दें: Fog।
- Biome IDs में कोई भी biome नाम देखें।