* Fix more warnings and do some small optimizations
* Fix more warnings in ValueConversions
* Clean up some decompiler names and fix an unnecessary transformation around commands
* Use (way) more compact data structure for slot map
* Minor tweaks
Such as map directly in the collector
* I hate vanilla javac
Revert map changes in latest commit
* Changed Rule: `updateSuppressionBlock` to match new update suppression
* Make it easier to use
* Carpets mixin file will be the death of me
* Renamed `WorldInterface` to `LevelInterface`
Merged LevelAccessor with LevelInterface
* Fix issues with 22w14a & resolve issues
* Add `@Unique` to Level_tickMixin.java
* Naming, brackets, and description
* Return null on invalid
* Fix remaining refactoring issues
* Split spawning and random ticks into separate categories
* Split blocks into tile ticks and block events
* Fix ambiguous call to tick() method
Fix package private warning
* fix: add missing sections for tile ticks and block events
* fix: wrong profiling order
* feat: add descriptions to profiler categories
* refactor: replace guava ImmutableMap with jdk Map
* fix negative time in "rest" category
Prevents instantiating classes with all annotated methods static, making it also more flexible in that you can put annotated functions near to other API that may be initialized
- Removes the unused accurate block placement protocol that has been dead there for ages
- Removes the various rotate clockwise methods in favour of Direction's, that did exactly the same
No behaviour changes