aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/TileEntityRenderer.h
blob: b3bafb9d51c337e4971db6e633688282d2aec5d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once
#include "Textures.h"
#include "ResourceLocation.h"

class TileEntityRenderDispatcher;
class TileEntity;
class Level;
class Font;

class TileEntityRenderer
{
protected:
	TileEntityRenderDispatcher *tileEntityRenderDispatcher;
public:
	virtual void render(shared_ptr<TileEntity> entity, double x, double y, double z, float a, bool setColor, float alpha, bool useCompiled) = 0;		// 4J added setColor param, alpha and useCompiled
	virtual void onNewLevel(Level *level) {}
protected:
	void bindTexture(ResourceLocation *location);		// 4J - changed from wstring to int
    void bindTexture(const wstring& urlTexture, ResourceLocation *location);	// 4J - changed from wstring to int
private:
	Level *getLevel();
public:
	virtual void init(TileEntityRenderDispatcher *tileEntityRenderDispatcher);
    Font *getFont();
};