#pragma once #include "BaseEntityTile.h" class BeaconTile : public BaseEntityTile { public: BeaconTile(int id); std::shared_ptr newTileEntity(Level* level); bool use(Level* level, int x, int y, int z, std::shared_ptr player, int clickedFace, float clickX, float clickY, float clickZ, bool soundOnly = false); bool isSolidRender(bool isServerLevel = false); bool isCubeShaped(); bool blocksLight(); int getRenderShape(); void registerIcons(IconRegister* iconRegister); void setPlacedBy(Level* level, int x, int y, int z, std::shared_ptr by, std::shared_ptr itemInstance); virtual bool TestUse(); };