diff --git a/gradle.properties b/gradle.properties index 3da81df..ff4140f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ kotlin.code.style = official minecraftVersion = 1.17 pluginName = Authy -pluginVersion = 3.2.3 +pluginVersion = 3.2.4 diff --git a/src/main/kotlin/me/iru/utils/TeleportUtil.kt b/src/main/kotlin/me/iru/utils/TeleportUtil.kt index f9fa446..e02a8c9 100644 --- a/src/main/kotlin/me/iru/utils/TeleportUtil.kt +++ b/src/main/kotlin/me/iru/utils/TeleportUtil.kt @@ -41,10 +41,14 @@ object TeleportUtil { val mh = loc.world?.minHeight ?: 0 - var task0 : BukkitTask? = null - task0 = authy.server.scheduler.runTaskTimer(authy, Runnable { + lateinit var task : BukkitTask + task = authy.server.scheduler.runTaskTimer(authy, Runnable { + if(!Authy.loginProcess.contains(player)) { + task.cancel() + } + if(loc.y < mh) { - task0!!.cancel() + task.cancel() player.teleport(loc) } @@ -52,7 +56,7 @@ object TeleportUtil { if(!under.type.isSolid) { loc = under.location } else { - task0!!.cancel() + task.cancel() player.teleport(loc) } }, 0L, 0L)