mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-14 17:59:41 +00:00
Remove Achievement::broadcast(), remove cyclic dependency, inline code in Player
This commit is contained in:
parent
3965c9419d
commit
b4df1ac547
@ -23,10 +23,6 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace pocketmine\player;
|
namespace pocketmine\player;
|
||||||
|
|
||||||
use pocketmine\lang\TranslationContainer;
|
|
||||||
use pocketmine\Server;
|
|
||||||
use pocketmine\utils\TextFormat;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles the achievement list and a bit more
|
* Handles the achievement list and a bit more
|
||||||
*/
|
*/
|
||||||
@ -107,28 +103,6 @@ abstract class Achievement{
|
|||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param Player $player
|
|
||||||
* @param string $achievementId
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public static function broadcast(Player $player, string $achievementId) : bool{
|
|
||||||
if(isset(Achievement::$list[$achievementId])){
|
|
||||||
$translation = new TranslationContainer("chat.type.achievement", [$player->getDisplayName(), TextFormat::GREEN . Achievement::$list[$achievementId]["name"] . TextFormat::RESET]);
|
|
||||||
if(Server::getInstance()->getConfigBool("announce-player-achievements", true)){
|
|
||||||
Server::getInstance()->broadcastMessage($translation);
|
|
||||||
}else{
|
|
||||||
$player->sendMessage($translation);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $achievementId
|
* @param string $achievementId
|
||||||
* @param string $achievementName
|
* @param string $achievementName
|
||||||
|
@ -1150,7 +1150,12 @@ class Player extends Human implements CommandSender, ChunkLoader, ChunkListener,
|
|||||||
$ev->call();
|
$ev->call();
|
||||||
if(!$ev->isCancelled()){
|
if(!$ev->isCancelled()){
|
||||||
$this->achievements[$achievementId] = true;
|
$this->achievements[$achievementId] = true;
|
||||||
Achievement::broadcast($this, $achievementId);
|
$translation = new TranslationContainer("chat.type.achievement", [$this->getDisplayName(), TextFormat::GREEN . Achievement::$list[$achievementId]["name"] . TextFormat::RESET]);
|
||||||
|
if($this->server->getConfigBool("announce-player-achievements", true)){
|
||||||
|
$this->server->broadcastMessage($translation);
|
||||||
|
}else{
|
||||||
|
$this->sendMessage($translation);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}else{
|
}else{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user