the whole game

This commit is contained in:
Kolyah35
2026-03-02 22:04:18 +03:00
parent 816e9060b4
commit f0617a5d22
2069 changed files with 581500 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
#ifndef NET_MINECRAFT_CLIENT_RENDERER__ItemInHandRenderer_H__
#define NET_MINECRAFT_CLIENT_RENDERER__ItemInHandRenderer_H__
//package net.minecraft.client.renderer;
#include "TileRenderer.h"
#include "../renderer/RenderChunk.h"
#include "../../world/item/ItemInstance.h"
class Minecraft;
typedef struct RenderCall {
int itemId;
RenderChunk chunk;
std::string texture;
bool isFlat;
} RenderCall;
class ItemInHandRenderer
{
public:
ItemInHandRenderer(Minecraft* mc);
void tick();
void render(float a);
void renderItem(Mob* player, ItemInstance* item);
void renderScreenEffect(float a);
void itemPlaced();
void itemUsed();
void onGraphicsReset();
private:
void renderTex(float a, int tex);
void renderWater(float a);
void renderFire(float a);
private:
int lastIconRendered;
int lastItemRendered;
int lastSlot;
ItemInstance item;
Minecraft* mc;
//ItemInstance* selectedItem;
float height;
float oHeight;
TileRenderer tileRenderer;
static const int MaxNumRenderObjects = 512;
RenderCall renderObjects[MaxNumRenderObjects];
};
#endif /*NET_MINECRAFT_CLIENT_RENDERER__ItemInHandRenderer_H__*/