Isn't there some kind of event where there's a getBlock()? Actually, what's the enchant prepare event do?