Mounts 2.5

Simple configurable mounts for your RPG server | Vault | mcMMO | QuantumRPG | SkillAPI | MMOCore

  1. critikull
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    [​IMG]

    Simple configurable RPG mounts.

    [​IMG]
    • 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.
    [​IMG]
    [​IMG]
    [​IMG]
    • Supported mount types:
      • HORSE
      • ZOMBIE_HORSE
      • SKELETON_HORSE
      • MULE
      • DONKEY
    • Configurable mount attributes:
      • Name
      • Movement speed
      • Jump strength
      • Color
      • Style
      • Armor
      • Lore
      • Categories
    • 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
        • Class
        • Level
      • SkillAPI
        • Class
        • Level
        • Skill level
      • mmoCore
        • Attribute (Dexterity etc.)
        • Class
        • Level
        • Profession
      • Minecraft
        • Level
        • Advancements
    • 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).
    [​IMG]
    mounts.mount.<mount-name> Given to all players by default. Gives player access to buy, sell, and ride the mount.
    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.

    [​IMG]

    /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

    [​IMG]

    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>'


     
    Example mount configuration:

    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
     
    Example Commands:

    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
     
    Allow player to purchase one mount:

    Code (Text):

    /mbuy PlayerName swift_brown_steed
     
    Allow player to purchase two mounts:

    Code (Text):

    /mbuy PlayerName swift_brown_steed forest_horse
     
    Allow player to purchase all mounts:

    Code (Text):

    /mbuy PlayerName
     
    Allow player to sell their mounts:

    Code (Text):

    /msell PlayerName
     
    Player ride specific mount:

    Code (Text):

    /mount the_prestige
     
    Player save mount they are riding as favorite:

    Code (Text):

    /mset
     
    Player ride favorite mount:

    Code (Text):

    /m
     
    Load demo mount data:

    Code (Text):

    /mdemo
     
    Pokeystab, LordiusYT and Dr4cc like this.

Recent Reviews

  1. iTeChNoLoGiCi
    iTeChNoLoGiCi
    5/5,
    Version: 2.3
    Great plugin!Wish you could use other mob types like spiders golems etc as mounts tho
  2. CaoTrongThang
    CaoTrongThang
    5/5,
    Version: 2.2
    What a plugin, can't find anything to complain :(
    .....................................
  3. Pokeystab
    Pokeystab
    5/5,
    Version: 1.15
    Hey! First of all, this plugin is amazing and insanely good! Good work on the concept and everything.
    My question is, would it be possible to add support for MMOCore? That would be amazing. Rating it 5 stars just because i haven't found a single bug while using it.
  4. SpringBonnie
    SpringBonnie
    5/5,
    Version: 1.14
    It's a very good plugin, but I jave 1 sug for you: can you add a full mount-item lore configuration? For example:

    lore:
    - "White Horse"
    - "Tier: Common Horse"
    - ""
    - "Speed: n"
    - "Jump: n"
    - ""
    - "Requirements:"
    - "{state} (green ✔ or red ✘) Level: 10+"
    - ""
    - "This is custom lore."
    1. critikull
      Author's Response
      Thanks. Great suggestion. I don't think I can get this done in the next version but I will put it on the feature TODO list.
  5. 666CHUD666
    666CHUD666
    5/5,
    Version: 1.13
    Author is responsive and quick to update or listen to ideas, plugins solid and has tons of potential. Would recommend.
  6. Raphael0305
    Raphael0305
    5/5,
    Version: 1.9
    Nice plugin! Very useful for rpg servers !
  7. DragonMC2019
    DragonMC2019
    5/5,
    Version: 1.9
    very good plugin
    if you could add riding any mob the plugin will be very very good
  8. Godvictor1000000
    Godvictor1000000
    4/5,
    Version: 1.8
    Need a language file to replace the text in english from the mounts shop. But work fine.
  9. ValenGamerXD
    ValenGamerXD
    3/5,
    Version: 1.6
    Nice plugin but i would like a permission bassed shop. Also the /mountbuy command doesnt work for specific mounts
    1. critikull
      Author's Response
      Thanks for the review. The /mountbuy bug is fixed in version 1.7. As for the permission based shop, feel free to leave the details in the discussion thread.