diff options
author | Howaner <franzi.moos@googlemail.com> | 2014-09-12 13:19:33 +0200 |
---|---|---|
committer | Howaner <franzi.moos@googlemail.com> | 2014-09-12 13:19:33 +0200 |
commit | f2c5d8a7615ca46f1894ae5ad651a92cee421a18 (patch) | |
tree | ff1315e63051e4510f8164c9c19f0b8eda1f7932 /src/Items | |
parent | Fixed wrong buffer length in the 1.8 protocol. (diff) | |
download | cuberite-f2c5d8a7615ca46f1894ae5ad651a92cee421a18.tar cuberite-f2c5d8a7615ca46f1894ae5ad651a92cee421a18.tar.gz cuberite-f2c5d8a7615ca46f1894ae5ad651a92cee421a18.tar.bz2 cuberite-f2c5d8a7615ca46f1894ae5ad651a92cee421a18.tar.lz cuberite-f2c5d8a7615ca46f1894ae5ad651a92cee421a18.tar.xz cuberite-f2c5d8a7615ca46f1894ae5ad651a92cee421a18.tar.zst cuberite-f2c5d8a7615ca46f1894ae5ad651a92cee421a18.zip |
Diffstat (limited to '')
-rw-r--r-- | src/Items/ItemHoe.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/Items/ItemHoe.h b/src/Items/ItemHoe.h index 8d0b71478..987357739 100644 --- a/src/Items/ItemHoe.h +++ b/src/Items/ItemHoe.h @@ -18,11 +18,15 @@ public: { } - virtual bool OnItemUse(cWorld *a_World, cPlayer *a_Player, const cItem & a_Item, int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_Dir) override + virtual bool OnItemUse(cWorld * a_World, cPlayer * a_Player, const cItem & a_Item, int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_Dir) override { - BLOCKTYPE Block = a_World->GetBlock(a_BlockX, a_BlockY, a_BlockZ); + if (a_Dir == BLOCK_FACE_NONE) + { + return false; + } - if ((Block == E_BLOCK_DIRT) || (Block == E_BLOCK_GRASS)) + BLOCKTYPE Block = a_World->GetBlock(a_BlockX, a_BlockY, a_BlockZ); + if (IsBlockTypeOfDirt(Block)) { a_World->FastSetBlock(a_BlockX, a_BlockY, a_BlockZ, E_BLOCK_FARMLAND, 0); a_Player->UseEquippedItem(); |