minecraft:behavior.ranged_attack आपके लिए सेट कर देता है।Get GodCraftओवरव्यू
minecraft:behavior.ranged_attack एक एंटिटी कंपोनेंट है: यह कस्टम मॉब के components ऑब्जेक्ट में, या उसके किसी component group में जाता है। मॉब को projectile चलाकर दूर से हमला करने देता है, जैसे skeleton या blaze। projectile खुद minecraft:shooter से सेट होता है। charged burst हमलों के लिए charge_shoot_trigger को 0 से ऊपर रखें।
फ़ील्ड
| फ़ील्ड | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
burst_shots | integer | 1 | एक charged burst में कितने शॉट चलते हैं। |
target_in_sight_time | number | 1 | टारगेट की ओर बढ़ने से पहले मॉब को उसे कितने सेकंड देखना होगा। |
burst_interval | number | 0 | burst के हर शॉट के बीच कितने सेकंड। |
charge_charged_trigger | number | 0 | charge पूरा होने से पहले charge_shoot_trigger में जुड़ने वाले अतिरिक्त सेकंड। टारगेट नज़र से बाहर होने पर charge घटता है। |
charge_shoot_trigger | number | 0 | burst चलाने से पहले मॉब कितनी देर charge करता है (गेम में यह मान दोगुना होता है)। charged burst चालू करने के लिए इसे 0 से ऊपर रखें। |
attack_interval | FloatRange | {"max":-1,"min":-1} | सामान्य शॉट के बीच रैंडम reload समय, सेकंड में। टारगेट की दूरी के साथ यह बढ़ता है। |
attack_range | FloatRange | {"max":0,"min":0} | मॉब तभी चलाता है जब टारगेट इन दूरियों के बीच हो। |
x_max_rotation | number | 30 | निशाना लगाते समय मॉब ऊपर या नीचे कितने डिग्री तक झुक सकता है।रेंज: 0 से … |
y_max_head_rotation | number | 30 | निशाना लगाते समय मॉब अपना सिर दाएँ-बाएँ कितने डिग्री तक घुमा सकता है।रेंज: 0 से … |
ranged_fov | number | 90 | चलाने के लिए टारगेट पहचानने में इस्तेमाल होने वाला field of view, डिग्री में।रेंज: 0 से … |
speed_multiplier | number | 1 | हमले के दौरान टारगेट की ओर बढ़ते समय स्पीड multiplier। |
set_persistent | boolean | false | true होने पर, किसी प्लेयर को टारगेट करने के बाद मॉब despawn नहीं होगा। |
swing | boolean | false | true होने पर और मॉब में swing animation हो तो, हर शॉट पर वह अपना हाथ घुमाता है। |
in_range_movement_mode | RangedAttackGoalDefinition::InRangeMovementMode | "hold_position" | टारगेट रेंज में होने पर मॉब कैसे चलता है: "hold_position" खड़े रहकर चलाता है, "follow_target" minimum range तक पास आता रहता है। |
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.ranged_attack": {
"burst_shots": 1,
"target_in_sight_time": 1,
"burst_interval": 0,
"charge_charged_trigger": 0,
"charge_shoot_trigger": 0,
"attack_interval": {
"max": -1,
"min": -1
},
"attack_range": {
"max": 0,
"min": 0
},
"x_max_rotation": 30
}
}