From fe9487f969cd42d5ea0eabb7b880372e7da9be0c Mon Sep 17 00:00:00 2001 From: illumineawake Date: Fri, 2 Oct 2020 22:26:58 +1000 Subject: [PATCH] unused import cleanup botutils: early add of mouseutils --- .../autoclickillumine/AutoClickIllumine.java | 6 +- .../blackjackillumine.gradle.kts | 2 - .../blackjackillumine/BlackjackIllumine.java | 24 ++-- .../BlastFurnaceBotPlugin.java | 11 +- .../plugins/blastfurnacebot/BotOverlay.java | 2 - .../essencehighlighter.gradle.kts | 2 - .../DenseEssenceHighlighter.java | 23 +--- .../DenseEssencePlugin.java | 7 +- .../essencehighlighter/EssenceConfig.java | 3 - .../MotherlodeBotConfiguration.java | 5 - .../motherlodebot/MotherlodeBotPlugin.java | 17 +-- .../PowerSkillerConfiguration.java | 4 - .../powerskiller/PowerSkillerPlugin.java | 14 +- .../randomhandler/RandomHandlerPlugin.java | 1 - .../client/plugins/test/TestPlugin.java | 42 +----- .../plugins/test/TestPluginConfiguration.java | 1 - botutils/botutils.gradle.kts | 4 +- .../client/plugins/botutils/BotUtils.java | 9 +- .../client/plugins/botutils/MouseUtils.java | 123 ++++++++++++++++++ buildSrc/src/main/kotlin/BootstrapTask.kt | 4 - magiccaster/magiccaster.gradle.kts | 2 +- .../magiccaster/MagicCasterPlugin.java | 15 ++- menudebugger/menudebugger.gradle.kts | 2 +- .../menudebugger/MenuDebuggerConfig.java | 4 - .../menudebugger/MenuDebuggerPlugin.java | 10 +- powerfighter/powerfighter.gradle.kts | 2 +- .../powerfighter/PowerFighterConfig.java | 9 +- .../powerfighter/PowerFighterPlugin.java | 25 +++- powerskiller/powerskiller.gradle.kts | 2 +- .../PowerSkillerConfiguration.java | 2 - .../powerskiller/PowerSkillerOverlay.java | 2 +- .../powerskiller/PowerSkillerPlugin.java | 13 +- quickeater/quickeater.gradle.kts | 2 +- .../plugins/quickeater/QuickEaterPlugin.java | 8 +- release/botutils-4.8.2.jar | Bin 54201 -> 56218 bytes release/combinationrunecrafter-1.9.0.jar | Bin 19994 -> 19999 bytes release/powerfighter-2.0.0.jar | Bin 22274 -> 22281 bytes release/quickeater-3.2.0.jar | Bin 9776 -> 0 bytes release/quickeater-3.3.0.jar | Bin 0 -> 9845 bytes .../plugins/rooftopagility/Portals.java | 8 +- .../rooftopagility/RooftopAgilityPlugin.java | 25 ++-- .../worldwalker/WorldWalkerConfig.java | 9 +- .../worldwalker/WorldWalkerPlugin.java | 6 - worldwalker/worldwalker.gradle.kts | 2 +- 44 files changed, 249 insertions(+), 203 deletions(-) create mode 100644 botutils/src/main/java/net/runelite/client/plugins/botutils/MouseUtils.java delete mode 100644 release/quickeater-3.2.0.jar create mode 100644 release/quickeater-3.3.0.jar diff --git a/archive/autoclickillumine/src/main/java/net/runelite/client/plugins/autoclickillumine/AutoClickIllumine.java b/archive/autoclickillumine/src/main/java/net/runelite/client/plugins/autoclickillumine/AutoClickIllumine.java index 36a0b493..b11a5d3d 100644 --- a/archive/autoclickillumine/src/main/java/net/runelite/client/plugins/autoclickillumine/AutoClickIllumine.java +++ b/archive/autoclickillumine/src/main/java/net/runelite/client/plugins/autoclickillumine/AutoClickIllumine.java @@ -6,9 +6,7 @@ package net.runelite.client.plugins.autoclickillumine; import com.google.inject.Provides; - import java.util.ArrayList; -import java.util.Comparator; import java.util.List; import java.util.Random; import java.util.concurrent.ExecutorService; @@ -20,14 +18,14 @@ import lombok.Setter; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; +import net.runelite.api.NPC; import net.runelite.api.Point; import net.runelite.api.Skill; -import net.runelite.api.NPC; -import net.runelite.client.game.ItemManager; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.config.ConfigManager; +import net.runelite.client.game.ItemManager; import net.runelite.client.input.KeyManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDependency; diff --git a/archive/blackjackillumine/blackjackillumine.gradle.kts b/archive/blackjackillumine/blackjackillumine.gradle.kts index aa5513ff..ad89dbc3 100644 --- a/archive/blackjackillumine/blackjackillumine.gradle.kts +++ b/archive/blackjackillumine/blackjackillumine.gradle.kts @@ -1,5 +1,3 @@ -import ProjectVersions.openosrsVersion; - /* * Copyright (c) 2019 Owain van Brakel * All rights reserved. diff --git a/archive/blackjackillumine/src/main/java/net/runelite/client/plugins/blackjackillumine/BlackjackIllumine.java b/archive/blackjackillumine/src/main/java/net/runelite/client/plugins/blackjackillumine/BlackjackIllumine.java index e09b416a..a868ffae 100644 --- a/archive/blackjackillumine/src/main/java/net/runelite/client/plugins/blackjackillumine/BlackjackIllumine.java +++ b/archive/blackjackillumine/src/main/java/net/runelite/client/plugins/blackjackillumine/BlackjackIllumine.java @@ -27,19 +27,23 @@ package net.runelite.client.plugins.blackjackillumine; import com.google.inject.Provides; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; import javax.inject.Inject; - import lombok.extern.slf4j.Slf4j; -import net.runelite.api.*; import net.runelite.api.Point; -import net.runelite.api.events.*; import net.runelite.api.util.Text; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.Notifier; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.EventBus; import net.runelite.client.eventbus.Subscribe; -import net.runelite.client.game.NPCManager; +import net.runelite.client.input.KeyManager; import net.runelite.client.menus.AbstractComparableEntry; import net.runelite.client.menus.MenuManager; import net.runelite.client.plugins.Plugin; @@ -48,21 +52,9 @@ import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; import net.runelite.client.util.HotkeyListener; -import net.runelite.client.input.KeyManager; import org.apache.commons.lang3.RandomUtils; import org.pf4j.Extension; -import java.awt.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; - -import static java.awt.event.InputEvent.BUTTON1_DOWN_MASK; - /** * Authors gazivodag longstreet */ diff --git a/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BlastFurnaceBotPlugin.java b/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BlastFurnaceBotPlugin.java index 1dd5b5b1..6f1f3d41 100644 --- a/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BlastFurnaceBotPlugin.java +++ b/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BlastFurnaceBotPlugin.java @@ -26,25 +26,19 @@ package net.runelite.client.plugins.blastfurnacebot; import com.google.inject.Provides; - import java.awt.event.KeyEvent; import java.time.Duration; import java.time.Instant; import java.util.ArrayList; import java.util.List; import javax.inject.Inject; - import lombok.AccessLevel; import lombok.Getter; import lombok.extern.slf4j.Slf4j; - -import net.runelite.api.*; - import static net.runelite.api.NullObjectID.NULL_29330; import static net.runelite.api.NullObjectID.NULL_9092; - +import static net.runelite.api.ObjectID.*; import net.runelite.api.coords.LocalPoint; -import net.runelite.api.events.*; import net.runelite.api.util.Text; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetID; @@ -58,10 +52,7 @@ import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDependency; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; - -import static net.runelite.api.ObjectID.*; import static net.runelite.client.plugins.blastfurnacebot.BlastFurnaceState.*; - import net.runelite.client.plugins.botutils.BotUtils; import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.ui.overlay.infobox.InfoBoxManager; diff --git a/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BotOverlay.java b/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BotOverlay.java index 28bffde8..4ba302a9 100644 --- a/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BotOverlay.java +++ b/archive/blastfurnacebot/src/main/java/net/runelite/client/plugins/blastfurnacebot/BotOverlay.java @@ -3,8 +3,6 @@ package net.runelite.client.plugins.blastfurnacebot; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; -import java.awt.image.BufferedImage; -import java.text.NumberFormat; import java.time.Duration; import java.time.Instant; import javax.inject.Inject; diff --git a/archive/essencehighlighter/essencehighlighter.gradle.kts b/archive/essencehighlighter/essencehighlighter.gradle.kts index 2d3c964c..44a6d440 100644 --- a/archive/essencehighlighter/essencehighlighter.gradle.kts +++ b/archive/essencehighlighter/essencehighlighter.gradle.kts @@ -1,5 +1,3 @@ -import ProjectVersions.openosrsVersion - /* * Copyright (c) 2019 Owain van Brakel * All rights reserved. diff --git a/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssenceHighlighter.java b/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssenceHighlighter.java index f889f1b7..b6c305aa 100644 --- a/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssenceHighlighter.java +++ b/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssenceHighlighter.java @@ -26,28 +26,19 @@ package net.runelite.client.plugins.essencehighlighter; import javax.inject.Inject; - import lombok.extern.slf4j.Slf4j; -import net.runelite.api.*; -import net.runelite.api.Point; -import net.runelite.api.coords.LocalPoint; -import net.runelite.client.game.SkillIconManager; - -import net.runelite.client.ui.overlay.Overlay; -import net.runelite.client.ui.overlay.OverlayLayer; -import net.runelite.client.ui.overlay.OverlayPosition; -import net.runelite.client.ui.overlay.OverlayUtil; - import net.runelite.api.Client; import net.runelite.api.GameObject; import net.runelite.api.InventoryID; import net.runelite.api.Item; -import net.runelite.client.ui.overlay.components.ImageComponent; - - -import java.awt.*; - import static net.runelite.api.ItemID.*; +import net.runelite.api.Point; +import net.runelite.api.coords.LocalPoint; +import net.runelite.client.game.SkillIconManager; +import net.runelite.client.ui.overlay.Overlay; +import net.runelite.client.ui.overlay.OverlayLayer; +import net.runelite.client.ui.overlay.OverlayPosition; +import net.runelite.client.ui.overlay.OverlayUtil; @Slf4j diff --git a/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssencePlugin.java b/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssencePlugin.java index b6871f42..a05c8027 100644 --- a/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssencePlugin.java +++ b/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/DenseEssencePlugin.java @@ -26,7 +26,6 @@ package net.runelite.client.plugins.essencehighlighter; import com.google.inject.Provides; import java.util.HashSet; - import java.util.Set; import javax.inject.Inject; import lombok.AccessLevel; @@ -37,9 +36,8 @@ import net.runelite.api.DecorativeObject; import net.runelite.api.GameObject; import net.runelite.api.GameState; import net.runelite.api.NPC; +import static net.runelite.api.NullItemID.NULL_8975; import net.runelite.api.NullObjectID; -import net.runelite.api.Varbits; -import net.runelite.client.events.ConfigChanged; import net.runelite.api.events.GameObjectDespawned; import net.runelite.api.events.GameObjectSpawned; import net.runelite.api.events.GameStateChanged; @@ -48,12 +46,11 @@ import net.runelite.api.events.VarbitChanged; import net.runelite.client.Notifier; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; +import net.runelite.client.events.ConfigChanged; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import net.runelite.client.ui.overlay.OverlayManager; - -import static net.runelite.api.NullItemID.NULL_8975; import org.pf4j.Extension; @Extension diff --git a/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/EssenceConfig.java b/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/EssenceConfig.java index 26d4fb96..d09e34bc 100644 --- a/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/EssenceConfig.java +++ b/archive/essencehighlighter/src/main/java/net/runelite/client/plugins/essencehighlighter/EssenceConfig.java @@ -29,9 +29,6 @@ import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; -import javax.swing.*; -import java.awt.*; - @ConfigGroup("EssenceHighlighter") public interface EssenceConfig extends Config { diff --git a/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotConfiguration.java b/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotConfiguration.java index 9fc1d73b..6cacf28a 100644 --- a/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotConfiguration.java +++ b/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotConfiguration.java @@ -25,13 +25,8 @@ */ package net.runelite.client.plugins.motherlodebot; -import javax.swing.JButton; -import javax.swing.JPanel; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; -import net.runelite.client.config.ConfigItem; -import net.runelite.client.config.Range; -import net.runelite.client.config.Units; @ConfigGroup("MotherlodeBot") public interface MotherlodeBotConfiguration extends Config diff --git a/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotPlugin.java b/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotPlugin.java index 5d444e83..d7f9a3e4 100644 --- a/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotPlugin.java +++ b/archive/motherlodebot/src/main/java/net/runelite/client/plugins/motherlodebot/MotherlodeBotPlugin.java @@ -26,9 +26,12 @@ package net.runelite.client.plugins.motherlodebot; import com.google.inject.Provides; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.*; import static net.runelite.api.ObjectID.ORE_VEIN_26661; import static net.runelite.api.ObjectID.ORE_VEIN_26662; import static net.runelite.api.ObjectID.ORE_VEIN_26663; @@ -38,27 +41,17 @@ import static net.runelite.api.ObjectID.ROCKFALL_26680; import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldArea; import net.runelite.api.coords.WorldPoint; -import net.runelite.api.events.*; import net.runelite.api.queries.GameObjectQuery; import net.runelite.api.queries.WallObjectQuery; -import net.runelite.api.widgets.Widget; -import net.runelite.api.widgets.WidgetInfo; -import net.runelite.api.widgets.WidgetItem; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; -import net.runelite.client.events.ConfigChanged; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDependency; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; -import org.pf4j.Extension; -import java.util.*; -import java.util.concurrent.ArrayBlockingQueue; -import java.util.concurrent.BlockingQueue; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; import static net.runelite.client.plugins.motherlodebot.MotherlodeBotState.*; +import org.pf4j.Extension; @Extension diff --git a/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java b/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java index b6d43f65..a3e61759 100644 --- a/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java +++ b/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java @@ -25,13 +25,9 @@ */ package net.runelite.client.plugins.powerskiller; -import javax.swing.JButton; -import javax.swing.JPanel; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; -import net.runelite.client.config.Range; -import net.runelite.client.config.Units; @ConfigGroup("PowerSkiller") public interface PowerSkillerConfiguration extends Config diff --git a/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java b/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java index ba2ac491..3bca7098 100644 --- a/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java +++ b/archive/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java @@ -26,12 +26,13 @@ package net.runelite.client.plugins.powerskiller; import com.google.inject.Provides; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.*; -import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldPoint; -import net.runelite.api.events.*; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetItem; @@ -43,13 +44,8 @@ import net.runelite.client.plugins.PluginDependency; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; -import org.pf4j.Extension; -import java.util.*; -import java.util.concurrent.ArrayBlockingQueue; -import java.util.concurrent.BlockingQueue; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; import static net.runelite.client.plugins.powerskiller.PowerSkillerState.*; +import org.pf4j.Extension; @Extension diff --git a/archive/randomhandler/src/main/java/net/runelite/client/plugins/randomhandler/RandomHandlerPlugin.java b/archive/randomhandler/src/main/java/net/runelite/client/plugins/randomhandler/RandomHandlerPlugin.java index b7408c4c..ccdcb1e7 100644 --- a/archive/randomhandler/src/main/java/net/runelite/client/plugins/randomhandler/RandomHandlerPlugin.java +++ b/archive/randomhandler/src/main/java/net/runelite/client/plugins/randomhandler/RandomHandlerPlugin.java @@ -30,7 +30,6 @@ import java.util.Arrays; import java.util.Set; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.*; import net.runelite.api.events.InteractingChanged; import net.runelite.api.events.MenuEntryAdded; import net.runelite.api.events.MenuOptionClicked; diff --git a/archive/test/src/main/java/net/runelite/client/plugins/test/TestPlugin.java b/archive/test/src/main/java/net/runelite/client/plugins/test/TestPlugin.java index aa1a3a75..50cb074f 100644 --- a/archive/test/src/main/java/net/runelite/client/plugins/test/TestPlugin.java +++ b/archive/test/src/main/java/net/runelite/client/plugins/test/TestPlugin.java @@ -26,12 +26,8 @@ package net.runelite.client.plugins.test; import com.google.inject.Provides; - -import io.reactivex.rxjava3.schedulers.Schedulers; -import java.awt.event.KeyEvent; -import static java.awt.event.KeyEvent.VK_ENTER; -import java.time.Instant; -import java.util.Collection; +import java.util.ArrayList; +import java.util.List; import java.util.Random; import java.util.Set; import java.util.concurrent.ArrayBlockingQueue; @@ -40,56 +36,28 @@ import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.*; import static net.runelite.api.ObjectID.*; -import static net.runelite.api.Varbits.BLAST_FURNACE_COFFER; - import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldArea; import net.runelite.api.coords.WorldPoint; -import net.runelite.api.events.*; - -import net.runelite.api.geometry.Shapes; -import net.runelite.api.queries.ActorQuery; -import net.runelite.api.queries.BankItemQuery; -import net.runelite.api.queries.GameObjectQuery; -import net.runelite.api.queries.InventoryItemQuery; -import net.runelite.api.queries.InventoryWidgetItemQuery; -import net.runelite.api.queries.PlayerQuery; -import net.runelite.api.queries.TileQuery; -import net.runelite.api.queries.WidgetItemQuery; -import net.runelite.api.util.Text; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; - -import net.runelite.api.queries.NPCQuery; - -import net.runelite.api.widgets.WidgetItem; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.events.ConfigChanged; import net.runelite.client.game.ItemManager; -import net.runelite.client.menus.InventoryComparableEntry; -import net.runelite.client.menus.MenuManager; -import net.runelite.client.menus.WidgetMenuOption; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDependency; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginManager; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; +import net.runelite.client.ui.overlay.infobox.InfoBoxManager; +import org.pf4j.Extension; + /*import net.runelite.client.rsb.methods.Tiles; import net.runelite.client.rsb.wrappers.RSArea; import net.runelite.client.rsb.wrappers.RSTile;*/ -import net.runelite.client.ui.overlay.infobox.InfoBoxManager; -import net.runelite.client.util.QuantityFormatter; -import net.runelite.http.api.ge.GrandExchangeClient; -import net.runelite.http.api.osbuddy.OSBGrandExchangeClient; -import net.runelite.http.api.osbuddy.OSBGrandExchangeResult; -import org.pf4j.Extension; - -import java.util.ArrayList; -import java.util.List; /*import net.runelite.client.rsb.methods.*; import net.runelite.client.rsb.botLauncher.*;*/ diff --git a/archive/test/src/main/java/net/runelite/client/plugins/test/TestPluginConfiguration.java b/archive/test/src/main/java/net/runelite/client/plugins/test/TestPluginConfiguration.java index 8aa489ff..83a8cc79 100644 --- a/archive/test/src/main/java/net/runelite/client/plugins/test/TestPluginConfiguration.java +++ b/archive/test/src/main/java/net/runelite/client/plugins/test/TestPluginConfiguration.java @@ -26,7 +26,6 @@ package net.runelite.client.plugins.test; import java.util.function.Consumer; -import net.runelite.client.config.Alpha; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; diff --git a/botutils/botutils.gradle.kts b/botutils/botutils.gradle.kts index d08896f2..5435aaaa 100644 --- a/botutils/botutils.gradle.kts +++ b/botutils/botutils.gradle.kts @@ -1,5 +1,3 @@ -import ProjectVersions.openosrsVersion - /* * Copyright (c) 2019 Owain van Brakel * All rights reserved. @@ -25,7 +23,7 @@ import ProjectVersions.openosrsVersion * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "4.8.2" +version = "4.8.3" project.extra["PluginName"] = "BotUtils" project.extra["PluginDescription"] = "Illumine - Utils required for plugins to function with added automation" diff --git a/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java b/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java index 605283a0..0689b2df 100644 --- a/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java +++ b/botutils/src/main/java/net/runelite/client/plugins/botutils/BotUtils.java @@ -6,12 +6,13 @@ package net.runelite.client.plugins.botutils; import com.google.gson.Gson; +import com.google.inject.Provides; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.event.KeyEvent; +import static java.awt.event.KeyEvent.VK_ENTER; import java.awt.event.MouseEvent; import java.io.IOException; -import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; @@ -28,7 +29,6 @@ import java.util.stream.Collectors; import javax.annotation.Nullable; import javax.inject.Inject; import javax.inject.Singleton; -import com.google.inject.Provides; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -77,10 +77,7 @@ import net.runelite.client.game.ItemManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; - -import static java.awt.event.KeyEvent.VK_ENTER; import static net.runelite.client.plugins.botutils.Banks.ALL_BANKS; - import net.runelite.http.api.ge.GrandExchangeClient; import net.runelite.http.api.osbuddy.OSBGrandExchangeClient; import net.runelite.http.api.osbuddy.OSBGrandExchangeResult; @@ -913,7 +910,7 @@ public class BotUtils extends Plugin mouseEvent(503, p); } - public int getRandomIntBetweenRange(int min, int max) + public static int getRandomIntBetweenRange(int min, int max) { //return (int) ((Math.random() * ((max - min) + 1)) + min); //This does not allow return of negative values return ThreadLocalRandom.current().nextInt(min, max + 1); diff --git a/botutils/src/main/java/net/runelite/client/plugins/botutils/MouseUtils.java b/botutils/src/main/java/net/runelite/client/plugins/botutils/MouseUtils.java new file mode 100644 index 00000000..c385ef17 --- /dev/null +++ b/botutils/src/main/java/net/runelite/client/plugins/botutils/MouseUtils.java @@ -0,0 +1,123 @@ +package net.runelite.client.plugins.botutils; + +import java.awt.Dimension; +import java.awt.Rectangle; +import java.awt.event.MouseEvent; +import javax.inject.Inject; +import javax.inject.Singleton; +import lombok.extern.slf4j.Slf4j; +import net.runelite.api.Client; +import net.runelite.api.Point; +import static net.runelite.client.plugins.botutils.BotUtils.getRandomIntBetweenRange; +import org.jetbrains.annotations.NotNull; + +@Slf4j +@Singleton +public class MouseUtils +{ + + @Inject + private Client client; + + @Inject + private BotUtilsConfig config; + + + private void mouseEvent(int id, @NotNull Point point) + { + MouseEvent e = new MouseEvent( + client.getCanvas(), id, + System.currentTimeMillis(), + 0, point.getX(), point.getY(), + 1, false, 1 + ); + + client.getCanvas().dispatchEvent(e); + } + + /** + * This method must be called on a new + * thread, if you try to call it on + * {@link net.runelite.client.callback.ClientThread} + * it will result in a crash/desynced thread. + */ + public void click(Client client, Rectangle rectangle) + { + assert !client.isClientThread(); + + Point point = getClickPoint(rectangle); + click(point); + } + + public void click(Point p) + { + assert !client.isClientThread(); + + if (client.isStretchedEnabled()) + { + final Dimension stretched = client.getStretchedDimensions(); + final Dimension real = client.getRealDimensions(); + final double width = (stretched.width / real.getWidth()); + final double height = (stretched.height / real.getHeight()); + final Point point = new Point((int) (p.getX() * width), (int) (p.getY() * height)); + mouseEvent(501, point); + mouseEvent(502, point); + mouseEvent(500, point); + return; + } + mouseEvent(501, p); + mouseEvent(502, p); + mouseEvent(500, p); + } + + public void moveClick(Rectangle rectangle) + { + assert !client.isClientThread(); + + Point point = getClickPoint(rectangle); + moveClick(point); + } + + public void moveClick(Point p) + { + assert !client.isClientThread(); + + if (client.isStretchedEnabled()) + { + final Dimension stretched = client.getStretchedDimensions(); + final Dimension real = client.getRealDimensions(); + final double width = (stretched.width / real.getWidth()); + final double height = (stretched.height / real.getHeight()); + final Point point = new Point((int) (p.getX() * width), (int) (p.getY() * height)); + mouseEvent(504, point); + mouseEvent(505, point); + mouseEvent(503, point); + mouseEvent(501, point); + mouseEvent(502, point); + mouseEvent(500, point); + return; + } + mouseEvent(504, p); + mouseEvent(505, p); + mouseEvent(503, p); + mouseEvent(501, p); + mouseEvent(502, p); + mouseEvent(500, p); + } + + public Point getClickPoint(@NotNull Rectangle rect) + { + final int x = (int) (rect.getX() + getRandomIntBetweenRange((int) rect.getWidth() / 6 * -1, (int) rect.getWidth() / 6) + rect.getWidth() / 2); + final int y = (int) (rect.getY() + getRandomIntBetweenRange((int) rect.getHeight() / 6 * -1, (int) rect.getHeight() / 6) + rect.getHeight() / 2); + + return new Point(x, y); + } + + public void moveMouseEvent(Rectangle rectangle) + { + assert !client.isClientThread(); + + Point point = getClickPoint(rectangle); + moveClick(point); + } +} diff --git a/buildSrc/src/main/kotlin/BootstrapTask.kt b/buildSrc/src/main/kotlin/BootstrapTask.kt index 2ef7986c..bf23a4cd 100644 --- a/buildSrc/src/main/kotlin/BootstrapTask.kt +++ b/buildSrc/src/main/kotlin/BootstrapTask.kt @@ -1,8 +1,4 @@ import com.savvasdalkitsis.jsonmerger.JsonMerger -import okhttp3.Call -import okhttp3.Callback -import okhttp3.OkHttpClient -import okhttp3.Request import org.gradle.api.DefaultTask import org.gradle.api.tasks.TaskAction import org.gradle.kotlin.dsl.extra diff --git a/magiccaster/magiccaster.gradle.kts b/magiccaster/magiccaster.gradle.kts index 01048047..da3a3ef4 100644 --- a/magiccaster/magiccaster.gradle.kts +++ b/magiccaster/magiccaster.gradle.kts @@ -23,7 +23,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "2.8.0" +version = "2.8.1" project.extra["PluginName"] = "Magic Caster" project.extra["PluginDescription"] = "Illumine automated magic caster" diff --git a/magiccaster/src/main/java/net/runelite/client/plugins/magiccaster/MagicCasterPlugin.java b/magiccaster/src/main/java/net/runelite/client/plugins/magiccaster/MagicCasterPlugin.java index 34946d8a..0c7bc54b 100644 --- a/magiccaster/src/main/java/net/runelite/client/plugins/magiccaster/MagicCasterPlugin.java +++ b/magiccaster/src/main/java/net/runelite/client/plugins/magiccaster/MagicCasterPlugin.java @@ -30,12 +30,12 @@ import com.owain.chinbreakhandler.ChinBreakHandler; import java.time.Instant; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; +import net.runelite.api.AnimationID; +import net.runelite.api.ChatMessageType; import net.runelite.api.Client; +import net.runelite.api.GameState; import net.runelite.api.MenuEntry; import net.runelite.api.MenuOpcode; -import net.runelite.api.GameState; -import net.runelite.api.ChatMessageType; -import net.runelite.api.AnimationID; import net.runelite.api.NPC; import net.runelite.api.Player; import net.runelite.api.coords.LocalPoint; @@ -45,7 +45,6 @@ import net.runelite.api.events.ConfigButtonClicked; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.queries.NPCQuery; -import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.config.ConfigManager; @@ -58,9 +57,15 @@ import net.runelite.client.plugins.PluginManager; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; import net.runelite.client.plugins.botutils.ContainerUtils; +import static net.runelite.client.plugins.magiccaster.MagicCasterState.FIND_ITEM; +import static net.runelite.client.plugins.magiccaster.MagicCasterState.FIND_NPC; +import static net.runelite.client.plugins.magiccaster.MagicCasterState.HANDLE_BREAK; +import static net.runelite.client.plugins.magiccaster.MagicCasterState.IDLING; +import static net.runelite.client.plugins.magiccaster.MagicCasterState.ITEM_NOT_FOUND; +import static net.runelite.client.plugins.magiccaster.MagicCasterState.MOVING; +import static net.runelite.client.plugins.magiccaster.MagicCasterState.NPC_NOT_FOUND; import net.runelite.client.ui.overlay.OverlayManager; import org.pf4j.Extension; -import static net.runelite.client.plugins.magiccaster.MagicCasterState.*; @Extension diff --git a/menudebugger/menudebugger.gradle.kts b/menudebugger/menudebugger.gradle.kts index e7f22ec6..835c41b5 100644 --- a/menudebugger/menudebugger.gradle.kts +++ b/menudebugger/menudebugger.gradle.kts @@ -23,7 +23,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "0.0.3" +version = "0.0.4" project.extra["PluginName"] = "Menu Debugger Plugin" project.extra["PluginDescription"] = "Illumine - Menu Debugger plugin" diff --git a/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerConfig.java b/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerConfig.java index a17406d1..e34e6bf4 100644 --- a/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerConfig.java +++ b/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerConfig.java @@ -25,16 +25,12 @@ */ package net.runelite.client.plugins.menudebugger; -import java.time.Instant; -import java.util.function.Consumer; import net.runelite.client.config.Button; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; import net.runelite.client.config.ConfigSection; -import net.runelite.client.config.ConfigTitleSection; import net.runelite.client.config.Range; -import net.runelite.client.config.Title; @ConfigGroup("MenuDebugger") public interface MenuDebuggerConfig extends Config diff --git a/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerPlugin.java b/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerPlugin.java index 7be55345..7b76ccc6 100644 --- a/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerPlugin.java +++ b/menudebugger/src/main/java/net/runelite/client/plugins/menudebugger/MenuDebuggerPlugin.java @@ -26,23 +26,21 @@ package net.runelite.client.plugins.menudebugger; import com.google.inject.Provides; - import java.time.Instant; -import java.util.*; -import java.util.concurrent.*; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutorService; import javax.inject.Inject; - import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameObject; import net.runelite.api.GameState; import net.runelite.api.Item; +import net.runelite.api.MenuEntry; import net.runelite.api.Player; -import net.runelite.api.Point; import net.runelite.api.coords.LocalPoint; import net.runelite.api.events.ConfigButtonClicked; import net.runelite.api.events.GameTick; -import net.runelite.api.MenuEntry; import net.runelite.api.events.MenuOptionClicked; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; diff --git a/powerfighter/powerfighter.gradle.kts b/powerfighter/powerfighter.gradle.kts index ed7378b8..59f40c84 100644 --- a/powerfighter/powerfighter.gradle.kts +++ b/powerfighter/powerfighter.gradle.kts @@ -23,7 +23,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "2.0.0" +version = "2.0.1" project.extra["PluginName"] = "Powerfighter Plugin" project.extra["PluginDescription"] = "Illumine - Powerfighter plugin" diff --git a/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterConfig.java b/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterConfig.java index 65153c60..f47348b0 100644 --- a/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterConfig.java +++ b/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterConfig.java @@ -25,7 +25,14 @@ */ package net.runelite.client.plugins.powerfighter; -import net.runelite.client.config.*; +import net.runelite.client.config.Button; +import net.runelite.client.config.Config; +import net.runelite.client.config.ConfigGroup; +import net.runelite.client.config.ConfigItem; +import net.runelite.client.config.ConfigSection; +import net.runelite.client.config.ConfigTitleSection; +import net.runelite.client.config.Range; +import net.runelite.client.config.Title; @ConfigGroup("PowerFighter") public interface PowerFighterConfig extends Config diff --git a/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterPlugin.java b/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterPlugin.java index 830f8597..e99a1c74 100644 --- a/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterPlugin.java +++ b/powerfighter/src/main/java/net/runelite/client/plugins/powerfighter/PowerFighterPlugin.java @@ -39,10 +39,30 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.*; +import net.runelite.api.ChatMessageType; +import net.runelite.api.Client; +import net.runelite.api.GameState; +import net.runelite.api.InventoryID; +import net.runelite.api.Item; +import net.runelite.api.ItemContainer; +import net.runelite.api.ItemDefinition; +import net.runelite.api.ItemID; +import net.runelite.api.MenuEntry; +import net.runelite.api.MenuOpcode; +import net.runelite.api.NPC; +import net.runelite.api.Player; +import net.runelite.api.Skill; +import net.runelite.api.TileItem; import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldPoint; -import net.runelite.api.events.*; +import net.runelite.api.events.ActorDeath; +import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigButtonClicked; +import net.runelite.api.events.GameStateChanged; +import net.runelite.api.events.GameTick; +import net.runelite.api.events.ItemContainerChanged; +import net.runelite.api.events.ItemDespawned; +import net.runelite.api.events.ItemSpawned; import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetItem; import net.runelite.client.callback.ClientThread; @@ -53,7 +73,6 @@ import net.runelite.client.plugins.PluginDependency; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; - import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.http.api.osbuddy.OSBGrandExchangeResult; import org.pf4j.Extension; diff --git a/powerskiller/powerskiller.gradle.kts b/powerskiller/powerskiller.gradle.kts index 05a3e81d..32493360 100644 --- a/powerskiller/powerskiller.gradle.kts +++ b/powerskiller/powerskiller.gradle.kts @@ -23,7 +23,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "4.8.0" +version = "4.8.1" project.extra["PluginName"] = "Power Skiller" project.extra["PluginDescription"] = "Illumine auto power skiller plugin" diff --git a/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java b/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java index 05ea58f6..9dc29930 100644 --- a/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java +++ b/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerConfiguration.java @@ -25,8 +25,6 @@ */ package net.runelite.client.plugins.powerskiller; -import java.time.Instant; -import java.util.function.Consumer; import net.runelite.client.config.Button; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; diff --git a/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerOverlay.java b/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerOverlay.java index 3ea5c22c..178befc5 100644 --- a/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerOverlay.java +++ b/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerOverlay.java @@ -9,8 +9,8 @@ import javax.inject.Inject; import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; -import net.runelite.api.Perspective; import static net.runelite.api.MenuOpcode.RUNELITE_OVERLAY_CONFIG; +import net.runelite.api.Perspective; import net.runelite.api.coords.LocalPoint; import static net.runelite.client.ui.overlay.OverlayManager.OPTION_CONFIGURE; import net.runelite.client.ui.overlay.OverlayMenuEntry; diff --git a/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java b/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java index a016123f..e7ca348f 100644 --- a/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java +++ b/powerskiller/src/main/java/net/runelite/client/plugins/powerskiller/PowerSkillerPlugin.java @@ -31,30 +31,29 @@ import java.awt.Rectangle; import java.time.Instant; import java.util.Collection; import java.util.HashSet; -import java.util.List; import java.util.Set; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameObject; +import net.runelite.api.GameState; import net.runelite.api.MenuEntry; +import net.runelite.api.MenuOpcode; import net.runelite.api.NPC; import net.runelite.api.NullObjectID; import net.runelite.api.ObjectID; import net.runelite.api.Player; -import net.runelite.api.GameState; -import net.runelite.api.MenuOpcode; import net.runelite.api.WallObject; import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldArea; import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigButtonClicked; +import net.runelite.api.events.GameObjectDespawned; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.ItemContainerChanged; -import net.runelite.api.events.GameObjectDespawned; -import net.runelite.api.events.ConfigButtonClicked; -import net.runelite.api.events.NpcDefinitionChanged; import net.runelite.api.events.MenuOptionClicked; +import net.runelite.api.events.NpcDefinitionChanged; import net.runelite.api.widgets.Widget; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; @@ -65,9 +64,9 @@ import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginManager; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; +import static net.runelite.client.plugins.powerskiller.PowerSkillerState.*; import net.runelite.client.ui.overlay.OverlayManager; import org.pf4j.Extension; -import static net.runelite.client.plugins.powerskiller.PowerSkillerState.*; @Extension diff --git a/quickeater/quickeater.gradle.kts b/quickeater/quickeater.gradle.kts index e3f68fd4..4696f83d 100644 --- a/quickeater/quickeater.gradle.kts +++ b/quickeater/quickeater.gradle.kts @@ -23,7 +23,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "3.2.0" +version = "3.3.1" project.extra["PluginName"] = "Quick Eater" project.extra["PluginDescription"] = "Illumine - auto eat food, consume potions and equip items" diff --git a/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java b/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java index a95bdedc..b44abf19 100644 --- a/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java +++ b/quickeater/src/main/java/net/runelite/client/plugins/quickeater/QuickEaterPlugin.java @@ -40,7 +40,6 @@ import net.runelite.api.VarPlayer; import net.runelite.api.events.ChatMessage; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; -import net.runelite.api.events.HitsplatApplied; import net.runelite.api.events.StatChanged; import net.runelite.api.events.VarbitChanged; import net.runelite.api.widgets.WidgetInfo; @@ -98,15 +97,18 @@ public class QuickEaterPlugin extends Plugin ItemID.SUPER_STRENGTH1, ItemID.SUPER_STRENGTH2, ItemID.SUPER_STRENGTH3, ItemID.SUPER_STRENGTH4, ItemID.DIVINE_SUPER_STRENGTH_POTION1, ItemID.DIVINE_SUPER_STRENGTH_POTION2, ItemID.DIVINE_SUPER_STRENGTH_POTION3, ItemID.DIVINE_SUPER_STRENGTH_POTION4, ItemID.DIVINE_SUPER_COMBAT_POTION1, ItemID.DIVINE_SUPER_COMBAT_POTION2, ItemID.DIVINE_SUPER_COMBAT_POTION3, ItemID.DIVINE_SUPER_COMBAT_POTION4, - ItemID.SUPER_COMBAT_POTION1, ItemID.SUPER_COMBAT_POTION2, ItemID.SUPER_COMBAT_POTION3, ItemID.SUPER_COMBAT_POTION4); + ItemID.COMBAT_POTION1, ItemID.COMBAT_POTION2, ItemID.COMBAT_POTION3, ItemID.COMBAT_POTION4, + ItemID.SUPER_COMBAT_POTION1, ItemID.SUPER_COMBAT_POTION2, ItemID.SUPER_COMBAT_POTION3, ItemID.SUPER_COMBAT_POTION4); private final Set ATTACK_SET = Set.of(ItemID.ATTACK_POTION1, ItemID.ATTACK_POTION2, ItemID.ATTACK_POTION3, ItemID.ATTACK_POTION4, ItemID.SUPER_ATTACK1, ItemID.SUPER_ATTACK2, ItemID.SUPER_ATTACK3, ItemID.SUPER_ATTACK4, ItemID.DIVINE_SUPER_ATTACK_POTION1, ItemID.DIVINE_SUPER_ATTACK_POTION2, ItemID.DIVINE_SUPER_ATTACK_POTION3, ItemID.DIVINE_SUPER_ATTACK_POTION4, ItemID.DIVINE_SUPER_COMBAT_POTION1, ItemID.DIVINE_SUPER_COMBAT_POTION2, ItemID.DIVINE_SUPER_COMBAT_POTION3, ItemID.DIVINE_SUPER_COMBAT_POTION4, - ItemID.SUPER_COMBAT_POTION1, ItemID.SUPER_COMBAT_POTION2, ItemID.SUPER_COMBAT_POTION3, ItemID.SUPER_COMBAT_POTION4); + ItemID.COMBAT_POTION1, ItemID.COMBAT_POTION2, ItemID.COMBAT_POTION3, ItemID.COMBAT_POTION4, + ItemID.SUPER_COMBAT_POTION1, ItemID.SUPER_COMBAT_POTION2, ItemID.SUPER_COMBAT_POTION3, ItemID.SUPER_COMBAT_POTION4); private final Set DEFENCE_SET = Set.of(ItemID.DEFENCE_POTION1, ItemID.DEFENCE_POTION2, ItemID.DEFENCE_POTION3, ItemID.DEFENCE_POTION4, ItemID.SUPER_DEFENCE1, ItemID.SUPER_DEFENCE2, ItemID.SUPER_DEFENCE3, ItemID.SUPER_DEFENCE4, ItemID.DIVINE_SUPER_DEFENCE_POTION1, ItemID.DIVINE_SUPER_DEFENCE_POTION2, ItemID.DIVINE_SUPER_DEFENCE_POTION3, ItemID.DIVINE_SUPER_DEFENCE_POTION4, + ItemID.COMBAT_POTION1, ItemID.COMBAT_POTION2, ItemID.COMBAT_POTION3, ItemID.COMBAT_POTION4, ItemID.DIVINE_SUPER_COMBAT_POTION1, ItemID.DIVINE_SUPER_COMBAT_POTION2, ItemID.DIVINE_SUPER_COMBAT_POTION3, ItemID.DIVINE_SUPER_COMBAT_POTION4, ItemID.SUPER_COMBAT_POTION1, ItemID.SUPER_COMBAT_POTION2, ItemID.SUPER_COMBAT_POTION3, ItemID.SUPER_COMBAT_POTION4); private final Set RANGED_SET = Set.of(ItemID.RANGING_POTION1, ItemID.RANGING_POTION2, ItemID.RANGING_POTION3, ItemID.RANGING_POTION4, diff --git a/release/botutils-4.8.2.jar b/release/botutils-4.8.2.jar index 2afb5fb939a918f2889bd51a8e6af4163929b26c..0e07f0e84ae5f22770e72d8f9dcbebd4705cc293 100644 GIT binary patch delta 30677 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

&Q)?VZ)cWJOPL&}G^5yT!_n_>LghBGX@_iyo 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 E4^OpmT>t<8 diff --git a/release/combinationrunecrafter-1.9.0.jar b/release/combinationrunecrafter-1.9.0.jar index bcd1593d9e65975a692dd86f48cfaed1f774c8bf..b2b1e3b21812cbbf2f9c5ea75559c1452a2ea35e 100644 GIT binary patch delta 9899 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 diff --git a/release/powerfighter-2.0.0.jar b/release/powerfighter-2.0.0.jar index 2fc9c22da19a6131979052dcb426f890ff22ab03..d21ea5cb69e98e45c1a3018e816440b6065fd16f 100644 GIT binary patch delta 12073 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 Q{7sXwR#FDBQUCw|0CcZ|lmGw# diff --git a/release/quickeater-3.2.0.jar b/release/quickeater-3.2.0.jar deleted file mode 100644 index 9b19a7d9dffb40c7d3ee031ad8bb0c65069b7640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9776 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 literal 0 HcmV?d00001 diff --git a/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/Portals.java b/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/Portals.java index e752bb4e..9768e794 100644 --- a/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/Portals.java +++ b/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/Portals.java @@ -2,8 +2,12 @@ package net.runelite.client.plugins.rooftopagility; import lombok.AccessLevel; import lombok.Getter; - -import static net.runelite.api.NullObjectID.*; +import static net.runelite.api.NullObjectID.NULL_36241; +import static net.runelite.api.NullObjectID.NULL_36242; +import static net.runelite.api.NullObjectID.NULL_36243; +import static net.runelite.api.NullObjectID.NULL_36244; +import static net.runelite.api.NullObjectID.NULL_36245; +import static net.runelite.api.NullObjectID.NULL_36246; public enum Portals { diff --git a/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/RooftopAgilityPlugin.java b/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/RooftopAgilityPlugin.java index e1358a37..3e8ed0dc 100644 --- a/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/RooftopAgilityPlugin.java +++ b/rooftopagility/src/main/java/net/runelite/client/plugins/rooftopagility/RooftopAgilityPlugin.java @@ -27,28 +27,17 @@ package net.runelite.client.plugins.rooftopagility; import com.google.inject.Provides; import com.owain.chinbreakhandler.ChinBreakHandler; - import java.time.Duration; import java.time.Instant; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.inject.Inject; - import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; -import net.runelite.api.coords.LocalPoint; -import net.runelite.api.coords.WorldPoint; import net.runelite.api.DecorativeObject; -import net.runelite.api.events.ConfigButtonClicked; -import net.runelite.api.events.GameStateChanged; -import net.runelite.api.events.ItemContainerChanged; -import net.runelite.api.events.ItemDespawned; -import net.runelite.api.events.ItemSpawned; -import net.runelite.api.events.GameTick; -import net.runelite.api.events.MenuOptionClicked; -import net.runelite.api.GameState; import net.runelite.api.GameObject; +import net.runelite.api.GameState; import net.runelite.api.GroundObject; import net.runelite.api.ItemID; import net.runelite.api.MenuEntry; @@ -58,6 +47,15 @@ import net.runelite.api.Skill; import net.runelite.api.Tile; import net.runelite.api.TileItem; import net.runelite.api.Varbits; +import net.runelite.api.coords.LocalPoint; +import net.runelite.api.coords.WorldPoint; +import net.runelite.api.events.ConfigButtonClicked; +import net.runelite.api.events.GameStateChanged; +import net.runelite.api.events.GameTick; +import net.runelite.api.events.ItemContainerChanged; +import net.runelite.api.events.ItemDespawned; +import net.runelite.api.events.ItemSpawned; +import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetItem; @@ -71,11 +69,10 @@ import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginManager; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; +import static net.runelite.client.plugins.rooftopagility.RooftopAgilityState.*; import net.runelite.client.ui.overlay.OverlayManager; import org.pf4j.Extension; -import static net.runelite.client.plugins.rooftopagility.RooftopAgilityState.*; - @Extension @PluginDependency(BotUtils.class) diff --git a/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerConfig.java b/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerConfig.java index fbabec9d..b3754b20 100644 --- a/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerConfig.java +++ b/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerConfig.java @@ -25,7 +25,14 @@ */ package net.runelite.client.plugins.worldwalker; -import net.runelite.client.config.*; +import net.runelite.client.config.Button; +import net.runelite.client.config.Config; +import net.runelite.client.config.ConfigGroup; +import net.runelite.client.config.ConfigItem; +import net.runelite.client.config.ConfigSection; +import net.runelite.client.config.ConfigTitleSection; +import net.runelite.client.config.Range; +import net.runelite.client.config.Title; @ConfigGroup("WorldWalker") public interface WorldWalkerConfig extends Config diff --git a/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerPlugin.java b/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerPlugin.java index 81876235..f742b0bd 100644 --- a/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerPlugin.java +++ b/worldwalker/src/main/java/net/runelite/client/plugins/worldwalker/WorldWalkerPlugin.java @@ -26,20 +26,16 @@ package net.runelite.client.plugins.worldwalker; import com.google.inject.Provides; -import java.time.Duration; import java.time.Instant; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; -import net.runelite.api.MenuEntry; import net.runelite.api.Player; -import net.runelite.api.World; import net.runelite.api.coords.LocalPoint; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.ConfigButtonClicked; import net.runelite.api.events.GameTick; -import net.runelite.api.events.MenuOptionClicked; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.events.ConfigChanged; @@ -48,8 +44,6 @@ import net.runelite.client.plugins.PluginDependency; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; import net.runelite.client.plugins.botutils.BotUtils; -import static net.runelite.client.plugins.worldwalker.WorldWalkerState.*; - import net.runelite.client.ui.overlay.OverlayManager; import org.pf4j.Extension; diff --git a/worldwalker/worldwalker.gradle.kts b/worldwalker/worldwalker.gradle.kts index f2253938..2173fc9f 100644 --- a/worldwalker/worldwalker.gradle.kts +++ b/worldwalker/worldwalker.gradle.kts @@ -23,7 +23,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "1.0.3" +version = "1.0.4" project.extra["PluginName"] = "World Walker Plugin" project.extra["PluginDescription"] = "Illumine - World Walker plugin"