Properly implemented RunsafeEntityChangeBlockEvent