TODO load actual material list from config spawners worth should be a special case make checks async (doesn't have to be 100% realtime)