RPGHorses | GUI Based ⭐ Fully Customizable ✏️ [1.8.8 - 1.21.3] ✅ icon

RPGHorses | GUI Based ⭐ Fully Customizable ✏️ [1.8.8 - 1.21.3] ✅ -----

Introduces an RPG side to your horses




Version 1.3.5

New Features
  • Added `horse-options.auto-mount-default: true` setting, allowing you to default auto-mount to be on or off for new players
  • Added `horse-options.require-clear-space: true` setting, forcing a clear area when spawning a horse, preventing the ability to clip through doors, slabs, etc. by spawning your horse halfway through them and then getting on your horse
  • Added /rpghorseadmin toggleautomount <player> [value] command to force a players auto-mount toggle on or off
    • value can be `on`, `off`, `true` or `false`
  • Trail names can now be configured via placeholder setting under each trail
  • Updated all trail items with missing textures in the GUI to have a texture
  • Rename GUI title can now be changed via `messages.horse-rename-title` message

Bug Fixes
  • Fixed stable GUI items not updating on /rpghorseadmin reload
  • Fixed trails `enabled` config setting not doing anything
----------, Nov 14, 2024

Version 1.3.4

Changelog

  • Fixed horse despawner not working with more than 1 player online
  • Fixed rpghorses WG flag not de-spawning horses on region enter right away when the flag was set to deny
----------, Oct 17, 2024

Version 1.3.3

New Features

  • Implemented health regen for horses, defaults to 1.0 hp every 20 ticks (1s), Set to 0 to disable
  • Implemented 1.19.4 support
  • Automatically send horse back to the stable when the owner dies
  • Ignore y level when giving horse XP to prevent mass xp gain from jumping off a roof
  • Added {TIME-LEFT} placeholder to messages.horse-is-dead
Bug Fixes
  • Fixed memory leak in horse owners map
  • Fixed leaked horses appearing in the world (horses that should've been sent back to stable but weren't and are now accessible by anyone)
  • Fixed static (health, speed, jump) values in crates causing error
  • Fixed horse menu not updating when using forcemenu command
  • Fixed upgrade item being the same for all horses and not updating on upgrade
  • Fixed max health not updating on active horse until the horse was re-summoned (also fixes an error in console)
  • Fixed horses not respawning right away after death cooldown, until the stable GUI was opened again
----------, Sep 13, 2024

Version 1.3.2

Changelog
  • Fixed error after teleporting to a new world on your horse
  • Remind player with max-xp notification each time a player spawns their horse if they have the required XP to upgrade
----------, Aug 30, 2024

Version 1.3.1

Changelog

  • Fixed errors when a horse-crate had no upgrade-tiers defined
  • Fixed upgrades changing horses type, color & style even when not set in the config
  • Fixed error with horse despawning causing vanilla horses to be left behind
  • Fixed tier setting items-needed not being detected correctly on later versions
----------, Aug 26, 2024

Version 1.3.0

Changelog
  • Implemented WorldGuard flags
    • rpghorses allow/deny to block spawning & riding horses in certain regions
    • rpghorses-pvp allow/deny to block horse pvp in regions, for this, `horse-options.horse-pvp` must be set to true in the config
  • Tiers can now be configured under each horse-crate allowing you to create different upgrade paths per horse-crate, setting is `upgrade-tiers`, see example blow
  • Static values for health, movement-speed and jump-strength can now be set, instead of using multipliers for tiers
  • Implemented the ability to set type (variant on 1.8), color & style for each tier, allowing horses to change how they look as their upgraded
  • Added new item shown over the upgrade-item when a horse is already at max level, see config below
  • Implemented command /rpghorseadmin togglehorse <horse-number> <player>
  • Implemented command /rpghorseadmin removeall <player>
  • Implemented command /rpghorseadmin forecmenu <horse-number> <player> <menu>
  • Added new placeholders to horse-gui-options.items.upgrade-item
    • {OLD-HEALTH}, {OLD-SPEED}, {OLD-JUMP-STRENGTH}
    • {NEW-HEALTH}, {NEW-SPEED}, {NEW-JUMP-STRENGTH}
  • Implemented ability to automatically despawn horses when players walk too far away, defaults to 10 blocks, see config below
  • Fixed plugin failing to enable on servers below 1.21
  • Fixed horses wandering even with wandering disabled on 1.21 servers
  • Fixed claimed horses always have 20 max health instead of their natural max health
  • Fixed time-options section not loading on first enable
  • Fixed horses not gaining XP when auto-mounted
  • Fixed not being able to switch horses whilst already riding a horse
  • & Much more

Code (YAML):
horse-options :
    # Should un-mounted horses de-spawn after their owner moves too far away? (-1 to disable)
  despawn-when-owner-past-distance
: 10

horse-tiers
:
    '1'
: # 1 -> 2
      health-multiplier
: -1 # If set to -1, will use static health instead
      jump-strength-multiplier
: -1
      movement-speed-multiplier
: 1.25
      health
: 20 # Can now set static health
      jump-strength
: 1.0
      movement-speed
: -1 # Set to -1, so multiplier is used instead
      cost
: 0
      exp-cost
: 100
      commands
: [ ]
      # Horse info can now be set, to make horses change type, color or style on upgrade
      horse-info
:
        type
: RANDOM
        color
: RANDOM
        style
: RANDOM

horse-crates
:
  default
:
    # You can require players need $ to buy crates (optional)
    price
: 1000
    # You can require that players need items to purchase crates (optional)
    items-needed
:
      diamond
:
        material
: DIAMOND
        amount
: 1
    horse-info
:
      health
: 20.0 - 30.0
      movement-speed
: 0.25 - 0.35
      jump-strength
: 0.5 - 0.75
      # We can use keyword "RANDOM" here for random values
      type
: RANDOM
      color
: RANDOM
      style
: RANDOM
      tier
: 1
    upgrade-tiers
:
      '1'
: # 1 -> 2
        health-multiplier
: -1 # If set to -1, will use static health instead
        jump-strength-multiplier
: -1
        movement-speed-multiplier
: 1.25
        health
: 20 # Can now set static health
        jump-strength
: 1.0
        movement-speed
: -1 # Set to -1, so multiplier is used instead
        cost
: 0
        exp-cost
: 100
        commands
: [ ]
        horse-info
:
          type
: RANDOM
          color
: RANDOM
          style
: RANDOM

horse-gui-options
:
  items
:
    upgrade-item
:
      # Should this item be enabled?
      enabled
: true
      purpose
: UPGRADE
      material
: PLAYER_HEAD
      textures-url
: https://textures.minecraft.net/texture/a99aaf2456a6122de8f6b62683f2bc2eed9abb81fd5bea1b4c23a58156b669 # https://minecraft-heads.com/custom-heads/alphabet/11214-quartz-arrow-up
      name
: '&6&lUpgrade Horse'
      lore
:
     - '&7Click to upgrade your horse'
      - ''
      - '&7Health
: &c{OLD-HEALTH} &7-> &c {NEW-HEALTH }'
      - '&7Speed
: &b{OLD-SPEED} &7-> &b {NEW-SPEED }'
      - '&7Health
: &e{OLD-JUMP-STRENGTH} &7-> &e {NEW-JUMP-STRENGTH }'
      - ''
      - '&7Cost
: &a{COST}'
      - '&7Horse XP Needed
: &a{HORSE-EXP-NEEDED}'
      x-cord
: 7
      y-cord
: 2
    max-upgrade-item
:
      enabled
: true
      PURPOSE
: MAXED_LEVEL
      material
: PLAYER_HEAD
      textures-url
: https://textures.minecraft.net/texture/a99aaf2456a6122de8f6b62683f2bc2eed9abb81fd5bea1b4c23a58156b669
      name
: '&6&lMaxed Horse'
      lore
:
     - '&7Your horse is already max level'
      x-cord
: 7
      y-cord
: 2

messages
:
  all-horses-removed
: ' {PREFIX }&7All of &6 {PLAYER }''s {TOTAL-HORSES } &7horses removed successfully'
  all-your-horses-were-removed
: ' {PREFIX }&7All your &6 {TOTAL-HORSES } &7have been removed by {PLAYER }'
  no-horse-pvp
: ' {PREFIX }You can''''t attack other player''''s horses here'
 
----------, Aug 25, 2024

Version 1.2.27

Changelog

  • Fixed plugin not working on servers below 1.21
  • Fixed horses still being able to wander when un-ridden on 1.21
----------, Aug 23, 2024

Version 1.2.26

Changelog

  • Implemented 1.21 support
  • Added page support to the trails menu & implemented support for all new 1.9+ particles
  • Fixed max-health being forgotten on the first save and subsequent saves
  • Fixed infinite death loop occurring sometimes
  • Possibly fix "ghost" horses from being left behind when a RPGHorse is left behind
  • Fixed some player-thrown projectiles not being recognized and cancelled with horse-options.horse-pvp set to false
----------, Jul 21, 2024

Version 1.2.25

Changelog

  • Implemented 1.20.4 support
----------, Feb 8, 2024

Version 1.2.24

Changelog
  • Fixed bug causing the plugin to disable on startup when paired with some late-loading economy plugins (Ex. MMOEconomy)
----------, Feb 6, 2024

Version 1.2.23

Changelog

  • Fixed inconsistent skull meta warning being spamming in console on 1.20+ servers
  • Fixed clear trails button being placed in the wrong spot in the trail gui
  • Fixed clear trails button rarely working
----------, Dec 2, 2023

Version 1.2.22

Changelog

  • Fixed button to rename horse not opening rename anvil on 1.20.2 servers
----------, Nov 6, 2023

Version 1.2.21

Changelog

  • Fixed 1.20.2 support
  • Hopefully, fixed all errors relating to MySQL connections closing unexpectedly, for those using MySQL please report if any bugs are still around
* If you fall through the world when opening /horses menu, you must update your paper jar to the latest 1.20.2 jar https://papermc.io/downloads/paper

Thanks to those who reported these bugs, I'm sorry it took so long to be fixed, if you enjoy the plugin please consider leaving a positive review! <3
----------, Nov 5, 2023

Version 1.2.20

Changelog

  • Implemented 1.20 support
  • Fixed horse renaming on 1.19 servers
----------, Jul 5, 2023

Version 1.2.19

Changelog
  • 1.19 support
  • Improved saving and loading issues with MySQL
  • Fixed error when trying to claim horses
  • Added clear trail and back item to trails-gul
Config Changes
Code (Java):
trails -gui -options :
  clear -trail -item :
    purpose : CLEAR_TRAIL
    material : BARRIER
    name : '&c&lClear Trail'
    lore : [ '&7Click to clear your trail' ]
    slot : 21
  back -item :
    purpose : BACK
    material : PLAYER_HEAD
    skin -value : 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmZlNTY3MjgyZTc4NjA3ZjJjYTJhZWY1ODNiOGVmZWJjOTE5NTlmODRjYWU0YTgzYmVkMTBkY2Q1YjBjZmNjZCJ9fX0='
    name : '&c&lBack'
    lore : [ '&7Click to go back' ]
    slot : 23

messages :
  particle -removed : '{PREFIX}Trail for &6{HORSE-NAME} &7removed'
----------, Aug 27, 2022

Version 1.2.18

Changelog
  • Fixed 1.18.2 support
----------, May 21, 2022

Version 1.2.17

Changelog

  • Fixed Java 16 compatibility
----------, May 17, 2022

Version 1.2.16

Changelog

  • Added an option to disable claiming of horses with no saddle
  • Added an option to disable items in the horse-gui (you can now disable the market and upgrade item for example!)
  • Added an option to switch to per-horse trail permissions
  • Added an option to configure console and player commands on each horse upgrade
  • Added an option to allow horses to wander like they normally do when nobody is riding them
Config Changes
Code (YAML):
horse-options :
  # Should horses have to have saddles on before being claimable?
  no-claiming-without-saddle
: false
  # Should rpg-horses wander around like they normally do?
  allow-wandering
: false

trails-options
:
  # When true, players will need the permission rpghorses.trail.<horseid>.<trail> in order to use each trail for each horse
  per-horse-permissions
: false

horse-tiers
:
  1
:
    # Commands to be run on upgrade, use CONSOLE: for console commands and PLAYER: for commands to be run by the upgrade player
    commands
:
     - 'CONSOLE:say {PLAYER } upgraded their horse to tier 2'
      - 'PLAYER:me I have just upgraded my horse to tier 2'

horse-gui-options
:
  sell-item
:
      # Should this item be enabled?
      enabled
: true
  rename-item
:
      # Should this item be enabled?
      enabled
: true
  toggle-automount-on
:
      # Should this item be enabled?
      enabled
: true
  toggle-automount-off
:
      # Should this item be enabled?
      enabled
: true
  trails-item
:
      # Should this item be enabled?
      enabled
: true
  upgrade-item
:
      # Should this item be enabled?
      enabled
: true
  delete-item
:
      # Should this item be enabled?
      enabled
: true

messages
:
  claim-saddle-fail
: ' {PREFIX }Your horse must have a saddle equipped in order for it to be claimed'
----------, Mar 18, 2022

Version 1.2.15

Changelog

  • Fixed debug spam on 1.17 servers
  • If a horse is upgraded while it is called out of the stable it will now automatically be respawned with its upgraded attributes
----------, Jan 24, 2022

Version 1.2.14

Changelog
  • Fixed error on 1.17 servers preventing horses from spawning properly
----------, Jan 23, 2022

Version 1.2.13

Changelog

  • Implemented 1.18/1.18.1 support
  • Fixed a bug where horse's max health was set to it's current health upon putting a horse in the stable then calling it back again
  • Fixed a bug where the market horses would not load sometimes on cracked servers
----------, Jan 8, 2022

Version 1.2.12

Changelog

  • Fixed IllegalArgumentException
----------, Sep 3, 2021

Version 1.2.11

Changelog
  • Fixed Java 8 Support
  • Added 1.17.1 Support
----------, Aug 28, 2021

Version 1.2.10

Changelog
  • Added 1.17 support
  • Fixed horses not despawning when idle for too long sometimes
----------, Aug 1, 2021

Version 1.2.9

Changelog
  • Fixed bug in which horses in the My Horses section of the Market GUI broke on the first load
  • Fixed bug in which horses were duped if the player ran/flew far away from their horse
Thanks to @N1kollas and GhoulBread for the bug reports
----------, May 21, 2021

Version 1.2.8

Changelog

  • Fixed bug where market never saved
  • Fixed bug where horses broke at max tier in the stable GUI
Thanks to @N1kollas and @Elijah for the bug reports
----------, May 6, 2021

Version 1.2.7

Changelog
  • Fixed bug where horses could be duped upon teleporting away from your horse
  • Fixed error that spammed from particles
  • Added {COST} and {HORSE-XP-NEEDED} placeholders to the upgrade-item in the horse-gui-options (you'll need to edit your config and add them)
  • Added background-items section in stable-gui for defining slot specific items to decorate the GUI
  • Added the ability to define CustomItemData for items(1.14 and up only). Just set a custom-model-data value for any item in the plugin

upload_2021-2-20_14-51-36.png
----------, Feb 20, 2021

Version 1.2.6

Changelog
  • Fixed bug where the seller of a horse was not paid upon selling their horse
  • Fixed bug where opped players received debug messages in chat
  • Fixed bug where the update message was showing an older version of the plugin
Thanks to @ProMoRRom and @xMachiavellix for reporting these bugs
----------, Dec 22, 2020

Version 1.2.5

Changelog
  • Fixed bug which broke the plugin on 1.9 - 1.12 servers
Thanks to @Lucicer_WPF for the bug report
----------, Dec 8, 2020

Version 1.2.4

Changelog
  • Fixed bug where items did not save properly when MySQL was enabled
  • Fixed bug where horses would be sent back to the stable randomly upon de-mounting

Thanks to @ProMoRRom and @Sirpickle for the bug reports
----------, Dec 7, 2020

Version 1.2.3

Changelog

  • Added 1.16.3 support back
----------, Nov 13, 2020

Version 1.2.2

Changelog

  • Updated plugin to 1.16.4
  • Fixed bug where rows in the horse table were duplicated on server shutdown/crash
  • Fixed bug where the default horse name for new horses was always "Horse"
Thanks to @ProMoRRom for the bug report
----------, Nov 12, 2020

Version 1.2.1

Changelog

  • Fixed bug where quickly spawning/despawning your horse caused you to slowly fly upwards
  • Fixed bug where removing a horse threw an error
  • Fixed bug where RPGHorses failed to load market horses of unknown players
  • Fixed error thrown onDisable when MySQL was disabled
Config Changes
Code (YAML):
messages:
  not-on-ground
: ' {PREFIX }You may only call for your horse when on the ground'
----------, Oct 18, 2020

Changelog
  • Added MySQL support
    • Servers can now synchronize together
  • Fixed a bug where horse's items weren't saved on inactivity despawn
  • Added 1.16.3 support
WARNING: MySQL is a BETA feature, use with caution. There will most likely be bugs. Your data could be come corrupt anytime, so make backups if using on a live server

Config Changes:
Code (YAML):
# This is used to sync data between servers, there's not much point in using this unless that is your goal
mysql
:
  enabled
: false
  host
: 'localhost'
  port
: 3306
  username
: 'root'
  password
: 'root'
  # Getting an SSL connection warning? append '?useSSL=false&useUnicode=true' to the end of your database string
  database
: 'mcserver'
  # "rpghorses_" will be added to the beginning of both table names automatically
  player-table
: 'players' # Stores if players have received a default horse already, and their auto-mount toggle
  horse-table
: 'horses' # Stores horses
  market-table
: 'market' # NOTE: All servers sharing the same horse-table MUST share the same market-table
  # Should items on horses be synced between servers? (Should only be used for server mirroring)
  save-items
: false
----------, Oct 3, 2020

Changelog
  • Added 1.16.1 support
----------, Jun 26, 2020

Note: If you are still on 1.0.0, see the update info below and update your config to take advantage of the new features!

Changelog

  • Added ability to add items-needed section to horse crates and horse-tiers, see example below
  • Added ability to enable horse pvp
  • Fixed a bug where upgrading a horse made its jump strength match its movement speed instead of upgrading it on its own
Config changes:
Code (YAML):
horse-options :
  # Should players be able to damage other player's horses?
  horse-pvp
: false

messages
:
  missing-items-crate
: ' {PREFIX }You are missing &6 {ITEMS } &7needed to buy this crate'
  missing-items-upgrade
: ' {PREFIX }You are missing &6 {ITEMS } &7needed to upgrade'
Code (YAML):
horse-crates:
  crate1
:
    price
: 1000
    items-needed
:
      diamond
:
        material
: DIAMOND
        amount
: 3
    horse-info
:
      health
: 20.0 - 30.0
      movement-speed
: 0.25 - 0.35
      jump-strength
: 0.5 - 0.75
      type
: HORSE
      color
: RANDOM
      style
: RANDOM
      tier
: 1

Code (YAML):
horse-tiers:
  1
:
    health-multiplier
: 1.3
    movement-speed-multiplier
: 1.3
    jump-strength-multiplier
: 1.3
    success-chance
: 100
    cost
: 10000
    exp-cost
: 10
    items-needed
:
      1
:
        material
: DIAMOND
        amount
: 128

Thanks to @bigragnar and @reqem123 for the suggestions
----------, Jun 8, 2020

Resource Information
Author:
----------
Total Downloads: 369
First Release: Apr 7, 2020
Last Update: Nov 14, 2024
Category: ---------------
All-Time Rating:
22 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings