#pragma once #include "MobRenderer.h" class VillagerModel; class VillagerRenderer : public MobRenderer { private: static ResourceLocation VILLAGER_LOCATION; static ResourceLocation VILLAGER_FARMER_LOCATION; static ResourceLocation VILLAGER_LIBRARIAN_LOCATION; static ResourceLocation VILLAGER_PRIEST_LOCATION; static ResourceLocation VILLAGER_SMITH_LOCATION; static ResourceLocation VILLAGER_BUTCHER_LOCATION; protected: VillagerModel *villagerModel; public: VillagerRenderer(); virtual void render(shared_ptr mob, double x, double y, double z, float rot, float a); virtual ResourceLocation *getTextureLocation(shared_ptr _mob); protected: virtual int prepareArmor(shared_ptr villager, int layer, float a); virtual void additionalRendering(shared_ptr mob, float a); virtual void scale(shared_ptr player, float a); };