minecraft:projectile आपके लिए सेट कर देता है।Get GodCraftओवरव्यू
minecraft:projectile एक एंटिटी कंपोनेंट है: यह कस्टम मॉब के components ऑब्जेक्ट में, या उसके किसी component group में जाता है। एंटिटी को फेंकी या चलाई गई चीज़ की तरह बर्ताव करवाता है, जैसे arrow या snowball: वह चाप में उड़ती है और टकराने पर कुछ करती है। टकराने पर क्या हो, यह चुनने के लिए on_hit settings इस्तेमाल करें।
फ़ील्ड
| फ़ील्ड | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
offset | vec3 | [0,0,0] | Projectile कहाँ दिखता है, चलाने वाले के anchor point से नापा गया। |
anchor | ProjectileAnchor | "origin" | चलाने वाले के किस point से launch करना है: 0 पैर, 1 आँखें, 2 शरीर का बीच। |
power | number | 1.3 | Projectile चलाने वाले से कितनी तेज़ निकलता है, ब्लॉक्स प्रति tick में। |
angle_offset | number | 0 | Aim में जुड़ने वाला अतिरिक्त ऊपरी झुकाव degrees में; negative पर नीचे aim। |
uncertainty_base | number | 0 | Shot कितना गलत है; ज़्यादा नंबर पर shots ज़्यादा फैलते हैं। |
uncertainty_multiplier | number | 0 | हर difficulty level पर गलती कितनी घटती है, ताकि कठिन difficulty पर निशाना सीधा लगे। |
shoot_target | boolean | true | true होने पर shot सीधे आगे के बजाय चलाने वाले के टारगेट पर aim करता है। |
gravity | number | 0.05 | हर tick में projectile कितनी तेज़ी से नीचे गिरता है; सीधी लाइन के लिए 0 करें। |
inertia | number | 0.99 | हवा में हर tick कितनी speed बची रहती है; 1 से कम पर धीमा होता है। |
liquid_inertia | number | 0.6 | पानी या lava से गुज़रते हुए हर tick कितनी speed बची रहती है। |
isolated_physics | boolean | true | true होने पर यह अपनी सरल flight physics इस्तेमाल करता है और सामान्य friction और drag को ignore करता है। Custom projectiles के लिए अच्छा विकल्प। |
homing | boolean | false | true होने पर projectile उड़ते हुए अपने टारगेट की तरफ मुड़ता है। |
should_bounce | ShouldBounce | "no" | यह किसी एंटिटी से कब उछलकर लौटता है: कभी नहीं, सिर्फ invulnerable से, या जब भी कोई damage न दे। |
multiple_targets | boolean | false | true होने पर यह आर-पार होकर कई एंटिटीज़ को लग सकता है, जैसे piercing arrow। |
hit_nearest_passenger | boolean | false | true होने पर सवारी वाले vehicle को लगने पर vehicle के बजाय सबसे पास के सवार पर असर होता है। |
ignored_entities | Entity Reference[] | कोई नहीं | एंटिटी टाइप्स जिनके आर-पार projectile बिना लगे उड़ जाता है। |
is_dangerous | boolean | false | true होने पर मॉब्स projectile को खतरा मानते हैं और उस पर react कर सकते हैं। |
reflect_on_hurt | boolean | false | true होने पर projectile को मारने से वह हमला करने वाले की तरफ लौट जाता है, जैसे ghast का fireball। |
reflect_immunity | number | 0 | Launch के बाद के सेकंड जिनमें projectile को वापस नहीं धकेला जा सकता। |
destroy_on_hurt | boolean | false | true होने पर किसी चीज़ के लगने से projectile हट जाता है। |
stop_on_hurt | boolean | false | true होने पर किसी चीज़ के लगने से projectile रुक जाता है। |
crit_particle_on_hurt | boolean | false | true होने पर projectile पर वार होने से critical hit की चमक दिखती है। |
particle | ParticleType | "iconcrack" | Projectile जहाँ लगता है वहाँ दिखने वाला particle। |
shoot_sound | string | "" | Projectile चलाने पर बजने वाली आवाज़। |
hit_sound | string | "" | किसी एंटिटी को लगने पर बजने वाली आवाज़, और ground sound सेट न हो तो ब्लॉक्स पर भी। |
hit_ground_sound | string | "" | ब्लॉक से टकराने पर बजने वाली आवाज़। |
catch_fire | boolean | false | टारगेट्स में आग लगाने का पुराना तरीका; on_hit के अंदर वाला catch_fire option बेहतर है। |
on_fire_time | number | 5 | इस projectile से आग लगने के बाद टारगेट कितने सेकंड जलता है। |
lightning | boolean | false | true होने पर तूफ़ान के दौरान यह जिस एंटिटी को लगे उस पर बिजली गिरा सकता है, जैसे channeling trident। |
potion_effect | integer | -1 | Projectile में मौजूद potion का प्रकार, आमतौर पर potion आइटम इसे भरते हैं। |
splash_range | number | 4 | Splash potion effects का radius, ब्लॉक्स में। |
on_hit | OnHitCommandsStorage | कोई नहीं | टकराने पर क्या होता है, जैसे damage देना, कोई एंटिटी spawn करना या projectile हटाना। |
hit_water | boolean | false | true होने पर पानी छूते ही projectile रुक जाता है। |
उदाहरण
BP/entities/<name>.json के components ऑब्जेक्ट के अंदर (मान डिफ़ॉल्ट या placeholder हैं):
BP/entities/<name>.json
{
"minecraft:projectile": {
"offset": [
0,
0,
0
],
"anchor": "origin",
"power": 1.3,
"angle_offset": 0,
"uncertainty_base": 0,
"uncertainty_multiplier": 0,
"shoot_target": true,
"gravity": 0.05
}
}