* fake-players-teleporting-fix:
* Fix fake players not being moved on the chunkmap when teleporting
* Fixes#1190 (Player bots cannot be teleported to unloaded chunks)
* fake-players-teleporting-fix:
* add missing access widener
* Revert "fake-players-teleporting-fix:"
This reverts commit 617702fca14035913103140d2e04fa33065bf628.
* fake-players-teleporting-fix:
* access awaitingTeleport in a nicer way
* fake-players-teleporting-fix: * access awaitingTeleport in a nicer way
* Move rule change event into a rule observer, without exposing it
* Fix comment
* Fix formatting changes added by my IDE
Still trying to configure it to force correctly the new style
Also remove some finals
This is a breaking change, but there's only one use of the function on all github
The refactor also makes `register` take a function to `Value`, no one uses the one to `LazyValue` anyway. `registerToValue` is now deprecated
* Fix fake players not accumulating fallDistance or ever 'hitting the ground'
* Fixes#1586 (Fake player does not take fall damage)
* Should Fix#1478 (fake players cannot use critical hits)
* Should Fix Unreported/Unconfirmed (fake players can not engage Elytras)
- Fully remove late registration handling
- That removes the reference to the command dispatcher
- Fix displaced comment
- Simplify "don't mixin to register" checking
* add quasiConnectivityRange setting
* make sure qc range respects different world heights
* check if source == null in qc range validator
* merge the two qc settings
* Set minimum range down to zero (no qc)
Java's is synchronized everywhere, reducing performance given we don't need it to be. It's recommended to use `Deque` as a replacement, but given we have fastutil's, we use those
Closes#1640