[enhancement] Added allowBreak setting to AntiAFK. (#1866)

* [enhancement] add allowBreak setting to antiAFK.

* suggested changes.

* suggested changes.
This commit is contained in:
scorbett123 2021-01-18 13:15:14 +00:00 committed by GitHub
parent bb7120111b
commit af7895901f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 0 deletions

View File

@ -39,9 +39,11 @@ internal object AntiAFK : Module(
private val walk = setting("Walk", true) private val walk = setting("Walk", true)
private val radius by setting("Radius", 64, 8..128, 8) private val radius by setting("Radius", 64, 8..128, 8)
private val inputTimeout by setting("InputTimeout(m)", 0, 0..15, 1) 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 startPos: BlockPos? = null
private var squareStep = 0 private var squareStep = 0
private var baritoneAllowBreak = false
private var baritoneDisconnectOnArrival = false private var baritoneDisconnectOnArrival = false
private val inputTimer = TickTimer(TimeUnit.MINUTES) private val inputTimer = TickTimer(TimeUnit.MINUTES)
private val actionTimer = TickTimer(TimeUnit.TICKS) private val actionTimer = TickTimer(TimeUnit.TICKS)
@ -54,12 +56,15 @@ internal object AntiAFK : Module(
init { init {
onEnable { onEnable {
baritoneAllowBreak = BaritoneUtils.settings?.allowBreak?.value ?: true
if (!allowBreak) BaritoneUtils.settings?.allowBreak?.value = false
inputTimer.reset() inputTimer.reset()
baritoneDisconnectOnArrival() baritoneDisconnectOnArrival()
} }
onDisable { onDisable {
startPos = null startPos = null
BaritoneUtils.settings?.allowBreak?.value = baritoneAllowBreak
BaritoneUtils.settings?.disconnectOnArrival?.value = baritoneDisconnectOnArrival BaritoneUtils.settings?.disconnectOnArrival?.value = baritoneDisconnectOnArrival
BaritoneUtils.cancelEverything() BaritoneUtils.cancelEverything()
} }