Main Features
- Load most addons on the fly WITHOUT reloading, see details for more information.
- Search addons by folders, titles and even descriptions. Never scroll the super-long list again!
- Group addons by the same categories on Curse site.
- Perfect companion of Curse Client, enhancing the in-game addon management.
- Profiles for different characters and different gaming phase.
- List only main module for multi-folder addons, clean and clear.
- Convenient option panels for each addon, best choice for AddOn-Packs authors.
Major Updates
- 2016.10.15 v1.0.3: Adds options for tiles size:
Details
Ease AddOn Controller is an advanced in-game addon control center, which combines Categoring, Searching, Loading and Setting of WoW addons all together.
The most advanced feature is that almost ANY addons can be loaded at ANYTIME, even those are not load-on-demands. In one of the screenshots, you can see the bags seperated at beginning, and I typed "bag" and found bagnon, and with just one simple click, the addon is loaded, and the bags are integrated immediately. And I have to point out that the addon (Bagnon) is not Load-On-Demanded, and it is just installed using Curse Client, WITHOUT any modification.
You may be curious about how to implement this load-on-the-fly feature. The thought is smart and even a little tricky, but the principle is easily understood if you are an addon developer. Actually we can always EnableAddOn("Bagnon") and LoadAddOn("Bagnon"), but it will not work properly because many initial events like VARIABLES_LOAD and PLAYER_LOGIN have already been fired, and the newly loaded addon will receive none of them and never get to start. And you can guess now, that EAC just simulates those events to the frames newly created, and kicks them to start working. The real situation is more complicated, and many hooks and tricks are played, and not cover 100% addons. But you can enjoy it most of the time, and just /reload if encount any problem.
For advanced users, EAC also provides a solution to easily create option GUIs. Here is a step-by-step tutorial Tutorial
You can also open Configs/_CfgExample.lua to review a complete properties list. Here
Use EAC to Open Bagnon Without Reload (Bagnon is not a load-on-demand addon)
Hi, My friend and I fixed this addon for Dragonflight 10.0.2 and Wrath Classic 3.4.1. You can download it here from my Google Drive.
New link here.
DL Link is under the screenshot, working in 9.0.2.
Greetz
Seems like that the team that created the addon as a part of the "Rainbow ui Package" decided to update the whole package for 9.0.
You can download the whole package from their (chinese) site https://addons.miliui.com/show/250/13 by clicking on the link "RainbowUI_2020_10_17_hotfix2.zip".
From the whole package .zip file you can extract and install only "!!!EaseAddonController". It works as it is but there are some submenus and texts in chinese in the updated version. If you want to fix it to english, you can copy and replace the "_CfgDefaults.lua" file in the Config folder with the same file from the old/outdated version of the addon.
Sadly, this is fubar as of the Shadowlands prepatch. Last update was 3 years ago, but was still working til now. Not holding my breath on any future updates. "BetterAddonList" looks to be my replacement. "Addon Control Panel" has also be mentioned, but BAL is currently the only one updated for game version 9.0.1.
There are tons of errors being triggerd by this addon, but most of its functionality is still working.
There hasnt been a good looking replacement yet so i still use it and just use buggrabber to not see the errors >,<
Any fix for this, for 8.01 ?
In reply to Forge_User_45859906:
In reply to Forge_User_45859906:
In reply to Yingfeng:
In reply to YINGFX:
Do you know if perhaps they will fix this addon again? I can see that the project owner has made other addons in February 2020.
But if i visit the Chinese website of 网易有爱 i dont understand much of it haha :D
I Would probably be willing to make a donation via paypal if they fix this addon again for shadowlands
In reply to Forge_User_88088561:
Seems like they are updating again (网易有爱) in Chinese
http://wowui.w.163.com/163ui/
If you want to play around with the addon, the four buttons on the main page are
Windows Installer | Mac Installer
Offline Package (try this!) | Classic
You could try to download the Offline Package, unzip it, and move the addon [!!!163UI!!!] to your AddOn folder and try if that works.
The checkboxes for disabling modules in addons are greyed out.
Here's another error. I get it with nothing but this addon running, when I try to enable any other addon.
Message: ...\AddOns\!!!EaseAddonController\Controls\SubGroup.lua:20: attempt to call global 'U1IsAddonCombatLockdown' (a nil value)
Time: 04/10/18 12:52:56
Count: 1
Stack: ...\AddOns\!!!EaseAddonController\Controls\SubGroup.lua:20: attempt to call global 'U1IsAddonCombatLockdown' (a nil value)
[C]: in function `U1IsAddonCombatLockdown'
...\AddOns\!!!EaseAddonController\Controls\SubGroup.lua:20: in function `CtlPlace'
...\AddOns\!!!EaseAddonController\Controls\Controls.lua:245: in function `func'
...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:454: in function `CoreCall'
Interface\AddOns\!!!EaseAddonController\163UIUI.lua:1317: in function <Interface\AddOns\!!!EaseAddonController\163UIUI.lua:1315>
...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:207: in function `func'
...seAddonController\Libs\AceTimer-3.0\AceTimer-3.0.lua:55: in function <...seAddonController\Libs\AceTimer-3.0\AceTimer-3.0.lua:48>
Locals:
Love this addon for now I'm getting this error:
Message: Interface\AddOns\!!!EaseAddonController\163UI.lua:1398: stack overflow
Time: 01/24/18 10:47:40
Count: 1
Stack: Interface\AddOns\!!!EaseAddonController\163UI.lua:1398: stack overflow
[C]: ?
Interface\AddOns\!!!EaseAddonController\163UI.lua:1398: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1395: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1404: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1395: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1404: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1395: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
...
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1395: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1404: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1395: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1382: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1373>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1404: in function <Interface\AddOns\!!!EaseAddonController\163UI.lua:1392>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1349: in function `func'
...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:280: in function <...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:277>
Locals:
In reply to Suziekew:
In reply to Suziekew:
Thank you so much for creating this addon its really works well and i do appreciate it alot! It has replaced my old ACP as it has way too many errors at the moment.
I'm not trying to be rude or disrespectful here i just want to give you my honest opinion on this:
One thing i recommend you add, could you please consider making a toggle option to just use text list only.( I don't need or want, icons, thumbnails, graphics boxes, all the sorting options on the left side side, as i find it all very redundant ). And personally I'm not really into having 2 different columns of addons per line, as its makes it look messy , unorganized, and overall , hard to quickly find addons.
I really prefer a simple clean looking UI please take a look at "Addon control panel" pictures of it's UI. Please, make an option for a "simple" layout , which could be something similar to that.
If the UI stays the way it currently is, I more thank likely will change back to ACP once it gets updated, as I do prefer that clean, clear, precise UI. I find navigating on a simple UI much faster and more efficient and when i need to quickly toggle to PVP addons(which i do sometimes in WPVP), a few seconds can make the difference between winning a fight and losing a fight.
Either way thanks a lot its really is a smooth Addon controller, and i do love the scaling and opacity options. Please consider making a "simple UI" option, as I think there are a lot of other people that would prefer this as well.
Honestly, If you make a simple / clean layout like that you probably have a lifetime user, as your addon controller, since i installed it has actually even sped up my game due to the errors in my old ACP. I just cant get past the UI.
Message: ...\AddOns\!!!EaseAddonController\Controls\SubGroup.lua:20: attempt to call global 'U1IsAddonCombatLockdown' (a nil value)
Time: 09/01/17 11:17:21
Count: 1
Stack: ...\AddOns\!!!EaseAddonController\Controls\SubGroup.lua:20: attempt to call global 'U1IsAddonCombatLockdown' (a nil value)
Interface\SharedXML\SharedBasicControls.lua:208: in function `origErrorHandler'
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:317: in function <...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:300>
[C]: in function `U1IsAddonCombatLockdown'
...\AddOns\!!!EaseAddonController\Controls\SubGroup.lua:20: in function `CtlPlace'
...\AddOns\!!!EaseAddonController\Controls\Controls.lua:245: in function `func'
...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:454: in function `CoreCall'
Interface\AddOns\!!!EaseAddonController\163UIUI.lua:1317: in function <Interface\AddOns\!!!EaseAddonController\163UIUI.lua:1315>
...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:207: in function `func'
...seAddonController\Libs\AceTimer-3.0\AceTimer-3.0.lua:55: in function <...seAddonController\Libs\AceTimer-3.0\AceTimer-3.0.lua:48>
Locals: errorMessage = "...\AddOns\!!!EaseAddonController\Controls\SubGroup.lua:20: attempt to call global 'U1IsAddonCombatLockdown' (a nil value)"
DisplayMessageInternal = <function> defined @Interface\SharedXML\SharedBasicControls.lua:191
MESSAGE_TYPE_ERROR = 0
Thank you for making this great addon. Got this error after switching to another character.
Message: Interface\AddOns\!!!EaseAddonController\163UI.lua:1408: stack overflow
Time: 08/23/17 07:57:55
Count: 1
Stack: Interface\AddOns\!!!EaseAddonController\163UI.lua:1408: stack overflow
Interface\SharedXML\SharedBasicControls.lua:204: in function
<Interface\SharedXML\SharedBasicControls.lua:203>
[C]: ?
Interface\AddOns\!!!EaseAddonController\163UI.lua:1408: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1405: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1414: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1405: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1414: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
...
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1405: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1414: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1405: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1392: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1383>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1414: in function
<Interface\AddOns\!!!EaseAddonController\163UI.lua:1402>
Interface\AddOns\!!!EaseAddonController\163UI.lua:1359: in function
`func'
...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:280: in function
<...nterface\AddOns\!!!EaseAddonController\Core\Core.lua:277>
Locals: errorMessage = "Interface\AddOns\!!!EaseAddonController\163UI.lua:1408: stack overflow"
DisplayMessageInternal = <function> defined @Interface\SharedXML\SharedBasicControls.lua:187
MESSAGE_TYPE_ERROR = 0
I found what causes this error!! It is because a sub-module of DBM: DBM-DefaultSkin. After unloading this sub-module, the error message is gone.