From 5d26d705e4651c1e38e9d57475de4d1b1aa9d5db Mon Sep 17 00:00:00 2001 From: karo Date: Fri, 22 Aug 2025 16:58:16 +0100 Subject: [PATCH 1/3] Farm tree runner: added missing trees, reworked UI to separate hardwood patches from trees & make more sense, reordered the patches in the config to match the order in the tree run. --- .../farmTreeRun/FarmTreeRunConfig.java | 349 +++++++++--------- .../farmTreeRun/FarmTreeRunOverlay.java | 2 +- .../farmTreeRun/FarmTreeRunPlugin.java | 2 +- .../farmTreeRun/FarmTreeRunScript.java | 58 ++- .../farmTreeRun/enums/FarmTreeRunState.java | 6 + 5 files changed, 236 insertions(+), 181 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java index 5599dba18f9..1ad268edda8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java @@ -33,290 +33,282 @@ "
  • Filled Bottomless compost bucket
  • \n" + "" + "
    Extra information:\n" + - "
    If you want to stop the script during your farm run (maybe it gets stuck or whatever reason), make sure to disable 'Banking' and disable patches you previously ran.
    Happy botting\n" + "
    If you want to stop the script during your farm run (maybe it gets stuck or whatever reason), make sure to disable 'Banking' and disable patches you previously ran." + + "Happy botting\n" + + "

    UI and new trees added thanks to Diogenes and T\n" + + "

    Note: banking is broken, manually setup your inventory.

    The tree order is as follows: GS Fruit → GS Tree → TGV Fruit → Farming Guild Tree → Farming Guild Fruit → Taverley → Falador → Lumbridge → Varrock → Brimhaven Fruit → Catherby Fruit → Fossil A/B/C → Lletya Fruit → Auburnvale Tree → Kastori Fruit → Avium Savannah Hardwood.

    Patches are listed in the order they will be attended filtered by type\n" ) public interface FarmTreeRunConfig extends Config { - public static final boolean DEBUG_MODE = System.getProperty("java.vm.info", "").contains("sharing"); + /* ========================= + * Sections (as requested) + * ========================= */ @ConfigSection( - name = "General", - description = "General", + name = "Sapling selection", + description = "Choose which saplings to plant", position = 1 ) - String generalSection = "general"; + String saplingSection = "saplingSection"; - // Tree patches section @ConfigSection( - name = "Tree patches", - description = "Select which tree patches to use", + name = "Protection", + description = "Configure payment (protection) per tree type", position = 2 ) + String protectionSection = "protectionSection"; + + @ConfigSection( + name = "Gear", + description = "General gear and run settings", + position = 3 + ) + String gearSection = "gearSection"; + + @ConfigSection( + name = "Tree patches", + description = "Select which regular tree patches to use", + position = 4 + ) String treePatchesSection = "treePatchesSection"; - // Fruit tree patches section @ConfigSection( name = "Fruit tree patches", description = "Select which fruit tree patches to use", - position = 3 + position = 5 ) String fruitTreePatchesSection = "fruitTreePatchesSection"; -// TODO: Not implemented yet -// @ConfigItem( -// keyName = "trackRuneLite", -// name = "Use RuneLite time tracking plugin", -// description = "When enabled it tracks RuneLite farm patch times. Only when select farm patches below are fully grown, it will start the farm run.", -// position = 1, -// section = generalSection -// ) -// default boolean trackRuneLiteTimeTracking() -// { -// return false; -// } - - @ConfigItem( - keyName = "banking", - name = "Banking", - description = "Enabling this will run to bank and reset inventory with required items.", - position = 1, - section = generalSection + @ConfigSection( + name = "Hardwood patches", + description = "Select which hardwood patches to use", + position = 6 ) - default boolean banking() { - return true; - } + String hardTreePatchesSection = "hardTreePatchesSection"; + /* ========================= + * Sapling selection + * ========================= */ @ConfigItem( keyName = "treeSapling", name = "Tree sapling", description = "Select tree sapling to use", + position = 0, + section = saplingSection + ) + default TreeEnums selectedTree() { return TreeEnums.MAPLE; } + + @ConfigItem( + keyName = "fruitTreeSapling", + name = "Fruit tree sapling", + description = "Select fruit tree sapling to use", + position = 1, + section = saplingSection + ) + default FruitTreeEnum selectedFruitTree() { return FruitTreeEnum.PAPAYA; } + + @ConfigItem( + keyName = "Fossil Island Tree", + name = "Hard sapling", + description = "Select Hard tree sapling to use", position = 2, - section = generalSection + section = saplingSection ) - default TreeEnums selectedTree() { - return TreeEnums.MAPLE; - } + default HardTreeEnums selectedHardTree() { return HardTreeEnums.MAHOGANY; } + /* ========================= + * Protection + * ========================= */ @ConfigItem( keyName = "protectTree", name = "Protect trees", description = "Do you want to protect your trees?", - position = 3, - section = generalSection - ) - default boolean protectTrees() { - return true; - } - - @ConfigItem( - keyName = "fruitTreeSapling", - name = "Fruit tree sapling", - description = "Select fruit tree sapling to use", - position = 4, - section = generalSection + position = 0, + section = protectionSection ) - default FruitTreeEnum selectedFruitTree() { - return FruitTreeEnum.PAPAYA; - } + default boolean protectTrees() { return true; } @ConfigItem( keyName = "protectFruitTree", name = "Protect fruit trees", description = "Do you want to protect your fruit trees?", - position = 5, - section = generalSection + position = 1, + section = protectionSection ) - default boolean protectFruitTrees() { - return false; - } + default boolean protectFruitTrees() { return false; } @ConfigItem( - keyName = "Fossil Island Tree", - name = "Hard sapling", - description = "Select Hard tree sapling to use", - position = 6, - section = generalSection + keyName = "protectHardTree", + name = "Protect Hard trees", + description = "Do you want to protect your hard wood ;)?", + position = 2, + section = protectionSection ) - default HardTreeEnums selectedHardTree() { - return HardTreeEnums.MAHOGANY; - } + default boolean protectHardTrees() { return false; } + /* ========================= + * Gear + * ========================= */ @ConfigItem( - keyName = "protectHardTree", - name = "Protect Hard trees", - description = "Do you want to protect your hard wood ;) ?", - position = 7, - section = generalSection + keyName = "banking", + name = "Banking", + description = "Enabling this will run to bank and reset inventory with required items.", + position = 0, + section = gearSection ) - default boolean protectHardTrees() { - return false; - } + default boolean banking() { return true; } @ConfigItem( keyName = "useCompost", name = "Use compost", description = "Only bottomless compost bucket is supported", - position = 8, - section = generalSection + position = 1, + section = gearSection ) - default boolean useCompost() { - return true; - } + default boolean useCompost() { return true; } @ConfigItem( keyName = "useGraceful", name = "Use graceful", description = "Enable if you want to wear graceful outfit", - position = 9, - section = generalSection + position = 2, + section = gearSection ) - default boolean useGraceful() { - return true; - } + default boolean useGraceful() { return true; } @ConfigItem( keyName = "useSkillsNecklace", name = "Use Skills Necklace", description = "Useful if you don't have Spirit tree or Farming cape", - position = 10, - section = generalSection + position = 3, + section = gearSection ) - default boolean useSkillsNecklace() { - return true; - } + default boolean useSkillsNecklace() { return true; } @ConfigItem( keyName = "useEnergyPotion", name = "Use Energy Potion", description = "Useful if you want to have a faster run", - position = 11, - section = generalSection + position = 4, + section = gearSection ) - default boolean useEnergyPotion() { - return true; - } + default boolean useEnergyPotion() { return true; } + /* ========================= + * Tree patches (regular) — ordered to match run: + * GS Tree → Farming Guild Tree → Taverley → Falador → Lumbridge → Varrock → Auburnvale + * ========================= */ @ConfigItem( - keyName = "falador", - name = "Falador", - description = "Falador tree patch", + keyName = "gnomeStrongholdTree", + name = "Gnome Stronghold", + description = "Gnome Stronghold tree patch", position = 0, section = treePatchesSection ) - default boolean faladorTreePatch() { - return true; - } + default boolean gnomeStrongholdTreePatch() { return true; } @ConfigItem( - keyName = "gnomeStrongholdTree", - name = "Gnome Stronghold", - description = "Gnome Stronghold tree patch", + keyName = "farmingGuildTree", + name = "Farming Guild", + description = "FarmingGuild tree patch", position = 1, section = treePatchesSection ) - default boolean gnomeStrongholdTreePatch() { - return true; - } + default boolean farmingGuildTreePatch() { return true; } @ConfigItem( - keyName = "lumbridge", - name = "Lumbridge", - description = "Lumbridge tree patch", + keyName = "taverley", + name = "Taverley", + description = "Taverley tree patch", position = 2, section = treePatchesSection ) - default boolean lumbridgeTreePatch() { - return true; - } + default boolean taverleyTreePatch() { return true; } @ConfigItem( - keyName = "taverley", - name = "Taverley", - description = "Taverley tree patch", + keyName = "falador", + name = "Falador", + description = "Falador tree patch", position = 3, section = treePatchesSection ) - default boolean taverleyTreePatch() { - return true; - } + default boolean faladorTreePatch() { return true; } @ConfigItem( - keyName = "varrock", - name = "Varrock", - description = "Varrock tree patch", + keyName = "lumbridge", + name = "Lumbridge", + description = "Lumbridge tree patch", position = 4, section = treePatchesSection ) - default boolean varrockTreePatch() { - return true; - } + default boolean lumbridgeTreePatch() { return true; } @ConfigItem( - keyName = "fossil", - name = "Fossil Island", - description = "Fossil Island tree patch x3", - position = 4, + keyName = "varrock", + name = "Varrock", + description = "Varrock tree patch", + position = 5, section = treePatchesSection ) - default boolean fossilTreePatch() { - return true; - } + default boolean varrockTreePatch() { return true; } @ConfigItem( - keyName = "farmingGuildTree", - name = "Farming Guild", - description = "FarmingGuild tree patch", - position = 5, + keyName = "AuburnvaleTree", + name = "Auburnvale", + description = "Auburnvale tree patch", + position = 6, section = treePatchesSection ) - default boolean farmingGuildTreePatch() { - return true; - } + default boolean auburnTreePatch() { return true; } + /* ========================= + * Fruit tree patches — ordered to match run: + * GS Fruit → TGV Fruit → Farming Guild Fruit → Brimhaven → Catherby → Lletya → Kastori + * ========================= */ + @ConfigItem( + keyName = "gnomeStrongholdFruitTree", + name = "Gnome Stronghold", + description = "Gnome Stronghold fruit tree patch", + position = 0, + section = fruitTreePatchesSection + ) + default boolean gnomeStrongholdFruitTreePatch() { return true; } @ConfigItem( - keyName = "brimhaven", - name = "Brimhaven", - description = "Brimhaven fruit tree patch", + keyName = "treeGnomeVillage", + name = "Tree gnome village", + description = "Tree gnome village fruit tree patch", position = 1, section = fruitTreePatchesSection ) - default boolean brimhavenFruitTreePatch() { - return true; - } + default boolean treeGnomeVillageFruitTreePatch() { return true; } @ConfigItem( - keyName = "catherby", - name = "Catherby", - description = "Catherby fruit tree patch", + keyName = "farmingGuildFruitTree", + name = "Farming Guild", + description = "Farming guild fruit tree patch", position = 2, section = fruitTreePatchesSection ) - default boolean catherbyFruitTreePatch() { - return true; - } + default boolean farmingGuildFruitTreePatch() { return false; } @ConfigItem( - keyName = "gnomeStrongholdFruitTree", - name = "Gnome Stronghold", - description = "Gnome Stronghold fruit tree patch", + keyName = "brimhaven", + name = "Brimhaven", + description = "Brimhaven fruit tree patch", position = 3, section = fruitTreePatchesSection ) - default boolean gnomeStrongholdFruitTreePatch() { - return true; - } + default boolean brimhavenFruitTreePatch() { return true; } @ConfigItem( - keyName = "treeGnomeVillage", - name = "Tree gnome village", - description = "Tree gnome village tree patch", + keyName = "catherby", + name = "Catherby", + description = "Catherby fruit tree patch", position = 4, section = fruitTreePatchesSection ) - default boolean treeGnomeVillageFruitTreePatch() { - return true; - } + default boolean catherbyFruitTreePatch() { return true; } @ConfigItem( keyName = "lletya", @@ -325,18 +317,35 @@ default boolean treeGnomeVillageFruitTreePatch() { position = 5, section = fruitTreePatchesSection ) - default boolean lletyaFruitTreePatch() { - return false; - } + default boolean lletyaFruitTreePatch() { return false; } @ConfigItem( - keyName = "farmingGuildFruitTree", - name = "Farming Guild", - description = "Farming guild fruit tree patch", + keyName = "kastoriFruitTreePatch", + name = "Kastori", + description = "Enable Kastori fruit tree patch", position = 6, section = fruitTreePatchesSection ) - default boolean farmingGuildFruitTreePatch() { - return false; - } + default boolean kastoriFruitTreePatch() { return true; } + + /* ========================= + * Hardwood patches — run uses Fossil Island (x3) then Avium Savannah + * ========================= */ + @ConfigItem( + keyName = "fossil", + name = "Fossil Island", + description = "Fossil Island tree patch x3", + position = 0, + section = hardTreePatchesSection + ) + default boolean fossilTreePatch() { return true; } + + @ConfigItem( + keyName = "aviumSavannahHardwood", + name = "Avium Savannah", + description = "Enable this hardwood tree patch", + position = 1, + section = hardTreePatchesSection + ) + default boolean aviumSavannahHardwoodPatch() { return false; } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunOverlay.java index 1162ce386a0..8d1433ce59c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunOverlay.java @@ -23,7 +23,7 @@ public Dimension render(Graphics2D graphics) { try { panelComponent.setPreferredSize(new Dimension(200, 300)); panelComponent.getChildren().add(TitleComponent.builder() - .text("Acun's farm tree runner (v1.3.0)") + .text("Acun's farm tree runner (v1.3.1)") .color(Color.GREEN) .build()); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunPlugin.java index a6f2fa3f04e..c5d7c77171d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunPlugin.java @@ -24,7 +24,7 @@ */ @PluginDescriptor( name = PluginDescriptor.Default + "Farm tree runner", - description = "Acun's farm tree runner. Supports regular and fruit trees", + description = "Acun's farm tree runner. Supports regular, fruit and hardwood trees", tags = {"Farming", "Tree run"}, enabledByDefault = false ) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunScript.java index 9d0ba9e26a4..f8e524e8585 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunScript.java @@ -4,8 +4,6 @@ import lombok.RequiredArgsConstructor; import net.runelite.api.*; import net.runelite.api.coords.WorldPoint; -import net.runelite.client.Notifier; -import net.runelite.client.config.Notification; import net.runelite.client.plugins.microbot.farmTreeRun.enums.FarmTreeRunState; import net.runelite.client.plugins.microbot.farmTreeRun.enums.FruitTreeEnum; import net.runelite.client.plugins.microbot.farmTreeRun.enums.HardTreeEnums; @@ -16,7 +14,6 @@ import net.runelite.client.plugins.microbot.util.antiban.Rs2AntibanSettings; import net.runelite.client.plugins.microbot.util.antiban.enums.ActivityIntensity; import net.runelite.client.plugins.microbot.util.bank.Rs2Bank; -import net.runelite.client.plugins.microbot.util.bank.enums.BankLocation; import net.runelite.client.plugins.microbot.util.dialogues.Rs2Dialogue; import net.runelite.client.plugins.microbot.util.equipment.Rs2Equipment; import net.runelite.client.plugins.microbot.util.gameobject.Rs2GameObject; @@ -87,7 +84,10 @@ public enum Patch { LLETYA_FRUIT_TREE_PATCH(26579, new WorldPoint(2345, 3163, 0), TreeKind.FRUIT_TREE, 1, 0), FOSSIL_TREE_PATCH_A(30482, new WorldPoint(3718, 3835, 0), TreeKind.HARD_TREE, 1, 0), FOSSIL_TREE_PATCH_B(30480, new WorldPoint(3709, 3836, 0), TreeKind.HARD_TREE, 1, 0), - FOSSIL_TREE_PATCH_C(30481, new WorldPoint(3701, 3840, 0), TreeKind.HARD_TREE, 1, 0); + FOSSIL_TREE_PATCH_C(30481, new WorldPoint(3701, 3840, 0), TreeKind.HARD_TREE, 1, 0), + AUBURNVALE_TREE_PATCH(56953, new WorldPoint(1365, 3320, 0), TreeKind.TREE, 1, 0), + KASTORI_FRUIT_TREE_PATCH(56955, new WorldPoint(1349, 3058, 0), TreeKind.FRUIT_TREE, 1, 12765), + AVIUM_SAVANNAH_HARDWOOD_PATCH(50692, new WorldPoint(1684, 2974, 0), TreeKind.HARD_TREE,1,0); private final int id; private final WorldPoint location; @@ -301,9 +301,46 @@ public boolean run(FarmTreeRunConfig config) { if (!handledPatch) return; } - botStatus = FINISHED; + botStatus = HANDLE_AUBURNVALE_TREE_PATCH; break; - case FINISHED: + + case HANDLE_AUBURNVALE_TREE_PATCH: { + patch = Patch.AUBURNVALE_TREE_PATCH; + if (config.auburnTreePatch()) { + if (walkToLocation(patch.getLocation())) { + handledPatch = handlePatch(config, patch); + } + if (!handledPatch) return; // stay in this state until done + } + botStatus = HANDLE_KASTORI_FRUIT_TREE_PATCH; + break; + } + case HANDLE_KASTORI_FRUIT_TREE_PATCH: { + patch = Patch.KASTORI_FRUIT_TREE_PATCH; + if (config.kastoriFruitTreePatch()) { + if (walkToLocation(patch.getLocation())) { + handledPatch = handlePatch(config, patch); + } + if (!handledPatch) return; + } + botStatus = HANDLE_AVIUM_SAVANNAH_HARDWOOD_PATCH; + break; + } + + case HANDLE_AVIUM_SAVANNAH_HARDWOOD_PATCH: { + patch = Patch.AVIUM_SAVANNAH_HARDWOOD_PATCH; + if (config.aviumSavannahHardwoodPatch()) { + if (walkToLocation(patch.getLocation())) { + handledPatch = handlePatch(config, patch); + } + if (!handledPatch) return; + } + botStatus = FINISHED; + break; + } + + + case FINISHED: Microbot.getClientThread().runOnClientThreadOptional(() -> { Microbot.getClient().addChatMessage(ChatMessageType.ENGINE, "", "Tree run completed.", "Acun", false); Microbot.getClient().addChatMessage(ChatMessageType.ENGINE, "", "Made with love by Acun.", "Acun", false); @@ -839,7 +876,8 @@ private List getSelectedTreePatches(FarmTreeRunConfig config) { config::lumbridgeTreePatch, config::taverleyTreePatch, config::varrockTreePatch, - config::farmingGuildTreePatch + config::farmingGuildTreePatch, + config::auburnTreePatch ); // Filter the patches to include only those that return true @@ -853,7 +891,8 @@ private List getSelectedHardTreePatches(FarmTreeRunConfig confi List allHardTreePatches = List.of( config::fossilTreePatch, config::fossilTreePatch, - config::fossilTreePatch + config::fossilTreePatch, + config::aviumSavannahHardwoodPatch ); // Filter the patches to include only those that return true @@ -870,7 +909,8 @@ private List getSelectedFruitTreePatches(FarmTreeRunConfig conf config::farmingGuildFruitTreePatch, config::lletyaFruitTreePatch, config::gnomeStrongholdFruitTreePatch, - config::treeGnomeVillageFruitTreePatch + config::treeGnomeVillageFruitTreePatch, + config::kastoriFruitTreePatch ); // Filter the patches to include only those that return true diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/enums/FarmTreeRunState.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/enums/FarmTreeRunState.java index 9c024372da6..4febb5d3e92 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/enums/FarmTreeRunState.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/enums/FarmTreeRunState.java @@ -45,5 +45,11 @@ public enum FarmTreeRunState { HANDLE_FOSSIL_TREE_PATCH_C, + HANDLE_AUBURNVALE_TREE_PATCH, + + HANDLE_KASTORI_FRUIT_TREE_PATCH, + + HANDLE_AVIUM_SAVANNAH_HARDWOOD_PATCH, + FINISHED } From 3d95dd6a58aa6f5beea86fa6a0732f6a954c1ea1 Mon Sep 17 00:00:00 2001 From: karo Date: Tue, 26 Aug 2025 14:58:55 +0100 Subject: [PATCH 2/3] Microbot logo shows up on splashscreen --- .../net/runelite/client/ui/SplashScreen.java | 2 +- .../net/runelite/client/ui/microbot_splash.png | Bin 0 -> 178028 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 runelite-client/src/main/resources/net/runelite/client/ui/microbot_splash.png diff --git a/runelite-client/src/main/java/net/runelite/client/ui/SplashScreen.java b/runelite-client/src/main/java/net/runelite/client/ui/SplashScreen.java index cb3afb850f4..3c3f4e53e94 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/SplashScreen.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/SplashScreen.java @@ -58,7 +58,7 @@ public class SplashScreen extends JFrame implements ActionListener private volatile String progressText = null; private SplashScreen() { - BufferedImage logo = ImageUtil.loadImageResource(SplashScreen.class, "runelite_splash.png"); + BufferedImage logo = ImageUtil.loadImageResource(SplashScreen.class, "microbot_splash.png"); setTitle("Microbot"); diff --git a/runelite-client/src/main/resources/net/runelite/client/ui/microbot_splash.png b/runelite-client/src/main/resources/net/runelite/client/ui/microbot_splash.png new file mode 100644 index 0000000000000000000000000000000000000000..aca6febde06ed737f63620d2f86f658f04ced6a7 GIT binary patch literal 178028 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 IZ2I8H->o{;W&i*H literal 0 HcmV?d00001 From b05e37e8196c3c312599cf1b046c2d663479c18f Mon Sep 17 00:00:00 2001 From: Lobotobag Date: Tue, 26 Aug 2025 18:35:26 +0000 Subject: [PATCH 3/3] Update FarmTreeRunConfig.java --- .../client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java index 1ad268edda8..939ddd2bf1d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/farmTreeRun/FarmTreeRunConfig.java @@ -36,7 +36,7 @@ "
    If you want to stop the script during your farm run (maybe it gets stuck or whatever reason), make sure to disable 'Banking' and disable patches you previously ran." + "Happy botting\n" + "

    UI and new trees added thanks to Diogenes and T\n" + - "

    Note: banking is broken, manually setup your inventory.

    The tree order is as follows: GS Fruit → GS Tree → TGV Fruit → Farming Guild Tree → Farming Guild Fruit → Taverley → Falador → Lumbridge → Varrock → Brimhaven Fruit → Catherby Fruit → Fossil A/B/C → Lletya Fruit → Auburnvale Tree → Kastori Fruit → Avium Savannah Hardwood.

    Patches are listed in the order they will be attended filtered by type\n" + "

    The tree order is as follows: GS Fruit → GS Tree → TGV Fruit → Farming Guild Tree → Farming Guild Fruit → Taverley → Falador → Lumbridge → Varrock → Brimhaven Fruit → Catherby Fruit → Fossil A/B/C → Lletya Fruit → Auburnvale Tree → Kastori Fruit → Avium Savannah Hardwood.

    Patches are listed in the order they will be attended filtered by type\n" ) public interface FarmTreeRunConfig extends Config { public static final boolean DEBUG_MODE = System.getProperty("java.vm.info", "").contains("sharing");