From b691c43c44ff180d10e7d4a9afc83b98551ff586 Mon Sep 17 00:00:00 2001 From: daoge_cmd <3523206925@qq.com> Date: Sun, 1 Mar 2026 12:16:08 +0800 Subject: Initial commit --- Minecraft.Client/TexturePack.h | 59 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Minecraft.Client/TexturePack.h (limited to 'Minecraft.Client/TexturePack.h') 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; + +}; -- cgit v1.2.3