the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 47 lines 2.3 kB view raw
1#pragma once 2#include "ResourceLocation.h" 3#include "EntityRenderer.h" 4#include "..\Minecraft.World\LivingEntity.h" 5 6class LivingEntity; 7 8class LivingEntityRenderer : public EntityRenderer 9{ 10 static const int PLAYER_NAME_READABLE_FULLSCREEN = 16; 11 static const int PLAYER_NAME_READABLE_DISTANCE_SPLITSCREEN = 8; 12 static const int PLAYER_NAME_READABLE_DISTANCE_SD = 8; 13 14 static ResourceLocation ENCHANT_GLINT_LOCATION; 15 static int MAX_ARMOR_LAYERS; 16 17protected: 18 //Model *model; // 4J Stu - This shadows the one in EntityRenderer 19 Model *armor; 20 21public: 22 LivingEntityRenderer(Model *model, float shadow); 23 virtual void render(shared_ptr<Entity> mob, double x, double y, double z, float rot, float a); 24 virtual void setArmor(Model *armor); 25 26private: 27 float rotlerp(float from, float to, float a); 28 29protected: 30 virtual void renderModel(shared_ptr<LivingEntity> mob, float wp, float ws, float bob, float headRotMinusBodyRot, float headRotx, float scale); 31 virtual void setupPosition(shared_ptr<LivingEntity> mob, double x, double y, double z); 32 virtual void setupRotations(shared_ptr<LivingEntity> mob, float bob, float bodyRot, float a); 33 virtual float getAttackAnim(shared_ptr<LivingEntity> mob, float a); 34 virtual float getBob(shared_ptr<LivingEntity> mob, float a); 35 virtual void additionalRendering(shared_ptr<LivingEntity> mob, float a); 36 virtual void renderArrows(shared_ptr<LivingEntity> mob, float a); 37 virtual int prepareArmorOverlay(shared_ptr<LivingEntity> mob, int layer, float a); 38 virtual int prepareArmor(shared_ptr<LivingEntity> mob, int layer, float a); 39 virtual void prepareSecondPassArmor(shared_ptr<LivingEntity> mob, int layer, float a); 40 virtual float getFlipDegrees(shared_ptr<LivingEntity> mob); 41 virtual int getOverlayColor(shared_ptr<LivingEntity> mob, float br, float a); 42 virtual void scale(shared_ptr<LivingEntity> mob, float a); 43 virtual void renderName(shared_ptr<LivingEntity> mob, double x, double y, double z); 44 virtual bool shouldShowName(shared_ptr<LivingEntity> mob); 45 virtual void renderNameTags(shared_ptr<LivingEntity> mob, double x, double y, double z, const wstring &msg, float scale, double dist); 46 virtual void renderNameTag(shared_ptr<LivingEntity> mob, const wstring &name, double x, double y, double z, int maxDist, int color = 0xff000000); 47};