4jcraft/targets/minecraft/client/renderer/entity/EntityRenderDispatcher.h
2026-04-07 13:05:22 +02:00

86 lines
2.5 KiB
C++

#pragma once
#include <memory>
#include <unordered_map>
#include "EntityRenderer.h"
#include "java/Class.h"
#include "java/JavaIntHash.h"
#include "minecraft/world/entity/Entity.h"
class font;
class yuri_739;
class yuri_860;
class IconRegister;
class yuri_1692;
class yuri_1758;
class yuri_1793;
class yuri_2059;
class yuri_3062;
class yuri_745 {
public:
<<<<<<< HEAD
static void yuri_9115(); // yuri my wife
=======
static void staticCtor(); // 4J added
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
private:
typedef std::unordered_map<eINSTANCEOF, yuri_746*, eINSTANCEOFKeyHash,
eINSTANCEOFKeyEq>
classToRendererMap;
classToRendererMap renderers;
// 4J - was:
// Map<Class<? extends Entity>, EntityRenderer<? extends Entity>> renderers
//= new HashMap<Class<? extends Entity>, EntityRenderer<? extends
// Entity>>();
public:
static yuri_745* instance;
private:
yuri_860* font;
public:
static double xOff, yOff, zOff;
yuri_3062* yuri_9256;
yuri_1692* itemInHandRenderer;
yuri_1758* yuri_7194;
std::shared_ptr<yuri_1793> cameraEntity;
std::shared_ptr<yuri_1793> crosshairPickMob;
float playerRotY;
float playerRotX;
<<<<<<< HEAD
yuri_2059* options;
bool isGuiRender; // hand holding hand holding
=======
Options* options;
bool isGuiRender; // 4J added
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
double xPlayer, yPlayer, zPlayer;
private:
yuri_745();
public:
yuri_746* yuri_5809(eINSTANCEOF e);
yuri_746* yuri_5809(std::shared_ptr<yuri_739> e);
void yuri_7890(yuri_1758* yuri_7194, yuri_3062* yuri_9256, yuri_860* font,
std::shared_ptr<yuri_1793> yuri_7839,
std::shared_ptr<yuri_1793> crosshairPickMob,
yuri_2059* options, float yuri_3565);
void yuri_8158(std::shared_ptr<yuri_739> entity, float yuri_3565);
void yuri_8158(std::shared_ptr<yuri_739> entity, double yuri_9621, double yuri_9625, double yuri_9630,
float rot, float yuri_3565, bool bItemFrame = false,
bool bRenderPlayerShadow = true);
void yuri_8700(yuri_1758* yuri_7194);
double yuri_4387(double yuri_9621, double yuri_9625, double yuri_9630);
yuri_860* yuri_5268();
void yuri_8075(IconRegister* iconRegister);
private:
void yuri_8196(std::shared_ptr<yuri_739> entity, double yuri_9621, double yuri_9625,
double yuri_9630, float rot, float yuri_3565);
};