
AwesomeHorses
The complete mount system for your server!
!hero-shot !dec AwesomeHorses turns ordinary mounts into lasting, personal companions. Instead of just taming a horse, players collect, manage and grow their mounts through a clean menu interface: they level up alongside you, get stronger and can be equipped and customised to your taste. It's fully configurable and offers multi-language support, it slots neatly into existing survival and RPG servers.
!features
- Mount system: custom mounts (horse, donkey, mule, camel, skeleton/zombie horse) via templates; each with its own stats & rarity (Common→Legendary)
- Individual rolls: each stat is a fixed value or a range with a distribution (uniform / gaussian / rarity-biased); rarity uses configurable weights & growth multipliers, and coat colours are sampled from rarity-based pools
- Stable GUI: collect, manage, summon/store; pagination, statistics overview, favorites filter, sort mode (saved per player)
- Recovery GUI: admins can reopen a player's item-form mounts and send a lost one back to their stable (/ah recover)
- Slot system: ownership cap via unlocked stable slots (config default + slots.
permission + redeemable slot-deed items), bounded by max-per-player - Summon & recall: by clicking in the stable or via the bound horse item; recall/teleport instead of a duplicate spawn; concurrent-summon limit
- Follow & wander: the summoned mount follows its owner (configurable leash, step-hopping, teleport when too far away)
- Trust system: trusted players may ride along (not equip/release); duo saddle / camel for a passenger
- Equipment: saddle, armor, horseshoe, glider, storage — with role/level/template checks; live stat modifiers (speed/jump/health/armor/regen/safe-fall)
- Storage: dedicated mount inventory via a storage item (up to 45 slots), persistent, NBT/PDC-preserving
- Gliders: mid-air double jump with configurable strength
- Progression: leveling (EXP from riding & combat, EXP tokens, Level-Up tokens), configurable EXP curve, per-level stat growth, max level 100; anti-farming (teleport/idle detection)
- Bond system: rises with riding and scales EXP gain; optional bond decay for neglected mounts
- Stats: speed, jump, health, natural regeneration, acceleration ramp
- Life & death: "injured instead of dead" (recovery state, timer survives restarts), heal items, revive items, fire immunity (template/item)
- Horse item & trading: every mount as a bound item (summon/recall), protected by default (death/drop/container/indestructible, each toggleable); sell/trade via QuickShop-Hikari, Shopkeepers, AxTrade with automatic, dupe-safe ownership transfer
- Claim: convert tamed vanilla horses into managed mounts
- Customization: rename, head textures / GUI icons per template CustomModelData support
- Fully configurable: all gameplay values in YAML
- Multi-language: English & German bundled, every string translatable via lang/*.yml; per-player locale; MiniMessage, injection-safe
- Storage: SQLite or MySQL (with migration command)
- Cross-server: shared stable across a BungeeCord/Velocity network (shared MySQL DB)
- Anti-dupe & lifecycle: guarantees exactly one live entity per mount
Commands
| Command | Description | Permission |
|---|---|---|
/ah | Open the stable | awesomehorses.player.use |
/ah info | Show the summoned mount's stats in chat | awesomehorses.player.use |
/ah claim | Take over a tamed vanilla horse (needs mounts.allow-claim: true) | awesomehorses.player.claim |
/ah give <template> <player> [amount] [flags] | Give template mount(s); flags: --rarity --speed --jump --health --level --name | awesomehorses.admin.give |
/ah giveitem <id> | Give an item from items.yml | awesomehorses.admin.giveitem |
/ah setlevel <level> | Set the level of the looked-at/ridden mount | awesomehorses.admin.setlevel |
/ah recover <player> | Restore a player's lost item-form mounts | awesomehorses.admin.recover |
/ah reload | Reload config, templates & language files | awesomehorses.admin.reload |
/ah migrate <sqlite|mysql> [confirm] | Copy all data from the named backend into the running one (dry run without confirm) | awesomehorses.admin.migrate |
Aliases: /awesomehorses, /horse · full tab completion.
Also: numbered awesomehorses.slots.<n> / awesomehorses.summons.<n>, awesomehorses.worldguard.bypass, and wildcards awesomehorses.* / player.* / admin.*.
PlaceholderAPI placeholders
Player-wide (work without a summoned mount):
| Placeholder | Value |
|---|---|
%awesomehorses_count% | Number of owned mounts |
%awesomehorses_slots% | Unlocked stable slots |
Currently summoned mount:
| Placeholder | Value |
|---|---|
%awesomehorses_active_name% | Name |
%awesomehorses_active_level% | Level |
%awesomehorses_active_blocks% | Blocks ridden |
%awesomehorses_active_bond% | Bond (0–100, incl. decay) |
%awesomehorses_active_rarity% | Rarity (coloured) |
%awesomehorses_active_type% | Type (localised) |
%awesomehorses_active_speed% | Speed (blocks/s) |
%awesomehorses_active_jump% | Jump height (blocks) |
%awesomehorses_active_health% | Max health |
%awesomehorses_active_regen% | Regeneration (HP/s) |
%awesomehorses_active_acceleration% | Acceleration |
%awesomehorses_active_safe_fall% | Bonus Safe Fall distance |
%awesomehorses_active_armor% | Armor |
%awesomehorses_active_exp% | Current EXP |
%awesomehorses_active_exp_required% | EXP to next level (0 at cap) |
%awesomehorses_active_exp_percent% | Level progress in % |
%awesomehorses_storage_used% | Used storage slots |
%awesomehorses_storage_capacity% | Storage capacity |
!Integrations
- PlaceholderAPI
- WorldGuard
- QuickShop
- Shopkeepers
- AxTrade
!suggestions Please don't post bug reports/suggestions in the review section. If you have any type of bug or suggestions please join my discord server or send me a PM.
https://discord.gg/4pr7X35sNC
bStats METRICS
This plugin collects anonymous usage statistics through bStats.
Сервер для плагина AwesomeHorses - как у профи
Плагин AwesomeHorses создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином AwesomeHorses для друзей можно за пару минут - BungeeHost всё уже подготовил.
