Inactive [FIX/ADMN] NoLagg v1.88.1 - Prevent common lag causes on your server [2338]

Discussion in 'Inactive/Unsupported Plugins' started by bergerkiller, Sep 17, 2011.

  1. Offline

    bergerkiller

    I had already made this plugin before after having a major lag issue. (lots of torches being filled, turned into items, lag for 20 minutes) It also works for 1060.

    Some feature ideas are taken over from PerformanceTweaks by @LexManos so some credit goes to him. Code, however, written from scratch by me. :)

    Important:

    If you get a warning message [NoLagg TLN] followed up with a stack trace in the log, this has to do with the main thread not having responded within 10 seconds. When a plugin takes more than this time to enable, it will show that. 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.

    NoLagg's features in a nutshell

    Description

    Prevent lag caused by many items

    Every time an item gets spawned, it is buffered per chunk. For example, you spawn 30 items using Q and the maximum allowed items per chunk is 20, then the 10 remaining items are not spawned. They are spawned as soon the item count in this chunk is < 20 again.

    Read more...

    Form item stacks - fully automatically

    Whenever two or more (configurable) items or experience orbs get near each other, they form a single stack of that item type. If someone drops 64 dirt blocks on the ground using Q, it will show a single item of 64 dirt instead.

    Read more...

    Prevent lag caused by TNT

    This plugin takes over tnt ignition caused by explosions. When exploding stacks of tnt, it does not rush all tnts into a single tick, but detonate them nicely in sync. This results in pretty awesome fireworks. :)

    Read more...

    Prevent lag caused by lighting glitches

    Whenever a new chunk is generated, it's lighting information is generated and all nearby players receive the updated chunk data. If the auto-method fails, you can use /nolagg fix to do it manually. This fixing fixes, for example, dark spots in and around caves lagging the client.

    Read more...

    Set entity spawn limits

    You can set a spawn limit on virtually every entity in the game. From mobs to items to TNT. Only thing being excluded is Players, since I can't simply kick someone 'like that'. :)
    Note: It removes already spawned entities too. So, if you want to keep your animals alive, don't set mob or animal limits, or it will possibly clear your farm animals. (or you can disable the spawn limiter all together)

    I recommend finding an alternative plugin for this instead. Removing entities after they are spawned causes more lag than it prevents!

    Global auto-saver

    Since asynchronous chunk saving is now implemented internally, it is no longer a problem to save entire worlds frequently. You can set auto-save intervals in the configuration. If used with an interval higher than 400 ticks (20 seconds) it will use a scheduled task instead of the internal saver to prevent chunks never getting saved. Another benefit is that player information is also auto-saved, preventing your players losing their inventory state.

    New chunk sending mechanics

    Instead of loading chunks all around the player, the player direction is used to load the visible chunks first. This means that players can expect chunks in front of them to load quickly, while chunks on the sides take a bit longer to appear. When the player looks into another direction, the direction changes and thus the new visible chunks get loaded first. Only if all chunks ahead of the player are loaded, chunks around the player are sent. This all can be configured using a simple minimum and maximum sending rate.

    Read more...

    Examining the server tick rate

    If you encounter very low tick rates and you want to find out what plugin is causing it, you can use the examine component to find it out. It comes with a graphic viewer, which makes bug tracking the easiest thing ever.

    Read more...

    Prevent cross-thread access for events

    As it seems, some plugins don't follow the rules and use Bukkit methods in another thread. This plugin will notify you and cancel if possible whenever this happens so other plugins understand their mistake. If you encounter a lot of spam in the console, first check the stack trace for the plugin that caused the error. Report this error to the author or remove the plugin, if you have questions you are free to ask.



    Configuration (on BukkitDev)

    Commands and Permissions (on BukkitDev)

    Synchronized code accessed by another thread? (BukkitDev)



    Media



    Video by brandcool86


    FAQ

    - Help I experience missing chunks
    If you are using Spout, don't use Reloads. This is also the reason why Spout added a warning when a player tries to reload the server. Not using Spout, then it's a bug which you can report.

    - Can this plugin be used with PTweaks
    (this message was really old...) Yes, they are compatible, but if certain features overlap, make sure you disable these features in either plugin.

    - I get a warning about the async auto save and interval. Wat do?
    Change the autoSaveInterval value in the configuration to a value higher than 400, like 600. The warning is to prevent endless autosaves to occur, clogging up CPU.

    - I have experienced CPU usage
    CPU usage is not the same as lag. NoLagg uses multiple (2-3) extra threads to prevent tick and network lag. If a lot has to be done, it does this quicker, but this takes more CPU obviously.

    - I have lag when using NoLagg
    See also the FAQ above. Explain what type of lag you have: tick lag, client lag, network lag and/or 'block placement' lag. You can use /nolagg monitor to check the tick rate. If this is normal (>15), then you have network lag. Client lag is when the FPS drops. Block placement lag is lag when the tick rate is normal and other network messages, like chat, are instant.

    - WorldEdit causes lag...
    YES because it is unsafe to take over the main thread while another plugin is having hold over it. I can try fixing this, but it could ultimately lead to some serious concurrency exceptions. Don't expect this to be implemented very soon...

    - Do spawn limits interfere with mob-spawning plugins like MobArena?
    No, it does not. It only limits mobs spawned by 'nature': all custom creature spawns are ignored throughout the run of the plugin. Only after you reload will it lose track of these entities and will it remove custom-spawned mobs. If you use MobArena, be sure nothing is going on when you reload the server.

    - Does item stacking interfere with Showcase or BleedingMobs?
    It supports Showcase and ShowcaseStandalone entirely. (showcased items are completely ignored at all times) The same applies to the 'particles' created by the BleedingMobs plugin. Know of a plugin where it stacks items which should not be stacked? Post the plugin name so I can add support. You are an owner and want to add support? Only having a function in your plugin to check if an item is 'ignored' is enough.

    - Can this plugin be used with Chunk Manager
    If you want to use the Chunk Manager with Nolagg, disable the chunk sending of Nolagg first. If you don't do that, this plugin will do that by itself and send a warning in the log. Of course, compare the results first. :)

    - What are the best settings if I have a lot of RAM memory?
    This plugin does not deal with reduced RAM memory. If I could, I would, but you simply can't reduce the amount of memory Java uses. This data is locked and secured, so I can't simply throw away bits of data or write and read data from/to disk. Any plugin claiming to reduce RAM usage on a server, is probably 'garbage collecting'. This fakes having less RAM usage by removing unused data, but Java does this by itself as well once it hits a certain limit. All these plugins will do is make the Garbage Collector run in overdrive, which will only kill your tick rate and/or CPU speeds. A bad thing.

    - I get a lot of 'Synchronized code accessed from another thread' errors
    Find out what plugin is acting up by inspecting the stack trace. If the plugin that causes this is inactive, all you can do is wait for a refurnished version or someone to fix it for you, or use an alternative plugin. If it's still under development, notify the author of this, it IS an error caused by that plugin. If you can't find out the cause, PM me or post in this thread.


    Before you begin writing a lag issue

    This is very important, just posting a 'it causuz lagz und shitz' won't do, won't help and I won't be able to help you any further either. Question is if I even want to help you, if you post such a message without anything worth looking at. Things to include in your message:
    - Errors in the log if possible
    - What CB version you use and what NoLagg version you use
    - When this lag occurs. Tick rate drop in general?
    - The configuration you used when running this plugin
    - What type of lag if applicable. Options are: tick lag, client lag, network lag (see above)

    Important links

    NoLagg Download page and others at Dev Bukkit
    View the source code of NoLagg at GitHub

    Use an archive extracting program (WinRar, WinZip) to open the archive.

    TODO-list:
    - Add option to disable physics when the tick delay becomes too high

    Changelog

    Show your appreciation for my plugins by donating
    [​IMG]
     
  2. Offline

    Nolig

    :D I have i7 :D 16 GB Ram :)
     
  3. Offline

    Borch

    @bergerkiller just to make things clear: If I run /nolagg clear from the console, it will clear all worlds, including buffered items, but if I run it as a player (give I have the required perms) it will only remove the items currently lying around, not the buffered ones, and only in the current world. Correct?

    Also nice video, what were the settings for interval and rate? 1/1?
     
  4. Offline

    bergerkiller

    @Borch yup that's true, it will not clear the buffer if not done for all worlds. (should fix that actually, 'seemed a good idea at the time' lol)

    You can use /nolagg clear all as a player to do the same as /nolagg clear in the console.

    I had it set at [interval=1|rate=2]
     
  5. Offline

    Nolig

    Show Spoiler
    2011-09-19 22:24:48 [SEVERE] Could not pass event ENTITY_EXPLODE to NoLagg
    java.lang.NullPointerException
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:65)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:420)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:428)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:424)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:68)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at net.minecraft.server.EntityTNTPrimed.explode(EntityTNTPrimed.java:88)
    at net.minecraft.server.EntityTNTPrimed.s_(EntityTNTPrimed.java:66)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1186)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1168)
    at net.minecraft.server.World.cleanUp(World.java:1083)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:460)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-19 22:24:50 [SEVERE] Could not pass event ENTITY_EXPLODE to NoLagg
    java.lang.NullPointerException
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:65)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:420)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:428)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:424)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:68)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at net.minecraft.server.EntityTNTPrimed.explode(EntityTNTPrimed.java:88)
    at net.minecraft.server.EntityTNTPrimed.s_(EntityTNTPrimed.java:66)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1186)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1168)
    at net.minecraft.server.World.cleanUp(World.java:1083)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:460)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-19 22:24:50 [SEVERE] Could not pass event ENTITY_EXPLODE to NoLagg
    java.lang.NullPointerException
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:65)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:420)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:428)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:424)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:68)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at net.minecraft.server.EntityTNTPrimed.explode(EntityTNTPrimed.java:88)
    at net.minecraft.server.EntityTNTPrimed.s_(EntityTNTPrimed.java:66)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1186)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1168)
    at net.minecraft.server.World.cleanUp(World.java:1083)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:460)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-19 22:24:51 [SEVERE] Could not pass event ENTITY_EXPLODE to NoLagg
    java.lang.NullPointerException
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:65)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:420)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:428)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:424)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:68)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at net.minecraft.server.EntityTNTPrimed.explode(EntityTNTPrimed.java:88)
    at net.minecraft.server.EntityTNTPrimed.s_(EntityTNTPrimed.java:66)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1186)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1168)
    at net.minecraft.server.World.cleanUp(World.java:1083)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:460)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-19 22:24:52 [SEVERE] Could not pass event ENTITY_EXPLODE to NoLagg
    java.lang.NullPointerException
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:65)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:420)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:428)
    at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:424)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.createExplosion(NLEntityListener.java:68)
    at com.bergerkiller.bukkit.nolagg.NLEntityListener.onEntityExplode(NLEntityListener.java:131)
    at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at net.minecraft.server.Explosion.a(Explosion.java:196)
    at net.minecraft.server.World.createExplosion(World.java:1455)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
    at net.minecraft.server.EntityTNTPrimed.explode(EntityTNTPrimed.java:88)
    at net.minecraft.server.EntityTNTPrimed.s_(EntityTNTPrimed.java:66)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1186)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1168)
    at net.minecraft.server.World.cleanUp(World.java:1083)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:460)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-19 22:24:53 [SEVERE] Could not pass event ENTITY_EXPLODE to NoLagg
    java.lang.NullPointerException
    at com.
    <- Upp what is this ?
     
  6. Offline

    bergerkiller

    @Nolig and the error returns...to be expected when using native methods...
    I'll update it quickly and try to fix this NPE again...
     
  7. Offline

    Nolig

    Video is done. But i will do it better , so i dont want to upload this . I think tomorrow its up :)
     
  8. Offline

    bergerkiller

    @Nolig ok, looking forward to it. :)

    Also, guess I'll upload both a 1.73 and 1.8 version. It gets confused for some reason.
     
  9. Offline

    Teh Kitteh

    Wow looks like I came at a right time to see if it updated, good work dude.
     
  10. Offline

    ewized

    Thanks this has more options than Preformance Tweaks and can you go to BukkitDev.
     
  11. Offline

    bergerkiller

    @ewized I'll do that in a few minutes, gotto implement some minor fixes for 1.13. (has more explosions now...lol...prev. version didn't properly display certain explosions)

    New version also clears the item buffer for single worlds.

    EDIT

    @Nolig I updated to 1.13 which hopefully fixes your issue. Made it all a bit more reliable and added checks everywhere this was appropriate. If you get this message:
    Then it still needs some more fixing.

    EDIT2

    Made a page awaiting verification. Didn't have too much time to set it up, so I did some quick writeup...
    View DevBukkit page
     
  12. *cough* fkn awesome
     
  13. Offline

    Master_Rudik

    This plugin... I am in awe of how amazing it is.

    If I had enough money to my name I would donate to you, just to make sure you continued to develop this plugin forever and ever.
     
  14. This is a musthave for all servers tbh
     
  15. Offline

    Master_Rudik

    This should be implemented into Minecraft, TBH.
     
  16. ye was thinking the same :)
     
  17. Offline

    EnisThenis

    Great to see this mod being updated so frequently, going to test out the orb grouping due to having 3 or 4 mass lag spikes everyday with default orbs. Autosave also a good feature.
    Thanks again
     
  18. Offline

    erdrickk

    so this Autosave feature - if I use this does that mean I don't need the ServerSave Plugin? is it the same as /save-all ? and in your config you have it set to 40 - that is a server save every 40 seconds?
     
  19. Heh, some people like to get ObuShutTheHellup to remove the Cant keep up messages from console. Other people just get NoLagg plugin! :)
     
  20. Offline

    ewized

    @bergerkiller Hey can you post major options for the spawnlimits(like if there was an option for all items, minecarts, boats, arrows, and mobs). and maybe remove items from the ground when it gets to maybe 100, This may include minecarts, boats and arrows. I have found out that the boats and arrows cause lag too.
     
  21. Offline

    gameswereus

    Thanks for this plugin.
     
  22. Offline

    spunkiie

    does the config file come with ALL mobs listed as example ? would be great
     
  23. Offline

    erdrickk

    Sorry to ask again but I need to know - this auto save feature - is it the same as /save-all and does it save all worlds? is this a replacement for ServerSave or AutoSave?
     
  24. Offline

    Takel

    If the auto-save interval is the same as the one in PerformanceTweaks (which is pretty much is), it only adjusts the chunk data write intervals. With PerformanceTweaks, it was meant to reduce disk IO operations since writing chunk data every 2 seconds was a bit nutty. You'll still want to have a proper Auto-Save plug-in to do proper data saving which would include player data if you're concerned about saving changes.
     
  25. Offline

    erdrickk

    any suggestions for a server save plugin? ServerSave and AutoSave seem to be broken.....I am using Bukkit 1139
     
  26. Offline

    Takel

    That's certainly news to me. In what way is it not working?
     
  27. Offline

    erdrickk

    Autosave has a nasty rare bug that dupes player files as they log out. It actually caused a corrupt save point one time on my server that caused a ton of problems. Server Save just doesn't seem to actually save all the time even though it says it does.

    What are you using? I saw that AutoSave 3 is out Dev build #23 but its 17 days old now so I am not sure how well it works.
     
  28. Offline

    Takel

    Hmmm, I've never noticed that problem before, which due to it being a rare bug in the first place... According to the plug-in thread, dev build #23 (AutoSave 3) should resolve that problem.
     
  29. Offline

    bergerkiller

    @ewized you can set limits for minecarts and boats too. Not sure about the arrow, it will work but not instantly. (it will spawn and after the check interval it will remove it)

    To some others. Auto-save is NOT a feature where it pushed /save-all. Auto-save is a built-in server feature where it will write changed chunks to the region files. By default it will auto-save every 2 seconds, if you used /save-off it will never save. All NoLagg does is change the interval member at which this built-in 'write to region files' operation is done. /save-all is probably a bit more advanced, since it takes time to run.

    If you want to do saving manually (save-off and do some manual saves now and then) this plugin will not change any behaviours.
     
  30. Offline

    EnisThenis

    Hey,
    Just installed the latest version. Just wondering, when it groups items together, does it actually group 3 items as 1, a single item you pick up and it gives you 3, or does it move the items closer to each other? I can't work it out as the 3 items will move together yet it looks like 3 items near each other. I'm not sure whether this is just to show it's multiple items or whether they are not grouped as a single item.

    Also, is there anyway of checking whether the autosave is working or some log of the saves it has done?
    Thanks again
     
  31. Offline

    bergerkiller

    @EnisThenis auto-save is internal, so no. You can, however, monitor the disk usage (bytes read/write per second) using various monitoring tools. (Windows 7 has one called Resource Monitor)

    Also, if an item has more than one item contained it will show up as a bundle of 3 items. This means you will see a 'big' stack lying around containing 64 dirt, while showing 3 little dirt blocks combined in one item.
     

Share This Page