mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 17:59:48 +00:00
PermissibleBase: compute permission diff, do not fire callbacks when diff is empty
this fixes AvailableCommandsPacket getting sent twice when adding a PermissionAttachment.
This commit is contained in:
@ -765,8 +765,10 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{
|
||||
}
|
||||
$this->spawned = true;
|
||||
$this->recheckBroadcastPermissions();
|
||||
$this->getPermissionRecalculationCallbacks()->add(function() : void{
|
||||
$this->recheckBroadcastPermissions();
|
||||
$this->getPermissionRecalculationCallbacks()->add(function(array $changedPermissionsOldValues) : void{
|
||||
if(isset($changedPermissionsOldValues[Server::BROADCAST_CHANNEL_ADMINISTRATIVE]) || isset($changedPermissionsOldValues[Server::BROADCAST_CHANNEL_USERS])){
|
||||
$this->recheckBroadcastPermissions();
|
||||
}
|
||||
});
|
||||
|
||||
$ev = new PlayerJoinEvent($this,
|
||||
|
Reference in New Issue
Block a user