#pragma once #include "LivingEntityRenderer.h" class Mob; using namespace std; // This was used in MobRenderer but lots of code moved to LivingEntity and I haven't put this back yet /*#define PLAYER_NAME_READABLE_FULLSCREEN 16 #define PLAYER_NAME_READABLE_DISTANCE_SPLITSCREEN 8 #define PLAYER_NAME_READABLE_DISTANCE_SD 8*/ // 4J - this used to be a generic : public class MobRenderer extends EntityRenderer class MobRenderer : public LivingEntityRenderer { public: MobRenderer(Model *model, float shadow); virtual void render(shared_ptr mob, double x, double y, double z, float rot, float a); protected: virtual bool shouldShowName(shared_ptr mob); virtual void renderLeash(shared_ptr entity, double x, double y, double z, float rot, float a); private: double lerp(double prev, double next, double a); };