aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Model.h
diff options
context:
space:
mode:
authordaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
committerdaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
commitb691c43c44ff180d10e7d4a9afc83b98551ff586 (patch)
tree3e9849222cbc6ba49f2f1fc6e5fe7179632c7390 /Minecraft.Client/Model.h
parentdef8cb415354ac390b7e89052a50605285f1aca9 (diff)
Initial commit
Diffstat (limited to 'Minecraft.Client/Model.h')
-rw-r--r--Minecraft.Client/Model.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/Minecraft.Client/Model.h b/Minecraft.Client/Model.h
new file mode 100644
index 00000000..e4161d0c
--- /dev/null
+++ b/Minecraft.Client/Model.h
@@ -0,0 +1,34 @@
+#pragma once
+using namespace std;
+#include "..\Minecraft.World\Random.h"
+#include "..\Minecraft.Client\SkinBox.h"
+class Mob;
+class ModelPart;
+class TexOffs;
+
+
+class Model
+{
+public:
+ float attackTime;
+ bool riding;
+ vector<ModelPart *> cubes;
+ bool young;
+ unordered_map<wstring, TexOffs * > mappedTexOffs;
+ int texWidth;
+ int texHeight;
+
+ Model(); // 4J added
+ virtual void render(shared_ptr<Entity> entity, float time, float r, float bob, float yRot, float xRot, float scale, bool usecompiled) {}
+ virtual void setupAnim(float time, float r, float bob, float yRot, float xRot, float scale, unsigned int uiBitmaskOverrideAnim=0) {}
+ virtual void prepareMobModel(shared_ptr<Mob> mob, float time, float r, float a) {}
+ virtual ModelPart *getRandomCube(Random random) {return cubes.at(random.nextInt((int)cubes.size()));}
+ virtual ModelPart * AddOrRetrievePart(SKIN_BOX *pBox) { return NULL;}
+
+ void setMapTex(wstring id, int x, int y);
+ TexOffs *getMapTex(wstring id);
+
+protected:
+ float yHeadOffs;
+ float zHeadOffs;
+};