the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "Textures.h"
3#include "..\Minecraft.World\JavaIntHash.h"
4class Mob;
5class Level;
6class TileEntityRenderer;
7class TileEntity;
8
9class TileEntityRenderDispatcher
10{
11public:
12 static void staticCtor(); // 4J added
13
14private:
15 typedef unordered_map<eINSTANCEOF, TileEntityRenderer *, eINSTANCEOFKeyHash, eINSTANCEOFKeyEq> classToTileRendererMap;
16 classToTileRendererMap renderers;
17
18public:
19 static TileEntityRenderDispatcher *instance;
20private:
21 Font *font;
22
23public:
24 static double xOff, yOff, zOff;
25
26 Textures *textures;
27 Level *level;
28 shared_ptr<LivingEntity> cameraEntity;
29 float playerRotY;
30 float playerRotX;
31 double xPlayer, yPlayer, zPlayer;
32
33private:
34 TileEntityRenderDispatcher();
35
36public:
37 TileEntityRenderer *getRenderer(eINSTANCEOF e);
38 bool hasRenderer(shared_ptr<TileEntity> e);
39 TileEntityRenderer * getRenderer(shared_ptr<TileEntity> e);
40 void prepare(Level *level, Textures *textures, Font *font, shared_ptr<LivingEntity> player, float a);
41 void render(shared_ptr<TileEntity> e, float a, bool setColor = true);
42 void render(shared_ptr<TileEntity> entity, double x, double y, double z, float a, bool setColor = true, float alpha=1.0f, bool useCompiled = true); // 4J Added useCompiled
43 void setLevel(Level *level);
44 double distanceToSqr(double x, double y, double z);
45 Font *getFont();
46};