1. विकी
  2. /वर्ल्ड जनरेशन
  3. /Biome फ़ाइल

Biome फ़ाइल

Minecraft Bedrock में एक custom biome बनाएँ: बिहेवियर पैक की biome.json, उसके कंपोनेंट और tags, और client_biome फ़ाइल जो उसके रंग और कोहरा (fog) सेट करती है।

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

BP/biomes/ruby_grove.biome.json
{
  "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:tagsLabels जिन्हें दूसरी फ़ाइलें जाँच सकती हैं। नीचे देखें।

आपका 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 से जुड़े सादे शब्द हैं। ये दो काम करते हैं:

  1. दूसरी फ़ाइलें इन्हें जाँचती हैं। Spawn rules और feature rules has_biome_tag जैसी जाँचों से तय करते हैं कि मॉब कहाँ spawn होंगे और पेड़ या ores कहाँ जाएँगे। अपने biome को overworld, animal और monster जैसे tags दें, तो बहुत-सा vanilla content इसे एक सामान्य overworld biome की तरह मानेगा।
  2. कुछ tags का अपना पहले से तय मतलब है। जैसे cold या frozen गाँव वालों को बर्फ़ के कपड़े पहनाते हैं, plains, forest, meadow और swamp तय करते हैं कि कौन-से फूल उगेंगे, और desert और mesa रेत से ambient साउंड बजवाते हैं।

अपना खुद का tag भी जोड़ें (यहाँ ruby_grove)। फिर आपके अपने features और मॉब सिर्फ़ इसी biome को target कर सकते हैं।

Tags में अक्षर, नंबर, . और _ हो सकते हैं।

कदम 2: client biome

रिसोर्स पैक वाली फ़ाइल का ढाँचा भी वैसा ही है, लेकिन इसका root minecraft:client_biome है:

RP/biomes/ruby_grove.client_biome.json
{
  "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_soundsBackground में 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 वाली फ़ाइलें इस्तेमाल करनी चाहिए।

टेस्टिंग

  1. दोनों पैक एक नए world में चालू करें। Biomes सिर्फ़ उन्हीं chunks में दिखते हैं जो अभी तक बने नहीं हैं।
  2. इसे ढूँढने के लिए /locate biome wiki:ruby_grove चलाएँ।
  3. वहाँ उड़कर जाएँ और घास का रंग देखें। अगर वह सामान्य हरा है, तो client biome का identifier मेल नहीं खा रहा।

नहीं मिल रहा?

टेस्ट करते समय amount बढ़ाएँ और noise_frequency_scale घटाएँ, ताकि biome बड़ा हो और आसानी से मिले। संतुष्ट होने पर इन्हें फिर से कम कर दें। Content Log भी देखें: किसी ब्लॉक के नाम में एक typo पूरे biome को लोड होने से रोक देता है।

अगले कदम

  • अपने biome को ruby ore और पौधों से भरें: Features और feature rules।
  • इसे इसका अपना माहौल दें: Fog।
  • Biome IDs में कोई भी biome नाम देखें।

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