EasyDisenchant
This project is open-source and maintained on GitHub here: https://github.com/Kruithne/EasyDisenchant
This add-on provides a quality-of-life interface for disenchanting items. To access the interface, simply type '/disenchant' in chat, or use the button provided on the enchanting trade skill window.
Would be great if you can add an ItemLevel Filter!
Broken in 9.0 :(
In reply to Forge_User_67630370:
fixed for 9.x here: https://github.com/fubaWoW/EasyDisenchant
already did a pull request in GutHub and hopefully it will get merged ^^
In reply to fuba82:
Ty, disEnch was nightmare for last few weeks:)
Can someone please say what the procedure is to remove items from blacklist?
2x CreateFrame(): Couldn't find inherited node "ItemButtonTemplate"
[C]: ?
[C]: ?
EasyDisenchant\Krutilities-1.4.nil.lua:171: in function `Frame'
EasyDisenchant\EasyDisenchant-1.1.7.lua:224: in function `GetItemButton'
EasyDisenchant\EasyDisenchant-1.1.7.lua:328: in function `UpdateItems'
EasyDisenchant\EasyDisenchant-1.1.7.lua:509: in function `OpenWindow'
EasyDisenchant\EasyDisenchant-1.1.7.lua:557: in function `InvokeWindowOpen'
EasyDisenchant\EasyDisenchant-1.1.7.lua:525: in function `?'
FrameXML\ChatFrame.lua:4839: in function `ChatEdit_ParseText'
FrameXML\ChatFrame.lua:4502: in function `ChatEdit_SendText'
FrameXML\ChatFrame.lua:4538: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>
Locals:
(*temporary) = "BUTTON"
(*temporary) = "$parentItemButton0"
(*temporary) = EasyDisenchantFrame {
0 = <userdata>
glow = <unnamed> {
}
SpawnTexture = <function> defined @EasyDisenchant\Krutilities.lua:233
SpawnText = <function> defined @EasyDisenchant\Krutilities.lua:282
SpawnFrame = <function> defined @EasyDisenchant\Krutilities.lua:152
header = <unnamed> {
}
}
(*temporary) = "ItemButtonTemplate,SecureActionButtonTemplate"
Anyone know if this addon works with Classic?
Date: 2019-08-03 16:18:55
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\EasyDisenchant\Krutilities.lua line 171:
CreateFrame(): Couldn't find inherited node "ItemButtonTemplate"
Debug:
[C]: ?
EasyDisenchant\Krutilities.lua:171: Frame()
EasyDisenchant\EasyDisenchant.lua:224: GetItemButton()
EasyDisenchant\EasyDisenchant.lua:328: UpdateItems()
EasyDisenchant\EasyDisenchant.lua:509: OpenWindow()
EasyDisenchant\EasyDisenchant.lua:557: InvokeWindowOpen()
EasyDisenchant\EasyDisenchant.lua:525: ?()
..\FrameXML\ChatFrame.lua:4836:
..\FrameXML\ChatFrame.lua:4783
[C]: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:4497:
..\FrameXML\ChatFrame.lua:4496
[C]: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:2991:
..\FrameXML\ChatFrame.lua:2984
[C]: UseAction()
..\FrameXML\SecureTemplates.lua:345: handler()
..\FrameXML\SecureTemplates.lua:632:
..\FrameXML\SecureTemplates.lua:580
[C]: ?
..\FrameXML\SecureHandlers.lua:266:
..\FrameXML\SecureHandlers.lua:263
[C]: ?
..\FrameXML\SecureHandlers.lua:296:
..\FrameXML\SecureHandlers.lua:279
(tail call): ?
Locals:
(*temporary) = "BUTTON"
(*temporary) = "$parentItemButton0"
(*temporary) = EasyDisenchantFrame {
0 = <userdata>
glow = <unnamed> {
}
SpawnTexture = <function> defined @Interface\AddOns\EasyDisenchant\Krutilities.lua:233
SpawnText = <function> defined @Interface\AddOns\EasyDisenchant\Krutilities.lua:282
SpawnFrame = <function> defined @Interface\AddOns\EasyDisenchant\Krutilities.lua:152
header = <unnamed> {
}
}
(*temporary) = "ItemButtonTemplate,SecureActionButtonTemplate"
AddOns:
KalielsTracker, v3.1.10
Swatter, v8.2.6377 (SwimmingSeadragon)
AucAdvanced, v8.2.6338 (SwimmingSeadragon)
AucFilterBasic, v8.2.6364 (SwimmingSeadragon)
AucStatHistogram, v8.2.6366 (SwimmingSeadragon)
AucStatiLevel, v8.2.6370 (SwimmingSeadragon)
AucStatPurchased, v8.2.6367 (SwimmingSeadragon)
AucStatSimple, v8.2.6368 (SwimmingSeadragon)
AucStatStdDev, v8.2.6369 (SwimmingSeadragon)
AucUtilFixAH, v8.2.6371 (SwimmingSeadragon)
AutoQuestingTools, v1.1.9
AzeritePowerWeights, v8.2.7
BagBrother, v
Bagnon, v8.2.0
Bartender4, v4.8.3
BeanCounter, v8.2.6381 (SwimmingSeadragon)
DBMArchaeology, v
DBMCore, v8.2.10
DBMDefaultSkin, v
DBMStatusBarTimers, v
EasyDisenchant, v1.1.7
Enchantrix, v8.2.6373 (SwimmingSeadragon)
EnchantVellum, v1.1.0
FishingBuddy, v1.10.2
HandyNotes, vv1.5.5
HandyNotesFieldPhotographer, v8.0.0.0
HandyNotesHigherLearning, v8.0.0.0
HandyNotesSuramarTelemancy, v1
HandyNotesWellRead, v8.0.0.0
Informant, v8.2.6374 (SwimmingSeadragon)
kSellGreyNRepair, v1.4
NPCScan, v8.0.1.13
Pawn, v2.2.46
Postal, vv3.6.0
Prat30, vr1201
Prat30Libraries, v
Quartz, v3.4.0
RareShare, vv0.6.2.2
RareShareMechagon, vv0.6.2.2
RareShareNazjatar, vv0.6.2.2
Rarity, v1.0 (r690-release-2)
RarityOptions, v
SimpleRareElite, v1.29
SimpleStatusBars, v
Skada, v1.7.6
SlideBar, v8.2.6375 (SwimmingSeadragon)
Stubby, v8.2.6376 (SwimmingSeadragon)
TomCats, v1.3.2
TomCatsMechagon, v1.3.0
TomCatsNazjatar, v1.3.0
WeakAuras, v2.13.4
WorldBossTimers, vv1.4
ZPerl, v5.7.8
ZPerlArcaneBar, v
ZPerlParty, v
ZPerlPartyPet, v
ZPerlPlayer, v
ZPerlPlayerBuffs, v
ZPerlPlayerPet, v
ZPerlRaidAdmin, v
ZPerlRaidFrames, v
ZPerlRaidHelper, v
ZPerlRaidMonitor, v
ZPerlRaidPets, v
ZPerlTarget, v
ZPerlTargetTarget, v
BlizRuntimeLib_enUS v8.2.0.80200 <none>
(ck=747)
Is this addon goona be updated soon miss using it
Addon broken by template changes in 8.1.5
In reply to emmetotter26467:
Edit EasyDisenchant.lua
change line 189 from:
type = "BUTTON"
to:
type = "ItemButton"
Change line 192 from:
inherit = "ItemButtonTemplate, SecureActionButtonTemplate",
to:
inherit = "SecureActionButtonTemplate",
In reply to akira410:
This worked for me. Thanks a lot. I'm curious to know how you figured this out though...
In reply to Yttrius37096:
that change was required for all addons, so Google gave a ton of results
blizzard quietly releases a list of deprecated functions, but this wasn't in there, so I'm not quite sure how the first guy figured out this change
all in all, blizzard removed so many things this patch, nearly half my addons were broken -.-
In reply to Yttrius37096:
I just looked up the error and saw the API had changed. I wrote up a patch and sent it to the author of this addon.
It has been accepted on github but looks like they haven't pushed out a new release for whatever reason so I came here to post the fix as well. Thankfully it was just an easy little two liner. :)
(The more detailed answer as to what changed: Addons like EasyDisenchant which show clickable items in the form of "item buttons" made use of standard button frames with some additional templating from an "item button template". In 8.1.5 the 'item button template" was removed and promoted to a first class frame type of "ItemButton". That ended up breaking a bunch of items. )
getting thsi erro wiht new patch :
Put your spoiler here.
Date: 2019-03-13 10:50:34
ID: 2
Error occured in: Global
Count: 2
Message: ..\AddOns\EasyDisenchant\Krutilities.lua line 171:
CreateFrame(): Couldn't find inherited node "ItemButtonTemplate"
Debug:
[C]: ?
EasyDisenchant\Krutilities.lua:171: Frame()
EasyDisenchant\EasyDisenchant.lua:224: GetItemButton()
EasyDisenchant\EasyDisenchant.lua:328: UpdateItems()
EasyDisenchant\EasyDisenchant.lua:509: OpenWindow()
EasyDisenchant\EasyDisenchant.lua:557: InvokeWindowOpen()
EasyDisenchant\EasyDisenchant.lua:525: ?()
..\FrameXML\ChatFrame.lua:4721:
..\FrameXML\ChatFrame.lua:4668
[C]: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:4382:
..\FrameXML\ChatFrame.lua:4381
[C]: ChatEdit_SendText()
MacroTalk\MacroTalk.lua:25: MacroTalk_DoCommand()
MacroTalk\MacroTalkCommands.lua:47: ?()
..\FrameXML\ChatFrame.lua:4721:
..\FrameXML\ChatFrame.lua:4668
[C]: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:4382:
..\FrameXML\ChatFrame.lua:4381
[C]: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:2895:
..\FrameXML\ChatFrame.lua:2888
[C]: ?
[C]: UseAction()
..\FrameXML\SecureTemplates.lua:345: handler()
..\FrameXML\SecureTemplates.lua:632:
..\FrameXML\SecureTemplates.lua:580
[C]: ?
..\FrameXML\SecureHandlers.lua:266:
..\FrameXML\SecureHandlers.lua:263
[C]: ?
..\FrameXML\SecureHandlers.lua:296:
..\FrameXML\SecureHandlers.lua:279
(tail call): ?
Locals:
(*temporary) = "BUTTON"
(*temporary) = "$parentItemButton0"
(*temporary) = EasyDisenchantFrame {
0 = <userdata>
glow = <unnamed> {
}
SpawnTexture = <function> defined @Interface\AddOns\EasyDisenchant\Krutilities.lua:233
SpawnText = <function> defined @Interface\AddOns\EasyDisenchant\Krutilities.lua:282
SpawnFrame = <function> defined @Interface\AddOns\EasyDisenchant\Krutilities.lua:152
header = <unnamed> {
}
}
(*temporary) = "ItemButtonTemplate,SecureActionButtonTemplate"
AddOns:
Swatter, v8.1.6241 (SwimmingSeadragon)
WowheadLooter, v80100
solsnoxxicstats, v1.2.3
AngryKeystones, v
ArkInventory, v30821
ArkInventoryRules, v10300
ArkInventoryRulesExample, v10000
ArkInventorySearch, v10300
AucAdvanced, v8.1.6201 (SwimmingSeadragon)
AucFilterBasic, v8.1.6228 (SwimmingSeadragon)
AucScanData, v8.1.6229 (SwimmingSeadragon)
AucStatHistogram, v8.1.6230 (SwimmingSeadragon)
AucStatiLevel, v8.1.6234 (SwimmingSeadragon)
AucStatPurchased, v8.1.6231 (SwimmingSeadragon)
AucStatSimple, v8.1.6232 (SwimmingSeadragon)
AucStatStdDev, v8.1.6233 (SwimmingSeadragon)
AucUtilFixAH, v8.1.6235 (SwimmingSeadragon)
AuctionHouseMessages, v
Bartender4, v4.8.2
BeanCounter, v8.1.6236 (SwimmingSeadragon)
bobSatchels, v1.23
Capping, vv8.1.0
DBMCore, v8.1.11
DBMDefaultSkin, v
DBMPartyBfA, v
DBMStatusBarTimers, v
DejaCharacterStats, v800r120
Details, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsStreamer, v
DetailsTinyThreat, v
DetailsVanguard, v
EasyDeleteConfirm, v
EasyDisenchant, v1.1.7
Enchantrix, v8.1.6237 (SwimmingSeadragon)
ExaltedPlus, v15
expr, v1.1
FasterLoot, v2.01
FishingBuddy, v1.9.27
GTFO, v4.46.17
InFlight, v8.0.006
InFlightLoad, v8.0.006
Informant, v8.1.6246 (SwimmingSeadragon)
InProgressMissions, v8.0.24
Inspector, v3.1
InstancePortals, v21
ItemRack, v
LoomXP, v
MacroTalk, v2.3.4
MacroToolkit, vv7.3.0.2
MacroToolkitIcons, v7.2.0.0
MoreStopwatches, vv1.12
MoveAnything, v17.0.3
NameplateSCT, v1.14
Oilvl, v8.0.2
Paste, v1.4.10
Pawn, v2.2.38
PersonalLootHelper, v2.19
Postal, vv3.6.0
Prat30, vr1195
Prat30Libraries, v
Quartz, v3.4.0
Quester, v8.0.1.1
RSA, vr514-Release
RSAPriest, v
SavedInstances, v8.1.0
SayMyName, v1.0.1
SexyMap, vv8.0.8
SlideBar, v8.1.6239 (SwimmingSeadragon)
Stubby, v8.1.6240 (SwimmingSeadragon)
TinyPad, v2.1.8
Titan, v5.17.0.80100
TitanBag, v5.17.0.80100
TitanClock, v5.17.0.80100
TitanGold, v5.17.0.80100
TitanLocation, v5.17.0.80100
TitanLootType, v5.17.0.80100
TitanMail, v7.35
TitanPerformance, v5.17.0.80100
TitanPoints, v8.0.1
TitanRepair, v5.17.0.80100
TitanSocial, v8.0.1
TitanSpeed, v7.3.001
TitanVolume, v5.17.0.80100
TitanXP, v5.17.0.80100
TomTom, vv80100-1.0.1
WeakAuras, v2.11.6
WorldQuestTab, v8.1.02
ZPerl, v5.7.2
ZPerlArcaneBar, v
ZPerlCustomHighlight, v
ZPerlParty, v
ZPerlPartyPet, v
ZPerlPlayer, v
ZPerlPlayerBuffs, v
ZPerlPlayerPet, v
ZPerlRaidAdmin, v
ZPerlRaidFrames, v
ZPerlRaidHelper, v
ZPerlRaidMonitor, v
ZPerlRaidPets, v
ZPerlTarget, v
ZPerlTargetTarget, v
BlizRuntimeLib_enUS v8.1.5.80100 <none>
(ck=a8a)
I like the addon, but how do you remove an item that is on the blacklist?
In reply to angryhordegoy:
I would also honestly really love to see some generalized filter options. Stuff like "Don't show items below ilvl X" or "Ignore Equipment Manager Set Items" or "Hide Non-Soulbound Items" or "Highlight Non-Soulbound items"
An options menu in Interface would be so handy with things like displaying a list of Blacklisted items that you can easily add, remove, or reset as well as various other filters and options.
Still, even without any of that, this addon is a must have for me and I am thankful that it exists haha. Makes my life so much easier XD
nic eadon,makes de much easier,thxn for ur wwork