From 1e1f79b795ffba893c6bfabc2df7ecee1e6c2ad5 Mon Sep 17 00:00:00 2001 From: Xenoxis Date: Sat, 28 Mar 2020 13:20:14 +0100 Subject: Updated Bookshelves drop behaviour (#4567) * Updated BookShelves Drop Behaviour As described here : https://minecraft.gamepedia.com/Bookshelf#Loot * Update src/Blocks/BlockBookShelf.h * Update CONTRIBUTORS --- src/Blocks/BlockBookShelf.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/Blocks/BlockBookShelf.h (limited to 'src/Blocks/BlockBookShelf.h') diff --git a/src/Blocks/BlockBookShelf.h b/src/Blocks/BlockBookShelf.h new file mode 100644 index 000000000..477cb47b7 --- /dev/null +++ b/src/Blocks/BlockBookShelf.h @@ -0,0 +1,26 @@ + +#pragma once + +#include "BlockHandler.h" + + + + +class cBlockBookShelfHandler : + public cBlockHandler +{ + public: + cBlockBookShelfHandler(BLOCKTYPE a_BlockType) : + cBlockHandler(a_BlockType) + { + } + + virtual cItems ConvertToPickups(NIBBLETYPE a_BlockMeta, cBlockEntity * a_BlockEntity, const cEntity * a_Digger, const cItem * a_Tool) override + { + if ((ItemCategory::IsTool(a_Tool->m_ItemType)) && (ToolHasSilkTouch(a_Tool))) + { + return cItem(m_BlockType, 1); + } + return cItem(E_ITEM_BOOK, 3); + } +}; -- cgit v1.2.3