the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 46 lines 1.3 kB view raw
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};