diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/gabplugs/sandminer/GabulhasSandMinerScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/gabplugs/sandminer/GabulhasSandMinerScript.java index 48eb030a10b..2fde9ed3f09 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/gabplugs/sandminer/GabulhasSandMinerScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/gabplugs/sandminer/GabulhasSandMinerScript.java @@ -83,6 +83,11 @@ private void miningLoop(GabulhasSandMinerConfig config) { sleep(100, 4000); } while (!Rs2Inventory.isFull() && super.isRunning()) { + // Drop empty waterskins if not using humidify (only when idle) + if (!config.useHumidify() && !Rs2Player.isAnimating()) { + dropEmptyWaterskins(); + } + while (Rs2Player.hopIfPlayerDetected(1, 3000, 100) && super.isRunning()) { sleepUntil(() -> Microbot.getClient().getGameState() == GameState.HOPPING); sleepUntil(() -> Microbot.getClient().getGameState() == GameState.LOGGED_IN); @@ -131,6 +136,12 @@ private void humidifyIfNeeded() { } } + private void dropEmptyWaterskins() { + while (Rs2Inventory.hasItem(ItemID.WATER_SKIN0)) { + Rs2Inventory.drop(ItemID.WATER_SKIN0); + } + } + private void deposit(GabulhasSandMinerConfig config) { if (!config.turboMode()) Rs2Walker.walkTo(grinder); GameObject sandstoneRock = Rs2GameObject.findObject(26199, grinder);