Vanished players don't have rights

This commit is contained in:
Hugo Manrique
2018-07-23 14:22:26 +02:00
parent 1549b076df
commit 510b8187c7
4 changed files with 97 additions and 32 deletions

View File

@@ -1327,6 +1327,14 @@ public class CraftEventFactory {
Projectile projectile = (Projectile) entity.getBukkitEntity();
org.bukkit.entity.Entity collided = position.getEntity().getBukkitEntity();
com.destroystokyo.paper.event.entity.ProjectileCollideEvent event = new com.destroystokyo.paper.event.entity.ProjectileCollideEvent(projectile, collided);
if (projectile.getShooter() instanceof Player && collided instanceof Player) {
if (!((Player) projectile.getShooter()).canSee((Player) collided)) {
event.setCancelled(true);
return event;
}
}
Bukkit.getPluginManager().callEvent(event);
return event;
}