✨ Give freshly created characters a real head start.
Class-specific heirlooms, bags, riding skills, mounts and bonus XP rewards — all delivered instantly with a single command.
- [Features]
- [How It Works]
- [Installation]
- [Configuration]
- [Item Reference]
- [Class Gear Overview]
- [Database Schema]
- [For Developers]
- [FAQ]
- [License]
| Feature | Description |
|---|---|
| 🎒 Starter Bags | Configurable bag item and amount |
| ⚔️ Class Heirlooms | Automatic class-specific heirloom sets |
| 💍 XP Ring Included | Grants the Dread Pirate Ring |
| 🐴 Riding at Level 1 | Gives riding skills instantly |
| 🗡️ Multi-Spec Support | Hybrid classes receive multiple gear paths |
| 🔒 One-Time Usage | Character DB tracking |
| 😂 Funny Responses | Random witty retry messages |
| ⚙️ Fully Configurable | Enable or disable everything |
| 🗄️ Automatic SQL | AzerothCore DB updater support |
Players simply type:
.startergearThe module then:
- Checks whether the module is enabled
- Validates the player's class
- Checks if the character already used the command
- Grants bags
- Grants riding skills
- Grants mount item
- Grants Dread Pirate Ring
- Grants class-specific heirlooms
- Stores the character GUID in the database
The module uses:
Player::learnSpell()This bypasses level validation without modifying the core.
The included SQL patch additionally changes:
RequiredLevel = 1to Celestial Steed (ID:54811) it's the default mount item.
if you want to change the mount in .conf file, you need to patch the new mount in your database, so level 1 player can learn the mount.
- AzerothCore master branch
- C++17 compatible compiler
- Linux or Windows
cd /path/to/azerothcore/modules
git clone https://github.com/hypopheria2k/mod-startergear.gitcmake -B build .cd build
make -j$(nproc)cmake --build . --config Releasecp modules/mod-startergear/conf/mod-startergear.conf.dist \
configs/modules/mod-startergear.conf./worldserverSQL files will automatically be applied by AzerothCore.
Config location:
configs/modules/mod-startergear.conf
StarterGear.Enable = 1
StarterGear.BagId = 41600
StarterGear.BagCount = 4
StarterGear.GiveRiding = 1
StarterGear.MountId = 54811
StarterGear.Class.1.Enable = 1
StarterGear.Class.2.Enable = 1
StarterGear.Class.3.Enable = 1
StarterGear.Class.4.Enable = 1
StarterGear.Class.5.Enable = 1
StarterGear.Class.6.Enable = 1
StarterGear.Class.7.Enable = 1
StarterGear.Class.8.Enable = 1
StarterGear.Class.9.Enable = 1
StarterGear.Class.11.Enable = 1| Item ID | Name | Type |
|---|---|---|
| 48691 | Tattered Dreadmist Robe | Cloth |
| 48689 | Stained Shadowcraft Tunic | Leather |
| 48687 | Preened Ironfeather Breastplate | Leather |
| 48677 | Champion's Deathdealer Breastplate | |
| 48683 | Mystical Vest of Elements | |
| 48685 | Polished Breastplate of Valor | Plate |
| Item ID | Name | Type |
|---|---|---|
| 42947 | Dignified Headmaster's Charge | Staff |
| 42943 | Bloodied Arcanite Reaper | 2H Axe |
| 42948 | Devout Aurastone Hammer | 1H Mace |
| 48716 | Venerable Mass of McGowan | 1H Mace |
| 42945 | Venerable Dal'Rend's Sacred Charge | 1H Sword |
| 42944 | Balanced Heartseeker | Dagger |
| 42946 | Charmed Ancient Bone Bow | Bow |
| Class | Gear Focus |
|---|---|
| Mage / Warlock / Priest | Cloth + Spellpower |
| Druid | Intellect + Agility |
| Rogue | Agility |
| Hunter | Ranged |
| Shaman | Hybrid |
| Warrior / DK / Paladin | Strength |
CREATE TABLE IF NOT EXISTS `custom_startergear_used` (
`guid` INT UNSIGNED NOT NULL,
`used_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`guid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;mod-startergear/
├── conf/
├── data/
├── src/
├── CMakeLists.txt
└── README.md
- Lightweight
- No core edits
- Fully configurable
- AzerothCore compliant
- Easy maintenance
Can players use it multiple times?
No. Usage is permanently tracked in the character database.
Does this require core modifications?
No. Everything works through the module API.
Does this support existing characters?
Yes. Every unused character can use it once.
Licensed under the MIT License.
"Because every hero deserves a proper start."