MrPlow
Regain that wasted space!
MrPlow is a fast and simple inventory sorter. Designed generally for Onebag style setups where it treats all bags as a single one, it will sort all the items in your inventory, bank or guild bank into item groups and types.
Could those who are having looping issues with the inventory sorting, and are willing to do a bit of debugging to help find the cause, post a ticket here with all the items that are being swapped around with? It's important to list all the items in that group, because the sorting algorithm has a few levels, and the reason it's looping is that the items are matching to the same comparison at different levels, so there ends up being conflicts in the order, depending on which gets compared first. I'll take those items, and give you a line to insert into the code so it'll output exactly how each of the items are being compared/sorted to one another, and from there we can debug where it's making the mistake.
To post a support ticket, please click here
So... uh. Yeah.
A year after the latest release, MrPlow is back. I went through the effort to kinda pimp him up a bit. He will work a lot faster (and without AceTimer/Event). I'd like some feedback on how it deals with special bags, currently it won't group them up well if you have multiple of the same bag, but it will sort within those bags (and consolidate to them all). Also, any suggestions as to the UI would be appreciated.
The commands are as follows:
/mrplow [[g]bank] [stack|defrag|sort|consolidate|theworks]
stack
- Restack all items to fit in the smallest number of slotsdefrag
- Move items to leave all available space at one end of the bagssort
- Sort all inventory items in placeconsolidate
- Move items from the normal bags to special bags if they fittheworks
- Runs Stack->Consolidate->Defrag->Sort->Stack
this comes out to:
Normal bags
/mrplow stack
/mrplow defrag
/mrplow sort
/mrplow consolidate
/mrplow theworks
Your bank:
/mrplow bank stack
/mrplow bank defrag
/mrplow bank sort
/mrplow bank consolidate
/mrplow bank theworks
Guild bank (No special bags to consolidate with):
/mrplow gbank stack
/mrplow gbank defrag
/mrplow gbank sort
/mrplow gbank theworks
And, if anything goes wrong, and MrPlow appears to be swapping items forever:
/mrplow stop
will apply the emergency brakes.
(/mp
is also a shortcut)
10.2.10 Darkmoon decks are now sorted within each other
10.2.9 - Adjusted guildbank sorting to not fail so much at the end. Changed special bag detection and consolidation forthwith.
10.2.6 - Added a fix for the Spring Flowers (which don't actually have an official equipslot location... damn them..) and one for those who were getting the null reference.
10.2.5 - Er, this bugfix fixes the sorting issue between chests and robes. Also included are some debug switches to make it a little easier to submit a ticket. Check out the bug ticket if you're having issues and follow the prompts there.
10.2.4 - This bugfix fixes the sorting issue between chests and robes. Temporarily, if you want, use /script MrPlow:Ignore(bag, slot)
to ignore a specific slot. I'll have it shoved into a config ui soon. Personal bags are 0,1,2,3,4 from the backpack, bank is -1,5,6,7,8,9,10,11. Remove the reference to the slot if you want to ignore a bag (MrPlow:Ignore(bag)
). Guildbank stuff is a little more involved for setting the ignore settings. I'll have this all in a ui at some point soon.
10.2.3 - This version fixes the issue in regards to equipment not sorting correctly, along with tradeskill items. This will also fix some of the infinite sort loops that occur in regards to Simple Grinding Stones and others.
10.2.2 - This is a embeds fix for people who want a clean install to actually work. Apologies for the messup on that.
10.2.1 - If you want reversed functionality, hit
/script MrPlow.db.profile.EmptySpace = "Top"
for the moment, until I can get a UI config going. This will set a toggle to affect the normal direction of flow of the addon. Set
/script MrPlow.db.profile.EmptySpace = ""
to undo it.
10.1 has guildbank functionality, please be aware however, that this is not perfect (and I very much doubt it will ever be). The problem with guild banking, is that due to it's shared functionality with other players, the response time for any action is far longer than your personal inventory/bank.
Thus, applying the normal speeds to the operation results in a hozillion spammed attempts at moving items. It all sounds very pretty, but is less than effective, as it attempts to move stuff, checks the order, tries to move it again, checks the order, etc etc repeat til you hear a ringing sound in your ears.
In the same file I edited line 9 this time and changed it to:
["Misc.Bag.Special.Herb"]="22250:12,22251:20,67393:20,22252:24,38225:28,45773:32,54446:36",
From:
["Misc.Bag.Special.Herb"]="22250:12,22251:20,67393:20,22252:24,38225:28,45773:32",
The name of the bag is 54446:36 (first nr is wowheadid (or wherever they get it from) and the 36 is the nr of slots
I grabbed the latest version of libPeriodicTable-3.1 from
http://www.wowace.com/addons/libperiodictable-3-1/files/
and that's working great.
You only need the following folders from the zip:
- LibPeriodicTable-3.1
- LibPeriodicTable-3.1-Consumable
- LibPeriodicTable-3.1-Misc
- LibPeriodicTable-3.1-Tradeskill
and I got problems. I put it in the bank and then started right clicking my herbs in the inventory and they went to the new bank exactly as they should. Then I did a
/mp bank theworks
and MrPlow started to move things out of the bag and filled up my other bags with those herbs and when it didnt fit all herbs in the other bags it seemed like MrPlow started looping so I just /mp stop Apparently MrPlow doesn't recognize the Hyjal bag as a herb bag. I will go back in that little file I've tweaked in earlier (see below) and see to it that the bag is where it should be.
In the end this isn't a MrPlow error but the guys who develops the addon LibPeriodicTable-3.1 that MrPlow uses. I've tried reporting problems to them earlier but I gave up on the idea, nothing happened.
I think I will paste this to them too so they notice unless a bunch of other ppl already told them.
Thanks for this great addon, I use it a billion times a day :)
BTW... this is the one I have installed:
## Interface: 30200
## Title: Mr Plow
## Author: Wobin
## Notes: Regain that wasted space!
## Version: 10.1
## X-Category: Inventory
## LoadOnDemand: 0
## SavedVariables: MrPlowDB
## SavedVariablesPerCharacter: MrPlowIgnoreDB
## OptionalDeps: Ace3, LibPeriodicTable-3.1, LibDBIcon-1.0
## X-Curse-Packaged-Version: v10.2.6.5-Beta
that seems to have changed things in the same category as the bags are, I can't see for sure if its about the bag I've mentioned above.
I wish how you did it to implement the new libperiodictable so I just could make the fix myself :)
The file called "LibPeriodicTable-3.1-Misc.lua" contains information about a lot of items, for example "containers".
They have filled in the warlock bags as "basic" bags witch normal bags are listed as, they just forgot to remove them as warlock bags as well. I guess that causes problems. My solution, delete the whole line with the warlock bags. Im not sure if this solution of mine is a really good one, but it works for me.
Before you edit ANYTHING in that file make a backup of the original so you know how that one looked and can roll back if everything went wrong, ofc you can also reinstall the whole MrPlow addon so its not the end of the world if you mess up.
This is the file you should edit:
AddOns\MrPlow\Libs\LibPeriodic Table-3.1-Misc\LibPeriodicTable-3.1-Misc.lua
On row 15 it says:
["Misc.Bag.Special.Soulshard"]="22243:12,22244:16,21340:20,21341:24,21342:28,21872:28,41597:32",
I deleted the whole line, these numbers on the bags can, as I mentioned earlier, also be found on row 5 "Misc.Bag.Basic"
Im not sure if Im allowed to do this but I have deleted that line and uploaded MrPlow addon as a zip-file.
All creds goes to the author of this addon, I love this addon :)
I give no guarantees or anything if you use this file, use at your own risk and it will be taken down ASAP if author says so:
http://www.varja.se/wow/files/MrPlow.zip
Hopefully not working as intended.
I've just equipped a Abyssal Bag
Abyssal Bag (22 slot) - http://www.wowhead.com/item=41597
I filled up my bank so I had all bags but 2 full. Then I split the content of what I had in one of the remaining 2 bags so they had about 50/50 of the items. Then I ran a "theworks" on the bank and.... well, they sorted the items within those 2 bags. What it should have had is ofc plow the items of these 2 bags to fill up one of the bags and if needed starting filling the next.
Now they behave like a special bag. If you have 2 half full mining bags it won't stack all stuff in one of the bags (pls make that happen, it would be a lovely feature).
The Abyssal Bag was a 32 slot warlock soulshard bag before patch 4.0 and now its a 22 slot "normal" bag. It seems like it doesn't have the "status" of a normal bag and is still treated a bit special and not as other normal bags :) (english isn't my native language but I think you know what I mean.).
This is ofc really annoying when it comes to the use of the addon. Someone have mentioned on http://wow.curse.com/downloads/wow-addons/details/mr-plow.aspx that he keeps to the "old" bag types until this is fixed and I understand and agree with that. I had a 36 slot enchanting bag and when I did a "theworks" on my bank the addon emptied the enchanting bag and put the stuff in my normal bags instead >:) (this was before this new patch MrPlow v10.2.6.5-Beta). I followed another guys information on curse.com's Mr plow page and made a little change in a file and it began to work. (I really don't feel at home changing in files like that so I prefer if it would work without me changing stuff, I could easily mess it up :) )
My guess is that the new lib table isn't completely correct and I think I've read something about that somewhere.
Thanks for the update, Im gonna try it out today :)
First get the updated LibPeriodicTable-3.1 from wowace and replace the mrplow libs with the appropriate ones from this.
Second LibPeriodicTable-3.1 is still being updated, meaning not all the bags are in it and who knows what else. I had to add Otherworldly bag enchanting, (54445:36), to LibPeriodicTable-3.1-Misc.lua. If you have to add others please make a note about it on the LibPeriodicTable-3.1 wowace ticket.
We miss you MrPlow!
Otherworldly Bag - http://www.wowhead.com/item=54445
"Carriage - Exclusive" Enchanting Evening Purse - http://www.wowhead.com/item=67389
Engineer
Elementium Toolbox - http://www.wowhead.com/item=60217
"Carriage - Maddy" High Tech Bag - http://www.wowhead.com/item=67390
Gem Bag
"Carriage - Exclusive" Gem Studded Clutch - http://www.wowhead.com/item=67392
Herb Bag
Hyjal Expedition Bag - http://www.wowhead.com/item=54446
"Carriage - Going Green" Herb Tote Bag - http://www.wowhead.com/item=67393
Inscription
Crafty's Bottomless Inscription Bag - http://www.wowhead.com/item=38307
"Carriage - Xandera" Student's Satchel - http://www.wowhead.com/item=67394
Leatherworking
"Carriage - Meeya" Leather Bag - http://www.wowhead.com/item=67395
Mining bag
"Carriage - Christina" Precious Metal Bag - http://www.wowhead.com/item=67396
New soul shard bags (or old with new function)
Core Felcloth Bag (18 slot) - http://www.wowhead.com/item=21342
Abyssal Bag (22 slot) - http://www.wowhead.com/item=41597
Ebon Shadowbag (20 slot) - http://www.wowhead.com/item=21872
Felcloth Bag (16 slot) - http://www.wowhead.com/item=21341
I hope that was all warlock ones. As I said, they have all been changed to "normal" bags.
I just made a theworks in my bank and my new 36 enchanting bag was cleaned out and all the stuff
ended up in my Frostweave bags, no fun :(
Pretty please with some sugar on top, fix this :)
What steps will reproduce the problem?
1. The warlock soulshard bags have kept their names but changed to work as normal bags AND the nr of slots in them have changed. 32 slot bag (abyss) went down to a normal 22 slot bag but with same name, if I remember correct.
What is the expected output? What do you see instead?
This causes the plow/sort features to not work as intended. I know you didnt bother to make the crafting bags fully perfect with the sorting and stuff but maybe you can just change some ID or something to make them work as a normal bag?
What version of the product are you using?
## Interface: 30200
## Title: Mr Plow
## Author: Wobin
## Notes: Regain that wasted space!
## Version: 10.1
## X-Category: Inventory
## LoadOnDemand: 0
## SavedVariables: MrPlowDB
## SavedVariablesPerCharacter: MrPlowIgnoreDB
## OptionalDeps: Ace3, LibPeriodicTable-3.1, LibDBIcon-1.0
## X-Curse-Packaged-Version: v10.2.6.4-Beta
## X-Curse-Project-Name: MrPlow
## X-Curse-Project-ID: mr-plow
## X-Curse-Repository-ID: wow/mr-plow/mainline
Do you have an error log of what happened?
No, its not noted as a bug or causes any crash, just not working as it should
Please provide any additional information below.
Thanks for one of the best addons ever :)