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

Public Member Functions

 __construct (Server $server, $name)
 
 isOnline ()
 
 getName ()
 
 getServer ()
 
 isOp ()
 
 setOp ($value)
 
 isBanned ()
 
 setBanned ($value)
 
 isWhitelisted ()
 
 setWhitelisted ($value)
 
 getPlayer ()
 
 getFirstPlayed ()
 
 getLastPlayed ()
 
 hasPlayedBefore ()
 
 setMetadata ($metadataKey, MetadataValue $metadataValue)
 
 getMetadata ($metadataKey)
 
 hasMetadata ($metadataKey)
 
 removeMetadata ($metadataKey, Plugin $plugin)
 

Constructor & Destructor Documentation

◆ __construct()

__construct ( Server  $server,
  $name 
)
Parameters
Server$server
string$name
49  {
50  $this->server = $server;
51  $this->name = $name;
52  if(file_exists($this->server->getDataPath() . "players/" . strtolower($this->getName()) . ".dat")){
53  $this->namedtag = $this->server->getOfflinePlayerData($this->name);
54  }else{
55  $this->namedtag = null;
56  }
57  }

Member Function Documentation

◆ getFirstPlayed()

getFirstPlayed ( )
Returns
null

Implements IPlayer.

148  {
149  return $this->namedtag instanceof CompoundTag ? $this->namedtag["firstPlayed"] : null;
150  }

◆ getLastPlayed()

getLastPlayed ( )
Returns
null

Implements IPlayer.

155  {
156  return $this->namedtag instanceof CompoundTag ? $this->namedtag["lastPlayed"] : null;
157  }

◆ getMetadata()

getMetadata (   $metadataKey)
Parameters
string$metadataKey
Returns
MetadataValue[]

Implements Metadatable.

179  {
180  return $this->server->getPlayerMetadata()->getMetadata($this, $metadataKey);
181  }

◆ getName()

getName ( )
Returns
string

Implements IPlayer.

69  : string{
70  return $this->name;
71  }

◆ getPlayer()

getPlayer ( )
Returns
Player

Implements IPlayer.

141  {
142  return $this->server->getPlayerExact($this->getName());
143  }

◆ getServer()

getServer ( )
Returns
Server
76  {
77  return $this->server;
78  }

◆ hasMetadata()

hasMetadata (   $metadataKey)
Parameters
string$metadataKey
Returns
bool

Implements Metadatable.

188  {
189  return $this->server->getPlayerMetadata()->hasMetadata($this, $metadataKey);
190  }

◆ hasPlayedBefore()

hasPlayedBefore ( )
Returns
bool

Implements IPlayer.

162  {
163  return $this->namedtag instanceof CompoundTag;
164  }

◆ isBanned()

isBanned ( )
Returns
bool

Implements IPlayer.

105  {
106  return $this->server->getNameBans()->isBanned(strtolower($this->getName()));
107  }

◆ isOnline()

isOnline ( )
Returns
bool

Implements IPlayer.

62  {
63  return $this->getPlayer() !== null;
64  }

◆ isOp()

isOp ( )
Returns
bool

Implements ServerOperator.

83  {
84  return $this->server->isOp(strtolower($this->getName()));
85  }

◆ isWhitelisted()

isWhitelisted ( )
Returns
bool

Implements IPlayer.

123  {
124  return $this->server->isWhitelisted(strtolower($this->getName()));
125  }

◆ removeMetadata()

removeMetadata (   $metadataKey,
Plugin  $plugin 
)
Parameters
string$metadataKey
Plugin$plugin

Implements Metadatable.

196  {
197  $this->server->getPlayerMetadata()->removeMetadata($this, $metadataKey, $plugin);
198  }

◆ setBanned()

setBanned (   $value)
Parameters
bool$value

Implements IPlayer.

112  {
113  if($value === true){
114  $this->server->getNameBans()->addBan($this->getName(), null, null, null);
115  }else{
116  $this->server->getNameBans()->remove($this->getName());
117  }
118  }

◆ setMetadata()

setMetadata (   $metadataKey,
MetadataValue  $metadataValue 
)
Parameters
string$metadataKey
MetadataValue$metadataValue

Implements Metadatable.

170  {
171  $this->server->getPlayerMetadata()->setMetadata($this, $metadataKey, $metadataValue);
172  }

◆ setOp()

setOp (   $value)
Parameters
bool$value

Implements ServerOperator.

90  {
91  if($value === $this->isOp()){
92  return;
93  }
94 
95  if($value === true){
96  $this->server->addOp(strtolower($this->getName()));
97  }else{
98  $this->server->removeOp(strtolower($this->getName()));
99  }
100  }

◆ setWhitelisted()

setWhitelisted (   $value)
Parameters
bool$value

Implements IPlayer.

130  {
131  if($value === true){
132  $this->server->addWhitelist(strtolower($this->getName()));
133  }else{
134  $this->server->removeWhitelist(strtolower($this->getName()));
135  }
136  }

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