summaryrefslogtreecommitdiffstats
path: root/src/Blocks/BlockPluginInterface.h
diff options
context:
space:
mode:
authorMattes D <github@xoft.cz>2015-04-15 11:07:03 +0200
committerMattes D <github@xoft.cz>2015-04-15 11:07:03 +0200
commit1d8a22cb7b867b3378b355e52ae56e2433fa7cb3 (patch)
treed5ab0c710fc93acdc2b8a2041d40c6d918fbbf33 /src/Blocks/BlockPluginInterface.h
parentMerge pull request #1844 from DevToaster/master (diff)
parentScooping up fluid calls the player placement hooks. (diff)
downloadcuberite-1d8a22cb7b867b3378b355e52ae56e2433fa7cb3.tar
cuberite-1d8a22cb7b867b3378b355e52ae56e2433fa7cb3.tar.gz
cuberite-1d8a22cb7b867b3378b355e52ae56e2433fa7cb3.tar.bz2
cuberite-1d8a22cb7b867b3378b355e52ae56e2433fa7cb3.tar.lz
cuberite-1d8a22cb7b867b3378b355e52ae56e2433fa7cb3.tar.xz
cuberite-1d8a22cb7b867b3378b355e52ae56e2433fa7cb3.tar.zst
cuberite-1d8a22cb7b867b3378b355e52ae56e2433fa7cb3.zip
Diffstat (limited to '')
-rw-r--r--src/Blocks/BlockPluginInterface.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Blocks/BlockPluginInterface.h b/src/Blocks/BlockPluginInterface.h
index b769bcf3e..6d49a248d 100644
--- a/src/Blocks/BlockPluginInterface.h
+++ b/src/Blocks/BlockPluginInterface.h
@@ -1,10 +1,25 @@
+// BlockPluginInterface.h
+
+// Declares the cBlockPluginInterface class representing an interface that the blockhandlers and itemhandlers use for calling plugins
+
+
+
+
+
#pragma once
+// fwd:
+class cPlayer;
+
+
+
+
+
/** This interface is used to decouple block handlers from the cPluginManager dependency through cWorld.
The block handlers call this interface, which is then implemented by the specific classes that
the caller provides.
@@ -16,6 +31,8 @@ public:
virtual bool CallHookBlockSpread(int a_BlockX, int a_BlockY, int a_BlockZ, eSpreadSource a_Source) = 0;
virtual bool CallHookBlockToPickups(cEntity * a_Digger, int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, cItems & a_Pickups) = 0;
+ virtual bool CallHookPlayerBreakingBlock(cPlayer & a_Player, int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_BlockFace, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) = 0;
+ virtual bool CallHookPlayerBrokenBlock(cPlayer & a_Player, int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_BlockFace, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) = 0;
};