Add description and tags fields to PluginDescriptor

This commit is contained in:
takuyakanbr
2018-06-25 00:28:35 +08:00
parent fcf58da63c
commit 298ccd0cda
97 changed files with 287 additions and 71 deletions

View File

@@ -37,11 +37,21 @@ public @interface PluginDescriptor
{
String name();
/**
* A short, one-line summary of the plugin.
*/
String description() default "";
/**
* A list of plugin keywords, used (together with the name) when searching for plugins.
* Each tag should not contain any spaces, and should be fully lowercase.
*/
String[] tags() default {};
boolean enabledByDefault() default true;
/**
* Whether or not plugin is hidden from configuration panel
* @return
*/
boolean hidden() default false;

View File

@@ -44,6 +44,8 @@ import net.runelite.client.util.RunnableExceptionLogger;
@PluginDescriptor(
name = "Account",
description = "Sync RuneLite config settings with your Google account",
tags = {"external", "google", "integration"},
loadWhenOutdated = true
)
@Slf4j

View File

@@ -68,7 +68,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Agility"
name = "Agility",
description = "Show helpful information about agility courses and obstacles",
tags = {"grace", "marks", "overlay", "shortcuts", "skilling", "traps"}
)
@Slf4j
public class AgilityPlugin extends Plugin

View File

@@ -35,6 +35,8 @@ import javax.inject.Inject;
@PluginDescriptor(
name = "Animation Smoothing",
description = "Show smoother player, NPC, and object animations",
tags = {"npcs", "objects", "players"},
enabledByDefault = false
)
public class AnimationSmoothingPlugin extends Plugin

View File

@@ -36,7 +36,11 @@ import net.runelite.client.input.KeyManager;
import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(name = "Shift Anti Drag")
@PluginDescriptor(
name = "Shift Anti Drag",
description = "Prevent dragging an item for a specified delay",
tags = {"antidrag", "delay", "inventory", "items"}
)
public class AntiDragPlugin extends Plugin implements KeyListener
{
private static final int DEFAULT_DELAY = 5;

View File

@@ -56,7 +56,9 @@ import static net.runelite.client.plugins.attackstyles.AttackStyle.OTHER;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Attack Styles"
name = "Attack Styles",
description = "Show your current attack style as an overlay",
tags = {"combat", "defence", "magic", "overlay", "ranged", "strength"}
)
@Slf4j
public class AttackStylesPlugin extends Plugin

View File

@@ -48,7 +48,9 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Bank Tags"
name = "Bank Tags",
description = "Enable tagging of bank items and searching of bank tags",
tags = {"searching", "tagging"}
)
@Slf4j
public class BankTagsPlugin extends Plugin

View File

@@ -36,7 +36,11 @@ import net.runelite.client.config.ConfigManager;
import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(name = "Bank Value")
@PluginDescriptor(
name = "Bank Value",
description = "Show the value of your bank and/or current tab",
tags = {"grand", "exchange", "high", "alchemy", "prices"}
)
public class BankValuePlugin extends Plugin
{
@Inject

View File

@@ -48,7 +48,9 @@ import net.runelite.client.ui.FontManager;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Barbarian Assault"
name = "Barbarian Assault",
description = "Show a timer to the next call change",
tags = {"minigame", "overlay"}
)
public class BarbarianAssaultPlugin extends Plugin
{

View File

@@ -66,7 +66,9 @@ import net.runelite.client.util.StackFormatter;
import net.runelite.http.api.item.ItemPrice;
@PluginDescriptor(
name = "Barrows Brothers"
name = "Barrows Brothers",
description = "Show helpful information for the Barrows minigame",
tags = {"combat", "minigame", "minimap"}
)
@Slf4j
public class BarrowsPlugin extends Plugin

View File

@@ -42,7 +42,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Blast Furnace"
name = "Blast Furnace",
description = "Show helpful information for the Blast Furnace minigame",
tags = {"minigame", "overlay", "skilling", "smithing"}
)
public class BlastFurnacePlugin extends Plugin
{

View File

@@ -44,7 +44,11 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(name = "Blast Mine")
@PluginDescriptor(
name = "Blast Mine",
description = "Show helpful information for the Blast Mine minigame",
tags = {"explode", "explosive", "mining", "minigame", "skilling"}
)
public class BlastMinePlugin extends Plugin
{
@Getter

View File

@@ -49,7 +49,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Boosts Information"
name = "Boosts Information",
description = "Show combat and/or skill boost information",
tags = {"combat", "notifications", "skilling", "overlay"}
)
@Slf4j
public class BoostsPlugin extends Plugin

View File

@@ -36,7 +36,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Boss Timers"
name = "Boss Timers",
description = "Show boss spawn timer overlays",
tags = {"combat", "pve", "overlay", "spawn"}
)
@Slf4j
public class BossTimersPlugin extends Plugin

View File

@@ -61,7 +61,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Cannon"
name = "Cannon",
description = "Show information about cannon placement and/or amount of cannonballs",
tags = {"combat", "notifications", "ranged", "overlay"}
)
public class CannonPlugin extends Plugin
{

View File

@@ -42,7 +42,11 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(name = "Cerberus")
@PluginDescriptor(
name = "Cerberus",
description = "Show what to pray against the summoned souls",
tags = {"bosses", "combat", "ghosts", "prayer", "pve", "overlay", "souls"}
)
@Singleton
public class CerberusPlugin extends Plugin
{

View File

@@ -63,7 +63,9 @@ import net.runelite.http.api.item.ItemPrice;
import net.runelite.http.api.item.SearchResult;
@PluginDescriptor(
name = "Chat Commands"
name = "Chat Commands",
description = "Enable chat commands",
tags = {"grand", "exchange", "level", "prices"}
)
@Slf4j
public class ChatCommandsPlugin extends Plugin

View File

@@ -38,7 +38,10 @@ import net.runelite.client.chat.QueuedMessage;
import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(name = "Chat History")
@PluginDescriptor(
name = "Chat History",
description = "Retain your chat history when logging in/out or world hopping"
)
public class ChatHistoryPlugin extends Plugin
{
private static final String WELCOME_MESSAGE = "Welcome to RuneScape.";

View File

@@ -50,6 +50,8 @@ import net.runelite.client.util.Text;
@PluginDescriptor(
name = "Chat Notifications",
description = "Highlight and notify you of chat messages",
tags = {"duel", "messages", "notifications", "trade", "username"},
enabledByDefault = false
)
public class ChatNotificationsPlugin extends Plugin

View File

@@ -41,7 +41,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.task.Schedule;
@PluginDescriptor(
name = "Clan Chat"
name = "Clan Chat",
description = "Add rank icons to users talking in clan chat",
tags = {"icons", "rank"}
)
@Slf4j
public class ClanChatPlugin extends Plugin

View File

@@ -87,7 +87,9 @@ import net.runelite.client.util.QueryRunner;
import net.runelite.client.util.Text;
@PluginDescriptor(
name = "Clue Scroll"
name = "Clue Scroll",
description = "Show answers to clue scroll riddles, anagrams, ciphers, and cryptic clues",
tags = {"arrow", "hints", "world", "map"}
)
@Slf4j
public class ClueScrollPlugin extends Plugin

View File

@@ -38,7 +38,8 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Combat Level"
name = "Combat Level",
description = "Show a more accurate combat level in Combat Options panel"
)
public class CombatLevelPlugin extends Plugin
{

View File

@@ -51,7 +51,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Corporeal Beast"
name = "Corporeal Beast",
description = "Show damage statistics and highlight dark energy cores",
tags = {"bosses", "combat", "pve", "overlay"}
)
public class CorpPlugin extends Plugin
{

View File

@@ -44,6 +44,8 @@ import okhttp3.Response;
@PluginDescriptor(
name = "Crystal Math Labs",
description = "Automatically updates your stats on Crystal Math Labs when you log out",
tags = {"cml", "external", "integration"},
enabledByDefault = false
)
@Slf4j

View File

@@ -46,6 +46,7 @@ import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Daily Task Indicator",
description = "Show chat notifications for daily tasks upon login",
enabledByDefault = false
)
@Slf4j

View File

@@ -53,7 +53,9 @@ import net.runelite.client.ui.overlay.infobox.Timer;
import net.runelite.client.ui.overlay.worldmap.WorldMapPointManager;
@PluginDescriptor(
name = "Death Indicator"
name = "Death Indicator",
description = "Show where you last died, and on what world",
tags = {"arrow", "hints", "world", "map", "overlay"}
)
@Slf4j
public class DeathIndicatorPlugin extends Plugin

View File

@@ -42,7 +42,10 @@ import net.runelite.http.api.worlds.World;
import net.runelite.http.api.worlds.WorldClient;
import net.runelite.http.api.worlds.WorldResult;
@PluginDescriptor(name = "Default World")
@PluginDescriptor(
name = "Default World",
description = "Enable a default world to be selected when launching the client"
)
@Slf4j
public class DefaultWorldPlugin extends Plugin
{

View File

@@ -61,7 +61,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Demonic Gorillas"
name = "Demonic Gorillas",
description = "Count demonic gorilla attacks and display their next possible attack styles",
tags = {"combat", "overlay"}
)
@Slf4j
public class DemonicGorillaPlugin extends Plugin

View File

@@ -55,6 +55,7 @@ import org.slf4j.LoggerFactory;
@PluginDescriptor(
name = "Developer Tools",
tags = {"panel"},
developerPlugin = true
)
@Slf4j

View File

@@ -48,7 +48,9 @@ import net.runelite.client.ui.TitleToolbar;
import net.runelite.client.util.LinkBrowser;
@PluginDescriptor(
name = "Discord"
name = "Discord",
description = "Show your status and activity in the Discord user panel",
tags = {"action", "activity", "external", "integration", "status"}
)
public class DiscordPlugin extends Plugin
{

View File

@@ -36,6 +36,8 @@ import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Entity Hider",
description = "Hide players, NPCs, and/or projectiles",
tags = {"npcs", "players", "projectiles"},
enabledByDefault = false
)
public class EntityHiderPlugin extends Plugin

View File

@@ -61,7 +61,9 @@ import net.runelite.http.api.item.ItemPrice;
* @author Adam
*/
@PluginDescriptor(
name = "Examine"
name = "Examine",
description = "Send examine information to the API",
tags = {"npcs", "items", "inventory", "objects"}
)
@Slf4j
public class ExaminePlugin extends Plugin

View File

@@ -41,7 +41,9 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "XP Drop"
name = "XP Drop",
description = "Enable customization of the way XP drops are displayed",
tags = {"experience", "levels"}
)
public class XpDropPlugin extends Plugin
{

View File

@@ -39,7 +39,9 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Fairy Ring Helper"
name = "Fairy Ring Helper",
description = "Show the location of the fairy ring teleport",
tags = {"teleportation"}
)
public class FairyRingPlugin extends Plugin
{

View File

@@ -48,7 +48,9 @@ import net.runelite.client.ui.NavigationButton;
import net.runelite.client.ui.PluginToolbar;
@PluginDescriptor(
name = "Farming Tracker"
name = "Farming Tracker",
description = "Show when your farming plots would be fully grown",
tags = {"skilling", "panel", "timers"}
)
@Slf4j
public class FarmingTrackerPlugin extends Plugin

View File

@@ -48,6 +48,8 @@ import net.runelite.http.api.feed.FeedResult;
@PluginDescriptor(
name = "News Feed",
description = "Show the latest RuneLite blog posts, OSRS news, and JMod Twitter posts",
tags = {"external", "integration", "panel", "twitter"},
loadWhenOutdated = true
)
@Slf4j

View File

@@ -39,7 +39,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Fight Cave"
name = "Fight Cave",
description = "Show what to pray against Jad",
tags = {"bosses", "combat", "minigame", "overlay", "prayer", "pve"}
)
public class FightCavePlugin extends Plugin
{

View File

@@ -53,7 +53,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.QueryRunner;
@PluginDescriptor(
name = "Fishing"
name = "Fishing",
description = "Show fishing stats and mark fishing spots",
tags = {"overlay", "skilling"}
)
@PluginDependency(XpTrackerPlugin.class)
@Singleton

View File

@@ -47,6 +47,8 @@ import net.runelite.client.ui.overlay.OverlayManager;
*/
@PluginDescriptor(
name = "FPS Control",
description = "Show current FPS and/or set an FPS limit",
tags = {"frames", "framerate", "limit", "overlay"},
enabledByDefault = false
)
public class FpsPlugin extends Plugin

View File

@@ -52,7 +52,10 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.Text;
@Slf4j
@PluginDescriptor(name = "Friend Notes")
@PluginDescriptor(
name = "Friend Notes",
description = "Store notes about your friends"
)
public class FriendNotesPlugin extends Plugin
{
private static final String CONFIG_GROUP = "friendNotes";

View File

@@ -71,7 +71,9 @@ import net.runelite.http.api.osbuddy.GrandExchangeClient;
import net.runelite.http.api.osbuddy.GrandExchangeResult;
@PluginDescriptor(
name = "Grand Exchange"
name = "Grand Exchange",
description = "Provide additional and/or easier access to Grand Exchange information",
tags = {"external", "integration", "notifications", "panel", "prices", "trade"}
)
@Slf4j
public class GrandExchangePlugin extends Plugin

View File

@@ -85,7 +85,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.http.api.item.ItemPrice;
@PluginDescriptor(
name = "Ground Items"
name = "Ground Items",
description = "Highlight ground items and/or show price information",
tags = {"grand", "exchange", "high", "alchemy", "prices", "highlight", "overlay"}
)
@Slf4j
public class GroundItemsPlugin extends Plugin

View File

@@ -60,7 +60,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
@Slf4j
@PluginDescriptor(
name = "Ground Markers"
name = "Ground Markers",
description = "Enable marking of tiles using the Shift key",
tags = {"overlay", "tiles"}
)
public class GroundMarkerPlugin extends Plugin
{

View File

@@ -61,7 +61,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
@Slf4j
@PluginDescriptor(
name = "Herbiboar"
name = "Herbiboar",
description = "Highlight starting rocks, trails, and the objects to search at the end of each trail",
tags = {"herblore", "hunter", "skilling", "overlay"}
)
public class HerbiboarPlugin extends Plugin
{

View File

@@ -53,6 +53,8 @@ import org.apache.commons.lang3.ArrayUtils;
@PluginDescriptor(
name = "HiScore",
description = "Enable the HiScore panel and an optional Lookup option on players",
tags = {"panel", "players"},
loadWhenOutdated = true
)
public class HiscorePlugin extends Plugin

View File

@@ -52,7 +52,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
@Slf4j
@PluginDescriptor(
name = "Hunter"
name = "Hunter",
description = "Show the state of your traps",
tags = {"overlay", "skilling", "timers"}
)
public class HunterPlugin extends Plugin
{

View File

@@ -46,7 +46,9 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Idle Notifier"
name = "Idle Notifier",
description = "Send a notification when going idle, or when HP/Prayer reaches a threshold",
tags = {"health", "hitpoints", "notifications", "prayer"}
)
public class IdleNotifierPlugin extends Plugin
{

View File

@@ -46,7 +46,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
* @author robin
*/
@PluginDescriptor(
name = "Implings"
name = "Implings",
description = "Highlight nearby implings on the minimap and on-screen",
tags = {"hunter", "minimap", "overlay"}
)
public class ImplingsPlugin extends Plugin
{

View File

@@ -34,6 +34,7 @@ import net.runelite.client.ui.PluginToolbar;
@PluginDescriptor(
name = "Info Panel",
description = "Enable the Info panel",
loadWhenOutdated = true
)
public class InfoPlugin extends Plugin

View File

@@ -40,7 +40,8 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Instance Map"
name = "Instance Map",
description = "Add an instanced map, accessible by right-clicking the map button"
)
public class InstanceMapPlugin extends Plugin
{

View File

@@ -53,6 +53,8 @@ import net.runelite.client.plugins.PluginDescriptor;
@Slf4j
@PluginDescriptor(
name = "Interface Styles",
description = "Change the interface style to the 2005/2010 interface",
tags = {"2005", "2010"},
enabledByDefault = false
)
public class InterfaceStylesPlugin extends Plugin

View File

@@ -52,6 +52,8 @@ import org.apache.commons.lang3.ArrayUtils;
@PluginDescriptor(
name = "Inventory Tags",
description = "Add the ability to tag items in your inventory",
tags = {"highlight", "items", "overlay", "tagging"},
enabledByDefault = false
)
public class InventoryTagsPlugin extends Plugin

View File

@@ -31,6 +31,8 @@ import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Inventory Viewer",
description = "Add an overlay showing the contents of your inventory",
tags = {"alternate", "items", "overlay", "second"},
enabledByDefault = false
)
public class InventoryViewerPlugin extends Plugin

View File

@@ -40,7 +40,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Item Charges"
name = "Item Charges",
description = "Show number of item charges remaining",
tags = {"inventory", "notifications", "overlay"}
)
public class ItemChargePlugin extends Plugin
{

View File

@@ -33,6 +33,8 @@ import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Item Prices",
description = "Show prices on hover for items in your inventory and bank",
tags = {"bank", "inventory", "overlay", "high", "alchemy", "grand", "exchange"},
enabledByDefault = false
)
public class ItemPricesPlugin extends Plugin

View File

@@ -32,7 +32,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Item Stats"
name = "Item Stats",
description = "Show information about food and potion effects",
tags = {"food", "inventory", "overlay", "potion"}
)
public class ItemStatPlugin extends Plugin
{

View File

@@ -42,6 +42,8 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Kingdom of Miscellania",
description = "Show amount of favor when inside Miscellania",
tags = {"favor", "favour", "managing", "overlay"},
enabledByDefault = false
)
@Slf4j

View File

@@ -55,7 +55,9 @@ import net.runelite.client.ui.PluginToolbar;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Kourend Library"
name = "Kourend Library",
description = "Show where the books are found in the Kourend Library",
tags = {"arceuus", "magic", "runecrafting", "overlay", "panel"}
)
@Slf4j
public class KourendLibraryPlugin extends Plugin

View File

@@ -34,6 +34,8 @@ import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Low Detail",
description = "Turn off ground decorations and certain textures, reducing memory usage",
tags = {"memory", "usage", "ground", "decorations"},
enabledByDefault = false
)
public class LowMemoryPlugin extends Plugin

View File

@@ -57,6 +57,8 @@ import org.apache.commons.lang3.ArrayUtils;
@PluginDescriptor(
name = "Menu Entry Swapper",
description = "Change the default option that is displayed when hovering over objects",
tags = {"npcs", "inventory", "items", "objects"},
enabledByDefault = false
)
public class MenuEntrySwapperPlugin extends Plugin

View File

@@ -37,6 +37,8 @@ import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Metronome",
description = "Play a sound on a specified tick to aid in efficient skilling",
tags = {"skilling", "tick", "timers"},
enabledByDefault = false
)
public class MetronomePlugin extends Plugin

View File

@@ -42,7 +42,9 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Minimap"
name = "Minimap",
description = "Customize the color of minimap dots",
tags = {"items", "npcs", "players"}
)
public class MinimapPlugin extends Plugin
{

View File

@@ -74,6 +74,8 @@ import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Motherlode Mine",
description = "Show helpful information inside the Motherload Mine",
tags = {"pay", "dirt", "mining", "mlm", "skilling", "overlay"},
enabledByDefault = false
)
public class MotherlodePlugin extends Plugin

View File

@@ -32,7 +32,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Mouse Tooltips"
name = "Mouse Tooltips",
description = "Render default actions as a tooltip",
tags = {"actions", "overlay"}
)
public class MouseHighlightPlugin extends Plugin
{

View File

@@ -39,7 +39,11 @@ import net.runelite.client.plugins.mta.graveyard.GraveyardRoom;
import net.runelite.client.plugins.mta.telekinetic.TelekineticRoom;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(name = "Mage Training Arena")
@PluginDescriptor(
name = "Mage Training Arena",
description = "Show helpful information for the Mage Training Arena minigame",
tags = {"mta", "magic", "minigame", "overlay"}
)
public class MTAPlugin extends Plugin
{
@Inject

View File

@@ -42,7 +42,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.Text;
@PluginDescriptor(
name = "Nightmare Zone"
name = "Nightmare Zone",
description = "Show NMZ points/absorption and/or notify about expiring potions",
tags = {"combat", "nmz", "minigame", "notifications"}
)
public class NightmareZonePlugin extends Plugin
{

View File

@@ -39,6 +39,8 @@ import net.runelite.client.ui.PluginToolbar;
@PluginDescriptor(
name = "Notes",
description = "Enable the Notes panel",
tags = {"panel"},
loadWhenOutdated = true
)
@Slf4j

View File

@@ -65,7 +65,11 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.WildcardMatcher;
@PluginDescriptor(name = "NPC Indicators")
@PluginDescriptor(
name = "NPC Indicators",
description = "Highlight NPCs on-screen and/or on the minimap",
tags = {"highlight", "minimap", "npcs", "overlay", "respawn", "tags"}
)
public class NpcIndicatorsPlugin extends Plugin
{
private static final int MAX_ACTOR_VIEW_RANGE = 15;

View File

@@ -53,7 +53,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.http.api.hiscore.HiscoreEndpoint;
@PluginDescriptor(
name = "Opponent Information"
name = "Opponent Information",
description = "Show name and hitpoints information about the NPC you are fighting",
tags = {"combat", "health", "hitpoints", "npcs", "overlay"}
)
public class OpponentInfoPlugin extends Plugin
{

View File

@@ -30,7 +30,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Pest Control"
name = "Pest Control",
description = "Show helpful information for the Pest Control minigame",
tags = {"minigame", "overlay"}
)
public class PestControlPlugin extends Plugin
{

View File

@@ -42,7 +42,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Player Indicators"
name = "Player Indicators",
description = "Highlight players on-screen and/or on the minimap",
tags = {"highlight", "minimap", "overlay", "players"}
)
public class PlayerIndicatorsPlugin extends Plugin
{

View File

@@ -56,7 +56,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Player-owned House"
name = "Player-owned House",
description = "Show minimap icons and mark unlit/lit burners",
tags = {"construction", "poh", "minimap", "overlay"}
)
public class PohPlugin extends Plugin
{

View File

@@ -44,7 +44,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Prayer"
name = "Prayer",
description = "Show various information related to prayer",
tags = {"combat", "flicking", "overlay"}
)
public class PrayerPlugin extends Plugin
{

View File

@@ -56,7 +56,9 @@ import net.runelite.client.plugins.puzzlesolver.lightbox.LightboxState;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Puzzle Solver"
name = "Puzzle Solver",
description = "Show you where to click to solve puzzle boxes",
tags = {"clues", "scrolls", "overlay"}
)
@Slf4j
public class PuzzleSolverPlugin extends Plugin

View File

@@ -70,7 +70,9 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
import net.runelite.client.util.Text;
@PluginDescriptor(
name = "Chambers Of Xeric"
name = "Chambers Of Xeric",
description = "Show helpful information for the Chambers of Xeric raid",
tags = {"combat", "raid", "overlay"}
)
@Slf4j
public class RaidsPlugin extends Plugin

View File

@@ -43,7 +43,11 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(name = "Regeneration Meter")
@PluginDescriptor(
name = "Regeneration Meter",
description = "Track and show the hitpoints and special attack regeneration timers",
tags = {"combat", "health", "hitpoints", "special", "attack", "overlay"}
)
public class RegenMeterPlugin extends Plugin
{
private static final int SPEC_REGEN_TICKS = 50;

View File

@@ -55,7 +55,10 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@Slf4j
@PluginDescriptor(name = "Reorder Prayers")
@PluginDescriptor(
name = "Reorder Prayers",
description = "Reorder the prayers displayed on the Prayer panel"
)
public class ReorderPrayersPlugin extends Plugin
{

View File

@@ -47,7 +47,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.task.Schedule;
@PluginDescriptor(
name = "Report Button"
name = "Report Button",
description = "Replace the text on the Report button with the current time",
tags = {"time", "utc"}
)
@Slf4j
public class ReportButtonPlugin extends Plugin

View File

@@ -52,7 +52,9 @@ import net.runelite.client.task.Schedule;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Rogues' Den"
name = "Rogues' Den",
description = "Mark tiles and clickboxes to help traverse the maze",
tags = {"agility", "maze", "minigame", "overlay", "thieving"}
)
@Slf4j
public class RoguesDenPlugin extends Plugin

View File

@@ -61,7 +61,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.QueryRunner;
@PluginDescriptor(
name = "Runecraft"
name = "Runecraft",
description = "Show minimap icons and clickboxes for abyssal rifts",
tags = {"abyssal", "minimap", "overlay", "rifts", "rc", "runecrafting"}
)
public class RunecraftPlugin extends Plugin
{

View File

@@ -32,7 +32,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Rune Pouch"
name = "Rune Pouch",
description = "Show the contents of your rune pouch",
tags = {"combat", "magic", "overlay"}
)
public class RunepouchPlugin extends Plugin
{

View File

@@ -55,7 +55,9 @@ import net.runelite.client.ui.PluginToolbar;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Screen Markers"
name = "Screen Markers",
description = "Enable drawing of screen markers on top of the client",
tags = {"boxes", "overlay", "panel"}
)
@Slf4j
public class ScreenMarkerPlugin extends Plugin

View File

@@ -94,7 +94,9 @@ import okhttp3.RequestBody;
import okhttp3.Response;
@PluginDescriptor(
name = "Screenshot"
name = "Screenshot",
description = "Enable the manual and automatic taking of screenshots",
tags = {"external", "images", "imgur", "integration", "notifications"}
)
@Slf4j
public class ScreenshotPlugin extends Plugin

View File

@@ -38,7 +38,11 @@ import net.runelite.client.ui.ClientUI;
import net.runelite.client.ui.NavigationButton;
import net.runelite.client.ui.PluginToolbar;
@PluginDescriptor(name = "Skill Calculator")
@PluginDescriptor(
name = "Skill Calculator",
description = "Enable the Skill Calculator panel",
tags = {"panel", "skilling"}
)
public class SkillCalculatorPlugin extends Plugin
{
@Inject

View File

@@ -67,7 +67,9 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
import net.runelite.client.util.Text;
@PluginDescriptor(
name = "Slayer"
name = "Slayer",
description = "Show additional slayer task related information",
tags = {"combat", "notifications", "overlay", "tasks"}
)
@Slf4j
public class SlayerPlugin extends Plugin

View File

@@ -48,6 +48,8 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Special Attack Counter",
description = "Track DWH, Arclight, Darklight, and BGS special attacks used on NPCs",
tags = {"combat", "npcs", "overlay"},
enabledByDefault = false
)
public class SpecialCounterPlugin extends Plugin

View File

@@ -37,6 +37,8 @@ import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Stretched Fixed Mode",
description = "Resize the game while in fixed mode",
tags = {"resize"},
enabledByDefault = false
)
public class StretchedFixedModePlugin extends Plugin

View File

@@ -44,6 +44,8 @@ import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Team Capes",
description = "Show the different team capes in your area and the amount of each",
tags = {"overlay", "players"},
enabledByDefault = false
)
public class TeamCapesPlugin extends Plugin

View File

@@ -33,6 +33,8 @@ import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Tile Indicators",
description = "Highlight the tile you are currently moving to",
tags = {"highlight", "overlay"},
enabledByDefault = false
)
public class TileIndicatorsPlugin extends Plugin

View File

@@ -86,7 +86,9 @@ import static net.runelite.client.plugins.timers.GameTimer.VENGEANCEOTHER;
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
@PluginDescriptor(
name = "Timers"
name = "Timers",
description = "Show various timers in an infobox",
tags = {"combat", "items", "magic", "potions", "prayer", "overlay"}
)
public class TimersPlugin extends Plugin
{

View File

@@ -43,7 +43,9 @@ import net.runelite.client.ui.overlay.OverlayManager;
@Slf4j
@PluginDescriptor(
name = "Tithe Farm"
name = "Tithe Farm",
description = "Show timers for the farming patches within the Tithe Farm minigame",
tags = {"farming", "minigame", "overlay", "skilling", "timers"}
)
public class TitheFarmPlugin extends Plugin
{

View File

@@ -38,7 +38,8 @@ import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Username Syncer"
name = "Username Syncer",
description = "Save your username to the config, allowing it to be synced"
)
@Slf4j
public class UsernameSyncerPlugin extends Plugin

View File

@@ -53,7 +53,9 @@ import net.runelite.client.plugins.xptracker.XpTrackerPlugin;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "Woodcutting"
name = "Woodcutting",
description = "Show woodcutting statistics and/or bird nest notifications",
tags = {"birds", "nest", "notifications", "overlay", "skilling", "wc"}
)
@PluginDependency(XpTrackerPlugin.class)
public class WoodcuttingPlugin extends Plugin

View File

@@ -43,7 +43,9 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.overlay.worldmap.WorldMapPointManager;
@PluginDescriptor(
name = "World Map"
name = "World Map",
description = "Enhance the world map to display additional information",
tags = {"agility", "fairy", "rings", "teleports"}
)
public class WorldMapPlugin extends Plugin
{

View File

@@ -46,7 +46,9 @@ import net.runelite.client.task.Schedule;
import net.runelite.client.ui.overlay.OverlayManager;
@PluginDescriptor(
name = "XP Globes"
name = "XP Globes",
description = "Show XP globes for the respective skill when gaining XP",
tags = {"experience", "levels", "overlay"}
)
@PluginDependency(XpTrackerPlugin.class)
public class XpGlobesPlugin extends Plugin

View File

@@ -56,7 +56,9 @@ import net.runelite.http.api.worlds.WorldType;
import net.runelite.http.api.xp.XpClient;
@PluginDescriptor(
name = "XP Tracker"
name = "XP Tracker",
description = "Enable the XP Tracker panel",
tags = {"experience", "levels", "panel"}
)
@Slf4j
public class XpTrackerPlugin extends Plugin

View File

@@ -38,6 +38,8 @@ import net.runelite.client.plugins.PluginDescriptor;
@PluginDescriptor(
name = "Camera Zoom",
description = "Expand zoom limit and/or enable vertical camera",
tags = {"limit", "vertical"},
enabledByDefault = false
)
@Slf4j