#pragma once #include "Mixins/Mixins.h" class cBlockEnderChestHandler final : public cYawRotator { using Super = cYawRotator; public: using Super::Super; private: virtual cItems ConvertToPickups(const NIBBLETYPE a_BlockMeta, const cItem * const a_Tool) const override { // Only drop something when mined with a pickaxe: if ( (a_Tool != nullptr) && ItemCategory::IsPickaxe(a_Tool->m_ItemType) ) { // Only drop self when mined with a silk-touch pickaxe: if (a_Tool->m_Enchantments.GetLevel(cEnchantments::enchSilkTouch) > 0) { return cItem(E_BLOCK_ENDER_CHEST); } return cItem(E_BLOCK_OBSIDIAN, 8); } return {}; } };