2013-12-06 19:18:58 -05:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "BlockEntityWithItems.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Json
|
|
|
|
{
|
|
|
|
class Value;
|
|
|
|
};
|
|
|
|
|
|
|
|
class cClientHandle;
|
|
|
|
class cServer;
|
|
|
|
class cNBTData;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-16 16:02:28 -05:00
|
|
|
// tolua_begin
|
|
|
|
class cEnderChestEntity :
|
2014-02-12 17:01:22 -05:00
|
|
|
public cBlockEntityWithItems
|
2013-12-06 19:18:58 -05:00
|
|
|
{
|
|
|
|
typedef cBlockEntityWithItems super;
|
|
|
|
|
|
|
|
public:
|
|
|
|
enum {
|
|
|
|
ContentsHeight = 3,
|
|
|
|
ContentsWidth = 9,
|
|
|
|
} ;
|
|
|
|
|
|
|
|
// tolua_end
|
|
|
|
|
|
|
|
/// Constructor used for normal operation
|
|
|
|
cEnderChestEntity(int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World);
|
|
|
|
|
|
|
|
virtual ~cEnderChestEntity();
|
|
|
|
|
|
|
|
static const char * GetClassStatic(void) { return "cEnderChestEntity"; }
|
|
|
|
|
|
|
|
bool LoadFromJson(const Json::Value & a_Value);
|
|
|
|
|
|
|
|
// cBlockEntity overrides:
|
|
|
|
virtual void SaveToJson(Json::Value & a_Value) override;
|
|
|
|
virtual void SendTo(cClientHandle & a_Client) override;
|
|
|
|
virtual void UsedBy(cPlayer * a_Player) override;
|
|
|
|
|
|
|
|
/// Opens a new chest window for this chest. Scans for neighbors to open a double chest window, if appropriate.
|
|
|
|
void OpenNewWindow(void);
|
|
|
|
} ; // tolua_export
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|