text: 
  // BlockBanner.h
  
  #pragma once
  
  #include "../BlockInfo.h"
  #include "BlockEntity.h"
  
  
  
  
  
  class cBlockBannerHandler final :
  	public cBlockEntityHandler
  {
  	using Super = cBlockEntityHandler;
  
  public:
  
  	using Super::Super;
  
  	virtual cItems ConvertToPickups(const NIBBLETYPE a_BlockMeta, const cItem * const a_Tool) const override
  	{
  		// Drops handled by the block entity:
  		return {};
  	}
  
  
  
  
  
  	virtual bool CanBeAt(cChunkInterface & a_ChunkInterface, const Vector3i a_RelPos, const cChunk & a_Chunk) const override
  	{
  		if (a_RelPos.y < 1)
  		{
  			return false;
  		}
  
  		return cBlockInfo::IsSolid(a_Chunk.GetBlock(a_RelPos.addedY(-1)));
  	}
  
  
  
  
  
  	virtual ColourID GetMapBaseColourID(NIBBLETYPE a_Meta) const override
  	{
  		UNUSED(a_Meta);
  		return 0;
  	}
  } ;
  