Get an Epic Experience with Premium


Data Broker Login to Add Favorites
  • World of Warcraft
  • 139 Monthly Downloads
  • Supports: 5.2.0
  • 84,739 Total Downloads
  • Updated 03/05/2013
  • Created 01/11/2010
  • 159 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: BSD License
  • Newest File: 5.1v6release
Support development! **

About Broker_Garbage

Have you ever been in a situation where you just can't turn in a quest because your inventory is full? Trying to figure out an item to delete that's cheap and won't make you loose much gold? This is one of the many situations where Broker_Garbage makes your life easier.

What it does

Broker_Garbage shows your cheapest item(s) for easily freeing bag space. It uses your auction addon of choice for pricing, including disenchant prices if available. If you don't want to throw away that precious [Broken I.W.I.N. Button], put it on your Keep List and Broker_Garbage will keep it. Forever. Really! And those [Shiny Fish Scales]? Just put them on your Junk List.

Broker? As in buying apartments?

This addon is a LibDataBroker plugin and as such requires a display addon to work properly (i.e. to show funky tooltips). Some are Bagnon (WoWInterface, Curse), DockingStation (WoWInterface), NinjaPanel (very minimalistic) (WoWInterface, Curse) or Bazooka (WoWInterface, Curse).


You can disable almost all of these in the options panel. Default values are non destructive, so you don't loose anything by just installing the addon.

Broker_Garbage (Main Addon)

  • show cheap items in LDB tooltip to gain a quick overview
  • customize the LDB display text
  • temporarily disable the whole addon using a single button
  • supports auction values from: Auctionator, Auctioneer+Enchantrix (Auc-Advandced), AuctionLite, WoWecon
  • detect disenchantable items and consider disenchant prices if available
  • enabled item disenchanting directly in LDB tooltip
  • repairs your gear if possible (using guild funds, or not)
  • sells junk & chosen items to vendors
  • sells equipment you can't use nor trade/mail (e.g. plate quest rewards on a priest)
  • sells equipment you're not interested in (e.g. cloth on a warrior)
  • show unopened containers & clams reminder in the tooltip
  • manage your items using four simple lists - Keep, Junk, Sell, Fixed Price
  • lists can be character specific or shared account wide
  • lists support single items, Equipment Manager item sets or item categories (using LibPeriodicTable)
  • limit items such as Light Feather (never keep more than X of these)
  • restack your inventory if needed
  • keeps statistics of gains & losses
  • localized in English, German and simple Chinese (partially), works in any language

Broker_Garbage - Loot Manager

  • entirely optional plugin
  • uses your Broker_Garbage lists
  • intelligent autoloot - ignore cheap items if you have no bag space
  • clear skinnable mobs, loot when pickpocketing or fishing
  • option to auto destroy cheaper items to loot more valuable ones
  • option to destroy items over their limit
  • localized in English, German and simple Chinese (partially), some features might not work in other locales


Do you enjoy Broker_Garbage? So do I! But keeping it up to date and supporting it takes quite a bit of time. If you feel like treating me to a steaming hot chocolate (YUM!) … Please do so ;) Every donation is highly appreciated!

Paypal Donate

As with any addon: I provide no warranty for this addon but it should do The Right Thing(tm). If it does *not* do The Right Thing(tm) or something doesn't feel right, leave me a note (see below) containing as much information on your problem as possible, so I can try to fix it.

If you have any suggestions for new features, write a comment and I'll think about it. Likewise, if you speak a language currently not supported please feel free to help me localize Broker_Garbage! Send me a message so I can get you started ;)



If you have and issue, feel free to use GitHub's or Curse's issue tracker. I'll get notified of any posts there immediately and updates to fix your problem will find their way there first as well! In your bug report (or feature suggestion) include any information I could need. Such information could be:

  • A stack trace/lua error message
  • Which version are you using? Where did you get it?
  • Is it connected to an action, item, character class? If so, which?
  • What is happening - and what would you expect to happen, instead?

Further information, hints, etc

How to disable it temporarily?

Hold down your chosen disable key (SHIFT by default). If you want to prevent looting or selling, hold it until the corresponding frame shows up!

Tooltip Shortcuts

  • SHIFT + Click: Delete the item on that line
  • CTRL + Click: Add the item on that line to your Keep List
  • ALT + Click: Add the item on that line to your Fixed Price List

How to add item categories?

Right-click on the blue "+" button on the options panel. Then choose your desired entry.

How to limit an item?

This on any list except for Fixed Price List. Use your mouse wheel to increase/decrease the count, hold SHIFT while doing so to move 10 steps at a time.

What of those question mark item icons?

Those are items your client doesn't know yet. Hover them to update the display.

Anything else?

Broker_Garbage uses the slash command /garbage (or /garb in short). For more detailed information on how things work, have a look at the readme.txt files in the addon folders.

tag 5.1v6release
ckaotik <>
2013-02-14 23:40:38 +0100

Tagging as 5.1v6


    - Fixed invalid items getting deleted by SHIFT-clicking
    - Clarified tooltip reason texts a little bit


First Previous Page 3 of 16 Next Last
  • #204

    Hrm. I guess this would be because of how the two thresholds are implemented (drop vs. sell). I'll take a look and adjust this to add an additional check and avoid items that are below you sell threshold but above your drop threshold to be listed as droppable ... but still be sold at a vendor!

    I my original thinking, sell threshold items are regarded as disposable with their vendor value - some items of higher qualities do tend to have low vendor values, so they show up quite early in the drop list. However, thinking "They would be sold anyways", Broker_Garbage considers them if nothing else is cheaper.

    Just to be sure: Is it correct that you shift-clicked the LDB display of Broker_Garbage, or a line in its tooltip, without realizing  which item was shown? Because honestly, unless you use the LootManager, there is logically no way for BG to delete an item on its own. You would have gotten the chat message that Broker_Garbage deleted this item (but I agree, I tend to overlook those, too, from time to time).

    On another note: What conflict do you have with the LootManager and EPGP?

    Edit: I just checked, Blizzard gave both your items a vendor value of 0c (as opposed to e.g. quest items, which get no value at all). For Broker_Garbage, something that is worth 0c is an ideal throw-away-candidate. At least until I beat some sense into it ;)

    Last edited by ckaotik on 11/17/2012 5:45:35 AM
  • #203

    Oh, I should note that this occured while I was doing a BT transmog run. After I noticed it just deleted those items, I saw some of the epic level items from BT were also showing up in the drop list even though my drop quality is set to Poor. The sell quality was set to Epic (I've changed it since this happened) but Sell Unusable Gear and Outdated Armor are both unchecked. I cannot explain why it'd think Rare quality items should be dropped / destroyed..

  • #202

    5.0v6release is my version. I've left everything at default since installing the addon. My drop quality is set to Poor. The broker garbage loot manager addon is disabled because it seems to conflict with another addon of mine (I think EPGP Loot Master but I haven't investigated it too in depth). I don't run it with the main addon.

  • #197

    This occured after opening a bag of seeds sent by one of the tillers (and/our mouse-overing stuff in the backpack) with 5.0v5release:

    1x Broker_Garbage-5.0v5release\display-Display.lua:312: Usage: GetItemInfo(itemID|"name"|"itemlink")

    <in C code>
    Broker_Garbage-5.0v5release\display-Display.lua:312: in function "FormatString"
    Broker_Garbage-5.0v5release\display-Display.lua:44: in function "UpdateLDB"
    Broker_Garbage-5.0v5release\inventory.lua:261: in function "SortItemList"
    Broker_Garbage-5.0v5release\core.lua:125: in function <Broker_Garbage\core.lua:31>

    self = <table> {
    disenchant = "Disenchant"
    AdjustLists_4_3 = <func> @Broker_Garbage\util.lua:175
    FindItemInBags = <func> @Broker_Garbage\inventory.lua:21
    ToggleOption = <func> @Broker_Garbage\externals.lua:50
    VENDOR = 7
    AutoRepair = <func> @Broker_Garbage\vendor.lua:120
    freeSpecialSlots = 0
    modules = <table> {}
    specialSlots = 0
    updateAvailable = <table> {}
    auctionAddon = "Auc-Advanced"
    FormatMoney = <func> @Broker_Garbage\display.lua:340
    GetListIndex = <func> @Broker_Garbage\util.lua:95
    sellLog = <table> {}
    repairCost = 0
    sellValue = 0
    CheckSoldItems = <func> @Broker_Garbage\vendor.lua:83
    SortItemList = <func> @Broker_Garbage\inventory.lua:259
    GetItemListCategories = <func> @Broker_Garbage\item.lua:29
    JoinSimpleTables = <func> @Broker_Garbage\util.lua:310
    AdjustLists_4_1 = <func> @Broker_Garbage\util.lua:144
    IsItemInCategories = <func> @Broker_Garbage\item.lua:67
    locationsCache = <table> {}
    UpdateAllCaches = <func> @Broker_Garbage\inventory.lua:130
    GetVariable = <func> @Broker_Garbage\externals.lua:25
    UpdateAllDynamicItems = <func> @Broker_Garbage\inventory.lua:234
    IsTopFitOutdatedItem = <func> @Broker_Garbage\item.lua:468
    ModifyList_ExcludeSkill = <func> @Broker_Garbage\util.lua:227
    IsItemEquipment = <func> @Broker_Garbage\item.lua:182
    itemsCache = <table> {}
    Restack = <func> @Broker_Garbage\restack.lua:43
    GetItemID = <func> @Broker_Garbage\item.lua:21
    AutoSell = <func> @Broker_Garbage\vendor.lua:22
    CUSTOM = 9
    PT = <table> {}
    callbacks = <table> {}
    totalFreeSlots = 18
    IsOutdatedItem = <func> @Broker_Garbage\item.lua:450
    totalBagSpace = 120
    UpdateMerchantButton = <func> @Broker_Garbage\vendor.lua:146
    restackEventCounter = 0
    GetProfessionSkill = <func> @Broker_Garbage\util.lua:254
    FindInTooltip = <func> @Broker_Garbage\item.lua:350
    UpdateCache = <func> @Broker_Garbage\item.lua:573
    ResetStatistics = <func> @Broker_Garbage\externals.lua:69
    enchanting = "Enchanting"
    ResetOption = <func> @Broker_Garbage\externals.lua:59
    defaultLocalSettings = <table> {}
    AUTOSELL = 2
    QueryRestackForItem = <func> @Broker_Garbage\restack.lua:17
    EXCLUDE = 0
    GetItemLocations = <func> @Broker_Garbage\inventory.lua:99
    ClearCache = <func> @Broker_Garbage\item.lua:554
    RescanEquipmentInBags = <func> @Broker_Garbage\inventory.lua:265
    lists = <table> {}
    UpdateLDB = <func> @Broker_Garbage\display.lua:29
    FormatString = <func> @Broker_Garbage\display.lua:300
    SetDynamicLabelBySlot = <func> @Broker_Garbage\inventory.lua:322
    IsDisabled = <func> @Broker_Garbage\externals.lua:20
    frame = <unnamed> {}
    UpdateStatistics = <func> @Broker_Garbage\vendor.lua:112
    ScanInventoryContainer = <func> @Broker_Garbage\inventory.lua:148
    OUTDATED = 5
    RegisterPlugin = <func> @Broker_Garbage\externals.lua:7
    disableKey = <table> {}
    Colorize = <func> @Broker_Garbage\display.lua:280
    DoContainerRestack = <func> @Bro

  • #198

    Okay, guess I missed something. Again. Stassart opened a ticket here:

    Please check the latest alpha version and tell me if it helps :) 

    Last edited by ckaotik on 11/3/2012 4:44:33 PM
  • #196

    Just so everyone knows, the problem with deleting quest items seems to be fixed. Yay Ckaotik!

  • #199

    Thanks for the thumbs up ;) This has fix indeed been included in a recent alpha version and now also in 5.0v5.

  • #190

    A problem with the addon deleting quest items recently... it took me forever to do one quest because I was low on bag space and it was deleting the twenty bear asses I was collecting every time I picked up anything else. It just now deleted the mimic octopus (a green quality quest item for rep with Nat Pagle when you're fishing sometimes) to take the white quality fish I'd caught. I often fish with full bags so that it only picks up fish I already have, leaving the trash and unwanted fish, and having it delete necessary items is kind of a bummer...

    They hadn't been added to any list; I just got the mimic octopus for the first time about five minutes ago.

  • #191

    Urgh. That hurts. Can you tell me which version you're using?

    Also, BG should only be able to delete things that show up in the LDB tooltip... Can you check if those items are in there? Also, do you use any "special" settings, such as showing 0c items or real values for junk items?

    Last edited by ckaotik on 10/23/2012 9:26:16 AM
  • #195

    Oop, sorry. :P Following up there.


  • #194

    I created a ticket for this issue and also commented on it here:

    No need to have bug tracking in overall comments :)

    Last edited by ckaotik on 10/24/2012 12:59:58 AM
  • #193

    I always update on Curse just before starting wow. 5.0v3release was the one I had; Installing 4release now.  Aside from autorepairing with guild money, I don't believe I've changed any of the base settings. 'Hide items worth 0c' is checked, Autodestroy is checked, but enforce is not, minimum free slots is 0, min item value to loot is 0, min item quality is poor. Drop quality is poor, sell quality is epic. Those I know I hadn't changed...  If that's not what you need, let me know and I'll nab screenshots later. Need to leave for work now. :P

    Do love the addon, it's one of my must-have ones. :D

  • #189

    3x Broker_Garbage-5.0v3release-3-gac7c9ce\vendor.lua:105: bad argument #2 to "format" (string expected, got nil)
    <in C code>
    Broker_Garbage-5.0v3release-3-gac7c9ce\vendor.lua:105: in function "CheckSoldItems"
    Broker_Garbage-5.0v3release-3-gac7c9ce\vendor.lua:52: in function <Broker_Garbage\vendor.lua:50>
    Broker_Garbage-5.0v3release-3-gac7c9ce\util.lua:78: in function <Broker_Garbage\util.lua:74>

    item = <table> {
    bag = 1
    source = 7
    slot = 21
    value = 30000
    sell = true
    count = 2
    itemID = 34907
    isLocked = nil
    itemLocked = nil
    itemLink = nil
    vendorValue = 15000
    slotString = 1.21
    actualSellValue = 30000
    numItemsSold = 2
    (for generator) = <func> =[C]:-1
    (for state) = <table> {
    1 = 1
    (for control) = 1
    sellIndex = 1
    tableIndex = 1
    (*temporary) = <func> @Broker_Garbage\util.lua:21
    ipairs = <func> =[C]:-1
    BG = <table> {
    disenchant = "Disenchant"
    specialSlots = 0
    locked = true
    ToggleOption = <func> @Broker_Garbage\externals.lua:50
    VENDOR = 7
    AutoRepair = <func> @Broker_Garbage\vendor.lua:120
    freeSpecialSlots = 0
    modules = <table> {}
    AdjustLists_4_3 = <func> @Broker_Garbage\util.lua:175
    CheckSettings = <func> @Broker_Garbage\util.lua:108
    tt = <unnamed> {}
    FormatMoney = <func> @Broker_Garbage\display.lua:333
    GetListIndex = <func> @Broker_Garbage\util.lua:95
    itemsCache = <table> {}
    GetItemListCategories = <func> @Broker_Garbage\item.lua:29
    AdjustLists_4_1 = <func> @Broker_Garbage\util.lua:144
    CheckSoldItems = <func> @Broker_Garbage\vendor.lua:83
    SortItemList = <func> @Broker_Garbage\inventory.lua:315
    locationsCache = <table> {}
    JoinSimpleTables = <func> @Broker_Garbage\util.lua:310
    IsItemEquipment = <func> @Broker_Garbage\item.lua:182
    auctionAddon = "Auc-Advanced"
    AutoSell = <func> @Broker_Garbage\vendor.lua:22
    UpdateAllCaches = <func> @Broker_Garbage\inventory.lua:147
    GetVariable = <func> @Broker_Garbage\externals.lua:25
    UpdateAllDynamicItems = <func> @Broker_Garbage\inventory.lua:260
    IsTopFitOutdatedItem = <func> @Broker_Garbage\item.lua:460
    ModifyList_ExcludeSkill = <func> @Broker_Garbage\util.lua:227
    updateAvailable = <table> {}
    sellValue = 30000
    totalFreeSlots = 13
    GetProfessionSkill = <func> @Broker_Garbage\util.lua:254
    defaultLocalSettings = <table> {}
    CUSTOM = 9
    PT = <table> {}
    QueryRestackForItem = <func> @Broker_Garbage\restack.lua:15
    CanDisenchant = <func> @Broker_Garbage\item.lua:383
    IsOutdatedItem = <func> @Broker_Garbage\item.lua:442
    Restack = <func> @Broker_Garbage\restack.lua:50
    UpdateMerchantButton = <func> @Broker_Garbage\vendor.lua:146
    IsItemInCategories = <func> @Broker_Garbage\item.lua:67
    callbacks = <table> {}
    FindInTooltip = <func> @Broker_Garbage\item.lua:342
    EXCLUDE = 0
    RescanEquipmentInBags = <func> @Broker_Garbage\inventory.lua:322
    repairCost = 0
    AUTOSELL = 2
    enchanting = "Enchanting"
    version = 2
    FindItemInBags = <func> @Broker_Garbage\inventory.lua:21
    LDB = <table> {}
    ScanInventory = <func> @Broker_Garbage\inventory.lua:164
    GetItemLocations = <func> @Broker_Garbage\inventory.lua:88
    IsItemInBGList = <func> @Broker_Garbage\item.lua:117
    lists = <table> {}
    UpdateLDB = <func> @Broker_Garbage\display.lua:29
    FormatString = <func> @Broker_Garbage\display.lua:293
    SetDynamicLabelBySlot = <func> @Broker_Garbage\inventory.lua:333
    SyncItemLocations = <func> @Broker_Garbage\inventory.lua:282
    frame = <unnamed> {}
    UpdateStatistics = <func> @Inter

  • #192

    Guess I missed that. Apparently you are one of the few people using the sell log - fix will be included in the next update.

  • #188

    Not sure if this is a bug or a feature, but when I create Blacksmithing items or retrieve mail it says: "Error! Item to move does not match requested item."

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Gamepedia Free-shirt Giveaway