mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-08-31 23:33:06 +00:00
PlayerChatEvent: fixed crash when non-CommandSender permissibles subscribe to broadcast permission
doing such a thing doesn't make any sense, but the system allows it, so it has to be accounted for.
This commit is contained in:
parent
c4a8781b5c
commit
ce27c03774
@ -28,6 +28,7 @@ use pocketmine\event\Cancellable;
|
|||||||
use pocketmine\permission\PermissionManager;
|
use pocketmine\permission\PermissionManager;
|
||||||
use pocketmine\Player;
|
use pocketmine\Player;
|
||||||
use pocketmine\Server;
|
use pocketmine\Server;
|
||||||
|
use function spl_object_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when a player chats something
|
* Called when a player chats something
|
||||||
@ -57,7 +58,11 @@ class PlayerChatEvent extends PlayerEvent implements Cancellable{
|
|||||||
$this->format = $format;
|
$this->format = $format;
|
||||||
|
|
||||||
if($recipients === null){
|
if($recipients === null){
|
||||||
$this->recipients = PermissionManager::getInstance()->getPermissionSubscriptions(Server::BROADCAST_CHANNEL_USERS);
|
foreach(PermissionManager::getInstance()->getPermissionSubscriptions(Server::BROADCAST_CHANNEL_USERS) as $permissible){
|
||||||
|
if($permissible instanceof CommandSender){
|
||||||
|
$this->recipients[spl_object_id($permissible)] = $permissible;
|
||||||
|
}
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
$this->recipients = $recipients;
|
$this->recipients = $recipients;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user