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:
committed by
Andreas Troelsen
co-authored by
Andreas Troelsen
parent
9164b125bd
commit
be6be4bb98
@@ -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.
|
- 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.
|
- 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.
|
- 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
|
## [0.106] - 2021-05-09
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -19,11 +19,13 @@ abstract class MovePlayerStep extends PlayerStep {
|
|||||||
public void run() {
|
public void run() {
|
||||||
location = player.getLocation();
|
location = player.getLocation();
|
||||||
|
|
||||||
|
player.setFallDistance(0);
|
||||||
player.teleport(destination.get());
|
player.teleport(destination.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void undo() {
|
public void undo() {
|
||||||
|
player.setFallDistance(0);
|
||||||
player.teleport(location);
|
player.teleport(location);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user