aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/EnderChestTile.h
blob: 4c2bbcbf817a63786b857ef6b9269871464c41d6 (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
26
27
28
29
#pragma once

#include "BaseEntityTile.h"
#include "ChestTile.h"

class EnderChestTile : public BaseEntityTile
{
public:
	static const int EVENT_SET_OPEN_COUNT = ChestTile::EVENT_SET_OPEN_COUNT;

	EnderChestTile(int id);
	virtual void updateDefaultShape(); // 4J Added override

	bool isSolidRender(bool isServerLevel = false);
	bool isCubeShaped();
	int getRenderShape();
	int getResource(int data, Random *random, int playerBonusLevel);
	int getResourceCount(Random *random);

protected:
	bool isSilkTouchable();

public:
	void setPlacedBy(Level *level, int x, int y, int z, shared_ptr<LivingEntity> by, shared_ptr<ItemInstance> itemInstance);
	bool use(Level *level, int x, int y, int z, shared_ptr<Player> player, int clickedFace, float clickX, float clickY, float clickZ, bool soundOnly = false);
	shared_ptr<TileEntity> newTileEntity(Level *level);
	void animateTick(Level *level, int xt, int yt, int zt, Random *random);
	virtual void registerIcons(IconRegister *iconRegister);
};