mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 01:46:04 +00:00
Fixed misuse of kill() and close() when deleting entities (#1490)
This commit is contained in:
@ -75,7 +75,7 @@ class Bow extends Tool{
|
||||
$entity = $ev->getProjectile(); //This might have been changed by plugins
|
||||
|
||||
if($ev->isCancelled()){
|
||||
$entity->kill();
|
||||
$entity->flagForDespawn();
|
||||
$player->getInventory()->sendContents($player);
|
||||
}else{
|
||||
$entity->setMotion($entity->getMotion()->multiply($ev->getForce()));
|
||||
@ -87,7 +87,7 @@ class Bow extends Tool{
|
||||
if($entity instanceof Projectile){
|
||||
$player->getServer()->getPluginManager()->callEvent($projectileEv = new ProjectileLaunchEvent($entity));
|
||||
if($projectileEv->isCancelled()){
|
||||
$ev->getProjectile()->kill();
|
||||
$ev->getProjectile()->flagForDespawn();
|
||||
}else{
|
||||
$ev->getProjectile()->spawnToAll();
|
||||
$player->level->addSound(new LaunchSound($player), $player->getViewers());
|
||||
|
@ -49,7 +49,7 @@ abstract class ProjectileItem extends Item{
|
||||
if($projectile instanceof Projectile){
|
||||
$player->getServer()->getPluginManager()->callEvent($projectileEv = new ProjectileLaunchEvent($projectile));
|
||||
if($projectileEv->isCancelled()){
|
||||
$projectile->kill();
|
||||
$projectile->flagForDespawn();
|
||||
}else{
|
||||
$projectile->spawnToAll();
|
||||
$player->getLevel()->addSound(new LaunchSound($player), $player->getViewers());
|
||||
|
Reference in New Issue
Block a user