diff options
| author | daoge_cmd <3523206925@qq.com> | 2026-03-01 12:16:08 +0800 |
|---|---|---|
| committer | daoge_cmd <3523206925@qq.com> | 2026-03-01 12:16:08 +0800 |
| commit | b691c43c44ff180d10e7d4a9afc83b98551ff586 (patch) | |
| tree | 3e9849222cbc6ba49f2f1fc6e5fe7179632c7390 /Minecraft.Client/TexturePack.h | |
| parent | def8cb415354ac390b7e89052a50605285f1aca9 (diff) | |
Initial commit
Diffstat (limited to 'Minecraft.Client/TexturePack.h')
| -rw-r--r-- | Minecraft.Client/TexturePack.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Minecraft.Client/TexturePack.h b/Minecraft.Client/TexturePack.h new file mode 100644 index 00000000..4763b8ab --- /dev/null +++ b/Minecraft.Client/TexturePack.h @@ -0,0 +1,59 @@ +#pragma once +using namespace std; + +#include "Common\App_enums.h" + +class InputStream; +class Minecraft; +class ArchiveFile; + +class TexturePack +{ +public: + + TexturePack() { m_bHasAudio=false;} + virtual bool hasData() = 0; + virtual bool hasAudio() { return m_bHasAudio;} + virtual void setHasAudio(bool bVal) {m_bHasAudio=bVal;} + virtual bool isLoadingData() = 0; + virtual void loadData() {} + virtual void unload(Textures *textures) = 0; + virtual void load(Textures *textures) = 0; + virtual InputStream *getResource(const wstring &name, bool allowFallback) = 0;// throws IOException; + //virtual InputStream *getResource(const wstring &name) = 0;// throws IOException; + virtual DWORD getId() = 0; + virtual wstring getName() = 0; + virtual wstring getDesc1() = 0; + virtual wstring getDesc2() = 0; + virtual bool hasFile(const wstring &name, bool allowFallback) = 0; + virtual bool isTerrainUpdateCompatible() = 0; + + virtual wstring getResource(const wstring& name) // 4J - changed to just return a name rather than an input stream + { + /* 4J - TODO + return TexturePack.class.getResourceAsStream(name); + */ + return name; + } + virtual DLCPack * getDLCPack() { return NULL;} + + + // 4J Added + virtual wstring getPath(bool bTitleUpdateTexture = false); + virtual wstring getAnimationString(const wstring &textureName, const wstring &path, bool allowFallback) = 0; + virtual BufferedImage *getImageResource(const wstring& File, bool filenameHasExtension = false, bool bTitleUpdateTexture=false, const wstring &drive =L"") = 0; + virtual void loadColourTable() = 0; + virtual void loadUI() = 0; + virtual void unloadUI() = 0; + virtual wstring getXuiRootPath() = 0; + virtual PBYTE getPackIcon(DWORD &dwImageBytes) = 0; + virtual PBYTE getPackComparison(DWORD &dwImageBytes) = 0; + virtual unsigned int getDLCParentPackId() = 0; + virtual unsigned char getDLCSubPackId() = 0; + virtual ColourTable *getColourTable() = 0; + virtual ArchiveFile *getArchiveFile() = 0; + +private: + bool m_bHasAudio; + +}; |
