- [1.20.5] Refactor tick events into distinct subclasses (#542)