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;