4jcraft/targets/minecraft/client/skins/FileTexturePack.h
2026-04-01 13:27:58 -05:00

37 lines
686 B
C++

#pragma once
#include <cstdint>
#include <string>
#include "AbstractTexturePack.h"
// class ZipFile;
class BufferedImage;
class File;
class Textures;
class TexturePack;
class FileTexturePack : public AbstractTexturePack {
private:
// ZipFile *zipFile;
public:
FileTexturePack(std::uint32_t id, File* file, TexturePack* fallback);
//@Override
void unload(Textures* textures);
protected:
InputStream* getResourceImplementation(
const std::wstring& name); // throws IOException
public:
//@Override
bool hasFile(const std::wstring& name);
private:
void loadZipFile(); // throws IOException
public:
bool isTerrainUpdateCompatible();
};