GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
PlayerCreationEvent Class Reference

Public Member Functions

 __construct (SourceInterface $interface, $baseClass, $playerClass, $clientId, $address, $port)
 
 getInterface ()
 
 getAddress ()
 
 getPort ()
 
 getClientId ()
 
 getBaseClass ()
 
 setBaseClass ($class)
 
 getPlayerClass ()
 
 setPlayerClass ($class)
 
- Public Member Functions inherited from Event
 getEventName ()
 
 getHandlers ()
 

Static Public Attributes

static $handlerList = null
 

Additional Inherited Members

- Protected Attributes inherited from Event
 $eventName = null
 

Detailed Description

Allows the creation of players overriding the base Player class

Constructor & Destructor Documentation

◆ __construct()

__construct ( SourceInterface  $interface,
  $baseClass,
  $playerClass,
  $clientId,
  $address,
  $port 
)
Parameters
SourceInterface$interface
Player::class $baseClass
Player::class $playerClass
mixed$clientId
string$address
int$port
56  {
57  $this->interface = $interface;
58  $this->clientId = $clientId;
59  $this->address = $address;
60  $this->port = $port;
61 
62  if(!is_a($baseClass, Player::class, true)){
63  throw new \RuntimeException("Base class $baseClass must extend " . Player::class);
64  }
65 
66  $this->baseClass = $baseClass;
67 
68  if(!is_a($playerClass, Player::class, true)){
69  throw new \RuntimeException("Class $playerClass must extend " . Player::class);
70  }
71 
72  $this->playerClass = $playerClass;
73  }

Member Function Documentation

◆ getAddress()

getAddress ( )
Returns
string
85  {
86  return $this->address;
87  }

◆ getBaseClass()

getBaseClass ( )
Returns
Player::class
106  {
107  return $this->baseClass;
108  }

◆ getClientId()

getClientId ( )
Returns
mixed
99  {
100  return $this->clientId;
101  }

◆ getInterface()

getInterface ( )
Returns
SourceInterface
78  {
79  return $this->interface;
80  }

◆ getPlayerClass()

getPlayerClass ( )
Returns
Player::class
124  {
125  return $this->playerClass;
126  }

◆ getPort()

getPort ( )
Returns
int
92  {
93  return $this->port;
94  }

◆ setBaseClass()

setBaseClass (   $class)
Parameters
Player::class $class
113  {
114  if(!is_a($class, $this->baseClass, true)){
115  throw new \RuntimeException("Base class $class must extend " . $this->baseClass);
116  }
117 
118  $this->baseClass = $class;
119  }

◆ setPlayerClass()

setPlayerClass (   $class)
Parameters
Player::class $class
131  {
132  if(!is_a($class, $this->baseClass, true)){
133  throw new \RuntimeException("Class $class must extend " . $this->baseClass);
134  }
135 
136  $this->playerClass = $class;
137  }

Field Documentation

◆ $handlerList

$handlerList = null
static

The documentation for this class was generated from the following file: