Help support development of PetProtect: Donate
Current donations: 0

Protects your wolves and cats and horses from harm!

You don't have to read all this, download on the right >


(formerly WolfProtect)



Protects your dear pet from being killed by another player, or by walking off a cliff for instance. You can customize everything yourself!

What does it do

  • Automatically gives wolves and cats and horses a nice display name (configurable!)
  • Protects wolves and cats and horses from other players (permission-based)
  • Protects wolves and cats and horses from common damage types, such as drowning, falling, suffocation, etc. (configurable!)
  • Protects players from tamed wolf attacks (permission-based)
  • Protects players from being attacked by tamed horses (permissions-based)
  • Prevents players from riding other people's horses (permission-based)
  • Prevents players from open other people's horses' inventories (permission-based)
  • Prevents players from dying other people's wolves (permission-based)
  • All messages are configurable
  • You can reassign pets to a new owner


petprotect.harm.wolf.ownHarm your own wolvesdefault: true
petprotect.harm.wolf.otherHarm wolves of other playersdefault: op
petprotect.dye.wolf.ownDye your own wolvesdefault: true
petprotect.dye.wolf.otherDye wolves of other playersdefault: op your own catsdefault: true cats of other playersdefault: op your own horsesdefault: true horses of other playersdefault: op horses of other playersdefault: op inventories of horses of other playersdefault: op
petprotect.bites.safeNever be harmed by wolves of other playersdefault: false
petprotect.stamping.safeNever be harmed by horses of other playersdefault: false
petprotect.reassign.otherReassign pets to a new ownerdefault: op

The configuration has help and is very self-explanatory.


/reassign <name>Reassign a pet to the player with the given name

Dev builds

Submit suggestions and bugs here!!


This plugin uses MCStats to collect information about plugin usage. Of course, this is strictly anonymous, and you can easily opt out via plugins/PluginMetrics/config.yml. The NSA isn't watching your server ;) You can of course see for yourself what data is collected on the MCStats site, just the basic stuff: how many servers, how many players, which Bukkit version, etc.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Scratchy741 Scratchy741 Aug 16, 2016 at 00:00 UTC - 0 likes

    I have weapons disguised as dye... and I've found only this plugin preventing using dyes on wolf.. too bad it is outdated :(

  • Avatar of KruhlSentru KruhlSentru Apr 18, 2016 at 19:04 UTC - 0 likes

    Hi, thanks for the work you put into this plugin! So far things have been working pretty well.

    In my case, part of why I wanted this plugin is because the server I own has Thaumcraft 4 installed, which includes a significant amount of area-of-effect attacks (like fireballs and chain lightning). As a result, most magic would decimate your own pets if used along side them. With this plugin, I can keep most spells from harming pets.

    That said, I've found that I get a veritable flood of messages about not being allowed to harm my own pets. Is there a way to remove these messages altogether?

  • Avatar of MineCraftMyph MineCraftMyph Sep 02, 2014 at 22:31 UTC - 0 likes

    Riding other horses protection does not work. Even with -

    [00:51:07] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to PetProtect v1.8 org.bukkit.event.EventException at$1.execute( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at org.bukkit.plugin.RegisteredListener.callEvent( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at org.bukkit.plugin.SimplePluginManager.callEvent( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEvent( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEntityDamageEvent( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleEntityDamageEvent( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleLivingEntityDamageEvent( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.EntityLiving.d( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.EntityLiving.damageEntity( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.EntityAnimal.damageEntity(SourceFile:145) [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.EntityHorse.damageEntity( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.EntityHuman.attack( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.PlayerConnection.a( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.a(SourceFile:55) [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.handle(SourceFile:10) [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.NetworkManager.a( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.ServerConnection.c(SourceFile:134) [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.MinecraftServer.v( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.DedicatedServer.v( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at net.minecraft.server.v1_7_R4.MinecraftServer.u( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] at [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] Caused by: java.lang.NullPointerException at me.muizers.PetProtect.PetProtect.onEntityDamageByEntity( [?:?] at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke( [?:1.7.0_55] at java.lang.reflect.Method.invoke( [?:1.7.0_55] at$1.execute( [minecraft_server.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks] ... 22 more

    Last edited Sep 02, 2014 by MineCraftMyph

  • Avatar of frizzbee30 frizzbee30 Aug 05, 2014 at 15:13 UTC - 0 likes

    Any sign of an update for 1.7.9? The plugin throws some nasty errors in console when players mount horses since we updated from 1.7.5!

    KB Craft multiworld server
    Members blog site and file share

    New players are always given a warm welcome!

  • Avatar of NinjaAssassin864 NinjaAssassin864 Aug 02, 2014 at 08:38 UTC - 0 likes

    @MineCraftMyph: Go

    That is because when u spawn a horse from essentials, it is already tamed. There's no actual owner in the horse's data to make it protected from other players.

  • Avatar of MineCraftMyph MineCraftMyph Jun 03, 2014 at 14:28 UTC - 0 likes

    Horse protection doesn't work when spawned from Essentials, other players can ride horse. Also even with permissions to allow players to attack players, the wolves won't attack other players in any situation.

  • Avatar of NinjaAssassin864 NinjaAssassin864 May 03, 2014 at 00:04 UTC - 1 like

    @Muizers: Go

    Will you be updating tosupport UUIDs?

  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Feb 06, 2014 at 02:05 UTC - 0 likes

    This plugin looked so promising, but i've noticed that people could steal when using a lead/leash =/

    Last edited Feb 06, 2014 by ThisUsernameIsMine

    My Portable and Updatable Minecraft Launcher
    -=] YouTube | Discord [=-

  • Avatar of gabiliel gabiliel Jan 29, 2014 at 23:37 UTC - 0 likes

    please add a system to limit the amount of pets that players can have, preferably permission-based, and per pet limitation. SRY for my bad english

  • Avatar of Muizers Muizers Jan 18, 2014 at 11:19 UTC - 0 likes

    @UltrafaceGuy: Go

    I thought I WAS doing that! Oh well, I'll check.

    @DerBlockBuilder: Go

    I'll see if this is possible.


Date created
Feb 05, 2013
Last update
Jan 14, 2014
Development stage
Muizers' rules
Curse link
Recent files