OneBag3
OneBag3 is part of a long line of bag replacements for the default game bags that will combine all of your bags into one frame.
OneBag has a long history of minimalism and OneBag3 will continue to uphold the standard of easy of use and simplicity it's predecessors set. Like the earlier versions, OneBag3 will continue to offer powerful options for those who wish to delve a little deeper.
Also in the vein of earlier iterations I've kept to the philosophy of doing as little work as possible, as a result the code base is very small, and most of it is in the OneCore library. As of the time of writing there are only 268 lines of code unique to OneBag3, and only 1804 lines of code in OneCore itself. LoC is a horrible stat in general, but it's fun none the less, and I cheat horribly since I build off the powerful Ace3 libraries.
Features
- Now with Search
- Combines all of your bags into one.
- Customizable number of columns
- Inherent support for addons that interact with the default bags
- Color coded slots by item rarity or bag type
- Will automatically open and close for you when visiting the auction house, bank, mailbox, merchant or when trading with another player.
- Allows only certain bags to be displayed, either by slot or type
- Custom bag bar which will highlight it's associated slots on mouseover. This highlighting can be locked in place by clicking.
- Customizable scale, background color, alpha, and more.
- Clean and powerful graphical configuration
- Exposes WoW's built in bag sorting
Search Syntax
Search inside of OneBag3 is powered by the LibItemSearch library by Jalibroc. As a result it supports many advanced search options.
Advanced Filters:
- Quality: q:[quality] or quality:[quality]. Example: q:epic
- Level: l:[level], lvl:[level] or level:[quality]. Example lvl:30
- Type or Subtype: t:[search], type:[search] or slot:[search]. Example t:weapon
- Name: n:[name] or name:[name]. Example: n:lockbox
- Sets: s:[set] or set:[set]. Example: s:fire
- Tooltip Info: tt:[term], tip:[term] or tooltip:[term]. Example: tt:binds
Search Operators
- Logical NOT: "!q:epic" matches items that are NOT epic.
- Logical OR: "q:epic | q:rare" matches items that are either epic OR rare.
- Logical AND: "q:epic & t:weapon" matches items that are epic AND weapons.
- Greater Than: "lvl: > 30" matches items that are higher than level 30.
- Less Than: "lvl: < 30" matches items that are less than level 30.
- Greater or Equal to: "lvl: => 30" matches items that are lvl 30 or greater.
- Lesser or Equal to: "lvl: <= 30" matches items that are lvl 30 or less.
Special Keywords
- soulbound, bound, bop - Bind on pickup items.
- bou - Bind on use items.
- boe - Bind on equip items.
- boa - Bind on account items.
- quest - Quest bound items.
The Family
- OneCore
- The brains and the brawn of the outfit, Core does all the heavy lifting both logic and layout wise. This is embedded in OneBag by default, and you shouldn't need to worry about installing it unless you're running no-lib builds.
- On WowAce
- On Curse
- OneBank3
- OneBag's brother who always like the safety of town, Bank does pretty much the exact same job for your bankslots as OneBag does for your character's bags.
- On WowAce
- On Curse
Localization
Localization is powered by WowAce's built in translation system. Please use the following links to contribute to localization.
Bug Reports & Suggestions
Please report all bug reports to my tracker on WowAce.
I want to thank all the users who've been using OneBag and OneBank for so long.
In reply to BloodyFess:
Oopsy doopsie! Thanks for telling me I didn,t saw. I edited ! =)
In reply to Wipie_CS:
Thanks alot.
In reply to Wipie_CS:
Thank you for your help. I applied the changes you suggested above and on logging in got the following error message:
1x OneCore\OneCore-1.0-1552813469\OneFrame-1.0-9999.lua:178: attempt to call method 'SetBackdrop' (a nil value)
[string "@OneCore\OneCore-1.0-1552813469\OneFrame-1.0-9999.lua"]:178: in function `CreateBaseFrame'
[string "@OneCore\OneCore-1.0-1552813469\OneFrame-1.0-9999.lua"]:218: in function `CreateMainFrame'
[string "@OneBag3\OneBag3-3.11.0.lua"]:17: in function <OneBag3\OneBag3.lua:9>
[string "=[C]"]: ?
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:70: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:498: in function `InitializeAddon'
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:623: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
Then when I clicked on my bag button(s) to try to open my bags, I got the following error message:
10x OneBag3\OneBag3-3.11.0.lua:214: attempt to index field 'frame' (a nil value)
[string "@OneBag3\OneBag3-3.11.0.lua"]:214: in function <OneBag3\OneBag3.lua:209>
[string "=(tail call)"]: ?
[string "@FrameXML\MainMenuBarBagButtons.lua"]:40: in function `BackpackButton_OnClick'
[string "@FrameXML\MainMenuBarBagButtons.lua"]:161: in function <FrameXML\MainMenuBarBagButtons.lua:156>
[string "=[C]"]: ?
Locals:
self = <table> {
NumberActivePluginsOfType = <function> defined @OneCore\OneCore-1.0\OnePlugin-1.0.lua:220
defaults = <table> {
}
bagIndexes = <table> {
}
leftBorder = 8
CreateBagButton = <function> defined @OneBag3\OneBag3.lua:304
CreateSideBar = <function> defined @OneCore\OneCore-1.0\OneFrame-1.0.lua:194
modules = <table> {
}
baseName = "OneBag3"
HighlightBagSlots = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:381
UpdateFrameHeader = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:277
stratas = <table> {
}
RawHookScript = <function> defined @Ace3\AceHook-3.0\AceHook-3.0.lua:395
Printf = <function> defined @Ace3\AceConsole-3.0\AceConsole-3.0.lua:69
bottomBorder = 30
SetDefaultModulePrototype = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
__pluginTypes = <table> {
}
defaultModuleState = true
UpdateBag = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:227
__pluginsByType = <table> {
}
DisableModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:350
ApplySearchFilter = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:396
IsBagOpen = <function> defined @OneBag3\OneBag3.lua:199
InitializePluginSystem = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:420
UnhighlightBagSlots = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:387
IsHooked = <function> defined @Ace3\AceHook-3.0\AceHook-3.0.lua:493
defaultSortPlugin = <table> {
}
db = <table> {
}
IteratePluginTypes = <function> defined @OneCore\OneCore-1.0\OnePlugin-1.0.lua:185
OnInitialize = <function> defined @OneBag3\OneBag3.lua:9
SetEnabledState = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @Ace3\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
SortBags = <function> defined @OneBag3\OneBag3.lua:246
rowHeight = 39
CreateButtonHighlight = <function> defined @OneCore\OneCore-1.0\OneFrame-1.0.lua:203
CloseBag = <function> defined @OneBag3\OneBag3.lua:235
OnSearch = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:391
GetContainerNumSlots = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:427
IterateModules = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:437
CreateSlotFrame = <function> defined @OneCore\OneCore-1.0\OneCore-1.0.lua:123
RawHook = <function> defined @Ace3\AceHook-3.0\AceHook-3.0.lua:313
Unhook = <function> defined @Ace3\AceHook-3.0\AceHook-3.0.lua:418
EnablePlugin = <function> defined @OneCore\OneCore-1.0\OnePlugin-1.0.lua:260
SetDefaultModuleLibraries = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:367
LoadCustomConfig = <function> defined @OneBag3\OneBag3.lua:155
OnEnable = <function> defined @OneBag3\OneBag3.lua:116
CreateBackpackButton = <function> defined @OneBag3\OneBag3.lua:254
rightBorder = 5
GetArgs = <function> defined @Ace3\AceConsole-3.0\AceConsole-3.0.lua:144
Enable = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:294
NewModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:235
UnregisterChatCommand = <function> defined @Ace3\AceConsole-3.0\AceConsole-3.0.lua:111
RegisterChatCommand = <function> defined @Ace3\AceConsole-3.0\AceConsole-3.0.lua:85
CanEnablePlugin = <function> defined @OneCore\OneCore-1.0\OnePlugin-1.0.lua:244
GetModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:210
NewPlugin = <function> defined @OneCore\OneCore-1
Any more help you can provide is greatly appreciated!
In reply to Wipie_CS:
I downloaded your link and replaced my file but when I click on my bags (or) B, nothing happens. I can't open my bags until I disable onebag3. Please assist
In reply to thunderlibra67:
Have you only dragged the addon from the archive file ? You must enter the fust folder and take the OneBag3 file that is alonside the README.md
If nothing continue working Author said he is picking up in hands the project and as soon he has some time to spend he his going to officialy fix the issue. So try what I said before otherwise you will have to wait for an official update from author.
Have a good day.
Wipie
In reply to Wipie_CS:
Yes, I extracted them and put the OneBag3 file into the Addons. Did not work. No bags would open no matter what I did.
In reply to thunderlibra67:
The addons has now been updated by the author ! Just download it via Twitch Client or CurseForge now everything will work
In reply to Wipie_CS:
I appreciate the update Wipie but the downloads still show last updated 6 days ago. This is the same update I have and bags won't open. I am currently using bagnon so I have something similar in the meantime
In reply to thunderlibra67:
Yes, the update from 6 days ago should be working fine on the new pre-patch. If it wasn't working you probably should have received some sort of error. If you didn't, please install BugSack and BugGrabber and try again.
Any chance for an update for patch 9.0 ? thanks in advance !!!
No longer working in Shadowlands Pre-Patch =[
Ain't work'n :(
Blizz seems to have disabled this addon. I hope there will be a work-a-round but even if not, thanks for all you've done.
In reply to cursedgarbage:
what do you mean disabled the addon?
In reply to Kaelten:
Like you can't see the addon in interface page ingame.
Hello! Will there be an opportunity to view a variety of currencies in this addon?
Spotted a problem with how some of the dependencies were being packaged that would account for some peoples issues. Please let me know if you're still having issues after the new release.
In reply to Kaelten:
Pressing B a second time does not close the bag for me
In reply to boost_nq:
Same for me, doesn't close on B.
In reply to boost_nq:
Same for me, doesn't close on B.