Cuberite
A lightweight, fast and extensible game server for Minecraft
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
cEnchantingTableEntity Class Reference

#include <EnchantingTableEntity.h>

Inheritance diagram for cEnchantingTableEntity:
Inheritance graph
[legend]
Collaboration diagram for cEnchantingTableEntity:
Collaboration graph
[legend]

Public Member Functions

 cEnchantingTableEntity (BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, Vector3i a_Pos, cWorld *a_World, AString a_CustomName="")
 
const AStringGetCustomName () const
 
void SetCustomName (const AString &a_CustomName)
 
- Public Member Functions inherited from cBlockEntity
OwnedBlockEntity Clone (Vector3i a_Pos)
 Makes an exact copy of this block entity, except for its m_World (set to nullptr), and at a new position. More...
 
virtual void Destroy ()
 Called when this block entity's associated block is destroyed. More...
 
BLOCKTYPE GetBlockType () const
 
int GetChunkX () const
 
int GetChunkZ () const
 
Vector3i GetPos () const
 
int GetPosX () const
 
int GetPosY () const
 
int GetPosZ () const
 
Vector3i GetRelPos () const
 
int GetRelX () const
 
int GetRelZ () const
 
cWorldGetWorld () const
 
virtual void OnAddToWorld (cWorld &a_World, cChunk &a_Chunk)
 Called when the block entity object is added to a world. More...
 
virtual void OnRemoveFromWorld ()
 Called when the block entity object is removed from a world. More...
 
void SetPos (Vector3i a_NewPos)
 Updates the internally stored position. More...
 
void SetWorld (cWorld *a_World)
 
virtual bool Tick (std::chrono::milliseconds a_Dt, cChunk &a_Chunk)
 Ticks the entity; returns true if the chunk should be marked as dirty as a result of this ticking. More...
 
virtual ~cBlockEntity ()=default
 

Private Types

using Super = cBlockEntity
 

Private Member Functions

virtual cItems ConvertToPickups () const override
 Returns the contents of this block entity that it would drop if broken. More...
 
virtual void CopyFrom (const cBlockEntity &a_Src) override
 Copies all properties of a_Src into this entity, except for its m_World and location. More...
 
virtual void SendTo (cClientHandle &a_Client) override
 Sends the packet defining the block entity to the client specified. More...
 
virtual bool UsedBy (cPlayer *a_Player) override
 Called when a player uses this entity; should open the UI window. More...
 

Private Attributes

AString m_CustomName
 

Additional Inherited Members

- Static Public Member Functions inherited from cBlockEntity
static OwnedBlockEntity CreateByBlockType (BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, Vector3i a_Pos, cWorld *a_World=nullptr)
 Creates a new block entity for the specified block type at the specified absolute pos. More...
 
static bool IsBlockEntityBlockType (BLOCKTYPE a_BlockType)
 Returns true if the specified blocktype is supposed to have an associated block entity. More...
 
- Protected Member Functions inherited from cBlockEntity
 cBlockEntity (BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, Vector3i a_Pos, cWorld *a_World)
 
- Protected Attributes inherited from cBlockEntity
NIBBLETYPE m_BlockMeta
 The block meta representing this particular instance in the world Mainly used for directional entities, such as dispensers. More...
 
BLOCKTYPE m_BlockType
 The blocktype representing this particular instance in the world. More...
 
Vector3i m_Pos
 Position in absolute block coordinates. More...
 
int m_RelX
 Position relative to the chunk, used to speed up ticking. More...
 
int m_RelZ
 
cWorldm_World
 

Detailed Description

Definition at line 10 of file EnchantingTableEntity.h.

Member Typedef Documentation

◆ Super

Definition at line 13 of file EnchantingTableEntity.h.

Constructor & Destructor Documentation

◆ cEnchantingTableEntity()

cEnchantingTableEntity::cEnchantingTableEntity ( BLOCKTYPE  a_BlockType,
NIBBLETYPE  a_BlockMeta,
Vector3i  a_Pos,
cWorld a_World,
AString  a_CustomName = "" 
)

Definition at line 11 of file EnchantingTableEntity.cpp.

Member Function Documentation

◆ ConvertToPickups()

cItems cEnchantingTableEntity::ConvertToPickups ( ) const
overrideprivatevirtual

Returns the contents of this block entity that it would drop if broken.

Note that the block handler will usually handle pickups for the block itself, in addition to any items returned here.

Reimplemented from cBlockEntity.

Definition at line 22 of file EnchantingTableEntity.cpp.

◆ CopyFrom()

void cEnchantingTableEntity::CopyFrom ( const cBlockEntity a_Src)
overrideprivatevirtual

Copies all properties of a_Src into this entity, except for its m_World and location.

Each non-abstract descendant should override to copy its specific properties, and call Super::CopyFrom(a_Src) to copy the common ones.

Reimplemented from cBlockEntity.

Definition at line 33 of file EnchantingTableEntity.cpp.

◆ GetCustomName()

const AString& cEnchantingTableEntity::GetCustomName ( ) const
inline

Definition at line 19 of file EnchantingTableEntity.h.

◆ SendTo()

void cEnchantingTableEntity::SendTo ( cClientHandle a_Client)
overrideprivatevirtual

Sends the packet defining the block entity to the client specified.

To send to all eligible clients, use cWorld::BroadcastBlockEntity()

Implements cBlockEntity.

Definition at line 55 of file EnchantingTableEntity.cpp.

◆ SetCustomName()

void cEnchantingTableEntity::SetCustomName ( const AString a_CustomName)
inline

Definition at line 20 of file EnchantingTableEntity.h.

◆ UsedBy()

bool cEnchantingTableEntity::UsedBy ( cPlayer a_Player)
overrideprivatevirtual

Called when a player uses this entity; should open the UI window.

returns true if the use was successful, return false to use the block as a "normal" block

Implements cBlockEntity.

Definition at line 45 of file EnchantingTableEntity.cpp.

Member Data Documentation

◆ m_CustomName

AString cEnchantingTableEntity::m_CustomName
private

Definition at line 30 of file EnchantingTableEntity.h.


The documentation for this class was generated from the following files: