minecraft:behavior.nearest_attackable_target आपके लिए सेट कर देता है।Get GodCraftओवरव्यू
minecraft:behavior.nearest_attackable_target एक एंटिटी कंपोनेंट है: यह कस्टम मॉब के components ऑब्जेक्ट में, या उसके किसी component group में जाता है। आपकी दी गई entity types में से सबसे पास का सही टारगेट चुनता है और मॉब को उसके पीछे भेजता है। प्लेयर या दूसरे मॉब का शिकार करने वाले hostile मॉब के लिए यही आम goal है।
फ़ील्ड
| फ़ील्ड | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
reselect_targets | boolean | false | true होने पर, कोई ज़्यादा पास का टारगेट दिखते ही मॉब अगले scan का इंतज़ार किए बिना उस पर बदल जाता है। |
attack_interval | FloatRange | {"max":0,"min":0} | टारगेट खोजों के बीच रैंडम समय, सेकंड में। scan_interval इस्तेमाल करने के लिए इसे 0 पर छोड़ें। |
scan_interval | integer | 10 | attack_interval इस्तेमाल न होने पर टारगेट खोजों के बीच कितने tick। बहुत छोटे मान गेम को धीमा कर सकते हैं।रेंज: 1 से … |
target_search_height | number | -1 | टारगेट के लिए ऊपर-नीचे कितनी दूर तक देखना है। negative मान रखने पर entity_types में से सबसे बड़ा max_dist इस्तेमाल होता है।रेंज: -1 से … |
target_invisible_multiplier | number | 0.7 | अदृश्य टारगेट के लिए पहचान की रेंज घटाता है, इस हिसाब से कि उन्होंने कितना armor पहना है। |
target_sneak_visibility_multiplier | number | 0.8 | टारगेट के sneak करने पर पहचान की रेंज को इससे गुणा करता है। 1 से कम मान रखें ताकि sneak करते प्लेयर मुश्किल से दिखें। |
set_persistent | boolean | false | true होने पर, किसी प्लेयर को टारगेट करने के बाद मॉब despawn नहीं होगा। |
target_acquisition_probability | number | 1 | मिले हुए टारगेट को मॉब सच में चुने, इसकी संभावना (0 से 1)। मॉब को कम आक्रामक बनाने के लिए इसे घटाएँ। |
attack_owner | boolean | false | true होने पर, पालतू मॉब अपने ही मालिक पर हमला कर सकता है। |
must_reach | boolean | false | true होने पर, मॉब सिर्फ़ उन्हीं टारगेट को चुनता है जिन तक वह चलकर पहुँच सके। |
must_see | boolean | false | true होने पर, मॉब को टारगेट दिखना ज़रूरी है, सिर्फ़ रेंज में होना काफ़ी नहीं। |
within_radius | number | 0 | टारगेट कितनी दूर जाने पर मॉब हार मान लेता है। सिर्फ़ तब इस्तेमाल होता है जब मॉब में minecraft:follow_range न हो।रेंज: 0 से … |
must_see_forget_duration | number | 3 | टारगेट कितने सेकंड नज़र से बाहर रह सकता है, उसके बाद मॉब उसे भूल जाता है। सिर्फ़ तब इस्तेमाल होता है जब must_see true हो।रेंज: 0 से … |
persist_time | number | 0 | टारगेट के मान्य न रहने के बाद भी मॉब कितने सेकंड हमला करता रहता है।रेंज: 0 से … |
entity_types | EntityTypes | कोई नहीं | मॉब किन entities को टारगेट कर सकता है, हर एक के filters और वैकल्पिक max distance के साथ। |
priority | integer | 0 | जब कई goal एक साथ चलना चाहें तो तय करता है कि कौन चलेगा: छोटी संख्या वाला पहले चलता है।रेंज: 0 से … |
control_flags | Goal's control flags[] | कोई नहीं | बताता है कि यह goal शरीर के किन हिस्सों का कंट्रोल लेता है (जैसे move, look या jump), ताकि एक ही हिस्से वाले goal साथ में न चलें। |
उदाहरण
BP/entities/<name>.json के components ऑब्जेक्ट के अंदर (मान डिफ़ॉल्ट या placeholder हैं):
BP/entities/<name>.json
{
"minecraft:behavior.nearest_attackable_target": {
"reselect_targets": false,
"attack_interval": {
"max": 0,
"min": 0
},
"scan_interval": 10,
"target_search_height": -1,
"target_invisible_multiplier": 0.7,
"target_sneak_visibility_multiplier": 0.8,
"set_persistent": false,
"target_acquisition_probability": 1
}
}