29 class cBlockTracer
abstract 34 class cCallbacks
abstract 38 virtual ~cCallbacks() {}
43 virtual bool OnNextBlock(
int a_BlockX,
int a_BlockY,
int a_BlockZ,
BLOCKTYPE a_BlockType,
NIBBLETYPE a_BlockMeta,
eBlockFace a_EntryFace) = 0;
48 virtual bool OnNextBlockNoData(
int a_BlockX,
int a_BlockY,
int a_BlockZ,
char a_EntryFace)
63 virtual bool OnOutOfWorld(
double a_BlockX,
double a_BlockY,
double a_BlockZ)
77 virtual bool OnIntoWorld(
double a_BlockX,
double a_BlockY,
double a_BlockZ)
88 virtual void OnNoMoreHits(
void) {}
93 virtual void OnNoChunk(
void) {}
98 cBlockTracer(
cWorld & a_World, cCallbacks & a_Callbacks) :
100 m_Callbacks(&a_Callbacks)
115 cCallbacks & SetCallbacks(cCallbacks & a_NewCallbacks)
117 cCallbacks & Old = *m_Callbacks;
118 m_Callbacks = &a_NewCallbacks;
127 cCallbacks * m_Callbacks;
unsigned char BLOCKTYPE
The datatype used by blockdata.
unsigned char NIBBLETYPE
The datatype used by nibbledata (meta, light, skylight)
eBlockFace
Block face constants, used in PlayerDigging and PlayerBlockPlacement packets and bbox collision calc...