Finished up the triggering refactoring today and everything seems to be working overall better than before though ts more expensive though to compute if a block is activated or not. Frees up the metadata to be used for other purposes is the big thing. Also, I've added custom lang file ability for maps and a darkness block that absorbs 2 light values instead of the normal one.
Plans for tomorrow
Add a trigger block for pushable blocks that gets triggered when the correct colored pushable block is pushed on top.
Add a block storage block which can load its memory of blocks of an area up into that area.