PlayerPreLoginEvent: improve array type info

This commit is contained in:
Dylan K. Taylor 2025-01-08 01:47:04 +00:00
parent 0a16daa619
commit 4a83920db9
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -52,9 +52,15 @@ class PlayerPreLoginEvent extends Event{
self::KICK_FLAG_BANNED self::KICK_FLAG_BANNED
]; ];
/** @var Translatable[]|string[] reason const => associated message */ /**
* @var Translatable[]|string[] reason const => associated message
* @phpstan-var array<int, Translatable|string>
*/
protected array $disconnectReasons = []; protected array $disconnectReasons = [];
/** @var Translatable[]|string[] */ /**
* @var Translatable[]|string[]
* @phpstan-var array<int, Translatable|string>
*/
protected array $disconnectScreenMessages = []; protected array $disconnectScreenMessages = [];
public function __construct( public function __construct(
@ -93,6 +99,7 @@ class PlayerPreLoginEvent extends Event{
* Returns an array of kick flags currently assigned. * Returns an array of kick flags currently assigned.
* *
* @return int[] * @return int[]
* @phpstan-return list<int>
*/ */
public function getKickFlags() : array{ public function getKickFlags() : array{
return array_keys($this->disconnectReasons); return array_keys($this->disconnectReasons);