Skip to content

Commit 9dd9782

Browse files
feat: enhance DoubleJumpListener logic by improving on-ground checks and redundant block face usage removal
1 parent a4631da commit 9dd9782

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/main/kotlin/dev/slne/surf/lobby/listener/DoubleJumpListener.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package dev.slne.surf.lobby.listener
33
import dev.slne.surf.surfapi.bukkit.api.event.cancel
44
import org.bukkit.GameMode
55
import org.bukkit.Particle
6-
import org.bukkit.block.BlockFace
76
import org.bukkit.event.EventHandler
87
import org.bukkit.event.Listener
98
import org.bukkit.event.player.PlayerMoveEvent
@@ -15,7 +14,11 @@ object DoubleJumpListener : Listener {
1514
if (!event.hasExplicitlyChangedBlock()) return
1615
val player = event.getPlayer()
1716

18-
if (player.gameMode != GameMode.CREATIVE && player.location.block.getRelative(BlockFace.DOWN).isEmpty && !player.isFlying) {
17+
18+
if (player.gameMode != GameMode.CREATIVE &&
19+
player.isOnGround &&
20+
!player.isFlying
21+
) {
1922
player.allowFlight = true
2023
}
2124
}
@@ -28,6 +31,10 @@ object DoubleJumpListener : Listener {
2831
return
2932
}
3033

34+
if (!player.allowFlight) {
35+
return
36+
}
37+
3138
val direction = player.eyeLocation.direction
3239
val loc = player.location
3340

0 commit comments

Comments
 (0)