खोज…


टिप्पणियों

वर्तमान में किसी इकाई गुरुत्वाकर्षण से बचने के लिए कोई सुसंगत तरीका नहीं है, भले ही आप इसे आंदोलन को रद्द कर दें, फिर भी इवेंट रद्द होने से पहले खिलाड़ी का क्लाइंट-साइड गिरने की कोशिश करेगा।

एंटिटी फॉलिंग डिस्टेंस

एंटिटी गिरने की दूरी वह इकाई है जो इकाई एक ब्लॉक तक पहुंचने के बिना गिर गई है।

इसका उपयोग गिरने से अलग नुकसान की गणना करने के लिए किया जा सकता है, या एक बड़ी गिरावट के बाद प्रभाव को सक्रिय कर सकता है।


गिरती हुई दूरी को पुनः प्राप्त करना

float distanceFell = entity.getFallingDistance();

गिरती हुई दूरी तय करना

यह असली की तुलना में एक अलग गिरती दूरी का अनुकरण करने के लिए इस्तेमाल किया जा सकता है। बुक्किट नई गिरने की दूरी का उपयोग करके नुकसान की गणना करेगा।

entity.setFallingDistance(float distance);

नुकसान को रद्द करना

आप EntityDamageEvent का उपयोग करके गिरावट की क्षति को रद्द कर सकते हैं

@EventHandler
public void onEntityDamage(EntityDamageEvent e) {
Entity tookDamage = e.getEntity();

DamageCause cause = e.getCause();

if (cause == DamageCause.FALL){
   //Damage was caused by falling, cancel it
   e.setCancelled(true);
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow