From af7895901fcbac20e238b73ea504a4a9dbcd82ff Mon Sep 17 00:00:00 2001 From: scorbett123 <50634068+scorbett123@users.noreply.github.com> Date: Mon, 18 Jan 2021 13:15:14 +0000 Subject: [PATCH] [enhancement] Added allowBreak setting to AntiAFK. (#1866) * [enhancement] add allowBreak setting to antiAFK. * suggested changes. * suggested changes. --- .../java/me/zeroeightsix/kami/module/modules/misc/AntiAFK.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiAFK.kt b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiAFK.kt index 6debef469..3879f78ac 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiAFK.kt +++ b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiAFK.kt @@ -39,9 +39,11 @@ internal object AntiAFK : Module( private val walk = setting("Walk", true) private val radius by setting("Radius", 64, 8..128, 8) private val inputTimeout by setting("InputTimeout(m)", 0, 0..15, 1) + private val allowBreak by setting("AllowBreakingBlocks", false, { walk.value }) private var startPos: BlockPos? = null private var squareStep = 0 + private var baritoneAllowBreak = false private var baritoneDisconnectOnArrival = false private val inputTimer = TickTimer(TimeUnit.MINUTES) private val actionTimer = TickTimer(TimeUnit.TICKS) @@ -54,12 +56,15 @@ internal object AntiAFK : Module( init { onEnable { + baritoneAllowBreak = BaritoneUtils.settings?.allowBreak?.value ?: true + if (!allowBreak) BaritoneUtils.settings?.allowBreak?.value = false inputTimer.reset() baritoneDisconnectOnArrival() } onDisable { startPos = null + BaritoneUtils.settings?.allowBreak?.value = baritoneAllowBreak BaritoneUtils.settings?.disconnectOnArrival?.value = baritoneDisconnectOnArrival BaritoneUtils.cancelEverything() }