Bot got stuck using genie lamp
Summary
After letting a bot run overnight, I woke up to a log file with six hours of trying to use a genie lamp (seems like it did succeed in the end). It seems like the bot was using a deposit box right before it tried to rub the lamp. My guess is that the genie handler tried to use the lamp while the deposit box interface was open. After 6 hours, it was forcibly logged out (6-hour log) and then it succeeded to use the lamp.
Here's a part of the log file from the bot. Notice the timestamps.
03:13:36 INFO AFKing for 7 seconds...
03:13:44 DEBUG Genie Handler has been activated!
03:13:44 DEBUG Hovered Genie(level: 0, position: 3716, 5658, 0) on the first attempt.
03:13:44 TRACE [GenieHandler] Talking to Genie
03:13:44 INFO Banking items. Our inventory has: SpriteItemQueryResults[SpriteItem(name:Rune pickaxe, quantity: 1, index: 0, origin: INVENTORY), SpriteItem(name:Adamant pickaxe, quantity: 1, index: 1, origin: INVENTORY), SpriteItem(name:Mithril pickaxe, quantity: 1, index: 2, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 3, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 4, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 5, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 6, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 7, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 8, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 9, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 10, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 11, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 12, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 13, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 14, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 15, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 16, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 17, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 18, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 19, origin: INVENTORY), SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY)]
03:13:44 INFO Banking our items.
03:13:45 TRACE [Web] Next step is CoordinateVertex(x=3726, y=5652, plane=0) at distance 16.0 having scanned 62 vertices.
03:13:45 DEBUG Timed action (WebPath#getNext()) took 0ms
03:13:45 DEBUG Attempting to hover Coordinate.Minimap(3726, 5652, 0) since the target of InteractablePoint(1518, 109) is less then 4 pixels away.
03:13:45 DEBUG Attempted to hover Coordinate.Minimap(3726, 5652, 0) since InteractablePoint(1518, 109) was less than 4 pixels away (success: false)
03:13:45 DEBUG We're not hovering Coordinate.Minimap(3726, 5652, 0) according to Interactable#isHovered() but our position does equal the desired target.
03:13:45 DEBUG [WebPath] Incremented the last successful step index cache to 16.
03:13:45 DEBUG Genie Handler has been activated!
03:13:45 TRACE [GenieHandler] Continuing dialog
03:13:46 INFO Banking items. Our inventory has: SpriteItemQueryResults[SpriteItem(name:Rune pickaxe, quantity: 1, index: 0, origin: INVENTORY), SpriteItem(name:Adamant pickaxe, quantity: 1, index: 1, origin: INVENTORY), SpriteItem(name:Mithril pickaxe, quantity: 1, index: 2, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 3, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 4, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 5, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 6, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 7, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 8, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 9, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 10, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 11, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 12, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 13, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 14, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 15, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 16, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 17, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 18, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 19, origin: INVENTORY), SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY)]
03:13:46 INFO Banking our items.
03:13:46 DEBUG Hovered Rockfall [3727, 5652, 0] on the first attempt.
03:13:54 INFO Banking items. Our inventory has: SpriteItemQueryResults[SpriteItem(name:Rune pickaxe, quantity: 1, index: 0, origin: INVENTORY), SpriteItem(name:Adamant pickaxe, quantity: 1, index: 1, origin: INVENTORY), SpriteItem(name:Mithril pickaxe, quantity: 1, index: 2, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 3, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 4, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 5, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 6, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 7, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 8, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 9, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 10, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 11, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 12, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 13, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 14, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 15, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 16, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 17, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 18, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 19, origin: INVENTORY), SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY)]
03:13:54 INFO Banking our items.
03:13:54 TRACE [Web] Next step is CoordinateVertex(x=3739, y=5652, plane=0) at distance 13.0 having scanned 46 vertices.
03:13:54 DEBUG Timed action (WebPath#getNext()) took 0ms
03:13:55 DEBUG Attempting to hover Coordinate.Minimap(3739, 5652, 0) since the target of InteractablePoint(1529, 127) is less then 4 pixels away.
03:13:55 DEBUG Attempted to hover Coordinate.Minimap(3739, 5652, 0) since InteractablePoint(1529, 127) was less than 4 pixels away (success: true)
03:13:55 DEBUG [WebPath] Incremented the last successful step index cache to 13.
03:13:55 DEBUG Genie Handler has been activated!
03:13:55 DEBUG Attempting to hover null(level: -1, position: 3716, 5658, 0) since the target of InteractablePoint(1157, 348) is less then 4 pixels away.
03:13:55 DEBUG Attempted to hover null(level: -1, position: 3716, 5658, 0) since InteractablePoint(1157, 348) was less than 4 pixels away (success: false)
03:13:55 DEBUG We're not hovering null(level: -1, position: 3716, 5658, 0) according to Interactable#isHovered() but our position does equal the desired target.
03:13:55 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
03:13:55 TRACE [GenieHandler] Rubbing lamp
03:13:55 DEBUG Hovered SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) on the first attempt.
03:13:56 INFO Banking items. Our inventory has: SpriteItemQueryResults[SpriteItem(name:Rune pickaxe, quantity: 1, index: 0, origin: INVENTORY), SpriteItem(name:Adamant pickaxe, quantity: 1, index: 1, origin: INVENTORY), SpriteItem(name:Mithril pickaxe, quantity: 1, index: 2, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 3, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 4, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 5, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 6, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 7, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 8, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 9, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 10, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 11, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 12, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 13, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 14, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 15, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 16, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 17, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 18, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 19, origin: INVENTORY), SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY)]
03:13:56 INFO Banking our items.
03:13:56 TRACE [Web] Next step is CoordinateVertex(x=3740, y=5652, plane=0) at distance 13.0 having scanned 45 vertices.
03:13:56 INFO Banking items. Our inventory has: SpriteItemQueryResults[SpriteItem(name:Rune pickaxe, quantity: 1, index: 0, origin: INVENTORY), SpriteItem(name:Adamant pickaxe, quantity: 1, index: 1, origin: INVENTORY), SpriteItem(name:Mithril pickaxe, quantity: 1, index: 2, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 3, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 4, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 5, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 6, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 7, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 8, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 9, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 10, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 11, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 12, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 13, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 14, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 15, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 16, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 17, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 18, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 19, origin: INVENTORY), SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY)]
03:13:56 INFO Banking our items.
[...... MORE TRAVERSAL LOGS ...]
03:14:12 INFO Banking our items.
03:14:12 DEBUG Hovered Bank deposit box [3759, 5664, 0] on the first attempt.
03:14:14 INFO Banking items. Our inventory has: SpriteItemQueryResults[SpriteItem(name:Rune pickaxe, quantity: 1, index: 0, origin: INVENTORY), SpriteItem(name:Adamant pickaxe, quantity: 1, index: 1, origin: INVENTORY), SpriteItem(name:Mithril pickaxe, quantity: 1, index: 2, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 3, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 4, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 5, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 6, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 7, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 8, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 9, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 10, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 11, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 12, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 13, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 14, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 15, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 16, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 17, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 18, origin: INVENTORY), SpriteItem(name:Pay-dirt, quantity: 1, index: 19, origin: INVENTORY), SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY)]
03:14:14 INFO Banking our items.
03:14:15 DEBUG Hovered SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) on the first attempt.
03:14:15 TRACE [DepositBox] Depositing with action: Deposit-1
03:14:15 DEBUG Hovered MenuItem(action=Deposit-1, target=Lamp, index=1, opcode=57, arg1=20, arg2=12582914, arg0=2) on the first attempt.
03:14:17 DEBUG Genie Handler has been activated!
03:14:17 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
03:14:17 TRACE [GenieHandler] Rubbing lamp
03:14:18 DEBUG Hovered SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) on the first attempt.
03:14:18 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
03:14:18 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
03:14:18 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
03:14:18 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
03:14:18 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
03:14:18 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
03:14:18 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
03:14:18 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
03:14:18 TRACE [GenieHandler] Rubbing lamp
[... 6 HOURS OF LAMP RUBBING ...]
08:58:58 TRACE [GenieHandler] Rubbing lamp
08:58:58 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:58:59 DEBUG Hovered SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) on the first attempt.
08:58:59 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:58:59 TRACE [GenieHandler] Rubbing lamp
08:58:59 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:58:59 DEBUG Hovered SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) on the first attempt.
08:58:59 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [DEBUG] Desired target was null(level: -1, position: 3671, 5591, 0) but actual target was InterfaceComponent [192, 2, 20]
08:58:59 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:58:59 TRACE [GenieHandler] Rubbing lamp
08:58:59 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:00 DEBUG Hovered SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) on the first attempt.
08:59:00 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:00 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:00 TRACE [GenieHandler] Rubbing lamp
08:59:00 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:00 DEBUG Attempting to hover SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) since the target of InteractablePoint(863, 452) is less then 4 pixels away.
08:59:00 DEBUG Attempted to hover SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) since InteractablePoint(863, 452) was less than 4 pixels away (success: false)
08:59:00 DEBUG We're not hovering SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) according to Interactable#isHovered() but our position does equal the desired target.
08:59:00 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:00 DEBUG Login Handler has been activated!
08:59:00 TRACE [Login handler] You were disconnected from the server. Clicking ok and logging back in.
08:59:00 DEBUG Hovered InteractableRectangle(753, 287, 138, 32) on the first attempt.
08:59:00 TRACE [Login handler] Pressing Existing User
08:59:00 DEBUG Hovered InteractableRectangle(827, 271, 144, 40) on the first attempt.
08:59:01 TRACE [Login handler] Entering password
08:59:02 TRACE [Login handler] Logging in
08:59:12 DEBUG Interface Closer - Play Button has been activated!
08:59:12 TRACE [InterfaceCloser] Clicking the unwanted component "Play Button"
08:59:12 DEBUG Hovered InterfaceComponent [378, 80] on the first attempt.
08:59:13 DEBUG Genie Handler has been activated!
08:59:13 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:13 TRACE [GenieHandler] Rubbing lamp
08:59:14 DEBUG Hovered SpriteItem(name:Lamp, quantity: 1, index: 20, origin: INVENTORY) on the first attempt.
08:59:14 DEBUG [DEBUG] Desired target was null(level: -1, position: 3703, 5615, 0) but actual target was InterfaceComponent [149, 0, 20]
08:59:14 DEBUG [DEBUG] Desired target was null(level: -1, position: 3703, 5615, 0) but actual target was InterfaceComponent [149, 0, 20]
08:59:14 DEBUG [DEBUG] Desired target was null(level: -1, position: 3703, 5615, 0) but actual target was InterfaceComponent [149, 0, 20]
08:59:14 DEBUG [DEBUG] Desired target was null(level: -1, position: 3703, 5615, 0) but actual target was InterfaceComponent [149, 0, 20]
08:59:14 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:14 TRACE [GenieHandler] Selecting Mining
08:59:14 DEBUG Hovered InterfaceComponent [240, 16] on the first attempt.
08:59:14 DEBUG [DEBUG] Desired target was null(level: -1, position: 3703, 5615, 0) but actual target was InterfaceComponent [240, 16]
08:59:14 DEBUG [Interaction] Failed to resolve target entity, but interacting anyway
08:59:14 TRACE [GenieHandler] Confirming selection
08:59:15 DEBUG Hovered InterfaceComponent [240, 26, 0] on the first attempt.
08:59:16 INFO Next break duration 607 seconds
08:59:16 DEBUG Hovered InterfaceComponent [160, 27] on the first attempt.
08:59:18 TRACE [Camera] Pressing 37 to change yaw to 307 from 0 [LEFT]
08:59:18 INFO 07:38:18: Next break time 08:52:58
08:59:19 TRACE [Camera] It should now release the key LEFT which is currently pressed.
08:59:19 TRACE [Camera] Releasing key LEFT
09:03:46 INFO Bot has not performed any action for about 5 minutes. Stopping...