GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
EntityDamageByEntityEvent Class Reference

Public Member Functions

 __construct (Entity $damager, Entity $entity, $cause, $damage, $knockBack=0.4)
 
 getDamager ()
 
 getKnockBack ()
 
 setKnockBack ($knockBack)
 
- Public Member Functions inherited from EntityDamageEvent
 __construct (Entity $entity, $cause, $damage)
 
 getCause ()
 
 getOriginalDamage ($type=self::MODIFIER_BASE)
 
 getDamage ($type=self::MODIFIER_BASE)
 
 setDamage ($damage, $type=self::MODIFIER_BASE)
 
 getRateDamage ($type=self::MODIFIER_BASE)
 
 setRateDamage ($damage, $type=self::MODIFIER_BASE)
 
 isApplicable ($type)
 
 getFinalDamage ()
 
 getUsedArmors ()
 
 getFireProtectL ()
 
 useArmors ()
 
 createThornsDamage ()
 
 getThornsDamage ()
 
 setThornsArmorUse ()
 
- Public Member Functions inherited from EntityEvent
 getEntity ()
 
- Public Member Functions inherited from Event
 getEventName ()
 
 getHandlers ()
 
- Public Member Functions inherited from Cancellable
 isCancelled ()
 
 setCancelled ($forceCancel=false)
 

Protected Member Functions

 addAttackerModifiers (Entity $damager)
 

Additional Inherited Members

- Data Fields inherited from EntityDamageEvent
const MODIFIER_BASE = 0
 
const MODIFIER_RESISTANCE = 1
 
const MODIFIER_ARMOR = 2
 
const MODIFIER_PROTECTION = 3
 
const MODIFIER_STRENGTH = 4
 
const MODIFIER_WEAKNESS = 5
 
const CAUSE_CONTACT = 0
 
const CAUSE_ENTITY_ATTACK = 1
 
const CAUSE_PROJECTILE = 2
 
const CAUSE_SUFFOCATION = 3
 
const CAUSE_FALL = 4
 
const CAUSE_FIRE = 5
 
const CAUSE_FIRE_TICK = 6
 
const CAUSE_LAVA = 7
 
const CAUSE_DROWNING = 8
 
const CAUSE_BLOCK_EXPLOSION = 9
 
const CAUSE_ENTITY_EXPLOSION = 10
 
const CAUSE_VOID = 11
 
const CAUSE_SUICIDE = 12
 
const CAUSE_MAGIC = 13
 
const CAUSE_CUSTOM = 14
 
const CAUSE_STARVATION = 15
 
const CAUSE_LIGHTNING = 16
 
- Static Public Attributes inherited from EntityDamageEvent
static $handlerList = null
 
- Protected Attributes inherited from EntityEvent
 $entity
 
- Protected Attributes inherited from Event
 $eventName = null
 

Constructor & Destructor Documentation

◆ __construct()

__construct ( Entity  $damager,
Entity  $entity,
  $cause,
  $damage,
  $knockBack = 0.4 
)
Parameters
Entity$damager
Entity$entity
int$cause
int|int[]$damage
float$knockBack
41  {
42  $this->damager = $damager;
43  $this->knockBack = $knockBack;
44  parent::__construct($entity, $cause, $damage);
45  $this->addAttackerModifiers($damager);
46  }

Member Function Documentation

◆ addAttackerModifiers()

addAttackerModifiers ( Entity  $damager)
protected
Parameters
Entity$damager
51  {
52  if($damager->hasEffect(Effect::STRENGTH)){
53  $this->setRateDamage(1 + 0.3 * ($damager->getEffect(Effect::STRENGTH)->getAmplifier() + 1), self::MODIFIER_STRENGTH);
54  }
55 
56  if($damager->hasEffect(Effect::WEAKNESS)){
57  $eff_level = 1 - 0.2 * ($damager->getEffect(Effect::WEAKNESS)->getAmplifier() + 1);
58  if($eff_level < 0){
59  $eff_level = 0;
60  }
61  $this->setRateDamage($eff_level, self::MODIFIER_WEAKNESS);
62  }
63  }

◆ getDamager()

getDamager ( )
Returns
Entity
68  {
69  return $this->damager;
70  }

◆ getKnockBack()

getKnockBack ( )
Returns
float
75  {
76  return $this->knockBack;
77  }

◆ setKnockBack()

setKnockBack (   $knockBack)
Parameters
float$knockBack
82  {
83  $this->knockBack = $knockBack;
84  }

The documentation for this class was generated from the following file: