* Small cleanup to `/player` command
There should be no changes to users
* Use extracted `source` variable
* Inline another single-use small function
* Inline another trivial helper
* Import inner classes of the ActionPack
* Rename `literalargumentbuilder` variable
* Compact unnecessary three lines into one
* Inline `source.getServer` and pass `Vec3` to `createFake`
This gets outside of "just" the command, but it's fine
* Unpick name length constant
* Pass `Vec3` directly to `BlockPos.containing`
* shadow-single-player-owner-fix:
* Disallow shadowing a single player server owner. Fixes#1442
* shadow-single-player-owner-fix:
* Remove some redundant calls
* 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