NoLagg

Version: 1.90.4 | CB 1.7.2
Quote from lenis0012:NoLagg has not been updated since 1.7.10, for more info, check BKCommonLib
Description
NoLagg is made out of multiple completely separate components which you can enable and disable freely. Together they offer:
- Send chunks more gracefully with lowered network stress and reduced processing spikes Read more...
- Remove entities, resend chunks in case of chunk holes and clean up server memory Read more...
- Examine server tick rate performance with deep view into per-tick processes of the server Read more...
- Stop a large amount of items from spawning and spawn at a later time to avoid frozen clients Read more...
- Stack items with a configurable per-world radius Read more...
- Fix lighting errors that cause clients to recalculate lighting (and thus lag) Read more...
- Keep track of server performance such as entities, tick rate, memory and more Read more...
- Fix various bugs the server has (Patches component)
- Schedule autosaves and force data to be written to disk to prevent data loss on server crash (Saving component)
- Limit the amount of entities allowed to spawn per world or globally Read more...
- Watch events closely to warn when plugins execute main-thread methods from another thread Read more...
- Show a detailed message explaining the cause for a server freeze (lock) [read more]
- New TNT execution algortithm that is not only more efficient, but also avoids server freezes Read more...
Important
When first installing NoLagg, open up config.yml and disable components you do not need. This is very important, as some components may conflict with other plugins you use, or may not function on the type of demand you have. If you get a warning message [Severe] followed up with a stack trace in the log, this has to do with the main thread not having responded within 10 seconds. The warning is NOT an error and is no bug, and not a bug related to NoLagg. To disable this feature, disable 'threadlocknotifier' in the config.yml. This feature is mainly intended to notify you what plugin is causing the server to freeze, may it ever happen. It is used to debug plugins in general, as they may get stuck for whatever reason. If NoLagg DOES show up in there, it is a bug you should report.
FAQ
Separating into jar files
NoLagg consists of multiple components you can individually enable and disable. Reasons for not publishing it as a separate jar file for every component can be read here. Please don't ask to separate the components, I will just link you to here.
Spigot server
Not all components are needed when you use the Spigot server. The ItemStacker, ItemBuffer, Spawn Limiter, Thread Checker and Thread Lock Notifier components are not needed, since Spigot has it's own implementations to deal with that. If you still wish to use one of these components, you can, but it's best to disable the Spigot alternative then.
The other components (such as TNT, Chunks, Lighting, Common, etc.) are not implemented in Spigot (yet?) and offer additional functionality.
PTweaks
Since people keep asking about this, I went ahead and compared the two plugins. I am not going to discuss which is better in functionality, I'm just going to state which features overlap and which do not. Both plugins offer a TNT-lag solving solution, feel free to choose which solution you like better. (the solutions are different) Both plugins also offer a way to change when and how chunks are saved, NoLagg adds to this that you can configure when the server writes data to disk. PTweaks offers a way of showing used memory, NoLagg Monitor too with a bit more information. Again, preference. Chunk Persistence is something PTweaks offers and NoLagg does not. Reason I excluded it from NoLagg is that the implementation used up more processing power than that it solved (I did have this for a while). If you want to give it a try, PTweaks is your answer. Monster Limiter is incorporated in NoLagg as well but then for all entities, and more options. ChunkEdits is a tricky one: NoLagg chunks does something similar, with the difference being that it also changes at what rate chunks are sent, which is the main feature NoLagg chunks offers. In addition, the ability to increase the amount of threads running to process chunk packets and the re-using of packet raw data offers some benefits PTweaks does not offer.
Then there are a lot of other features NoLagg has and PTweaks does not, such as examining server tick rate, item stacker, item buffer, fixing lighting, cleaning up server memory, resending chunks, removing entities on command and others (see description).
In short: Both plugins offer some overlapping features, and you need to pay close attention to the configuration of PTweaks and NoLagg and disable things that conflict. Having two TNT explosion altering plugins is going to have strange results, for example. Compare the functionality, decide, and enable in NoLagg what you do not want in PTweaks, and vice versa.
NoLagg showing up in error stack traces
The examine component inserts various hooks into the server to gather measurements. Specifically, you will find that the following lines show up now and then. These hook classes do absolutely nothing when not examining and can not be the cause for any issues, unless the stack trace ends there (first line after the exception shows this stack trace)
- org.timedbukkit.craftbukkit.*
- com.bergerkiller.bukkit.common.internal.ChunkProviderServerHook
Video
Here is a video by BlueDevonMovies (lenis0012):
Metrics
This plugin sends server count statistics to MCStats.org. You can (globally) opt out in the PluginMetrics/config.yml file.







-
View User Profile
-
Send Message
Posted May 3, 2013@Try_Harder
I didn't think it did much for my server either. Until I removed it ;) Now I very happily have it back again.
-
View User Profile
-
Send Message
Posted May 2, 2013@Try_Harder Response. I need more information to further help you.
On another note: if your issue is the delayed entity sending, we are working on that. Before entities could not be interacted with, but after changing it there appears to be an issue with entities spawning some time after joining.
-
View User Profile
-
Send Message
Posted May 2, 2013The ci link doesn't work in my browser....
-
View User Profile
-
Send Message
Posted May 2, 2013@bergerkiller
Hey, how do I configure dynamic view distance? :/
@Try_Harder
Only if you dont know how to configure, for me it helps a lot (like, cant update Minecraft without this plugin).
-
View User Profile
-
Send Message
Posted May 2, 2013This plugin should be renamed to MoLagg because it makes the server lag
-
View User Profile
-
Send Message
Posted May 1, 2013@bergerkiller
Alright bergerkiller, I check it out and test it tonight/tomorrow. Had a busy day and going out of town in a bit. When I've tested it, I'll get back with you. Thanks for looking into it.
-
View User Profile
-
Send Message
Posted May 1, 2013@craftik7 See previous post + use latest dev build.
-
View User Profile
-
Send Message
Posted May 1, 2013-
View User Profile
-
Send Message
Posted May 1, 2013@deathgleaner Oh ignore that, forgot to remove some debug lines. It's nothing severe, just me keeping track when nolagg chunks binds the sending queue to the player. Needed that to debug citizens.
-
View User Profile
-
Send Message
Posted Apr 30, 2013There seems to be an issue with players logging in. Every time a player logs in, this happens:
http://dev.bukkit.org/paste/7683/ (username is an example)
-
View User Profile
-
Send Message
Posted Apr 30, 2013@Zilacon I'll look into it.
-
View User Profile
-
Send Message
Posted Apr 30, 2013@bergerkiller
Could you fix the spigot issue with nolagg? It seems like it is conflicting with Orebfuscator which is built into spigot. When Orebfuscator tries to compress a chunk it floods the console with errors.
-
View User Profile
-
Send Message
Posted Apr 30, 2013@Chrispm84 Ok check out the latest NoLagg build found on CI, and see whether the issue is now fixed. It no longer binds the sending queue to NPCs (NoLagg chunks) and no longer shows it in the player counter (Monitor). Other problems I could not find.
-
View User Profile
-
Send Message
Posted Apr 30, 2013@Chrispm84 Yeah NPCs are seen as players, it might be possible for me to add some additional rules to it to mark them as normal entities.
I am not sure about the chunks, AFAIK CraftBukkit now has a 'chunk garbage collector' that unloads chunks every now and then, so the only logical option is that some plugin is cancelling chunks from unloading. The only place in NoLagg where this happens is in the lighting component, but you have nothing scheduled, which means this is ruled out. I recommend looking through all plugins to REALLY check whether NoLagg is the cause for this, as I believe that this is unlikely.
Remember: you can disable some components of NoLagg to see if they cause this effect. But start simple: disable all components of NL except monitor, and see if that fixes it. If not, then it's not NoLagg to blame for it.
EDIT
Actually, I think because NPCs are seen as players, the NPCs now keep chunks loaded too...I think. Why on earth are they even in the players list?!
-
View User Profile
-
Send Message
Posted Apr 30, 2013bergerkiller: I was wondering if there's a problem between Nolagg and Citizens/Sentry/Denizens. I've noticed that it seems like Nolagg is no longer unloading chunks. And apparently, NPCs from Citizens are listed in the Nolagg player count. I did some testing by having a few staff members fly around the server loading chunks. The chunks continued to increase and never went back down.
Here's a picture of what "/nolagg monitor" was showing me. There's only 13 real players on at this time. The rest are apparently NPCs from citizens.
-
View User Profile
-
Send Message
Posted Apr 30, 2013Update on the 'uninteractable mobs' issue: I think I found the problem and it is hopefully fixed in the current (latest) development build. I am now asking everyone to report any issues with NoLagg you may have, because I'm nearing an official build.
-
View User Profile
-
Send Message
Posted Apr 30, 2013@bajansam An absence of a plugin can not cause problems, that is plain silly. Or do you mean that it happens WITH NoLagg enabled? Anyway, as usual, first check that you are using the latest of everything. It is also useful for me to know what CraftBukkit/server software you are using, and perhaps upload the full config.yml of NoLagg to pastebin.com so I can try to reproduce it.
-
View User Profile
-
Send Message
Posted Apr 29, 2013@bergerkiller
Okay thats great. But i need a way to fix the void problem... Its definitely nolagg causing it :/
-
View User Profile
-
Send Message
Posted Apr 29, 2013@bajansam I can't explain the void blocks, unless NoLagg managed to fix a chunk sending bug by having it's own implementation for it. I am aware of the attacking mobs issue, and I'll be fixing that before releasing NoLagg as official.
-
View User Profile
-
Send Message
Posted Apr 28, 2013Hi there,
When my players hit mobs and other player, 20% of the time they cannot be attacked?
I tested all my plugins and it only occurs with NoLagg. So i tried to remove NoLagg, but when i restart the server, none of the worlds will spawn. but i can still see things such as citizens npc's and itemframes. Just no actual blocks load... its just void?
Obviously this is a problem for me. Any help will be greatly appriciated.
I am also tried the latest dev build... still same problem. I was running an older dev before.
EDIT: I changed this to false in config and it fixed the attacking problem. Still get the same problem when i remove the plugin, though.
Thanks, Sam