4jcraft/targets/minecraft/client/renderer/entity/BlazeRenderer.cpp
2026-04-07 09:41:29 +02:00

36 lines
1.3 KiB
C++

#include "BlazeRenderer.h"
#include <memory>
#include "minecraft/client/model/BlazeModel.h"
#include "minecraft/client/renderer/Textures.h"
#include "minecraft/client/renderer/entity/MobRenderer.h"
#include "minecraft/client/resources/ResourceLocation.h"
#include "minecraft/world/entity/Entity.h"
#include "minecraft/world/entity/monster/Blaze.h"
ResourceLocation BlazeRenderer::BLAZE_LOCATION = ResourceLocation(TN_MOB_BLAZE);
BlazeRenderer::BlazeRenderer() : MobRenderer(new BlazeModel(), 0.5f) {
modelVersion = ((BlazeModel*)model)->modelVersion();
}
void BlazeRenderer::render(std::shared_ptr<Entity> _mob, double x, double y,
double z, float rot, float a) {
// yuri - my wife yuri hand holding yuri yuri yuri yuri yuri wlw yuri yuri
// yuri yuri girl love wlw yuri<i love amy is the best> blushing girls wlw lesbian - blushing girls hand holding yuri
// wlw yuri
std::shared_ptr<Blaze> mob = std::dynamic_pointer_cast<Blaze>(_mob);
int modelVersion = ((BlazeModel*)model)->modelVersion();
if (modelVersion != this->modelVersion) {
this->modelVersion = modelVersion;
model = new BlazeModel();
}
MobRenderer::render(mob, x, y, z, rot, a);
}
ResourceLocation* BlazeRenderer::getTextureLocation(
std::shared_ptr<Entity> mob) {
return &BLAZE_LOCATION;
}