Drop experience on death

This commit is contained in:
Dylan K. Taylor
2017-11-23 14:43:26 +00:00
parent 0f30467f62
commit 0410df77aa
3 changed files with 24 additions and 1 deletions

View File

@ -510,7 +510,9 @@ abstract class Living extends Entity implements Damageable{
$this->deadTicks += $tickDiff;
if($this->deadTicks >= $this->maxDeadTicks){
$this->endDeathAnimation();
//TODO: spawn experience orbs here
//TODO: check death conditions (must have been damaged by player < 5 seconds from death)
$this->level->dropExperience($this, $this->getXpDropAmount());
}
}
@ -660,6 +662,14 @@ abstract class Living extends Entity implements Damageable{
return [];
}
/**
* Returns the amount of XP this mob will drop on death.
* @return int
*/
public function getXpDropAmount() : int{
return 0;
}
/**
* @param int $maxDistance
* @param int $maxLength