mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-28 16:17:01 +00:00
PlayerCreationEvent: Remove useless crap from constructor
This commit is contained in:
parent
b93318b2cf
commit
a86d3fe071
src/pocketmine
@ -39,33 +39,19 @@ class PlayerCreationEvent extends Event{
|
|||||||
private $port;
|
private $port;
|
||||||
|
|
||||||
/** @var Player::class */
|
/** @var Player::class */
|
||||||
private $baseClass;
|
private $baseClass = Player::class;
|
||||||
/** @var Player::class */
|
/** @var Player::class */
|
||||||
private $playerClass;
|
private $playerClass = Player::class;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param NetworkInterface $interface
|
* @param NetworkInterface $interface
|
||||||
* @param Player::class $baseClass
|
|
||||||
* @param Player::class $playerClass
|
|
||||||
* @param string $address
|
* @param string $address
|
||||||
* @param int $port
|
* @param int $port
|
||||||
*/
|
*/
|
||||||
public function __construct(NetworkInterface $interface, $baseClass, $playerClass, string $address, int $port){
|
public function __construct(NetworkInterface $interface, string $address, int $port){
|
||||||
$this->interface = $interface;
|
$this->interface = $interface;
|
||||||
$this->address = $address;
|
$this->address = $address;
|
||||||
$this->port = $port;
|
$this->port = $port;
|
||||||
|
|
||||||
if(!is_a($baseClass, Player::class, true)){
|
|
||||||
throw new \RuntimeException("Base class $baseClass must extend " . Player::class);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->baseClass = $baseClass;
|
|
||||||
|
|
||||||
if(!is_a($playerClass, Player::class, true)){
|
|
||||||
throw new \RuntimeException("Class $playerClass must extend " . Player::class);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->playerClass = $playerClass;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -131,7 +131,7 @@ class RakLibInterface implements ServerInstance, AdvancedNetworkInterface{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function openSession(string $identifier, string $address, int $port, int $clientID) : void{
|
public function openSession(string $identifier, string $address, int $port, int $clientID) : void{
|
||||||
$ev = new PlayerCreationEvent($this, Player::class, Player::class, $address, $port);
|
$ev = new PlayerCreationEvent($this, $address, $port);
|
||||||
$this->server->getPluginManager()->callEvent($ev);
|
$this->server->getPluginManager()->callEvent($ev);
|
||||||
$class = $ev->getPlayerClass();
|
$class = $ev->getPlayerClass();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user