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
Is it possible to change the [HorseKeep] prefix to example [Horse] and to change the strings?
Hey there! I was wondering if you could put a Github source for your plugin on the page, if possible? :) Sorry to bother ya!
@CapnDuckface
You can ride Zombie and Skeleton horses..... I do all the time.
@Equindar
Yes currently there isn't a separate file for horse storage, so the config file stores the data.
@Cubeydoom
Yes if you look in his "upcoming features" section, worldguard integration is mentioned.
Hi. I'm having problems with Donkeys and their chests. After protecting a Donkey and adding stuff to its chest I can store and summon the donkey just fine, but after I restart the server I get an exception when summoning the donkey: org.bukkit.command.CommandException: Unhandled exception executing command 'horse' in plugin HorseKeep v0.2.1 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:191) at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_6_R2.PlayerConnection.handleCommand(PlayerConnection.java:954) at net.minecraft.server.v1_6_R2.PlayerConnection.chat(PlayerConnection.java:872) at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:829) at net.minecraft.server.v1_6_R2.Packet3Chat.handle(SourceFile:49) at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296) at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:116) at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37) at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590) at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226) at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582) Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to [Lorg.bukkit.inventory.ItemStack; at main.java.com.gmail.falistos.HorseKeep.KHorse.summon(KHorse.java:429) at main.java.com.gmail.falistos.HorseKeep.HorseKeep.onCommand(HorseKeep.java:526) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
This is with Horsekeep 0.2.1. The donkey gets summoned to the world but is unprotected and has an empty inventory. I tried this on a test server with minimal plugins and could replicate it every time.
Have you aware of bug with Worldguard?
When I summon my horse from store, has been disappeared or killed by "mob-spawning deny" and deny-spawn horse in region flag from Worldguard. There is a bug, the horse ID is shown but this horse is already been disappeared, I could not able to get horse back.
Just let you know this bug.
My horse got stored in the config file, is that the way supposed to be?
http://pastebin.com/kvYy1yjP
~Equindar
Just returning to give you some more ideas I had.
I know that this might be a step in a slightly different direction, but:
Since Zombie and Skeletal horses cannot be ridden... what if you made permission files to ride skeletal and undead horses?
Let's take it a step further...
What if we could place armor and saddles onto skeletal and undead horses?
They are already claimable using your plugin and us map makers like myself would KILL for an opportunity of this caliber. Also, riding a Zombie or Skeletal horse into battle could be a HUGE perk for players and could really differentiate users of this plug-in from other servers.
Give me your thoughts and I hope you appreciate my investment in your plugin. Although it's still in production, you can consider me a champion of your product.
I'm excited to see where this goes even if my crazy ideas never jump in.
@mbcx2
Next update ;)
@BradXBrutal
You just have to store horse in world A then summon in world B
@Justmeitis
Can you send my by PM the list of plugins installed on your server ?
@Justmeitis
So permissions doesn't work? Strange..
@britaniacraft
yes i have that too and all perms are set up correctly
HI Its the 2nd time the horse list gets cleared after a server restart. Would you not like to consider mysql as an option? surely it would be more reliable :) thanks Suzy
Can you add multiworld support? I'm using this in factions, and some people want to bring their horses to their bases in the nether.
Can you add some language files like you can change messages or [MyHorse] prefix? Or will I just decompile it and change it is better? Because I don't feel like to decompile every release comes out.
@JustVaro
You added group in config.yml and given permissions horsekeep.groups.<name> ?
Example
Config:
Permissions:
If it doesn't work, what permissions system do you use? You have Vault installed?
The Group Permissions doesn't work... It simply gives all the default limit :(
@DonutVendor
Already planned !
@rmsk1pro
In the future yes
@spyermusic
Next release ;)
Hey. Great plugin! I have a queston: How can i translate?
Thank'm waiting for the upgrade but what you are able to provide the sorce plugin HorseKeep
Hello, I was wondering when you planned on adding the economy support for this plugin. It would be much appreciated but no rush.
@mattataki
Okay, but I can't cancel this sort of entity deletion. I'll try to make a workaround.
@rmsk1pro
@mattataki
Language and separate horses data file (yaml for now, sqlite soon) will be added in next update :).