2026-03-01 12:16:08 +08:00
# pragma once
# include "Textures.h"
class TileEntityRenderDispatcher ;
class TileEntity ;
class Level ;
class Font ;
class TileEntityRenderer
{
protected :
TileEntityRenderDispatcher * tileEntityRenderDispatcher ;
public :
2026-03-02 17:37:16 +07:00
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 and alpha and useCompiled
2026-03-01 12:16:08 +08:00
virtual void onNewLevel ( Level * level ) { }
protected :
void bindTexture ( int resourceName ) ; // 4J - changed from wstring to int
void bindTexture ( const wstring & urlTexture , int backupTexture ) ; // 4J - changed from wstring to int
private :
Level * getLevel ( ) ;
public :
virtual void init ( TileEntityRenderDispatcher * tileEntityRenderDispatcher ) ;
Font * getFont ( ) ;
} ;