Entity Watch
Lag and entity management plugin.
Drastically reduce lag, monitor server performance, locate and control manually or automatically entity leaks caused by block generators, mob spawners, forgotten minecarts or boats, dropped items, TNT chain reactions, golem farms and many other sources! A must have for any Minecraft Bukkit or Spigot server that wants to deal with lag!
Main features
- Reduce lag and CPU/RAM usage
- Deal with entities globally or choose from 15 types
- Locate overcrowded chunks and safely teleport to them
- Clear up specific/global entities or reduce to a given limit
- Option to set automatic entity management commands
- Options to prevent nametagged entities, tamed or baby animals from being cleared
- Specify worlds you want to manage
- Precisely monitor server TPS over different periods
- Be alerted when user-configured limits are reached
- Break TNT chain reactions
- Remove ender dragon crystals
- Easy to use commands, user-friendly interface
- Use in game or via console
- Lightweight and efficient plugin
Installation
Easy as pie. Put Entity Watch in your plugins folder. Add permissions. Reload the server. Edit Entity Watch's config file (Entity Watch configuration). Reload the plugin's configuration. You're done setting up Entity Watch!
Commands and Permissions
Command | Description |
---|---|
/ew | Main Entity Watch command. |
/ew lag | Monitor server TPS from last 30s, 2m and 5m. |
/ew reload | Reload the plugin's configuration. |
/ew autostop | Stop auto commands and TPS monitor tasks until next restart. |
/ew list <x> <type> | List chunks with over <x> <type> entities. |
/ew clear <x> <type> | Clear all <type> entities from chunks with over <x> <type> entities. |
/ew trim <x> <type> | Trim down to <x> <type> entities chunks with over <x> <type> entities. |
/ew tp <x> | Safely teleport to a previously listed chunk (chunk number <x> in list). |
/ew exlude <world> | Exclude <world> from scans. |
/ew include <world> | Include <world> in scans. |
Entity types: all | item | itemframe | painting | minecart | boat | animal | golem | villager | squid | monster | dragon | arrow | xp | other.
Permission | Description |
---|---|
entitywatch.use | Allows people to use Entity Watch commands. |
entitywatch.alert | Allows users to receive alerts of high entity counts when logging in. Alert levels can be changed in EntityWatch/config.yml. |
Screenshots
Main help command (/ew):
Clear command (painting entities):
List command (minecart entities):
Entity alert on admin connexion:
Lag command (TPS monitor):
Project Status
This project is no longer actively maintained, no further development work is planned, including critical bug or security fixes. If you want to take over the project, please contact me via mail or on Bukkit/Spigot so that we can discuss transferring the source code and resource listing.
This project is no longer actively maintained, no further development work is planned, including critical bug or security fixes. If you want to take over the project, please contact me via mail or on Bukkit/Spigot so that we can discuss transferring the source code and resource listing.
@madtomic
Hi,
Normally the version 2.6 works on 1.7.10 (if it's not the case, please tell me). As for version 2.7, it currently isn't compatible, I'll likely work on a small patch. ;)
Can you add support for 1.7.10?
Hello!
After July's major release with the addition of auto commands, plugin reloading and more, here comes version 2.7 with new options to manage entities more precisely! Enjoy ;)
@Zilacon
"Well arent you cute? Pyvesb's savior is here folks!" What are you some sort of cliche super villian? Are you now going to tell me your evil plot for world domination as well?
"...and yet it works better then this plugin..." If STL worked perfectly 'out-of-the-box' you wouldn't be here and wouldn't have bothered with EW.
"And i run 14 servers..." That's a pretty impressive talent you have there, being able to look down on everyone from your high horse simultaneously with your head up your own butt. If you can't be bothered to test even a simple plugin for your players than it's not a matter of time it's a matter of you over-extending yourself. You know what over-extending means right?
"Instead he flips me the bird and says F Off i dont support cauldron..." Where does he do that and how would he be able to textually 'flip you off'? All I can see is that he politely refuses to help and even says that he is sorry that you're experiencing issues. Not sure you could ask for a better way to be told no.
"when right below my message he was very happy to help another person using cauldron..." Guess who that other person was (if you bothered to read)? That's right, its me. If you notice very carefully I never directly said something like 'this plugin sucks because it doesn't support Cauldron, I demand you support it'. I very carefully and, unlike yours, very politely crafted my comment to the dev because I fully understood Cauldron is now UNSUPPORTED! I gave him suggestions he could use for all users of his plugin and the only issue I had (squids, amirite) I simply asked his thoughts on how that would be possible, I didn't demand that he fix them. Since you claim to have supported other devs for years, I'm surprised you haven't realized that the best way to get a response from someone is by saying things like 'please' and 'thank you' and not harassing them. You know, super simple stuff.
"...when we never cussed at him, insulted him, etc..." You're right, as far as I can see you never directly insulted him, good for you. However, the way that you complained he won't support Cauldron and continue to do so even after he refused is harassment. You said what you wanted to say, move on.
"We stated he is claiming his plugin is better then someone elses". This is the only valid point you have and you continue to harp on it. So what? Do you write harsh letters to McDonalds because the burger they advertised doesn't look as tasty as what you got? Do you write complaints on soft drink websites because they used the word 'extreme' in their advertising when clearly it is not 'extreme'? The dude made an ad, it was your choice whether you listened to it or not.
"And when someone asks why hes helping someone else with cauldron but not him he deletes their comment" Are you sure that's all you said? Somehow I don't believe you said that in a civil manner. That's besides the fact, as I mentioned above, I was that other user and I never asked him to fix my issue. All I did was ask about possibilities as to why it was happening and if he could add more config options so I could disable certain parts of EW. Which you'll notice, he never said he'd add those options.
"You are not proving anything and you are not making any sort of difference." Finally we agree on something! What do YOU get from continuing to complain here? Do you get some kind of twisted satisfaction by continuing to call him a bad dev? Do you think that if you continue to harass him he is suddenly going to have a change of heart and say "of course zil, anything you say, I will be your personal dev and if you'd like I'll also be your floor mat"? Ya, it doesn't work that way. No means no and in this case he is doing what 99% of other devs are doing, not supporting Cauldron.
"Helping track down issues, test plugins, and submit ideas and suggestions" Whoa there. Test plugins? I thought you didn't have 'time' for that? For someone so quick to call another a hypocrite, you sure do sound like one yourself.
"shun anyone away if they say something on their work is broken" First, it's not broken. As I've already shown you via my album, it works fine on Cauldron. This is a personal problem you have. Second, he didn't shun you. He refused to support outdated server software. Do you think if I called Microsoft support today and told them I had a problem with my Windows 95 operating system that they wouldn't laugh in my face? At least Pyvesb just politely refused you.
So to wrap things up. You are mad for three reasons:
As I've mentioned before, EW works on Cauldron servers. It is your issue if it's not working for you. I'm done responding to you and will not do so further. Just from what you posted so far, I and anyone who reads them can determine that you're rude to devs who produce free content for you, can't be bothered to test plugins that might affect your players enjoyment, and are unreasonable and can't take no for an answer. By continuing to post here you're proving my points and tarnishing any good you and your network, APOC Gaming, had to its name. My advice to you Zilacon? Leave and don't come back.
@GrinningMoon
Well arent you cute? Pyvesb's savior is here folks!
STL has not updated in over a year, and yet it works better then this plugin which gains his popularity by spamming his plugin on other peoples project pages.
And i run 14 servers, i dont have "time" you know what time is right? To be testing if a ENTITY clearing plugin works or not.
I mentioned my issues to him attempting to find a solution to the problem. Instead he flips me the bird and says F Off i dont support cauldron, when right below my message he was very happy to help another person using cauldron. All while i was sent here due to his advertising on other peoples work who I have used and supported for years.
So go ahead and defend him and claim that we are "throwing temper tantrums" when we never cussed at him, insulted him, etc. We stated he is claiming his plugin is better then someone elses, advertising on other peoples project pages, and not wanting to support the people coming from said project at which he advertised on. And when someone asks why hes helping someone else with cauldron but not him he deletes their comment.
My advice to you Grinning? Mind your own business. All you are doing is pouring fuel over yourself and lighting a match. You are not proving anything and you are not making any sort of difference.
I have worked alongside of developers for over 6 years. Helping track down issues, test plugins, and submit ideas and suggestions about any area that i can see where improvements could be made. But there are those like Pyvesb who are bad developers and refuse to help people who use their plugin and shun anyone away if they say something on their work is broken.
@Ratismal
I can't speak to the deleted comments (obviously) but I can say there are two forms of negative feedback: constructive criticism and whining, complaining, and insulting.
If it was of the former then I whole-heartily agree with you that developers shouldn't shun people that are trying to help them improve their work/skills. For example, "you should do X as it will help fix Y" or "Please add X, it will help me do Y".
However, if it was of the latter then there is no reason for them to keep that on their page. For example, "X really sucks" or "all of you should ignore this dev because they said X to me". That is not helpful nor does it help the situation. All you've done is lower the devs morale and make them wonder why they even bother. If this were a paid product, I can see any negative feedback being erased would seem sketchy and those devs having to suck it up because they were being paid for their service. But it's not, it's a free program that only costs you a 'thank you'. Ether offer constructive feedback or move on.
As far as posting on STL's page goes, that plugin has been dead for over a year and the only reason I found this one was because of one of those comments. The grim reality is that there are fewer and fewer devs bothering to continue their work since Bukkit is officially dead. We need to be thankful for and support those that are still around.
@Zilacon
Zil, this is in regards to the post you wrote on the STL page about EW.
First, let me start off by saying I'm torn on your stance with EW. On one hand, the author of EW did state that their plugin was "more feature-packed and efficient" than STL and STL did claim that it was designed with modded servers in mind. So if-so fact-so, EW should support modded servers as well (which it does btw, I'm getting to that). Pyvesb may have acted a little underhandedly with advertising on another plugins website but to be honest STL hasn't been updated in over a year...
That being said, on the other hand, I disagree with the way you've handled this. It really, really boils my blood when I see entitled people, like yourself, throw temper tantrums because they don't get their way from someone providing them with a FREE service.
So let me educate you with some info. I run a Cauldron 1.7.10 server as well and I fully understand that Cauldron as well as Bukkit have been discontinued/unsupported over the past years drama. This means there is less technical support for Cauldron/Bukkit and more 'take it or leave it'. The only reason there's still versions being updated is due to anonymous supporters. So with that in mind, it is extremely fortunate there are still devs that are working on Bukkit plugins.
Let me address some of your comments on the STL page. "What amazes me is he says he only supports bukkit. Cauldron IS Bukkit with Forge." Cauldron is more 1 part Bukkit and 1 part Forge. It is a blend of the two server frameworks that has programming 'hooks' that may or may not act the same way that you'd expect a plugin or mod to work on a solely Bukkit or Forge server. It was up to the Cauldron team (blood and his group) to resolve these quirks. Saying "Cauldron IS Bukkit with Forge" is like saying after mixing blue and yellow paint together to make green that the green paint is still blue.
"...resulted in it removing everyone's tamed animals, farm animals, paintings, item frames..." Wait what?! Are you saying you ran a plugin you've never tested before on a LIVE server? Destroying all of your player's work? Dude really... For your players sake, I hope you made backups. That's like basic stuff to make a side server to test stuff on before you implement it on a live server.
Which brings me to my main point. Here are pictures of me testing on my 1.7.10 Cauldron server and "/ew clear 1 item" correctly only removing items. Nothing else. EW cleaning items There are other commands that can be used to remove other entities but it is your choice whether you use them. The plugin running alongside the several objects from mods around should tell you this is in fact a Cauldron server.
Some closing remarks. As you can see EW works on Cauldron servers. Which means that the failure is on your part. You are either using the plugin incorrectly, have a conflicting version of Cauldron, or it could be a conflict with your 160+ modpack you're using... Which is another whole subject in itself but somehow I bet that you don't know what at least half of those mods do. Or for that matter all the dimensions they create, which is probably why you're getting "hundreds if not thousands of lines of logs".
@Zilacon
Hi,
As stated in the plugin's description, this plugin works on Bukkit or Spigot (quite logical as we are on dev.bukkit.org). I do not support any other server types, especially if they have been abandoned for over 10 months. So I'm sorry if you have been experiencing weird behaviour, but I won't be able to do anything about it.
@Pyvesb
When i do /ew clear 1 items, it removes everything. It does not stop with 1 category it removes paintings, item frames, items, exp, hostile and passive mobs, even tamed wolfs got deleted.
This is on a 1.7.10 KCauldron server. I did not have this issue with StopThatLag which you posted on their bukkit page as a better plugin.
Plus the massive amount of spam your plugin does needs to be fixed too. Showing every chunk where it removed every single entity is pointless when theres a limit to how many messages your minecraft client can store. On STL it shows the chunks with the most things removed and then shows the total amount.
@Pyvesb
Thanks for the consideration!
I've tried several times to recreate the squid issue but after restarting the server the problem seems to have vanished. While it was still active though I did notice that they wouldn't appear when I was in the same chunk but once I moved to another area they started multiplying. It could be that something was trying to unload the chunk but it wouldn't unload so it kept unloading/loading and thus kept spawning mobs over and over. Idk. Nothing unusual in the logs/console but it was interesting watching Opis count entities up in to the 1000s lol.
Anyways, look forward to the future progress you make on your plugin, keep up the great work!
@GrinningMoon
Hi!
Thanks for your ideas, I'll implement some of them for sure in the next update! ;-)
The squid bug is really weird. No other users have reported similar issues, and actually the code dealing with the Watermob type only runs when you enter a command (clear, trim, list). I really can't imagine how an automatic squid multiplication could possibly happen! Are you really positive that this only happens when Entity Watch is running on your server? Are there any unusual messages in the server's logs or in the console?
Hi there!
Just wanted to say in the short amount of testing I've done, the plugin you'll have created really does wonders! I have some suggestions for you. First, full disclosure, I'm running a cauldron 1.7.10 server (I know, I know) so I'm using your plugin in conjuncture with mods that add entities. So far it seems to work fairly well, there are only a few mods that don't plug in to vanilla type spawning so they're arent caught but everything else works great!
My suggestions:
Thanks for making such an awesome plugin!
Update:
Sorry to say but I might've spoken too soon. It doesn't seem to work exactly as smoothly as I thought. This is of course could be at no fault to you but Entity Watch could be conflicted with one of my other plugins/mods.
Squids seem to multiply in certain chunks to an out of control proportion. Just squids though, which is odd. Here's a pic after about 2 hours with the test server running, about 2500 squids: Squidpocalypse
And one about 10 mins after cleaning up, about 350 squids in the same chunk: Lesser Squidpocalypse
Like I said I'm running other mods/plugins that may influence this along with Entity Watch. Some are Just Another Spawner, The Cleaner, WorldEdit, and Opis. Without Entity Watch, this doesn't happen. I'm not sure why specifically squids would spawn out of control. Is there something that deals with squids that's different from Animals/Monsters? I understand that I'm running Cauldron and as such my issue may be unique. Any chance though that you'd be able to disable certain parts of what Entity Watch 'watches'? That way I could still use the Monsters/Animals bit.
@Pyvesb
Alright thanks. Mostly I'm concerned with endermites right now, they are chosen before endermen which could be a problem for end farms.
@pielord17
Hi!
Seems quite complicated to do, but I'll think about it for the next update (in a few weeks time normally) ! ;-)
Could you please allow setting the priority in config for which mobs to trim first?
@PikachuEXE
Indeed, file hasn't even been approved yet! I implemented solutions 1 and 2, 3 seemed more complicated and time consuming (at least considering how the code is currently built), I'll do it in another update if need be! ;)
See your update just now
Thanks you for that :D
Going to try now
@PikachuEXE
Okay, I'll think about that. I'll do an update in a few days time (or by the end of next week)! ;)
@Pyvesb
I would say combine solution 1 and solution 3.
Having a command to turn off display of worlds without exceeding number of entities temporarily.
Also you can still show all worlds if NO world has too many entiies.
Instead of giving you the name, I will give you the forum! (Chinese though)
http://discuz.slash-bam.tk/forum.php