create events for external research

these events get trigered when a block is placed or used, when a block is used it will check if the event is canceled
sorry, will restore to 1179, i accidentaly committed it but i this is the version my workspace is at