Breakables
Description
Displays a bar on screen that allows quick access to enchanting, jewelcrafting, and inscription professions by presenting a Disenchant/Prospect/Mill button and all of the breakable items you have for that profession next to it. Also displays a bar for any locked junkboxes in your inventory if you're a Rogue. This allows one-click access for breaking down items instead of finding the item in your bag, clicking the appropriate profession/skill button, and clicking the item for each and every item you want to break. For prospecting and milling, you will see the number of items you have alongside the number of times you can break it. In the prospecting screenshot next to the addon name on this page, the player has 169 total Saronite Ore in his bags which will allow for 33 total prospects.
Note
In 10.0, Blizzard completely changed how Prospecting and Milling works, so this addon can only help with Lockpicking and Disenchanting. If a method is added for addons to once again programmatically Prospect or Mill, Breakables will be updated to support it.
Usage
By default, if you have the appropriate profession and items in your inventory, a bar will appear with the profession ability followed by any items that are eligible for breaking. You can hold shift to drag the bar around if you want to move it. Clicking the profession button will activate that ability (disenchant/prospect/mill) and clicking an item will break it. You don't have to click the profession button first as simply clicking the item will automatically break it down. Right-clicking a breakable button will add that item to the ignore list so it won't show up again. The ignore list can be managed from the configuration panel.
Configuration
Typing /brk will open the configuration settings (or you can get to it from Blizzard's Interface options) which consist of:
- Hide if no breakables: this will control whether you see the profession button or not when nothing breakable is detected
- Max number to display: this controls the highest number of items that you will see next to your profession button. If this is 5 but you have 10 breakable items in your bags, you will only see 5 at a time.
- Show soulbound items: aimed at enchanters, this controls whether or not you will see items that are soulbound as breakable items or not.
Known issues
- If you have more than 5 of a breakable item but split into stacks all smaller than 5, the game will say you do not have enough items to break. The default UI now has a built-in button to compress stacks that should solve this issue.
- If you know Mass Milling for a specific type of herb, the current alpha will try to use this ability and fail. I am in the process of leveling a scribe up high enough to debug this problem.
Things not working in last 2 updating, herbs in newest, disenchant last 2, download the Dec 1 version, that still works fine. if using curse forge just change that specific addon to not auto update and to ignore so it wont break again
I would love to fix this instead of just advising people not to update. I'm trying to work on new features.
What version of the game are you having the problem on? Dragonflight, Wrath, etc.? I haven't seen any issues on either one and I play daily.
In reply to Parnic:
all good, im on wotlk, 1.9.8 is the version im using that i rolled back to that works. the ones after it i had issues with
1.9.8 is the most recent version. Another user has reported similar issues, but I'm not able to see them on my end. Will continue looking.
In reply to Parnic:
sorry my forge thinks its 1.9.8 but i replaced the files with 1.9.7, ill double check all and get back to you
In reply to Parnic:
1.9.8 1.9.7 okay so thats what happens with with those 2 version, i cant remember if there was a issue with disenchanting, i think i assumed there was but that might simply be because i dont think it works with external equipment managers
Thanks, I am continuing to investigate the problem.
In reply to Parnic:
no problem glad i could help. does the equip manager only work with the built in blizz one? or can it work with addons
This is fixed in v1.9.9.
Currently only the Blizzard one. Is there another equipment manager you use?
In reply to Parnic:
yeah, i often found the blizzard one kept failing to work correctly, i use a add-on called gearquipper
I took a look and didn't see an easy way to interact with that mod. If I find one, I'll add support.
I must be stupid but I can't find the Breakables button on Dragonflight. I opened the settings with `/brk`, cleared all the "hide" options, and clicked 'Reset' and still nothing. I have Jewelcrafting and ore in my (real, not the reagent) bags. Can anyone help?
See the "Note" in the description at the top of this page. 10.0 fundamentally changes how prospecting and milling work and there's no addon hooks anymore to do the breaking.
Got this mix of errors on version 1.9.6 recently not sure if FGI tainted Breakables or the opposite:
Message: Interface/AddOns/FastGuildInvite/functions.lua:299: bad argument #2 to 'format' (string expected, got nil)
Time: Thu Nov 17 08:24:00 2022
Count: 1
Stack: Interface/AddOns/FastGuildInvite/functions.lua:299: bad argument #2 to 'format' (string expected, got nil)
[string "@Interface/AddOns/FastGuildInvite/Scan.lua"]:219: in function <Interface/AddOns/FastGuildInvite/Scan.lua:218>
[string "=[C]"]: ?
[string "@Interface/AddOns/Breakables/libs/AceGUI-3.0/AceGUI-3.0.lua"]:66: in function <...ace/AddOns/Breakables/libs/AceGUI-3.0/AceGUI-3.0.lua:64>
[string "@Interface/AddOns/Breakables/libs/AceGUI-3.0/AceGUI-3.0.lua"]:300: in function `Fire'
[string "@Interface/AddOns/FastGuildInvite/Scan.lua"]:17: in function <Interface/AddOns/FastGuildInvite/Scan.lua:15>
Locals: <none>
Message: Interface/AddOns/FastGuildInvite/functions.lua:299: bad argument #2 to 'format' (string expected, got nil)
Time: Thu Nov 17 08:24:10 2022
Count: 9
Stack: Interface/AddOns/FastGuildInvite/functions.lua:299: bad argument #2 to 'format' (string expected, got nil)
Locals: <none>
This just means FGI was using the version of a library, AceGUI, that was loaded first by Breakables. It's neither a bug in nor taint by Breakables.
In reply to Regulators:
HideAlways command isnt working
Current retail error Breakables v1.9.4:
Message: Interface/AddOns/Breakables/Breakables.lua:1525: 'for' limit must be a number
Time: Wed Nov 16 06:13:36 2022
Count: 1
Stack: Interface/AddOns/Breakables/Breakables.lua:1525: 'for' limit must be a number
[string "@Interface/AddOns/Breakables/Breakables.lua"]:1100: in function `FindBreakables'
[string "@Interface/AddOns/Breakables/Breakables.lua"]:507: in function `CheckShouldFindBreakables'
[string "@Interface/AddOns/Breakables/Breakables.lua"]:426: in function <Interface/AddOns/Breakables/Breakables.lua:426>
Locals: self = <table> {
SetDefaultModuleLibraries = <function> defined @Interface/AddOns/Breakables/libs/AceAddon-3.0/AceAddon-3.0.lua:363
CheckShouldFindBreakables = <function> defined @Interface/AddOns/Breakables/Breakables.lua:498
OnLeaveCombat = <function> defined @Interface/AddOns/Breakables/Breakables.lua:521
modules = <table> {
}
baseName = "Breakables"
IterateEmbeds = <function> defined @Interface/AddOns/Breakables/libs/AceAddon-3.0/AceAddon-3.0.lua:438
OnEnterProfessionButton = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1269
myTooltip = BreakablesTooltip {
}
CreateButtonFrame = <function> defined @Interface/AddOns/Breakables/Breakables.lua:939
Printf = <function> defined @Interface/AddOns/Breakables/libs/AceConsole-3.0/AceConsole-3.0.lua:65
SetDefaultModulePrototype = <function> defined @Interface/AddOns/Breakables/libs/AceAddon-3.0/AceAddon-3.0.lua:405
OnSpellCastSucceeded = <function> defined @Interface/AddOns/Breakables/Breakables.lua:539
ToggleButtonFrameVisibility = <function> defined @Interface/AddOns/Breakables/Breakables.lua:434
defaultModuleState = true
ApplyScale = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1034
OnItemReceived = <function> defined @Interface/AddOns/Breakables/Breakables.lua:488
FindBreakables = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1078
DisableModule = <function> defined @Interface/AddOns/Breakables/libs/AceAddon-3.0/AceAddon-3.0.lua:346
OnModifierChanged = <function> defined @Interface/AddOns/Breakables/Breakables.lua:473
RegisterMessage = <function> defined @Interface/AddOns/Breakables/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
UnregisterMessage = <function> defined @Interface/AddOns/Breakables/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:148
OnMouseUp = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1055
PetBattleStarted = <function> defined @Interface/AddOns/Breakables/Breakables.lua:551
PostClickedBreakableButton = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1306
IsInEquipmentSet = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1508
SetEnabledState = <function> defined @Interface/AddOns/Breakables/libs/AceAddon-3.0/AceAddon-3.0.lua:420
ItemIsPickable = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1465
enabledState = true
RegisterEvent = <function> defined @Interface/AddOns/Breakables/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
justClickedSlot = -1
FindBreakablesInBag = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1315
ItemIsLocked = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1487
IterateModules = <function> defined @Interface/AddOns/Breakables/libs/AceAddon-3.0/AceAddon-3.0.lua:433
PetBattleEnded = <function> defined @Interface/AddOns/Breakables/Breakables.lua:557
justPickedSlot = -1
OnLeaveBreakableButton = <function> defined @Interface/AddOns/Breakables/Breakables.lua:1299
OnSlashCommand = <function> defined @Interface/AddOns/Breakables/Breakables.lua:484
OnInitialize = <function> defined @Interface/AddOns/Breakables/Breakables.lua:285
UnregisterAllEvents = <function> defined @Interface/AddOns/Breakables/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:169
GetModule = <function> defined @Interface/AddOns/Breakables/libs/AceAddon-3.0/AceAddon-3.0.lua:206
SetCapabilities = <function> defined @Interface/AddOns/Breakables/Breakables.lua:357
Thanks, fixed in the next version.
hi mt8, any news on the next update to wolk