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 Jul 7, 2012<<reply 791923="">>
Even if it runs perfect, doesn't mean it will not cause other plugins to malfunction and/or cause the server to derail at some time. Async tasks run alongside the main thread for the first few minutes, but then start to de-sync. Depending on the event, it can cause the server to crash.
<<reply 791935="">>
Could do that yes.
<<reply 795349="">>
I can't explain that really, because NoLagg is no where in that stack trace. All I can think of is an error in a chunk packet, maybe turning off the buffered chunk sending can help, but other than that I have no clue.
<<reply 796247="">>
Not sure if they are ignored or not, they should be ignored by default I guess.
-
View User Profile
-
Send Message
Posted Jul 5, 2012Is there a way to get entity limits to ignore mob spawning eggs? Do they fall under the realm of mob spawners or is there some other method to allow eggs to spawn mobs regardless of the limit?
-
View User Profile
-
Send Message
Posted Jul 5, 2012@bergerkiller I don't believe that that's when somebody disconnects. That's a (endofstream) . I've been running 2 servers nonstop since january. My error crashed my server, and it stopped dead in its tracks when I removed it. How do you explain that?
-
View User Profile
-
Send Message
Posted Jul 3, 2012This plugin lag my server
-
View User Profile
-
Send Message
Posted Jul 3, 2012i think this interferes with NoCheat and gets you kicked for moving too quickly
-
View User Profile
-
Send Message
Posted Jul 3, 2012Hi there, thanks for the plugin! Works great! I have noticed that some of the permissions are not working. I have many plugins on my server and my perms work perfectly, but Nolagg won't seem to give proper perms. Some commands work, others don't. Even when I op myself the problem persists. Is this just me or is everyone having this?
-
View User Profile
-
Send Message
Posted Jul 3, 2012Could you start writing actual view-distance to log file, when logging is enabled? Or is there any other way, how to determinate actual VD value? (for statistics usage to graphs)
-
View User Profile
-
Send Message
Posted Jul 3, 2012I started using variabletriggers and Nolag keeps making an exception error on it. The Variabletriggers still does what it should do and I run it on a server with 40 to 50 online players.
Now variabletriggers runs perfect on a server with 40 to 50 players without Nolag plugin but as soon as i put your Nolag back on I get errors and lots of lag.
I would like to keep using Nolag but not if you cant clean up the display against variabletriggers cause I won't stop using it. its a great plugin. And Yes the author does state that he uses other threads but it runs perfect.
Thanks
-
View User Profile
-
Send Message
Posted Jul 3, 2012Nolagg once somehow fixed a corrupted world for me with its purge entity command. Some nightmarish hell arrow became corrupted and broke an entire world. Nolagg's clear was the only one that could kill it.
I never got around to thanking the creator for this! So thank you! :D
-
View User Profile
-
Send Message
Posted Jul 3, 2012<<reply 787443="">>
I was afraid of that. I think maxTPS also overrides the PlayerManager to handle the chunk loading and such (dynamic view distance) because someone asked me to implement it...
I'll add a setting so you can disable dynamic view in NoLagg so you can use the one in maxTPS. I think that is the best solution.
<<reply 790806="">>
That looks more like the generic error that is always spammed by CraftBukkit when a player closes the game incorrectly. (press [x]). I think it is unrelated to NoLagg, unrelated to any plugin.
And thanks for the donation :D
EDIT
Uploaded a new version with a setting to disable the dynamic view distance, basic compatibility for maxTPS. Also some fixes and improvements in the dynamic view distance, such as a monitor message and a small chunk load fix.
-
View User Profile
-
Send Message
Posted Jul 3, 2012@huntershenep
remove you NoLagg folder and dont copy the NoLagg folder from the download and all works perfect !
-
View User Profile
-
Send Message
Posted Jul 2, 2012Hello, I can't prove that your plugin causes my server to crash, but i'd get this error before I crash 2012-07-02 16:26:05 [SEVERE] java.lang.NullPointerException 2012-07-02 16:26:05 [SEVERE] at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:63) 2012-07-02 16:26:05 [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) 2012-07-02 16:26:05 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) 2012-07-02 16:26:05 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) 2012-07-02 16:26:05 [SEVERE] Unexpected exception java.lang.NullPointerException at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:63) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) 2012-07-02 16:26:19 [INFO] Connection reset 2012-07-02 16:26:27 [INFO] Connection reset>>
When I removed your plugin it stopped.. I hope you fix it because I just donate $20
-
View User Profile
-
Send Message
Posted Jul 2, 2012I am extremely happy with this plugin. It has been working great so far without any problems. I recommend this to any server who plans on getting a lot of players!
-
View User Profile
-
Send Message
Posted Jul 2, 2012@BioBG
remove you NoLagg folder and dont copy the NoLagg folder from the download and all works perfect !
-
View User Profile
-
Send Message
Posted Jul 2, 2012SO GLAD TO SEE YOU GUYS BACK! Gonna Donate <3
-
View User Profile
-
Send Message
Posted Jul 1, 2012@BioBG
This is not NoLagg, it is WirelessRedstone.
-
View User Profile
-
Send Message
Posted Jul 1, 2012Server: Tekkit 3.0.4
NoLagg: 1.85
http://pastie.org/4181130
can u fix it pls :) tnx
--ps: No errors with version 1.84 everything works fine :)
-
View User Profile
-
Send Message
Posted Jun 30, 2012i don't like all in one
i set
dynamicView: []
but maxtps no work....
all in one
config to false
but he is load....
no real unload....
-
View User Profile
-
Send Message
Posted Jun 30, 2012Can you give a short tutorial how to customise the chunk view distance?
What does all these means?
dynamicView:
- 0 = 13
- 5000 = 13
- 10000 = 13
- 60000 = 13
-
View User Profile
-
Send Message
Posted Jun 30, 2012Thanks for the update!