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 16, 2014Hello, Is it possible to add a InteractEvent to the API for when a Player clicks on a pet in the pet select GUI?
-
View User Profile
-
Send Message
Posted Jul 15, 2014Hi there, can someone please tell me what the permission is so players can not use the toggle in the pet menu to turn their pet into a baby. I know I can set it to false in the config, but I don't want it shut off completly. I just need it so that some players can do it if they have the permission. I can't take out the echopet.pet.menu because I want them to still have access to the other perks in that section like ride and hat. Does anyone know what permission it would be to stop them from switching to baby? Thank you.
-
View User Profile
-
Send Message
Posted Jul 15, 2014Hi there, can someone please tell me what the permission is so players can not use the toggle in the pet menu to turn their pet into a baby. I know I can set it to false in the config, but I don't want it shut off completly. I just need it so that some players can do it if they have the permission. I can't take out the echopet.pet.menu because I want them to still have access to the other perks in that section like ride and hat. Does anyone know what permission it would be to stop them from switching to baby? Thank you.
-
View User Profile
-
Send Message
Posted Jul 14, 2014He was a good plugin, it hurts not update :/
-
View User Profile
-
Send Message
Posted Jul 14, 2014Possible to fly an Enderdragon with this Plugin?
-
View User Profile
-
Send Message
Posted Jul 13, 2014/pet toggle NPE https://github.com/DSH105/EchoPet/issues/358
-
View User Profile
-
Send Message
Posted Jul 12, 2014Im also crashing a lot. This needs to be fixed or no one will use the plugin, even though i really like it.
-
View User Profile
-
Send Message
Posted Jul 12, 2014Can you add an option to disable the particles.
-
View User Profile
-
Send Message
Posted Jul 10, 2014My Server Is Kitpvp, and I want players to have pets to enjoy. But, every time someone dies a pet pops up and follows the player, without a name, and uncontrollable. Then my server crashes! Plz fix this!
Server: Killkitpvp
-
View User Profile
-
Send Message
Posted Jul 10, 2014Did I configure something wrong or is this a bug?
When a player disguises (using LibsDisguises), sometimes a skeleton, seemingly from EchoPet, will randomly appear riding them. O.o
http://gyazo.com/2ccc5e6041022836eca8a2f2602e5d8a
-
View User Profile
-
Send Message
Posted Jul 9, 2014just to let you know that spigot and bukkit have dev builds out for 1.7.10 r0.1 and your plugin is broken on them <3 <3 <3
love your plugin keep up the good work
-
View User Profile
-
Send Message
Posted Jul 8, 2014Pour mon bug java.lang.RuntimeException: Unhandled entity damage at org.bukkit.craftbukkit.v1_7_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:484)
This is a bukkit error : can be reproduced with REAL mobs and not only pets.
-
View User Profile
-
Send Message
Posted Jul 7, 2014For the api, can you please add a playerdismount event, for when the player gets off their pet? :)
-
View User Profile
-
Send Message
Posted Jul 7, 2014I like this the 3 creators deserve a potato
-
View User Profile
-
Send Message
Posted Jul 6, 2014The bug that occurs when a player dies just means this plugin eventually crashes any server its installed on.
This bug occurs when a player dies, the pet stays spawned in but unmovable. Just a loan entity basically. Then when the player re spawns they have 2 pets following them, then die again another loan entity pet is left and 3 pets following them etc etc...
...takes about an hour before the server crashes.
Will be looking for a new pet pluign.
-
View User Profile
-
Send Message
Posted Jul 5, 2014My Error: http://pastebin.com/V14PMzRk Tell me what the issue is and how I can stop the crashing as my server is new and they love this. Please be quick.
-
View User Profile
-
Send Message
Posted Jul 4, 2014I found a bug when I was playing, when you die and you had a pet beforehand it still follows you and you can't get rid of it other then restarting the server. Please fix!
-
View User Profile
-
Send Message
Posted Jul 3, 2014When you die while having a pet follow you it creates a huge bug list, (I'm quite sure someone already pasted it in the description). It spams the console, and it keeps the "pet" alive, or respawns it, and it continues to follow you, but the plugin does not detect it, and every time you die it replicates them and then you'll end up with all the mobs you've ridden following you. And you can't get rid of them without restarting the server.
-
View User Profile
-
Send Message
Posted Jul 3, 2014Is that a problem??? i just read error and i freaked out xD
-
View User Profile
-
Send Message
Posted Jul 3, 2014[22:26:13 ERROR]: Could not pass event PlayerRespawnEvent to EchoPet v2.3.3-b408
org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:294) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerList.moveToWorld(PlayerList.java:4 69) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerList.moveToWorld(PlayerList.java:4 08) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java :1138) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at com.aet2505.DisableRespawnScreen.versions.v1_7_R1$1.run(v1_7_R1.java: 38) [DisableRespawnScreen.jar:?] at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java :53) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHea rtbeat(CraftScheduler.java:345) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f577 6-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:5 87) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2 50) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5 45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java :457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6 17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetExcepti on at com.dsh105.echopet.compat.api.util.reflection.SafeConstructor.newInst ance(SafeConstructor.java:65) [?:?] at com.dsh105.echopet.compat.api.entity.PetType.getNewPetInstance(PetTyp e.java:140) [?:?] at com.dsh105.echopet.api.PetManager.createPet(PetManager.java:124) [?: ?] at com.dsh105.echopet.api.PetManager.createPetFromFile(PetManager.java:2 29) [?:?] at com.dsh105.echopet.api.PetManager.loadPets(PetManager.java:77) [?:?]
at com.dsh105.echopet.listeners.PetOwnerListener.onPlayerRespawn(PetOwne rListener.java:208) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0 _55] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0 _55] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1 .7.0_55] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_55] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:292) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 14 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.7.0_55] at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_55] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou rce) [?:1.7.0_55] at java.lang.reflect.Constructor.newInstance(Unknown Source) [?:1.7.0_5 5] at com.dsh105.echopet.compat.api.util.reflection.SafeConstructor.newInst ance(SafeConstructor.java:57) [?:?] at com.dsh105.echopet.compat.api.entity.PetType.getNewPetInstance(PetTyp e.java:140) [?:?] at com.dsh105.echopet.api.PetManager.createPet(PetManager.java:124) [?: ?] at com.dsh105.echopet.api.PetManager.createPetFromFile(PetManager.java:2 29) [?:?] at com.dsh105.echopet.api.PetManager.loadPets(PetManager.java:77) [?:?]
at com.dsh105.echopet.listeners.PetOwnerListener.onPlayerRespawn(PetOwne rListener.java:208) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0 _55] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0 _55] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1 .7.0_55] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_55] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:292) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 14 more Caused by: java.lang.NullPointerException at java.lang.String.replace(Unknown Source) [?:1.7.0_55] at com.dsh105.echopet.compat.api.entity.PetType.getDefaultName(PetType.j ava:111) [?:?] at com.dsh105.echopet.api.pet.Pet.<init>(Pet.java:60) [?:?] at com.dsh105.echopet.api.pet.type.PigZombiePet.<init>(PigZombiePet.java :38) [?:?] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.7.0_55] at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_55] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou rce) [?:1.7.0_55] at java.lang.reflect.Constructor.newInstance(Unknown Source) [?:1.7.0_5 5] at com.dsh105.echopet.compat.api.util.reflection.SafeConstructor.newInst ance(SafeConstructor.java:57) [?:?] at com.dsh105.echopet.compat.api.entity.PetType.getNewPetInstance(PetTyp e.java:140) [?:?] at com.dsh105.echopet.api.PetManager.createPet(PetManager.java:124) [?: ?] at com.dsh105.echopet.api.PetManager.createPetFromFile(PetManager.java:2 29) [?:?] at com.dsh105.echopet.api.PetManager.loadPets(PetManager.java:77) [?:?]
at com.dsh105.echopet.listeners.PetOwnerListener.onPlayerRespawn(PetOwne rListener.java:208) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0 _55] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0 _55] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1 .7.0_55] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_55] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:292) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 14 more