mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-20 07:54:19 +00:00
ClientDataToSkinDataHelper: Remove SingletonTrait
SingletonTrait is pointless here for multiple reasons: 1) the class is final 2) this is protocol-specific translation of types, no loss of data or alternative mutation of it needs to occur Using SingletonTrait is an obstacle to separating the protocol library from the core code, so it has to go.
This commit is contained in:
parent
1ad38d499c
commit
c474aa42e5
@ -105,7 +105,7 @@ class LoginPacketHandler extends PacketHandler{
|
||||
|
||||
$clientData = $this->parseClientData($packet->clientDataJwt);
|
||||
try{
|
||||
$skin = SkinAdapterSingleton::get()->fromSkinData(ClientDataToSkinDataHelper::getInstance()->fromClientData($clientData));
|
||||
$skin = SkinAdapterSingleton::get()->fromSkinData(ClientDataToSkinDataHelper::fromClientData($clientData));
|
||||
}catch(\InvalidArgumentException | InvalidSkinException $e){
|
||||
$this->session->getLogger()->debug("Invalid skin: " . $e->getMessage());
|
||||
$this->session->disconnect("disconnectionScreen.invalidSkin");
|
||||
|
@ -28,12 +28,10 @@ use pocketmine\network\mcpe\protocol\types\skin\PersonaSkinPiece;
|
||||
use pocketmine\network\mcpe\protocol\types\skin\SkinAnimation;
|
||||
use pocketmine\network\mcpe\protocol\types\skin\SkinData;
|
||||
use pocketmine\network\mcpe\protocol\types\skin\SkinImage;
|
||||
use pocketmine\utils\SingletonTrait;
|
||||
use function array_map;
|
||||
use function base64_decode;
|
||||
|
||||
final class ClientDataToSkinDataHelper{
|
||||
use SingletonTrait;
|
||||
|
||||
/**
|
||||
* @throws \InvalidArgumentException
|
||||
@ -49,7 +47,7 @@ final class ClientDataToSkinDataHelper{
|
||||
/**
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
public function fromClientData(ClientData $clientData) : SkinData{
|
||||
public static function fromClientData(ClientData $clientData) : SkinData{
|
||||
/** @var SkinAnimation[] $animations */
|
||||
$animations = [];
|
||||
foreach($clientData->AnimatedImageData as $k => $animation){
|
||||
|
Loading…
x
Reference in New Issue
Block a user