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

Static Public Member Functions

static broadcast (Player $player, $achievementId)
 
static add ($achievementId, $achievementName, array $requires=[])
 

Static Public Attributes

static $list
 
static requires
 

Detailed Description

Handles the achievement list and a bit more

Member Function Documentation

◆ add()

static add (   $achievementId,
  $achievementName,
array  $requires = [] 
)
static
Parameters
$achievementId
$achievementName
array$requires
Returns
bool
145  {
146  if(!isset(Achievement::$list[$achievementId])){
147  Achievement::$list[$achievementId] = [
148  "name" => $achievementName,
149  "requires" => $requires,
150  ];
151 
152  return true;
153  }
154 
155  return false;
156  }

◆ broadcast()

static broadcast ( Player  $player,
  $achievementId 
)
static
Parameters
Player$player
$achievementId
Returns
bool
123  {
124  if(isset(Achievement::$list[$achievementId])){
125  $translation = new TranslationContainer("chat.type.achievement", [$player->getDisplayName(), TextFormat::GREEN . Achievement::$list[$achievementId]["name"]]);
126  if(Server::getInstance()->getConfigString("announce-player-achievements", true) === true){
127  Server::getInstance()->broadcastMessage($translation);
128  }else{
129  $player->sendMessage($translation);
130  }
131 
132  return true;
133  }
134 
135  return false;
136  }

Field Documentation

◆ $list

$list
static
Initial value:
= [
"mineWood" => [
"name" => "Getting Wood"

◆ requires

requires
static

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