From 1c60680fbac2f06823dba123241adc607363a25b Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Wed, 13 Jun 2012 17:37:23 +0000 Subject: Added a BlockToPickup hook for modifying pickups when a player breaks a block. git-svn-id: http://mc-server.googlecode.com/svn/trunk@602 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cClientHandle.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'source/cClientHandle.cpp') diff --git a/source/cClientHandle.cpp b/source/cClientHandle.cpp index a48dd31ec..a005e8b25 100644 --- a/source/cClientHandle.cpp +++ b/source/cClientHandle.cpp @@ -817,8 +817,10 @@ void cClientHandle::HandleBlockDig(cPacket_BlockDig * a_Packet) cItems PickupItems; if (bBroken && !(m_Player->GetGameMode() == 1)) // broken { - // TODO: Allow plugins to change the dropped objects - cBlockToPickup::ToPickup(OldBlock, OldMeta, m_Player->GetInventory().GetEquippedItem().m_ItemID, PickupItems); + cBlockToPickup::ToPickup(OldBlock, OldMeta, m_Player->GetInventory().GetEquippedItem(), PickupItems); + + // Allow plugins to change the dropped objects: + cRoot::Get()->GetPluginManager()->CallHookBlockToPickup(OldBlock, OldMeta, m_Player, m_Player->GetInventory().GetEquippedItem(), PickupItems); } int pX = a_Packet->m_PosX; -- cgit v1.2.3