I tried this way : PHP: $path = $this->getDataFolder() . "cape_youtube.png"; $oldSkin = $player->getSkin(); $capeData = @imagecreatefrompng($path); $skin = new Skin($oldSkin->getSkinId(), $oldSkin->getSkinData(), $capeData, $oldSkin->getGeometryName(), $oldSkin->getGeometryData()); $player->setSkin($skin); $player->sendSkin(); But I think it is for old api , it still shows me error