* 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
Improve compatibility with mods that manipulate how cramming works. When the carpet rule is disabled, the vanilla code can be used, allowing features from other mods to work.
* Lift entity limit up to the `getOtherEntities` method so it bails early
This has the potential to prevent a lot of bounding box computation
* Clean up decompiled code
* Fix raw generic types
This doesn't alter the signature, but it helps the compiler warn about misuse of the type later on
* Actually abort forEach when `limit` entities have been checked
`throw`ing a known exception is the easiest way to `break` out of a forEach call