forked from Kolyah35/minecraft-pe-0.6.1
58 lines
1.2 KiB
C++
Executable File
58 lines
1.2 KiB
C++
Executable File
#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__*/
|