Reset player velocity on select teleports.

Sets the player fall-distance to 0 before performing a player teleport
during "move player" steps. This should cancel out the any fall damage
that may have built up before the teleport was initiated.

Fixes #698

Co-authored-by: Andreas Troelsen <[email protected]>
This commit is contained in:
sepulzera
2022-02-12 16:24:44 +01:00
committed by Andreas Troelsen
co-authored by Andreas Troelsen
parent 9164b125bd
commit be6be4bb98
2 changed files with 3 additions and 0 deletions
+1
View File
@@ -34,6 +34,7 @@ These changes will (most likely) be included in the next version.
- Arena Signs now correctly update for arenas that don't have `kebab-case` names in the config-file.
- Block explosion events cancelled by other plugins now remain cancelled unless MobArena specifically uncancels them for an arena.
- Flaming arrows now ignite TNT blocks in the arena.
- Players no longer take fall damage when they leave (or get removed from) an arena while falling.
## [0.106] - 2021-05-09
### Added
@@ -19,11 +19,13 @@ abstract class MovePlayerStep extends PlayerStep {
public void run() {
location = player.getLocation();
player.setFallDistance(0);
player.teleport(destination.get());
}
@Override
public void undo() {
player.setFallDistance(0);
player.teleport(location);
}
}