Get an Epic Experience with Premium


Battle Pets Login to Add Favorites
  • World of Warcraft
  • 8,726 Monthly Downloads
  • Supports: 5.4.2
  • 311,256 Total Downloads
  • Updated 07/25/2014
  • Created 09/30/2012
  • 222 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 1.11.1
Support development! **

About PetBattleMaster

PetBattleMaster: See the strengths and weaknesses of your opponent and never miss any "blues" again

See the details of your and your opponent's pets in a tabbed view. You get a notification if the enemy pet is missing in your collection or if it has a higher quality than your existing one.

  • Team view with quick selector and portraits of your mighty teams
  • Team manager docked to the pet journal showing all pets of all your teams
  • Tabbed view with details about the pets in a duel
  • Colored border according to the rarity of a pet
  • Information about the damage modifiers of the pets
  • Notifies to catch a pet, if it's missing in the player's journal
  • Notifies to catch a pet, if it's quality is higher
  • Tooltip information whether a pet is missing (incl. Minimap)
  • Many other features following

If you like PetBattleMaster it would be great if you press the like button and add it to your favorites list. Perhaps you want to try my other addon AuctionMaster? :)

Udorn (Blackhand Europe)


  • Tried to fix a bug with invalid pet ids.


  • Added first fix for Blizzard's petId modifications. It's still not perfect, but some pets are restored automatically.


  • Possible fix for error occuring with missing pets.


  • Added configuration option for disabling tooltip attachment.


  • Added PetTracker as optional dependency.


  • Print some information for missing pets, which where lost by ID changes introduced with patch 5.4.2. Contributed by dratr.


  • Fixed a bug introduced by path 5.4.2


  • Updated simplified chinese localization.


  • Added the ability to change the ordering of the teams.


  • A different fix for the tainting issue introduced by Blizzard with patch 5.4.1. This time the error message is just hidden, so resetting talents should be working again. Addons like Buggrabber will still show the errors unfortunately.


  • Fixed a bug introduced by Blizzard with patch 5.4.1. I had to overwrite Blizzard's function C_StorePublic.IsDisabledByParentalControls for doing that. Don't know what that may cause. So don't use PetBattleMaster if you are in need of parental control!


  • Patch 5.4.0


  • Fixed internal bug.


  • Patch 5.3.0


  • Fixed tooltip.


  • Increased size of icon/name editor.


  • Updated version in toc.


  • Fix for Blizzard's petId change. Once more they showed their professional handling of incompatible API-changes...


  • Patch 5.2.0


  • Added heal button to pet team view.


  • Number of pet teams is now unlimited.


  • Added catch-indicator to Blizzard's pet unit frames.


  • Added minimap tooltip support. Missing pets will be prefixed by Blizzard's need icon and the other ones with a check mark.
  • Hide Blizzard's "always up frame" during pet battles or while the pet team view is opened.


  • Added new team manager view to the pet jorunal.
  • Made the pet journal movable.


  • Fixed catch notifier.


  • First fixes for patch 5.1.0. Apparently the teams are lost, because Blizzard changed the pet ids.


  • Added drag&drop support for arranging pet position directly in team view.


  • Added owned pet information to battle pet tooltips.
  • Added battle pet tooltip for team portraits.


  • Optimized memory and cpu usage.


  • Save abilities for the pet teams.


  • Changed the catch indicator for wild pets. Instead of the cage-icon the level and quality of the own pet is shown. See the tooltip of the indicator for more details.


  • Added configuration option to not open the team view automatically.
  • Optimized pet-info-update.


  • Prepared support for Blizzard's next patch.


  • Added out-of-battle view for managing up to six pet teams.
  • Added minimap and bar-button to toggle visibility of team-view.


  • Fixed incompatibility with some tooltip addons.


  • Beautified portrait tabs. The qualities are by far better visible now.
  • Added game-tooltip information whether a pet should be caught or which identical pets are already owned.
  • Also considering the level of the owned pets, when triggering the catch-notifier.


  • Fixed missing default options.


  • Added health bar to duel view for a better overview.


  • Fixed issue with searching in pet journal again. This time for real, promise. ;-)


  • Fixed issue with searching in pet journal while fighting.


  • Displaying two pet setcards at once.
  • Hiding tabs for dead pets.


  • Initial version.


First Previous Page 1 of 16 Next Last
  • #243

    Lately there seems to be a problem when doing the 4 celestial battles in the celestial tournament. The three tamers are never a problem, but as soon as you enter the final stage my character keeps on kneeling and pet/team selection acts really weird

  • #242

    This was working fine until I have to be away for a little while, then it stopped working. I downloaded the new update but I'm still getting an error which varies, depending on whether I click on a pet. Here's one:

    Date: 2014-08-18 10:31:52
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ...face\AddOns\PetBattleMaster\src\main\PetTeamView.lua line 177:
       Usage: GetPetInfoByID(ID)
       [C]: ?
       [C]: GetPetInfoByPetID()
       ...face\AddOns\PetBattleMaster\src\main\PetTeamView.lua:203: SaveTeam()

    Here's another:

    Date: 2014-08-18 10:34:57
    ID: 2
    Error occured in: Global
    Count: 1
    Message: ...e\AddOns\PetBattleMaster\src\main\PetTeamManager.lua line 104:
       attempt to index field '?' (a nil value)
       (tail call): ?
       ...e\AddOns\PetBattleMaster\src\main\PetTeamManager.lua:625: ?()
       [string "safecall Dispatcher[2]"]:4:
          [string "safecall Dispatcher[2]"]:4
       [C]: ?
       [string "safecall Dispatcher[2]"]:13: ?()
       ...edia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: SendMessage()

    Last edited by Suziekew on 8/18/2014 12:36:22 PM
  • #241

    Hi guys,

    for those of you seeing the Lua error, I've just uploaded release 1.11.1. I'm not sure, whether it fixes the error, because I can't reproduce it. The problem derives from the fact, that Blizzard is changing the pet ids from time to time.

  • #240
    PetBattleMaster ERROR

    I also get this ERROR messege and look like no one even update this addon, need to find new one !!!

    Date: 2014-07-25 07:39:47
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ...face\AddOns\PetBattleMaster\src\main\PetTeamView.lua line 237:
       Usage: GetPetInfoByID(ID)
       (tail call): ?
       [C]: GetPetInfoByPetID()
       ...face\AddOns\PetBattleMaster\src\main\PetTeamView.lua:872: ?()
       [string "safecall Dispatcher[1]"]:4:
          [string "safecall Dispatcher[1]"]:4
       [C]: ?
       [string "safecall Dispatcher[1]"]:13: ?()
       ...der\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: SendMessage()
       ...erface\AddOns\PetBattleMaster\src\main\PetStable.lua:40: ?()
       [string "safecall Dispatcher[2]"]:4:
          [string "safecall Dispatcher[2]"]:4
       [C]: ?
       [string "safecall Dispatcher[2]"]:13: ?()
       ...der\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
       ...Tracker\Libs\LibPetJournal-2.0\LibPetJournal-2.0.lua:288: LoadPets()
       ...Tracker\Libs\LibPetJournal-2.0\LibPetJournal-2.0.lua:332: ?()
      BlizRuntimeLib_enUS v5.4.8.50400 <eu>

  • #239

    I'm getting this error from this addon, and when it's enabled I can't even open the pet journal.

    This is an awesome addon and I can't imaging doing much, if any, pet battling without it


    1x PetBattleMaster-1.11.0\src\main\PetTeamView.lua:237: Usage: GetPetInfoByID(ID)
    <in C code>
    PetBattleMaster-1.11.0\src\main\PetTeamView.lua:237: in function <PetBattleMaster\src\main\PetTeamView.lua:236>
    PetBattleMaster-1.11.0\src\main\PetTeamView.lua:245: in function <PetBattleMaster\src\main\PetTeamView.lua:241>
    PetBattleMaster-1.11.0\src\main\PetTeamView.lua:262: in function <PetBattleMaster\src\main\PetTeamView.lua:258>
    PetBattleMaster-1.11.0\src\main\PetTeamView.lua:872: in function "?"
    Ace3-Release-r1109\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
    <string>:"safecall Dispatcher[1]":4: in function <string>:"safecall Dispatcher[1]":4
    <in C code>
    <string>:"safecall Dispatcher[1]":13: in function "?"
    Ace3-Release-r1109\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "SendMessage"
    PetBattleMaster-1.11.0\src\main\PetStable.lua:40: in function "?"
    Ace3-Release-r1109\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
    <string>:"safecall Dispatcher[2]":4: in function <string>:"safecall Dispatcher[2]":4
    <in C code>
    <string>:"safecall Dispatcher[2]":13: in function "?"
    Ace3-Release-r1109\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
    Libs\LibPetJournal-2.0\LibPetJournal-2.0-26.lua:288: in function "LoadPets"
    Libs\LibPetJournal-2.0\LibPetJournal-2.0-26.lua:332: in function "?"
    Libs\LibPetJournal-2.0\LibPetJournal-2.0-26.lua:49: in function <Libs\LibPetJournal-2.0\LibPetJournal-2.0.lua:48>


  • #237


    Great addon, I use it a lot. Can you incude a Battlepet Bandage option beside the featured Revive Pet option in the quick selector? Would be a geat addition.

    Thanks in advange!

  • #236

    I have been using this addon for awhile and just started getting this error. I get it on log in, and when I open the pet menu. Thanks!


    Date: 2014-07-15 20:47:14
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ...face\AddOns\PetBattleMaster\src\main\PetTeamView.lua line 237:
       Usage: GetPetInfoByID(ID)
       (tail call): ?
       [C]: GetPetInfoByPetID()
       ...face\AddOns\PetBattleMaster\src\main\PetTeamView.lua:872: ?()
       [string "safecall Dispatcher[1]"]:4:
          [string "safecall Dispatcher[1]"]:4
       [C]: ?
       [string "safecall Dispatcher[1]"]:13: ?()
       ...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: SendMessage()
       ...erface\AddOns\PetBattleMaster\src\main\PetStable.lua:40: ?()
       [string "safecall Dispatcher[2]"]:4:
          [string "safecall Dispatcher[2]"]:4
       [C]: ?
       [string "safecall Dispatcher[2]"]:13: ?()
       ...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
       ...etCount\Libs\LibPetJournal-2.0\LibPetJournal-2.0.lua:288: LoadPets()
       ...etCount\Libs\LibPetJournal-2.0\LibPetJournal-2.0.lua:332: ?()

  • #238

    getting the same, i had to disable the addon =(

  • #234

    Hi! I tried out PBM today after using PBT for ages, and have a couple of quality-of-life suggestions.

    1) Would it be possible to add support for empty slots, for carrying pets? PBT shows them as a question mark.

    2) Also, along a similar vein, the ability to LOCK your teams individually (requiring unlock to make changes). Locking while you have an open slot would allow you to move a pet into that slot for a fight, but not make a change to the locked team - which if you use carry pets, would be extremely useful. Maybe show a little lock icon on it or something to toggle this.

    Thanks! I like it a lot so far.

  • #235

    Hi sofrlowi,

    thanks for your suggestions. They make perfectly sense. Currently I'm a bit out of time, so it won't be implemented in the next time. I'm in maintenance mode and fix any bugs caused by Blizzard's patches, but I'm not implementing new features, currently.

  • #232

    Heya, I was wondering if there as any way for anyone to make a pet search option that works with other addons for the pet battle questline, like which pets that you currently have would be best for which tamer, or if there is a better one you dont have, to highlight it or tell you wich one would be best. there are certain combinations that are stongest. for instance against a magic pet a mechanical pet with dragon abilities would be best since magic does less damage against mechanical and takes more damage from dragon. im having a real pet levelling ADD problem and im tring to do it all at once lol 

    that would be a great addition to this addon sonce its called pet battle MASTER =)

    id like something to focus on! that Okrut Dragonwaste is a real bastard.

  • #233

    Hi christakatrill,

    in the battle window of PetBattleMaster the strong (green) and weak opponents (red) are chown.

  • #231


    I've just uploaded a BETA release 1.11.0-RC1 with some automatic team repair code. Please give it a try.

    The lost teams are caused by Blizzard, they are changing the petIds sometimes. I've added code, which automatically tries to find matching pets and repairs the damaged team.

  • #229

    I too lost all my pet groups. Here is the message I get when I log on now.

    The ID of the 1'th member of the active team "yu-la" has changed. Possible matches are: Ghostly Skull(1), Ghostly Skull(25), Ghostly Skull(1)

    "yu-la" was the name of a group I had. I did not delete any pets.  I only use this addon on Tuesdays when I do the celestial tournament. Monday I noticed they were all there, Tuesday it was broken.  I know the Ghostly Skull, and Bonkers were in the group. Kun Lei Runt may have been the third pet in the "yu-la" group.

    edit: (I did notice before I deleted them all, that which ever group was highlighted was the one that gave me the error message).

    I tried replacing the lua file with one I knew worked, but it didn't help.  I finally just deleted all my teams and started over. It seemed to keep them so far.


    Last edited by kc8znx on 3/25/2014 3:22:39 AM
  • #227

    good day 

    getting the following error 

    Date: 2014-03-19 00:26:48
    ID: -7
    Error occured in: AddOn: PetBattleMaster
    Count: 1
    Message: Note: AddOn PetBattleMaster attempted to call a protected function (petbmTeamView:Hide()) during combat lockdown.
    [C]: Hide()
    Swatter, v5.19.5445 (QuiescentQuoll)
    NPCScan, v5.4.2.6
    NPCScanAutoAdd, v2.3
    NPCScanOverlay, v5.4.7.1
    ACP, v3.4.7
    Astrolabe, v1.0
    Atlas, v1.26.02
    AtlasBurningCrusade, v1.26.00
    AtlasCataclysm, v1.26.00
    AtlasClassicWoW, v1.26.00
    AtlasDungeonLocs, v1.26.00
    AtlasTransportation, v1.26.04
    AtlasWorldEvents, v3.06
    AtlasWrathoftheLichKing, v1.26.00
    AucAdvanced, v5.19.5445 (QuiescentQuoll)
    AucFilterBasic, v5.19.5445 (QuiescentQuoll)
    AucFilterOutlier, v5.19.5445.5437(5.19/embedded)
    AucMatchUndercut, v5.19.5445.5364(5.19/embedded)
    AucScanData, v5.19.5445 (QuiescentQuoll)
    AucStatHistogram, v5.19.5445 (QuiescentQuoll)
    AucStatiLevel, v5.19.5445 (QuiescentQuoll)
    AucStatPurchased, v5.19.5445 (QuiescentQuoll)
    AucStatSales, v5.19.5445.5376(5.19/embedded)
    AucStatSimple, v5.19.5445 (QuiescentQuoll)
    AucStatStdDev, v5.19.5445 (QuiescentQuoll)
    AucStatWOWEcon, v5.19.5445.5323(5.19/embedded)
    AucUtilAHWindowControl, v5.19.5445.5347(5.19/embedded)
    AucUtilAppraiser, v5.19.5445.5438(5.19/embedded)
    AucUtilAskPrice, v5.19.5445.5347(5.19/embedded)
    AucUtilAutoMagic, v5.19.5445.5443(5.19/embedded)
    AucUtilCompactUI, v5.19.5445.5444(5.19/embedded)
    AucUtilEasyBuyout, v5.19.5445.5427(5.19/embedded)
    AucUtilFixAH, v5.19.5445 (QuiescentQuoll)
    AucUtilItemSuggest, v5.19.5445.5417(5.19/embedded)
    AucUtilPriceLevel, v5.19.5445.5444(5.19/embedded)
    AucUtilScanButton, v5.19.5445.5403(5.19/embedded)
    AucUtilScanFinish, v5.19.5445.5347(5.19/embedded)
    AucUtilScanProgress, v5.19.5445.4979(5.19/embedded)
    AucUtilScanStart, v5.19.5445.5347(5.19/embedded)
    AucUtilSearchUI, v5.19.5445.5373(5.19/embedded)
    AucUtilSimpleAuction, v5.19.5445.5415(5.19/embedded)
    AucUtilVendMarkup, v5.19.5445.4828(5.19/embedded)
    Babylonian, v5.1.DEV.332(/embedded)
    BagBrother, v
    Bagnon, v5.4.9
    BagnonConfig, v
    BeanCounter, v5.19.5445 (QuiescentQuoll)
    BittensSpellFlashHunter, v50400.2.2
    Collectinator, v2.0.10
    CollectMe, v2.4.10
    Configator, v5.1.DEV.359(/embedded)
    DebugLib, v5.1.DEV.337(/embedded)
    FBBroker, v1.19n
    FishingAce, v0.8.1
    FishingBuddy, v1.3b
    GoingPriceUS, v5.4.1394841600
    Grail, v062
    GrailAchievements, v010
    GrailReputations, v007
    GreedyQuester, v5.4.0
    GuildDelta, v5.4.2
    Informant, v5.19.5445 (QuiescentQuoll)
    LibExtraTip, v5.12.DEV.355(/embedded)
    MrClean, v1.6
    PetBattleMaster, v1.10.4
    PetTracker, v
    PetTrackerBreeds, v
    PetTrackerConfig, v
    PetTrackerJournal, v
    PetTrackerSwitcher, v
    PetTrackerUpgrades, v
    QuestLogLevelPatch, v
    Rarity, v1.0
    RarityOptions, v
    SlideBar, v5.19.5445 (QuiescentQuoll)
    SpellFlash, v6.10
    SpellFlashCore, v2.0.4
    Stubby, v5.19.5445 (QuiescentQuoll)
    TipHelper, v5.12.DEV.351(/embedded)
    Wholly, v042
    YayMounts, v1.6.5
    BlizRuntimeLib_enUS v5.4.7.50400 <us>



  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Alienware Alpha Giveaway!