check if on_construct actually exists for the nodes it is to be called for
better detection and handling of nodes that are not defined at the time the .we file is read
moved on_construct calls to after writing of mapgen