diff options
| author | Krakenied <krakenied1@gmail.com> | 2025-07-18 21:30:11 +0200 |
|---|---|---|
| committer | Krakenied <46192742+Krakenied@users.noreply.github.com> | 2025-07-29 00:06:46 +0200 |
| commit | 381e6cbafac7efd1a789feda95edaaec41b5616e (patch) | |
| tree | d53f3167fb5c4f2028080899fccafe3afe2b8a18 /bukkit/src/main | |
| parent | a2b316ced29c7c6c708d125d67e7a8fcb84062c7 (diff) | |
Add some missing conditions
Closes https://github.com/LMBishop/Quests/issues/800
Diffstat (limited to 'bukkit/src/main')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/WalkingTaskType.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/WalkingTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/WalkingTaskType.java index 9b540fda..3d662f44 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/WalkingTaskType.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/WalkingTaskType.java @@ -136,35 +136,35 @@ public final class WalkingTaskType extends BukkitTaskType { // player must be sneaking; cannot be swimming, flying and // gliding because sneaking is used to control the height; // we ignore sprinting, and it shouldn't affect sneaking - player.isSneaking() && !player.isSwimming() && !player.isFlying() + !player.isInsideVehicle() && player.isSneaking() && !player.isSwimming() && !player.isFlying() && !this.plugin.getVersionSpecificHandler().isPlayerGliding(player); case WALKING -> // player cannot be doing anything special as we want the // other actions to be counted towards other task modes - !player.isSneaking() && !player.isSwimming() && !player.isSprinting() && !player.isFlying() - && !this.plugin.getVersionSpecificHandler().isPlayerGliding(player); + !player.isInsideVehicle() && !player.isSneaking() && !player.isSwimming() && !player.isSprinting() + && !player.isFlying() && !this.plugin.getVersionSpecificHandler().isPlayerGliding(player); case RUNNING -> // player must be sprinting; cannot be sneaking as it makes // running impossible; running and swimming at once is possible, // but it's not real running, so we ignore it; we ignore flying // as it's definitely not running; running and gliding at once // is not possible, so we ignore it as well - !player.isSneaking() && !player.isSwimming() && player.isSprinting() && !player.isFlying() - && !this.plugin.getVersionSpecificHandler().isPlayerGliding(player); + !player.isInsideVehicle() && !player.isSneaking() && !player.isSwimming() && player.isSprinting() + && !player.isFlying() && !this.plugin.getVersionSpecificHandler().isPlayerGliding(player); case SWIMMING -> // sprinting and sneaking is possible with swimming at once, // so we ignore it but not gliding as it's a bit different - player.isSwimming() + !player.isInsideVehicle() && player.isSwimming() && !this.plugin.getVersionSpecificHandler().isPlayerGliding(player); case FLYING -> // sprinting and sneaking is possible with flying at once, // so we ignore it but not gliding as it's a bit different - player.isFlying() + !player.isInsideVehicle() && player.isFlying() && !this.plugin.getVersionSpecificHandler().isPlayerGliding(player); case ELYTRA -> // we can safely ignore any other actions here as there is // really no better way to detect flying with elytra - this.plugin.getVersionSpecificHandler().isPlayerGliding(player); + !player.isInsideVehicle() && this.plugin.getVersionSpecificHandler().isPlayerGliding(player); }; } |
