EchoPet
Important information on this project in light of recent events.

Quote from DSH105:The forums have now been enabled and can be accessed via the navigation bar. More importantly, I'm interested in your input towards the new pet attacking AI to be implemented in EchoPet v3.
If EchoPet is not loading on your Spigot 1.8 build and your server is outputting "Skipping loading of EchoPet as it does not work with Spigot 1.8 builds!", please try running a later Spigot patch. I can't do anything about older Spigot releases blacklisting the plugin (preventing it from loading).

The future of this plugin is still being determined.

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.

EchoPet is a simple Donator Perk plugin designed to add Pets that follow players around on their adventures throughout Minecraft. All Pets are custom entities spawned and controlled by the plugin.


| Great for donator perks! | |
| Pets are greatly customisable, through the extensive Command Base and PetMenu | |
| A Custom AI makes all Pets focused on specific goals, handled closely by the core of the Plugin | |
| All mobs can be Pets, even human entities | |
| All events fired by the plugin are accessible through the EchoPet Developer API | |
| The API also makes it possible to add many new and interesting features to the limit of creativity | |
| Support for MySQL databases |
Note: The Developer API is only available in v2.0.6 and after
All information can be found on the official EchoPet Wiki, which can be accessed using the button above


EchoPet comes with an auto-updater to save you, as a server owner, from continually checking this page for new files. It simply connects to dev.bukkit.org and compares the versions of available files. If you do not wish for EchoPet to perform this check, navigate to the Configuration File (config.yml) in the EchoPet directory of your plugins folder and change "checkForUpdates" and "autoUpdate" to "false". The first value disables the version comparison altogether and the second updates the plugin automatically if new files are detected.


Metrics is used to collect plugin statistics. Only data such as plugin version and players online is collected. If you do not wish for this data to be collected, disable it in the 'Plugin Metrics' folder of your 'plugins' directory.











-
View User Profile
-
Send Message
Posted Jul 24, 2014Is it possible to make the pets cost ingame money, and have certain pets only for a certain group like a permission echopets.use.wither or something?
-
View User Profile
-
Send Message
Posted Jul 23, 2014[23/07/2014]---[18:10:30]§4[§cEchoPet§4]§r §c[SEVERE] Failed to create new LivingPet instance [SQUID].
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at io.github.dsh105.echopet.entity.living.data.PetType.getNewPetInstance(PetType.java:208)
at io.github.dsh105.echopet.data.PetHandler.createPet(PetHandler.java:120)
at io.github.dsh105.echopet.commands.PetCommand.onCommand(PetCommand.java:314)
at io.github.dsh105.echopet.commands.CustomCommand.execute(CustomCommand.java:21)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:533)
at net.minecraft.network.NetServerHandler.func_72566_d(NetServerHandler.java:1405)
at net.minecraft.network.NetServerHandler.chat(NetServerHandler.java:1269)
at net.minecraft.network.NetServerHandler.func_72481_a(NetServerHandler.java:1201)
at net.minecraft.network.packet.Packet3Chat.func_73279_a(Packet3Chat.java:68)
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:470)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:233)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:910)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NullPointerException
at io.github.dsh105.echopet.entity.living.LivingPet.createPet(LivingPet.java:152)
at io.github.dsh105.echopet.entity.living.LivingPet.<init>(LivingPet.java:44)
at io.github.dsh105.echopet.entity.living.type.squid.SquidPet.<init>(SquidPet.java:11)
... 23 more
-
View User Profile
-
Send Message
Posted Jul 23, 2014[23/07/2014]
-[18:10:30]§4[§cEchoPet§4]§r §c[SEVERE] Failed to create new LivingPet instance [SQUID].java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at io.github.dsh105.echopet.entity.living.data.PetType.getNewPetInstance(PetType.java:208)
at io.github.dsh105.echopet.data.PetHandler.createPet(PetHandler.java:120)
at io.github.dsh105.echopet.commands.PetCommand.onCommand(PetCommand.java:314)
at io.github.dsh105.echopet.commands.CustomCommand.execute(CustomCommand.java:21)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:533)
at net.minecraft.network.NetServerHandler.func_72566_d(NetServerHandler.java:1405)
at net.minecraft.network.NetServerHandler.chat(NetServerHandler.java:1269)
at net.minecraft.network.NetServerHandler.func_72481_a(NetServerHandler.java:1201)
at net.minecraft.network.packet.Packet3Chat.func_73279_a(Packet3Chat.java:68)
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:470)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:233)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:910)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NullPointerException
at io.github.dsh105.echopet.entity.living.LivingPet.createPet(LivingPet.java:152)
at io.github.dsh105.echopet.entity.living.LivingPet.<init>(LivingPet.java:44)
at io.github.dsh105.echopet.entity.living.type.squid.SquidPet.<init>(SquidPet.java:11)
... 23 more
-
View User Profile
-
Send Message
Posted Jul 22, 2014What do i need to change so i can run 2 instances of this plugin? Do i just change the package name?
-
View User Profile
-
Send Message
Posted Jul 21, 2014@AffinityAlpha
Yes in the languages file.
-
View User Profile
-
Send Message
Posted Jul 21, 2014@MSandro
I'm using 1.7.9 and it also crashes a lot. I had to uninstall EchoPet... Also, could you please add an option to disable pets while PVP'ing?
-
View User Profile
-
Send Message
Posted Jul 21, 2014It makes my server always crash!!
I use Bukkit 1.7.5
-
View User Profile
-
Send Message
Posted Jul 21, 2014Hello Is there any way to remove the 'EchoPet' text from the prefixes and elsewhere? I like to keep my plugins private and unfortunately I can't use this as it practically tells players what the pet plugin is.
-
View User Profile
-
Send Message
Posted Jul 20, 2014@The1Old
It works on 1.7.9
-
View User Profile
-
Send Message
Posted Jul 19, 2014This isn't compatible with my craftbukkit version 1.7.9...
-
View User Profile
-
Send Message
Posted Jul 18, 2014@Absentee23
But that would only remove their ability to do it right? i dont want them to open the menu cause then they will know they are supposed to use that and then they'll start complaining about it :'c (havent tryied your solusion, its just what i think i'll happen) sorry for my bad english
-
View User Profile
-
Send Message
Posted Jul 18, 2014Is there a way to stop this crashing the server. It crashes it and makes an error: 'Failed to bind port, Perhaps a server is already running on that port' when I try to start it after crashing. My host says he needs to keep killing the process.
-
View User Profile
-
Send Message
Posted Jul 17, 2014@Mekbot
Remove their perms for riding, something like this (adapt for your perm plugin format):
-echopet.pet.ride.*
-
View User Profile
-
Send Message
Posted Jul 17, 2014Is there a way to disable the pet menu when you right click a pet? cause i dont want people in my server riding their pets and stuff
-
View User Profile
-
Send Message
Posted Jul 17, 2014Jenkins is disabled in case your un aware. I see the update on your github to 1.7.10 - tried building it via our jenkins but had some issues (assuming thats why you guys disabled it)
-
View User Profile
-
Send Message
Posted Jul 16, 2014Hi I love this plugin. But Unforentuly when I try to play on 1.7.10 it doesnt let me? Does anyone know a way I can fix this? Thank you
-
View User Profile
-
Send Message
Posted Jul 16, 2014PLEASE!!! add a funccion to make sheep rainbowish (if that makes sense) cause the jeb_ in the name does not work, and it would be awsome if you could have the sheep change color withouth they having the name jeb_ :DD PLEASE PLEASE DO IT!!! i beg u
-
View User Profile
-
Send Message
Posted Jul 16, 2014Please update to 1.7.10
-
View User Profile
-
Send Message
Posted Jul 16, 2014hi, hey i can create a pet human and i kick from my server version 1.7.2, and sorry for my bad english
[Server thread/ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing 'pet human' in com.dsh105.echopet.commands.util.DynamicPluginCommand(pet) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:179) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:952) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.dsh105.echopet.compat.api.util.reflection.SafeConstructor.newInstance(SafeConstructor.java:65) [?:?] at com.dsh105.echopet.compat.api.entity.PetType.getNewPetInstance(PetType.java:140) [?:?] at com.dsh105.echopet.api.PetManager.createPet(PetManager.java:124) [?:?] at com.dsh105.echopet.commands.PetCommand.onCommand(PetCommand.java:343) [?:?] at com.dsh105.echopet.commands.util.DynamicPluginCommand.execute(DynamicPluginCommand.java:45) [?:?] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 12 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.7.0_65] at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_65] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_65] at java.lang.reflect.Constructor.newInstance(Unknown Source) [?:1.7.0_65] at com.dsh105.echopet.compat.api.util.reflection.SafeConstructor.newInstance(SafeConstructor.java:57) [?:?] at com.dsh105.echopet.compat.api.entity.PetType.getNewPetInstance(PetType.java:140) [?:?] at com.dsh105.echopet.api.PetManager.createPet(PetManager.java:124) [?:?] at com.dsh105.echopet.commands.PetCommand.onCommand(PetCommand.java:343) [?:?] at com.dsh105.echopet.commands.util.DynamicPluginCommand.execute(DynamicPluginCommand.java:45) [?:?] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 12 more Caused by: java.lang.NoSuchMethodError: net.minecraft.util.com.mojang.authlib.GameProfile.getId()Ljava/util/UUID; at com.dsh105.echopet.api.pet.type.HumanPet.updateName(HumanPet.java:72) [?:?] at com.dsh105.echopet.api.pet.type.HumanPet.setPetName(HumanPet.java:54) [?:?] at com.dsh105.echopet.api.pet.Pet.setPetName(Pet.java:142) [?:?] at com.dsh105.echopet.api.pet.type.HumanPet.setPetName(HumanPet.java:61) [?:?] at com.dsh105.echopet.api.pet.Pet.<init>(Pet.java:60) [?:?] at com.dsh105.echopet.api.pet.PacketPet.<init>(PacketPet.java:30) [?:?] at com.dsh105.echopet.api.pet.type.HumanPet.<init>(HumanPet.java:37) [?:?] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.7.0_65] at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_65] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_65] at java.lang.reflect.Constructor.newInstance(Unknown Source) [?:1.7.0_65] at com.dsh105.echopet.compat.api.util.reflection.SafeConstructor.newInstance(SafeConstructor.java:57) [?:?] at com.dsh105.echopet.compat.api.entity.PetType.getNewPetInstance(PetType.java:140) [?:?] at com.dsh105.echopet.api.PetManager.createPet(PetManager.java:124) [?:?] at com.dsh105.echopet.commands.PetCommand.onCommand(PetCommand.java:343) [?:?] at com.dsh105.echopet.commands.util.DynamicPluginCommand.execute(DynamicPluginCommand.java:45) [?:?] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [craftbukkit-1.7.2-R0.4-20140316.221310-4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 12 more [Server thread/INFO]: player lost connection: Internal Exception: net.minecraft.util.io.netty.handler.codec.EncoderException: java.lang.RuntimeException: An internal error occured. [Server thread/INFO]: Removing player from memory: player
-
View User Profile
-
Send Message
Posted Jul 16, 2014When will this work for the latest version of CraftBukkit for 1.7.10? It doesn't work for me