From 3fe7d62b5e671d7fc539f281367440673a5178ef Mon Sep 17 00:00:00 2001 From: meqativ Date: Mon, 27 Apr 2026 06:44:54 +0300 Subject: [PATCH 1/2] add `inventoryManagementOnlyWhilePathing` setting --- src/api/java/baritone/api/Settings.java | 5 +++++ src/main/java/baritone/behavior/InventoryBehavior.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/api/java/baritone/api/Settings.java b/src/api/java/baritone/api/Settings.java index dc7669e75..c77efc8bd 100644 --- a/src/api/java/baritone/api/Settings.java +++ b/src/api/java/baritone/api/Settings.java @@ -101,6 +101,11 @@ public final class Settings { * Come to a halt before doing any inventory moves. Intended for anticheat such as 2b2t */ public final Setting inventoryMoveOnlyIfStationary = new Setting<>(false); + + /** + * Only manage inventory while Baritone is active. + */ + public final Setting inventoryManagementOnlyWhilePathing = new Setting<>(true); /** * Disable baritone's auto-tool at runtime, but still assume that another mod will provide auto tool functionality diff --git a/src/main/java/baritone/behavior/InventoryBehavior.java b/src/main/java/baritone/behavior/InventoryBehavior.java index 43a553d4d..eb6d5cfe6 100644 --- a/src/main/java/baritone/behavior/InventoryBehavior.java +++ b/src/main/java/baritone/behavior/InventoryBehavior.java @@ -60,6 +60,11 @@ public void onTick(TickEvent event) { if (event.getType() == TickEvent.Type.OUT) { return; } + if (Baritone.settings().inventoryManagementOnlyWhilePathing.value) { + if (!baritone.getPathingBehavior().isPathing() && !baritone.getPathingControlManager().mostRecentInControl().isPresent()) { + return; + } + } if (ctx.player().containerMenu != ctx.player().inventoryMenu) { // we have a crafting table or a chest or something open return; From 07a7cbf42708518d5f7647a92c713fe3aaac8cd2 Mon Sep 17 00:00:00 2001 From: meqativ Date: Fri, 22 May 2026 11:33:21 +0300 Subject: [PATCH 2/2] fix style --- src/main/java/baritone/behavior/InventoryBehavior.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/baritone/behavior/InventoryBehavior.java b/src/main/java/baritone/behavior/InventoryBehavior.java index eb6d5cfe6..8c8c1b334 100644 --- a/src/main/java/baritone/behavior/InventoryBehavior.java +++ b/src/main/java/baritone/behavior/InventoryBehavior.java @@ -60,10 +60,8 @@ public void onTick(TickEvent event) { if (event.getType() == TickEvent.Type.OUT) { return; } - if (Baritone.settings().inventoryManagementOnlyWhilePathing.value) { - if (!baritone.getPathingBehavior().isPathing() && !baritone.getPathingControlManager().mostRecentInControl().isPresent()) { - return; - } + if (Baritone.settings().inventoryManagementOnlyWhilePathing.value && !baritone.getPathingBehavior().isPathing() && !baritone.getPathingControlManager().mostRecentInControl().isPresent()) { + return; } if (ctx.player().containerMenu != ctx.player().inventoryMenu) { // we have a crafting table or a chest or something open