Difference between revisions of "Plugin API"

From Mineserver Wiki
Jump to navigation Jump to search
m
! class="col3" | Parameter info
! class="col3" | Parameter info
|- class="row1"
|- class="row1"
−
| class="col0" rowspan="3" | '''ChatPre'''
+
| class="col0" rowspan="1" | '''Timer200'''
 +
| class="col1" | no params
 +
| class="col2" | 
 +
| class="col3" | 
 +
|- class="row2"
 +
! class="col0" | Return value
 +
| class="col1 rightalign" colspan="3" | bool, isn't used
 +
|- class="row3"
 +
| class="col0" colspan="4" | 200ms timer callback
 +
|}
 +
 +
{| class="wikitable"
 +
|- class="row0"
 +
! class="col0" | Name
 +
! class="col1" | Parameter name
 +
! class="col2" | Parameter type
 +
! class="col3" | Parameter info
 +
|- class="row1"
 +
| class="col0" rowspan="1" | '''Timer1000'''
 +
| class="col1" | no params
 +
| class="col2" | 
 +
| class="col3" | 
 +
|- class="row2"
 +
! class="col0" | Return value
 +
| class="col1 rightalign" colspan="3" | bool, isn't used
 +
|- class="row3"
 +
| class="col0" colspan="4" | 1000ms (1s) timer callback
 +
|}
 +
 +
{| class="wikitable"
 +
|- class="row0"
 +
! class="col0" | Name
 +
! class="col1" | Parameter name
 +
! class="col2" | Parameter type
 +
! class="col3" | Parameter info
 +
|- class="row1"
 +
| class="col0" rowspan="1" | '''Timer10000'''
 +
| class="col1" | no params
 +
| class="col2" | 
 +
| class="col3" | 
 +
|- class="row2"
 +
! class="col0" | Return value
 +
| class="col1 rightalign" colspan="3" | bool, isn't used
 +
|- class="row3"
 +
| class="col0" colspan="4" | 10s timer callback
 +
|}
 +
 +
{| class="wikitable"
 +
|- class="row0"
 +
! class="col0" | Name
 +
! class="col1" | Parameter name
 +
! class="col2" | Parameter type
 +
! class="col3" | Parameter info
 +
|- class="row1"
 +
| class="col0" rowspan="3" | '''PlayerChatPre'''
| class="col1" | user
| class="col1" | user
| class="col2" | const char*
| class="col2" | const char*
 
| class="col0" colspan="4" | called on block break, returning false will prevent block breaking and terminate callback.
| class="col0" colspan="4" | called on block break, returning false will prevent block breaking and terminate callback.
|}
|}
 +
 +
 +
ToDo:
 +
 +
    setHook("PlayerLoginPre", new Hook2<bool,const char*,char***>);
 +
    setHook("PlayerLoginPost", new Hook1<bool,const char*>);
 +
    setHook("PlayerNickPost", new Hook2<bool,const char*,const char*>);
 +
    setHook("PlayerKickPost", new Hook2<bool,const char*,const char*>);
 +
    setHook("PlayerQuitPost", new Hook1<bool,const char*>);
 +
    setHook("PlayerChatPost", new Hook3<bool,const char*,time_t,const char*>);
 +
    setHook("PlayerArmSwing", new Hook1<bool,const char*>);
 +
    setHook("PlayerDamagePre", new Hook3<bool,const char*,const char*,int>);
 +
    setHook("PlayerDamagePost", new Hook3<bool,const char*,const char*,int>);
 +
    setHook("PlayerDisconnect", new Hook3<bool,const char*,uint32,uint16>);
 +
    setHook("PlayerDiggingStarted", new Hook4<bool,const char*,sint32,sint8,sint32>);
 +
    setHook("PlayerDigging", new Hook4<bool,const char*,sint32,sint8,sint32>);
 +
    setHook("PlayerDiggingStopped", new Hook4<bool,const char*,sint32,sint8,sint32>);
 +
    setHook("BlockBreakPre", new Hook4<bool,const char*,sint32,sint8,sint32>);
 +
    setHook("BlockBreakPost", new Hook4<bool,const char*,sint32,sint8,sint32>);
 +
    setHook("BlockNeighbourBreak", new Hook7<bool,const char*,sint32,sint8,sint32,sint32,sint8,sint32>);
 +
    setHook("BlockPlacePre", new Hook5<bool,const char*,sint32,sint8,sint32,sint16>);
 +
    setHook("BlockPlacePost", new Hook5<bool,const char*,sint32,sint8,sint32,sint16>);
 +
    setHook("BlockNeighbourPlace", new Hook7<bool,const char*,sint32,sint8,sint32,sint32,sint8,sint32>);
 +
    setHook("BlockReplacePost", new Hook6<bool,const char*,sint32,sint8,sint32,sint16,sint16>);
 +
    setHook("BlockNeighbourReplace", new Hook9<bool,const char*,sint32,sint8,sint32,sint32,sint8,sint32,sint16,sint16>);