AwesomeHorses

AwesomeHorses

The complete mount system for your server!

13 downloads

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.