+ static ClientActiveObject* create(u8 type, IGameDef *gamedef,
+ ClientEnvironment *env);
+
+ // If returns true, punch will not be sent to the server
+ virtual bool directReportPunch(v3f dir, const ItemStack *punchitem=NULL,
+ float time_from_last_punch=1000000)
+ { return false; }