Simple configurable RPG mounts.
Featured servers:
Version: 1.13.2 IP: hackncraft.omgcraft.fr
- Giving mounts as a reward for quests or events
- You can use Citizens2 and CitizensCMD plugins (or command blocks) to add NPC's that can offer buy/sell menus
- NOTE: This plugin does not integrate with any NPC plugins. You will have to configure those yourself.
- Supported mount types:
- HORSE
- ZOMBIE_HORSE
- SKELETON_HORSE
- MULE
- DONKEY
- Configurable mount attributes:
- Name
- Movement speed
- Jump strength
- Color
- Style
- Armor
- Lore
- Categories
- Name
- Commands to give mounts to a player
- GUI to show player their mounts
- GUI to buy and sell mounts (with Vault support)
- Permission-based mounts
- Configurable requirements
- mcMMO
- Skill level
- Power level
- QuantumRPG (Version 4.x only)
- Class
- Level
- Class
- SkillAPI
- Class
- Level
- Skill level
- mmoCore
- Attribute (Dexterity etc.)
- Class
- Level
- Profession
- Attribute (Dexterity etc.)
- Minecraft
- Level
- Advancements
- mcMMO
- Shortcut command (/m) to ride favourite mount
- Players can buy and sell mounts using the following currencies:
- Vault (economy)
- Item stack's (diamonds, emeralds)
- WorldGuard flag to control where players can use the mount (optional).
mounts.command.mounts Given to all players by default. Allows the player to use the mounts GUI to select mount.
mounts.command.mount Given to all players by default. Allows the player to ride their favourite mount.
mounts.command.mountset Given to all players by default. Allows the player to set the current mount as their favourite.
mounts.command.mountdel Given to all players by default. Allows the player remove their favourite mount.
mounts.command.give Given to all OP players by default. Give a player a mount. Mount config yaml file must exist in the plugins data folder under "mounts".
mounts.command.buy Given to all OP players by default. Open mount shop GUI for player.
mounts.command.sell Given to all OP players by default. Open mount shop GUI for player.
mounts.command.reload Given to all OP players by default. Reloads configuration. Can be used after configuring mounts.
/mountsreload | /mreload Reload configuration
/mounts Open the mounts GUI
/mount [mount-id] | /m [mount-id] When no ID is provided, player will ride their favourite mount. When an ID is provided, player will ride the mount by the ID.
/mountgive | /mgive <player> <mount-name> Gives player a mount
/mountset | /mset Set current mount as favourite for quick riding
/mountdel | /mdel Unset favourite mount
/mountbuy | /mbuy <player> [mount-types]... Open GUI to allow players to purchase mounts. This command is meant to be run by the server (command block, CitizensCMD).
/mountbuycategory | /mbuycat <player> <category>... Open GUI to allow players to purchase mounts filtered by categories. This command is meant to be run by the server (command block, CitizensCMD).
/mountsell | /msell <player> Open GUI to allow players to sell their mounts (requires Vault). This command is meant to be run by the server (command block, CitizensCMD).
/mountdemo | /mdemo Load mount demo data
Global configuration (Spigot seems to break C&P formatting and this is a pain to manually format. This file also exists in the JAR).
Code (YAML):
# Enable informational messages in console.
debug : false
# How to store mounts.
dataStore :
# Data store type. Available options: config
type : config
messages:
configReload : '&e [Mounts ] Configuration reloaded!'
configDemo : '&e [Mounts ] Demo configuration loaded!'
give : '&eGave <player> a mount : <mount>!'
permissionDenied : '&4Error : &cPermission denied!'
playerNotFound : '&4Error : &cPlayer not found!'
mountNotFound : '&4Error : &cMount not found!'
mountCooldown : '&cYou must wait before mounting again!'
mountRequirement : '&cCannot use mount. '
mountPresetNotFound : '&cMount preset not found. Use /mset.'
mountPresetInvalid : '&cYou must be riding a mount.'
mountPresetSave : '&eMount preset saved!'
mountPresetRemove : '&eMount preset removed!'
mountCannotRide : '&cYou cannot do that right now!'
paymentNotSupported : '&cError : Payment not supported!'
mountBuy : '&aYou purchased a mount : <mount>!'
mountSell : '&aYou sold a mount : <mount>!'
insufficientFunds : '&cYou cannot afford this mount : <mount>!'
sellShopTitle : Sell Mount
buyShopTitle : Purchase Mount
requirements:
none : ' &5&oNone'
level:
error : '&cYour level is too low.'
help : ' <state> &5&oLevel >= <level>'
advancement:
help : ' <state> &5&oAdvancement ''<advancement>'''
error : '&cAdvancement not completed.'
mcmmo:
powerLevel:
error : '&cYour power level is too low.'
help : ' <state> &5&oPower Level >= <powerLevel>'
skillLevel:
error : '&cYour <skill> skill level is too low.'
help : ' <state> &5&o<skill> >= <level>'
mmocore:
attribute:
error : '&cYour <attribute> attribute is too low.'
help : ' <state> &5&o<attribute> >= <level>'
class:
error : '&cWrong class.'
help : ' <state> &5&oClass <classes>'
level:
error : '&cYour level is too low.'
help : ' <state> &5&oLevel >= <level>'
profession:
error : '&cYour <profession> profession level is too low.'
help : ' <state> &5&o<profession> >= <level>'
quantumrpg:
class:
error : '&cWrong class.'
help : ' <state> &5&oClass <classes>'
level:
error : '&cYour level is too low.'
help : ' <state> &5&oLevel >= <level>'
skillapi:
class:
error : '&cWrong class.'
help : ' <state> &5&oClass <classes>'
level:
error : '&cYour level is too low.'
help : ' <state> &5&oLevel >= <level>'
skillLevel:
error : '&cYour <skill> level is too low.'
help : ' <state> &5&o<skill> >= <level>'
# Displayed (in lore) when a mount has no purchase price defined. ie. <priceBuy>
priceBuyFree : Free
# Displayed (in lore) when a mount has no selling price defined. ie. <priceSell>
priceSellNothing : Nothing
# Displayed (in lore) on mounts in the shop buy GUI.
purchaseLore : '&5&oClick to purchase'
# Displayed (in lore) on mounts in the shop sell GUI.
sellLore : '&5&oClick to sell'
# Displayed (in lore) on mounts in the mounts GUI.
rideLore : '&5&oClick to ride'
# Displayed in requirement help message (<state>) when the requirement is satisfied by the player.
requirementSatisfied : '&e&l✔'
# Displayed in requirement help message (<state>) when the requirement is not satisfied by the player.
requirementNotSatisfied : '&4&l✘'
sounds :
# Sound played when player rides mount.
rideMount : ENTITY_HORSE_LAND
# Sound played when player stores (dismounts) mount.
storeMount : ENTITY_HORSE_SADDLE
# Sound played when player purchases mount.
buyMount : BLOCK_NOTE_BLOCK_CHIME
# Sound played when player sells mount.
sellMount : BLOCK_NOTE_BLOCK_CHIME
# Number of seconds player must wait between switching mounts.
mountCooldownSeconds : 1
# Make the players fall off the mount when taking any damage.
# Mount is then stored.
unmountOnDamage : true
# Default lore for mounts. Mounts can override this by defining
# their own lore in the config.
# Available parameters:
# <id> Mount ID (ie. config file name)
# <name> Mount name (ie. display name)
# <breed> Mount breed (Horse, Zombie Horse, etc.)
# <speed> Mount speed (ie. 0.80)
# <jump> Mount jump (ie. 0.40)
# <speedBoost> Mount speed boost. How many times faster than an average horse.
# 2 = 2x faster than average
# 1 = 1x same as average
# <jumpBoost> Mount jump boost. How many times higher than an average horse.
# 2 = 2x higher than average
# 1 = 1x same as average
# <speedMeter> Mount speed meter (Very Slow, Slow, Normal, Fast, etc.)
# <jumpMeter> Mount jump boost (Low, Normal, High etc.)
# <requirements> Mount requirements. This is replaced by all requirement messages.
# See `messages.requirements`.
# Note: This must be on its own line with no spacing. Example:
#
# - <requirement>
#
# This will expand to the following in Lore:
#
# Level >= 10
# Power Level >= 50
#
# <priceBuy> Mount price to buy. Displays either item cost or Vault cost.
# If no price is defined then `messages.priceBuyFree` is displayed.
# <priceSell> Mount price to sell. Displays either item cost or Vault cost.
# If no price is defined then `messages.priceSellNothing` is displayed.
# <categories> Mount categories. Example: "VIP1, Rare"
lore :
- '&9<breed>'
- ''
- '&7&oSpeed Boost +<speedBoost>'
- '&7&oJump Boost +<jumpBoost>'
- ''
- '&5&oRequirements:'
- <requirements >
- ''
- '&9Price : &a<priceBuy>'
- '&9Sells for : &a<priceSell>'
Mounts/mounts/swift_brown_steed.yml
Code (YAML):
name : Swift Brown Steed
# Material type to display in mounts GUI. Values are: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
icon : DIAMOND_HORSE_ARMOR
# Mount speed (between 0 and 2)
#
# Naturally spawning horse speeds range from 0.1125–0.3375. A players movement speed is 0.1.
#
# Reference: https://minecraft.gamepedia.com/Horse#Movement_speed
speed : 0.2
# Mount jump strength (between 0 and 2)
#
# Jump Strength Blocks
# 0.97 5.000
# 0.85 4.000
# 0.72 3.000
# 0.57 2.000
# 0.44 1.250 (player's jump height)
#
# Reference: https://minecraft.gamepedia.com/Horse#Jump_strength
jump : 0.3
# Mount type. Values are: HORSE, ZOMBIE_HORSE, SKELETON_HORSE, MULE, DONKEY
type : HORSE
# Horse color. Only applies to HORSE type. Values are: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Horse.Color.html
color : BROWN
# Horse style. Only applies to HORSE type. Values are: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Horse.Style.html
style : WHITE_DOTS
# Horse armor. Only applies to HORSE type. Values are: IRON_HORSE_ARMOR, GOLD_HORSE_ARMOR, DIAMOND_HORSE_ARMOR. This attribute is optional can be removed.
armor : DIAMOND_HORSE_ARMOR
# Categories to filter in the shop (/mbuycat command).
categories :
- vip_rank1
- vip_rank2
# Requirements are optional
requirements :
# Minimum Minecraft level of 10
level : 10
# Completed Advancements.
# https://www.digminecraft.com/lists/advancements_pc.php
advancements :
- recipes/transportation/carrot_on_a_stick
- nether/all_effects
# Requires mcMMO plugin.
mcmmo :
# Minimum power level of 75.
powerLevel : 75
skills :
# Minimum taming level of 5.
TAMING : 5
# Requires QuantumRPG plugin.
quantumrpg :
# Class Archer or Warrior.
classes :
- archer
- warrior
# Minimum level of 10.
level : 10
# Requires SkillAPI plugin.
skillapi:
skills :
# Minimum Archery skill level of 5.
Archery : 5
# Class Archer or Runeblade.
classes :
- Archer
- Runeblade
# Minimum level of 10.
level : 10
# Requires MMOCore plugin.
mmocore:
professions :
# Minimum Enchanting level of 10.
enchanting : 10
# Class Marksman or Warrior.
classes :
- marksman
- warrior
attributes :
# Minimum dexterity of 5.
dexterity : 5
# Minimum level of 50.
level : 50
# Mount purchase price. You can only configure mounts to be purchased and sold with either Vault or Item stacks, not both.
#
# Vault purchase price. Vault plugin required.
priceBuy : 50.00
# Vault selling price. Vault plugin required.
priceSell : 25.00
# Item stack purchase price.
priceBuy:
DIAMOND : 2
EMERALD : 1
# Item stack selling price.
priceSell:
DIAMOND : 1
Give mount to player:
Code (Text):
# After creating a new mount (Mounts/mounts/swift_brown_steed.yml) reload the configuration
/mounts reload
# Give the mount to a player. The mount ID is the mount file name without the .yml extension
/mgive PlayerName swift_brown_steed
# As the player, open the mount GUI
/mounts
Code (Text):
/mbuy PlayerName swift_brown_steed
Code (Text):
/mbuy PlayerName swift_brown_steed forest_horse
Code (Text):
/mbuy PlayerName
Code (Text):
/msell PlayerName
Code (Text):
/mount the_prestige
Code (Text):
/mset
Code (Text):
/m
Code (Text):
/mdemo
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.13, 1.14, 1.15
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Mounts is a free Minecraft Java mod. Compatible with Minecraft 1.13, 1.14, 1.15. Downloaded 9,222 times (via Spigot). Download it and open it directly in the game.