HorseKeep
Description
Protect your horses from being stolen, with lot of features for Horse management (virtual stable, teleportation...)
This plugin require Vault.
Features
- When you right click a horse with a saddle, it will be automatically protected and nobody will be able to mount it.
- You can set horse protection limit (amount of horses that can be protected)
- If you try to mount horse that you don't own, you will be ejected and you will see horse's owner name in chat
- Add members (riders) for your horse, they will be able to mount your horse
- You can optionally disable horse damages from members.
- TP horse to your position with a simple command
- TP all owned horses to your position
- Set identifiers to your horses (used in commands)
- Un-protect horse, so anyone can take it
- Alert to owner when one of his horses die
- List all owned horses with their identifiers
- Store horse in a virtual stable
- Summon horse from your virtual stable (keep inventory, horse colors/style, health...)
- Localization (default English)
- Admin: Bypass protections and/or limits
- Admin: Transfer horse ownership
- Admin: Can use all commands even if not owner of horse (and list player horses)
How to use HorseKeep
- Right click on a horse with a saddle
- Your horse is now protected, and he will be given a default identifier. Example: 54
- Use /horse id <identifier> <new-identifier> if you want to change identifier. Example: /horse id 54 myhorse
- You can teleport horse to your position by using /horse tp <identifier>. Example: /horse tp myhorse
Commands
See here: http://dev.bukkit.org/bukkit-plugins/horsekeep/pages/commands-and-permissions/
Permissions
See here: http://dev.bukkit.org/bukkit-plugins/horsekeep/pages/commands-and-permissions/
Configuration
# Default horse protection limit by player horsesDefaultLimit: 3 # Disable horse damage from mobs & environment (fall, suffocation...) disableHorseEnvironmentalDamage: true # Disable horse damage from any player disableHorseDamage: false # Disable horse damage from horse members and owner disableHorseDamageFromMembers: true # Used for setting default identifier to horses **don't change this** internalIncrementalIdentifier: 1 # Custom horse protection limit, with permission horsekeep.groups.<group-name> groups: - vip: 5 - staff: 10
Issues
- Can't teleport horses between worlds (you can store horse and summon it in another world)
- Sometimes (bukkit bug?), horses are deleted, and cannot be teleported
- Horse teleportation take alot of CPU, use it carefully or disable it
If you found bug, please report it with tickets
Upcoming features
- Economy (charge player when teleport/protect horse)
- Buy horse
- More admin commands
- WorldGuard integration
- Horse spawns
- Horse lives
- Buy horse health
- Light version of the plugin
Plugin still in Development
HorseKeep can change (configuration, permissions, commands...) at any time during development.
Horses data may not change, so your players will not loose their horses when updating.
Misc
Developer Builds
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Source
You can download HorseKeep source from my github : https://github.com/britaniacraft/horsekeep
You can download new 0.2.1 version (essentially bug fixes), waiting for bukkitdev approval
http://dev.bukkit.org/bukkit-plugins/horsekeep/files/8-0-2-1-beta/
Next build will include separate horses data file (with auto migration), language file (with variables), horse ownership transfer for admins
@zekigames
Are you using latest Bukkit build ?
Hi guys,
I'm working on new updates, don't worry :) It's just holidays and I don't have much time to work on this plugin.
I think this plugin is dead...
main.java.com.gmail.falistos.HorseKeep.HorseKeep.onCommand(HorseKeep.java:540)
17.08 18:38:54 [Server] INFO at main.java.com.gmail.falistos.HorseKeep.KHorse.summon(KHorse.java:401)
17.08 18:38:54 [Server] INFO Caused by: java.lang.NoClassDefFoundError: org/bukkit/entity/Horse$Variant
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:413)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:481)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:239)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:592)
17.08 18:38:54 [Server] INFO at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:125)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:118)
17.08 18:38:54 [Server] INFO at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:235)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.Packet3Chat.handle(SourceFile:49)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:839)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.chat(PlayerConnection.java:892)
17.08 18:38:54 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.handleCommand(PlayerConnection.java:981)
17.08 18:38:54 [Server] INFO at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(CraftServer.java:527)
17.08 18:38:54 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:190)
17.08 18:38:54 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
17.08 18:38:54 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'horse' in plugin HorseKeep v0.1.3
HELP PLEASE
17.08 18:40:04 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
17.08 18:40:04 [Server] INFO at main.java.com.gmail.falistos.HorseKeep.HorseKeep.onCommand(HorseKeep.java:540)
17.08 18:40:04 [Server] INFO at main.java.com.gmail.falistos.HorseKeep.KHorse.summon(KHorse.java:401)
17.08 18:40:04 [Server] INFO Caused by: java.lang.NoClassDefFoundError: org/bukkit/entity/Horse$Variant
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:413)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:481)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:239)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:592)
17.08 18:40:04 [Server] INFO at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:125)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:118)
17.08 18:40:04 [Server] INFO at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:235)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.Packet3Chat.handle(SourceFile:49)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:839)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.chat(PlayerConnection.java:892)
17.08 18:40:04 [Server] INFO at net.minecraft.server.v1_6_R2.PlayerConnection.handleCommand(PlayerConnection.java:981)
17.08 18:40:04 [Server] INFO at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(CraftServer.java:527)
17.08 18:40:04 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:190)
17.08 18:40:04 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
17.08 18:40:04 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'horse' in plugin HorseKeep v0.1.3
Is there a command / wand to sho you what horse has what ID?
I have a pen of about 20 horses it's very hard to keep track of what horse is what ID.
The only problem of this plugin is the permission, that do not work.
A really good plugin, works awesome and nothing unnesessary! Great job.
Nymphx76, can you see a list of commands? It's already possible to add/remove owners of the horse and to set 'em free. Damn it :D
Hi,
It is possible to create a command to no longer be the owner and let the horse free ?
And is it possible that you will create a lang file for translate your plugin ?
@MunchkinBoomer
I am having the same problem on my server. Peoples horse lists are randomly getting wiped, both when the server restarts or if they are offline for a while.
Having a Separate file for horse storage as mentioned below by CapnDuckFace, may help towards solving this?
Great plugin.
Can we expect an update to this?
@CapnDuckface
Great suggestions, I couldn't think of better ones my self ^^
Does this plugin consider the Dinnerbone nametag effect, which flips mobs upside down? No one likes their horse being flipped by a troll :(
so is this one able to save and restore horse speed?
This may be reaching for the stars, but I had a few suggestions.
-Separate file for horse storage This might help protect player files when fixing the configuration while your server is running. There have been many times where I've updated the configurations as a player protected a horse and has lead to the entire file becoming corrupt.
-Protects protected Horses from other players' leads I've tested this many times and any user can attach a lead to a protected horse. If this player is capable of flying, this is a disaster waiting to happen as they can pick the horse up while a player is riding it and smash it into the ground.
-Integration with WorldGuard Create a Flag that integrates with WG to protect horses in flagged regions. THIS would HANDS DOWN be the greatest potential feature I can think of and my server - as well as plenty of others, I'm sure - would likely love this potential so PvPing with horses would be capable in the Wild and in PvP applicable regions
Like I said, "Shooting for the stars", but if you have any ideas for anything even CLOSELY resembling these potential future features, keep us posted. Love the idea of this plug-in and I've been testing it ever since you've made it available.
I'd be more than happy if you used our server as a testing grounds for future developments and the users have been very excited for updated features from this plugin. Visit us at www.ColossusCraft.com if you would like to take us up on this offer.
@MunchkinBoomer
Make sure no one is on their horse when you kick players or restart the server.
Hey, I'm running a 1.6.2 bukkit server (beta build) and the 0.1.3 HorseKeep. After server restarts, some protected horses simply disappear. they are removed from the owned horses list of a player, I checked the logs and they were not killed (also was by a horse, server restart, i log back in and it's gone)
This plugin is generating lag on my server... I know this by timings viewer, and it seems to be problems with ChunkUnloadEvent