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 Jun 5, 20125x
Task of 'NoLagg' generated an exception
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at com.bergerkiller.bukkit.nolagg.itembuffer.ChunkItems.update(ChunkItems.java:81)
at com.bergerkiller.bukkit.nolagg.itembuffer.ItemMap$2.run(ItemMap.java:57)
-
View User Profile
-
Send Message
Posted Jun 4, 2012i tested the save intervall but it looks like it does not save.
intervall is 400 and i place a sign every 60 seconds and 10 times
and when i kill the server all signs are gone, so no "save-all"
-
View User Profile
-
Send Message
Posted Jun 3, 2012Getting this massive error quite often:
http://pastebin.com/0ZFu9M0V
-
View User Profile
-
Send Message
Posted Jun 1, 2012@huntershenep
I noticed that you commented several times in the last week asking the developer to update the plugin. The developer needs to know what to change in order to make an update. What is broken? Is a java error popping up in the console? Can you post that error here so the developer can see it?
I want to use a working version of this plugin too, but the developer needs proper feedback to make improvements. As the old saying goes, stacktrace or gtfo.
Cheers :)
-
View User Profile
-
Send Message
Posted Jun 1, 2012Once again, please update. My server is nothing with out it. =(
-
View User Profile
-
Send Message
Posted May 31, 2012Damn I feel like my bug reports had killed this mod. I assume there is no other like it for buffering items?
-
View User Profile
-
Send Message
Posted May 30, 2012I have installed this on my server with the examine component switched on. When I do /nolagg examine it says it has written the file (to the /plugins folder). However the file is not there. I have tried it several times, the file never gets written.
-
View User Profile
-
Send Message
Posted May 30, 20121000 :D
-
View User Profile
-
Send Message
Posted May 29, 2012Can you guys please update this?? I really need it but I the current one has problems D;
-
View User Profile
-
Send Message
Posted May 29, 2012Will this crash with SMP mods installed? Such as redpower and IC2? Things with custom blocks?
-
View User Profile
-
Send Message
Posted May 29, 2012@RogueCmdr
double click nolaggexamine.jar to run the program
-
View User Profile
-
Send Message
Posted May 28, 2012My drops stop working after some time.. :( Hope you guys can fix sometime soon. Servers are nothing without this plugin!
-
View User Profile
-
Send Message
Posted May 28, 2012Im randomly getting missing chunks under players at spawn. Removed nolagg and the issue goes away. Also using orebfuscator, removed that too and kept nolagg in but the issue seems to be with nolagg. Players have to close the game and come back so the chunks show up. Using the latest bukkit (1.2.5-R3.1)(b2206)
-
View User Profile
-
Send Message
Posted May 27, 2012Is there a way to not have anything but tnt buffer? I tried shutting all the other things off but got errors, but maybe that was related to the other dozens of plugins I have. Maybe there is a separate plugin even?
-
View User Profile
-
Send Message
Posted May 26, 2012Same no drop issue here, actually had to remove this plugin cause that was a MAJOR issue.
-
View User Profile
-
Send Message
Posted May 26, 2012When 30 minutes passed, the nothing drops, if you brake a block don't drop anything, or killing mobs etc, i disables the item buffer and same problem so is not item buffer :/
-
View User Profile
-
Send Message
Posted May 26, 2012What is the permission for lagNotifier?
I need the permission for the Members on my Server.
-
View User Profile
-
Send Message
Posted May 25, 2012So can someone Please please please help me with the nolaggexamine i have the .exam file what do i do now?
-
View User Profile
-
Send Message
Posted May 25, 201225.05 18:05:28 [Server] INFO This error is logged only once: it could have occurred multiple times by now.
25.05 18:05:28 [Server] INFO at java.util.TimerThread.run(Timer.java:505)
25.05 18:05:28 [Server] INFO at java.util.TimerThread.mainLoop(Timer.java:555)
25.05 18:05:28 [Server] INFO at de.MRTeam.MinecartRevolution.Util.RemoveDerailedCartsUtil$1.run(RemoveDerailedCartsUtil.java:40)
25.05 18:05:28 [Server] INFO at de.MRTeam.MinecartRevolution.Util.RemoveDerailedCartsUtil.access$0(RemoveDerailedCartsUtil.java:25)
25.05 18:05:28 [Server] INFO at de.MRTeam.MinecartRevolution.Util.RemoveDerailedCartsUtil.removeMinecart(RemoveDerailedCartsUtil.java:27)
25.05 18:05:28 [Server] INFO at de.MRTeam.MinecartRevolution.Listener.MinecartListener.isMinecartOnRail(MinecartListener.java:264)
25.05 18:05:28 [Server] INFO at org.bukkit.Location.getBlock(Location.java:82)
25.05 18:05:28 [Server] INFO at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:489)
25.05 18:05:28 [Server] INFO at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:79)
25.05 18:05:28 [Server] INFO at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:115)
25.05 18:05:28 [Server] INFO at com.bergerkiller.bukkit.nolagg.examine.TimedChunkProviderServer.getChunkAt(TimedChunkProviderServer.java:147)
25.05 18:05:28 [Server] INFO at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:103)
25.05 18:05:28 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
25.05 18:05:28 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
25.05 18:05:28 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
25.05 18:05:28 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:601)
25.05 18:05:28 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
25.05 18:05:28 [Server] INFO at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
25.05 18:05:28 [Server] INFO at org.bukkit.event.Listener.onChunkLoad(Listener:0)
25.05 18:05:28 [Server] INFO java.lang.IllegalAccessError: Synchronized code got accessed from another thread: java.util.TimerThread
25.05 18:05:28 [Server] WARNING Could not properly handle event CHUNK_LOAD:
-
View User Profile
-
Send Message
Posted May 22, 2012every time I use /lag it keeps giving me a message saying Bukkit Scheduling may be off, where would I go to turn this on?
Sry if this has been answered elsewhere