Commit
c5559bfa285283ceccf41a985216700cd2cf4ed7
by noreplyRework screen event (#28)
* Use Fabric events instead of mixins
* Better event line
* Better type + event firing handling
* Fix creative inventory firing event for normal one
* Rewrite screen name handling
* Initialize `TYPE_MAP` first
* Use a mixin to support `context.switched`
* `switched` -> `previous_screen_type`
* creative screen is opened from inventory screen
* Shadow `currentScreen`
* Remove TODO
* Add `previous_screen_type` to meta
* Add `from` switch
* Clearer comment
* Use access wideners for `DetailsScreen`
* Clarify screen name generation with comment
* Fix typo
* Move screen name mapping to a separate class
* Move special case handling to the mixin
(commit: c5559bf)