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

    bergerkiller

    oftendeaddotcom
    A few questions about these holes:
    • Where do they appear? And how many?
    • Do they appear when joining or after moving a fair bit?
    • Do they appear after teleporting to another world?
    • When you get near them, do they load, or do you get stuck in the void?
    • Plugin list?
    Can't really answer the how/why without knowing that.
     
  3. Offline

    Artem_T

    Please can someone help me, i don't know what to do? I tried many things but they didn't work! :(


    Time: 2012-10-17 21:17
    Description: Exception in server tick loop

    java.lang.ClassCastException: com.bergerkiller.bukkit.nolagg.spawnlimiter.EntityWorldWatcher cannot be cast to net.minecraft.server.WorldManager
    at net.minecraft.server.World.makeSound(World.java:769)
    at net.minecraft.server.Entity.z(Entity.java:254)
    at net.minecraft.server.EntityLiving.z(EntityLiving.java:263)
    at net.minecraft.server.Entity.h_(Entity.java:216)
    at net.minecraft.server.EntityLiving.h_(EntityLiving.java:435)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1245)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:511)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1227)
    at net.minecraft.server.World.tickEntities(World.java:1125)
    at net.minecraft.server.WorldServer.tickEntities(WorldServer.java:428)
    at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:547)
    at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213)
    at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)

    OR/AND

    21:17:46 [ALLVARLIG] java.lang.ClassCastException: com.bergerkiller.bukkit.nolag
    g.spawnlimiter.EntityWorldWatcher cannot be cast to net.minecraft.server.WorldMa
    nager
    21:17:46 [ALLVARLIG] at net.minecraft.server.World.makeSound(World.java:769)
    21:17:46 [ALLVARLIG] at net.minecraft.server.Entity.z(Entity.java:254)
    21:17:46 [ALLVARLIG] at net.minecraft.server.EntityLiving.z(EntityLiving.java
    :263)
    21:17:46 [ALLVARLIG] at net.minecraft.server.Entity.h_(Entity.java:216)
    21:17:46 [ALLVARLIG] at net.minecraft.server.EntityLiving.h_(EntityLiving.jav
    a:435)
    21:17:46 [ALLVARLIG] at net.minecraft.server.World.entityJoinedWorld(World.ja
    va:1245)
    21:17:46 [ALLVARLIG] at net.minecraft.server.WorldServer.entityJoinedWorld(Wo
    rldServer.java:511)
    21:17:46 [ALLVARLIG] at net.minecraft.server.World.playerJoinedWorld(World.ja
    va:1227)
    21:17:46 [ALLVARLIG] at net.minecraft.server.World.tickEntities(World.java:11
    25)
    21:17:46 [ALLVARLIG] at net.minecraft.server.WorldServer.tickEntities(WorldSe
    rver.java:428)
    21:17:46 [ALLVARLIG] at net.minecraft.server.MinecraftServer.q(MinecraftServe
    r.java:547)
    21:17:46 [ALLVARLIG] at net.minecraft.server.DedicatedServer.q(DedicatedServe
    r.java:213)
    21:17:46 [ALLVARLIG] at net.minecraft.server.MinecraftServer.p(MinecraftServe
    r.java:474)
    21:17:46 [ALLVARLIG] at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:406)
    21:17:46 [ALLVARLIG] at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:539)
    21:17:46 [ALLVARLIG] Encountered an unexpected exception ClassCastException
    java.lang.ClassCastException: com.bergerkiller.bukkit.nolagg.spawnlimiter.Entity
    WorldWatcher cannot be cast to net.minecraft.server.WorldManager
    at net.minecraft.server.World.makeSound(World.java:769)
    at net.minecraft.server.Entity.z(Entity.java:254)
    at net.minecraft.server.EntityLiving.z(EntityLiving.java:263)
    at net.minecraft.server.Entity.h_(Entity.java:216)
    at net.minecraft.server.EntityLiving.h_(EntityLiving.java:435)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1245)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:5
    11)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1227)
    at net.minecraft.server.World.tickEntities(World.java:1125)
    at net.minecraft.server.WorldServer.tickEntities(WorldServer.java:428)
    at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:547)
    at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213)
    at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    21:17:47 [ALLVARLIG] This crash report has been saved to: C:\Users\Artem\Desktop
    \Bukkit Server\.\crash-reports\crash-2012-10-17_21.17.47-server.txt

    Sorry for some Swedish words. :p
     

    Attached Files:

  4. Offline

    bergerkiller

    Artem_T
    Attachments can not be viewed directly, can you edit the post to contain a link to the attachment? (clicking on it - add thumbnail I guess - should do)
     
  5. Offline

    Artem_T

    Look at my previous post again. :)
     
  6. Offline

    bergerkiller

  7. Offline

    Puremin0rez

    Broken in the 1.4.2 dev released, update please :)
    Thanks alot for the plugin once again.
     
  8. Offline

    lild1243

    hey umm well i have an issue where whenever i drop an item of mine one it dissapers
     
  9. Offline

    bergerkiller

    lild1243
    Open up config.yml and remove all item spawn limits you have in there. Or disable the spawn limiter. That should fix your issue.
     
  10. Offline

    shanko

    Anyone else having issues with lowering TNT range? It seems to not be playing the effect and also messing with fireball explosions
     
  11. Offline

    bergerkiller

    shanko
    It depends on how many TNT you detonate whether an explosion is played. If there are too many explosions going on, the plugin will reduce the explosions displayed (explosion rate). Fireball explosions I am not sure of, as all it really does is replace the internal explosion mechanism. I do believe I added a check to see if the explosion came from TNT to prevent such issues.
     
  12. Offline

    shanko

    I see, not really sure if its this plugin to be honest. Just seems like TNT Explosions and Fireballs are using the wither explosion instead now but Ill do some more testing later.
     
  13. Offline

    latinolli63

    Help pls
     
  14. Did you miss the big graphic on the download page that says it depends on another plugin to run?
     
    latinolli63 likes this.
  15. Offline

    Ozelo

    Im testing bukkit 1.4.5 beta and latest nolagg 1.4.2, it seems that people in The End get "end of stream" disconnection. Please could we have a fix? thank you.
     
  16. Offline

    Mikyom

    Broken for 1.4.5, since 1.4.4
    Had to remove it :c
    It doesnt lets any chunks load in my server
    Code:
    2012-11-22 22:03:53 [SEVERE] [NoLagg Chunks] Failed to compress map chunk [20, 10] for player MikyoM
    2012-11-22 22:03:53 [SEVERE] java.lang.IllegalAccessError: tried to access field net.minecraft.server.Packet51MapChunk.inflatedBuffer from class com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread
    2012-11-22 22:03:53 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.createPacket(ChunkCompressionThread.java:120)
    2012-11-22 22:03:53 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.getCompressedPacket(ChunkCompressionThread.java:229)
    2012-11-22 22:03:53 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.run(ChunkCompressionThread.java:277)
    2012-11-22 22:03:53 [SEVERE]    at com.bergerkiller.bukkit.common.AsyncTask$1.run(AsyncTask.java:44)
    2012-11-22 22:03:54 [SEVERE] [NoLagg Chunks] Failed to compress map chunk [13, 16] for player MikyoM
    2012-11-22 22:03:54 [SEVERE] java.lang.IllegalAccessError: tried to access field net.minecraft.server.Packet51MapChunk.inflatedBuffer from class com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.createPacket(ChunkCompressionThread.java:120)
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.getCompressedPacket(ChunkCompressionThread.java:229)
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.run(ChunkCompressionThread.java:277)
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.common.AsyncTask$1.run(AsyncTask.java:44)
    2012-11-22 22:03:54 [SEVERE] [NoLagg Chunks] Failed to compress map chunk [20, 9] for player MikyoM
    2012-11-22 22:03:54 [SEVERE] java.lang.IllegalAccessError: tried to access field net.minecraft.server.Packet51MapChunk.inflatedBuffer from class com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.createPacket(ChunkCompressionThread.java:120)
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.getCompressedPacket(ChunkCompressionThread.java:229)
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.run(ChunkCompressionThread.java:277)
    2012-11-22 22:03:54 [SEVERE]    at com.bergerkiller.bukkit.common.AsyncTask$1.run(AsyncTask.java:44)
     
  17. Offline

    bergerkiller

    Mikyom
    Use the dev version + latest BKCommonLib:

    https://dl.dropbox.com/u/3681706/DEV TEST 1.4.4 VERSIONS OF PLUGINS.zip

    Ozelo

    I hear that more often, end of stream at the client. I saw one small changed part in CraftBukkit that could've been the cause of this, but not too sure. I will update the above version tomorrow to see if it's fixed. (note that I don't have this end of stream problem, so it's all a matter of guessing now.)
     
  18. Offline

    archlinux

    What happened to the BukkitDev thread ?

    It says "Under moderation"
     
  19. Offline

    Bo.7assan

    Please Help Me!!!!!!!!!!

    ---- Minecraft Crash Report ----
    // Surprise! Haha. Well, this is awkward.
    Time: 15/03/13 11:21 ص
    Description: Exception in server tick loop
    java.util.zip.ZipException: invalid bit length repeat
    at java.util.zip.InflaterInputStream.read(Unknown Source)
    at java.io.BufferedInputStream.fill(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at java.io.DataInputStream.readByte(Unknown Source)
    at net.minecraft.server.v1_4_R1.NBTBase.b(SourceFile:88)
    at net.minecraft.server.v1_4_R1.NBTCompressedStreamTools.a(SourceFile:75)
    at net.minecraft.server.v1_4_R1.ChunkRegionLoader.loadChunk(ChunkRegionLoader.java:80)
    at org.bukkit.craftbukkit.v1_4_R1.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:19)
    at org.bukkit.craftbukkit.v1_4_R1.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:13)
    at org.bukkit.craftbukkit.v1_4_R1.util.AsynchronousExecutor$Task.init(AsynchronousExecutor.java:150)
    at org.bukkit.craftbukkit.v1_4_R1.util.AsynchronousExecutor$Task.initAsync(AsynchronousExecutor.java:95)
    at org.bukkit.craftbukkit.v1_4_R1.util.AsynchronousExecutor$Task.run(AsynchronousExecutor.java:85)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    -- System Details --
    Details:
    Minecraft Version: 1.4.7
    Operating System: Windows 8 (x86) version 6.2
    Java Version: 1.7.0_13, Oracle Corporation
    Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
    Memory: 699734264 bytes (667 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
    JVM Flags: 2 total; -Xmx1024M -Xms1024M
    AABB Pool Size: 3323 (186088 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Suspicious classes: $Proxy3, $Proxy4, $Proxy6[com.avaje.ebean.EbeanServer], [com.avaje.ebean.config.dbplatform.DatabasePlatform, SQLitePlatform], [com.google.common.base.Predicate, Function, Joiner, ...], [com.google.common.collect.ImmutableCollection, ImmutableList, Maps, ...], [com.google.common.io.Files, OutputSupplier, InputSupplier], [net.minecraft.server.v1_4_R1.ICommandListener, IMojangStatistics, IDataManager, ...], [org.apache.commons.lang.Validate, UnhandledException, StringUtils, ...], [org.apache.commons.lang.exception.Nestable, NestableRuntimeException], [org.bukkit.World, BlockChangeDelegate, Server, ...], [org.bukkit.block.BlockState, BlockFace, Block, ...], [org.bukkit.command.CommandSender, RemoteConsoleCommandSender, CommandException, ...], [org.bukkit.command.defaults.VanillaCommand, SaveCommand, SaveOnCommand, ...], [org.bukkit.configuration.ConfigurationSection, Configuration, MemorySection, ...], [org.bukkit.configuration.file.FileConfiguration, YamlConfiguration, FileConfigurationOptions, ...], [org.bukkit.configuration.serialization.ConfigurationSerializable, ConfigurationSerialization, DelegateDeserialization, ...], [org.bukkit.conversations.Conversable, ConversationCanceller], [org.bukkit.craftbukkit.Main], [org.bukkit.craftbukkit.libs.com.google.gson.JsonDeserializer, JsonParseException, GsonBuilder, ...], [org.bukkit.craftbukkit.libs.com.google.gson.annotations.SerializedName], [org.bukkit.craftbukkit.libs.com.google.gson.internal.Excluder, $Gson$Preconditions, Primitives, ...], [org.bukkit.craftbukkit.libs.com.google.gson.internal.bind.JsonTreeReader, JsonTreeWriter, BigDecimalTypeAdapter, ...], [org.bukkit.craftbukkit.libs.com.google.gson.reflect.TypeToken], [org.bukkit.craftbukkit.libs.com.google.gson.stream.JsonReader, JsonWriter, MalformedJsonException, ...], [org.bukkit.craftbukkit.libs.jline.TerminalFactory, Terminal, Flavor, ...], [org.bukkit.craftbukkit.libs.jline.console.ConsoleReader, CursorBuffer, ConsoleKeys, ...], [org.bukkit.craftbukkit.libs.jline.console.completer.CompletionHandler, CandidateListCompletionHandler], [org.bukkit.craftbukkit.libs.jline.console.history.History, MemoryHistory], [org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader, Configuration, Log], [org.bukkit.craftbukkit.libs.joptsimple.OptionException, OptionParser, OptionSpec, ...], [org.bukkit.craftbukkit.libs.joptsimple.internal.AbbreviationMap, ReflectionException, Reflection, ...], [org.bukkit.craftbukkit.v1_4_R1.LoggerOutputStream, CraftServer, CraftOfflinePlayer, ...], [org.bukkit.craftbukkit.v1_4_R1.block.CraftBlock], [org.bukkit.craftbukkit.v1_4_R1.chunkio.ChunkIOExecutor, ChunkIOProvider, QueuedChunk], [org.bukkit.craftbukkit.v1_4_R1.command.ServerCommandSender, CraftConsoleCommandSender, ColouredConsoleSender], [org.bukkit.craftbukkit.v1_4_R1.conversations.ConversationTracker], [org.bukkit.craftbukkit.v1_4_R1.enchantments.CraftEnchantment], [org.bukkit.craftbukkit.v1_4_R1.entity.CraftEntity, CraftLivingEntity, CraftHumanEntity, ...], [org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory], [org.bukkit.craftbukkit.v1_4_R1.generator.InternalChunkGenerator, CustomChunkGenerator, NormalChunkGenerator, ...], [org.bukkit.craftbukkit.v1_4_R1.help.SimpleHelpMap, CommandAliasHelpTopic, HelpYamlReader, ...], [org.bukkit.craftbukkit.v1_4_R1.inventory.CraftItemStack, CraftRecipe, CraftShapedRecipe, ...], [org.bukkit.craftbukkit.v1_4_R1.metadata.EntityMetadataStore, PlayerMetadataStore, WorldMetadataStore, ...], [org.bukkit.craftbukkit.v1_4_R1.potion.CraftPotionEffectType, CraftPotionBrewer], [org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler, CraftTask, CraftFuture, ...], [org.bukkit.craftbukkit.v1_4_R1.updater.AutoUpdater, BukkitDLUpdaterService, DateDeserializer, ...], [org.bukkit.craftbukkit.v1_4_R1.util.Waitable, ServerShutdownThread, TerminalConsoleHandler, ...], [org.bukkit.enchantments.Enchantment, EnchantmentWrapper], [org.bukkit.entity.Entity, Damageable, LivingEntity, ...], [org.bukkit.event.Event, Cancellable, Listener, ...], [org.bukkit.event.block.BlockEvent, BlockFadeEvent, BlockGrowEvent, ...], [org.bukkit.event.entity.EntityEvent, EntityInteractEvent, EntityDamageEvent, ...], [org.bukkit.event.hanging.HangingEvent, HangingPlaceEvent, HangingBreakEvent, ...], [org.bukkit.event.inventory.InventoryEvent, InventoryClickEvent, SlotType, ...], [org.bukkit.event.painting.PaintingEvent, PaintingPlaceEvent, PaintingBreakEvent, ...], [org.bukkit.event.player.PlayerEvent, PlayerInteractEvent, PlayerFishEvent, ...], [org.bukkit.event.server.ServerEvent, MapInitializeEvent, ServerCommandEvent, ...], [org.bukkit.event.vehicle.VehicleEvent, VehicleCollisionEvent, VehicleBlockCollisionEvent, ...], [org.bukkit.event.weather.WeatherEvent, ThunderChangeEvent, WeatherChangeEvent, ...], [org.bukkit.event.world.WorldEvent, WorldSaveEvent, WorldInitEvent, ...], [org.bukkit.generator.ChunkGenerator], [org.bukkit.help.HelpMap, HelpTopic, IndexHelpTopic, ...], [org.bukkit.inventory.ItemStack, Recipe, ShapedRecipe, ...], [org.bukkit.inventory.meta.ItemMeta, Repairable, BookMeta, ...], [org.bukkit.map.MapView], [org.bukkit.material.MaterialData, Tree, Directional, ...], [org.bukkit.metadata.Metadatable, MetadataStore, MetadataStoreBase, ...], [org.bukkit.permissions.ServerOperator, Permissible, PermissionDefault, ...], [org.bukkit.plugin.ServicesManager, PluginManager, SimpleServicesManager, ...], [org.bukkit.plugin.java.JavaPluginLoader, PluginClassLoader, JavaPlugin], [org.bukkit.plugin.messaging.PluginMessageRecipient, Messenger, StandardMessenger, ...], [org.bukkit.potion.PotionEffectType, PotionEffectTypeWrapper, PotionBrewer, ...], [org.bukkit.scheduler.BukkitScheduler, BukkitTask, BukkitWorker], [org.bukkit.util.Vector, BlockVector, Java15Compat, ...], [org.bukkit.util.permissions.DefaultPermissions, CommandPermissions, BroadcastPermissions], [org.fusesource.hawtjni.runtime.Library], [org.fusesource.jansi.AnsiOutputStream, WindowsAnsiOutputStream, AnsiConsole, ...], [org.fusesource.jansi.internal.Kernel32, CONSOLE_SCREEN_BUFFER_INFO, COORD, ...], [org.yaml.snakeyaml.DumperOptions, ScalarStyle, FlowStyle, ...], [org.yaml.snakeyaml.composer.Composer, ComposerException], [org.yaml.snakeyaml.constructor.BaseConstructor, SafeConstructor, Constructor, ...], [org.yaml.snakeyaml.emitter.Emitable, Emitter, EmitterException, ...], [org.yaml.snakeyaml.error.YAMLException, MarkedYAMLException, Mark], [org.yaml.snakeyaml.events.Event, NodeEvent, ScalarEvent, ...], [org.yaml.snakeyaml.external.com.google.gdata.util.common.base.Escaper, UnicodeEscaper, PercentEscaper], [org.yaml.snakeyaml.introspector.PropertyUtils, BeanAccess], [org.yaml.snakeyaml.nodes.Node, CollectionNode, SequenceNode, ...], [org.yaml.snakeyaml.parser.Parser, ParserImpl, ParserException, ...], [org.yaml.snakeyaml.reader.UnicodeReader, StreamReader, ReaderException], [org.yaml.snakeyaml.representer.BaseRepresenter, SafeRepresenter, Representer, ...], [org.yaml.snakeyaml.resolver.Resolver, ResolverTuple], [org.yaml.snakeyaml.scanner.Scanner, ScannerImpl, ScannerException, ...], [org.yaml.snakeyaml.serializer.Serializer, SerializerException], [org.yaml.snakeyaml.tokens.Token, AliasToken, FlowMappingEndToken, ...], [org.yaml.snakeyaml.util.UriEncoder, ArrayStack]
    IntCache: cache: 0, tcache: 0, allocated: 3, tallocated: 63
    CraftBukkit Information:
    Running: CraftBukkit version git-Bukkit-1.4.7-R1.0-b2624jnks (MC: 1.4.7) (Implementing API version 1.4.7-R1.0) true
    Plugins: { World Portal v0.2.6 me.timvisee.WorldPortal.WorldPortal [], RideThaMob v0.5 de.MiniDigger.RideThaMob.RideThaMob [MiniDigger], Lockette v1.7.9 org.yi.acru.bukkit.Lockette.Lockette [Acru], WorldEdit v5.5.1 com.sk89q.worldedit.bukkit.WorldEditPlugin [], FreeTeleport v1.5 source.SimpleTeleportMain [Ittrio], WorldGuard v5.7.1 com.sk89q.worldguard.bukkit.WorldGuardPlugin [], pvparena v1.0.1.61 net.slipcor.pvparena.PVPArena [slipcor, slipcor],}
    Warnings: DEFAULT
    Threads: { RUNNABLE Thread-5: [org.fusesource.jansi.internal.Kernel32._getch(Native Method), org.fusesource.jansi.internal.WindowsSupport.readByte(WindowsSupport.java:46), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.readByte(WindowsTerminal.java:184), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.access$000(WindowsTerminal.java:53), org.bukkit.craftbukkit.libs.jline.WindowsTerminal$1.read(WindowsTerminal.java:151), java.io.FilterInputStream.read(Unknown Source), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1167), net.minecraft.server.v1_4_R1.ThreadCommandReader.run(ThreadCommandReader.java:31)], WAITING Chunk I/O Executor Thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Attach Listener: [], TIMED_WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_4_R1.CraftCrashReport.call(CraftCrashReport.java:28), net.minecraft.server.v1_4_R1.CrashReportSystemDetails.a(SourceFile:74), net.minecraft.server.v1_4_R1.CrashReport.h(CrashReport.java:43), net.minecraft.server.v1_4_R1.CrashReport.<init>(CrashReport.java:30), net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:444), net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)], TIMED_WAITING pool-1-thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source), java.util.concurrent.SynchronousQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)], TIMED_WAITING Keep-Alive-Timer: [java.lang.Thread.sleep(Native Method), sun.net.www.http.KeepAliveCache.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Connection #1 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.v1_4_R1.org.bouncycastle.crypto.io.CipherInputStream.a(Unknown Source), net.minecraft.v1_4_R1.org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.server.v1_4_R1.Packet.a(Packet.java:93), net.minecraft.server.v1_4_R1.NetworkManager.i(NetworkManager.java:190), net.minecraft.server.v1_4_R1.NetworkManager.c(NetworkManager.java:344), net.minecraft.server.v1_4_R1.NetworkReaderThread.run(SourceFile:93)], TIMED_WAITING Connection #1 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_4_R1.NetworkWriterThread.run(NetworkWriterThread.java:38)], RUNNABLE DestroyJavaVM: [], RUNNABLE Listen thread: [java.net.DualStackPlainSocketImpl.accept0(Native Method), java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.PlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), net.minecraft.server.v1_4_R1.DedicatedServerConnectionThread.run(DedicatedServerConnectionThread.java:62)], TIMED_WAITING Thread-4: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_4_R1.ThreadSleepForever.run(SourceFile:52)], TIMED_WAITING File IO Thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_4_R1.FileIOThread.b(SourceFile:36), net.minecraft.server.v1_4_R1.FileIOThread.run(SourceFile:22), java.lang.Thread.run(Unknown Source)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], RUNNABLE Signal Dispatcher: [],}
    Recent tasks from 370-400{WorldEdit:com.sk89q.worldedit.bukkit.SessionTimer@389,}
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: ~~ERROR~~ NoSuchFieldError: worldServer
    Player Count: 1 / 20; [EntityPlayer['Bo7assan'/398, l='world', x=97.30, y=52.04, z=334.70](Bo7assan at 97.30000001192093,52.0405283264553,334.69999998807907)]
    Is Modded: Definitely; Server brand changed to 'craftbukkit'
    Type: Dedicated Server (map_server.txt)
     
  20. Offline

    bergerkiller

    Bo.7assan
    Please report these things on Bukkit Dev, and use pastebin next time. Your issue has to do with a corrupted world, look for a tool to fix worlds. Chunkster is one of these tools.
     
  21. Offline

    Bo.7assan

  22. Offline

    mack12346

    @bergekiller Can I ask how to fix ''Unknown sub-command''?
     
  23. Offline

    bergerkiller

    mack12346
    Enable the components you need that contain said command(s). For example, NoLaggCommon contains the /lag clear command.
     
  24. Offline

    mack12346

    SOLVED!!Nolagg, won't work for 1.5 I trief 1.4.7 and no errors ^^
     
  25. Offline

    bergerkiller

    mack12346
    There are development builds for 1.5 if you need them (you can find them on dev-bukkit page, bottom header)
     
  26. Offline

    mack12346

    W
    Working, thanks!! :D

    This plugin makes me think twice because before beta mc Nolagg makes my server laggy, Now I recommend this plugin to you guys it now does really removes lag :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 14, 2016
  27. Offline

    Fox23

    I'm getting an issue when i have nolagg installed where two chunks will not render/update/show up in general and when anyone goes into those chunks, the blocks are still "there" because you can run into them and walk on them, but you can't see the chunks at all. But when anyone goes into the chunk or near them, then this error keeps spamming while they are near it "[NoLagg] Failed to compress map chunk [89, -43] for player" yet it's fine when nolagg is NOT installed. Any ideas or help?
     
  28. Offline

    bergerkiller

    Fox23
    Most likely a plugin conflict. Post the error here (all of it). If you are using Orebfuscator, be sure to update everything to the latest version.
     
  29. Offline

    Fox23

    here's the error:
    9/12/2013 12:03:12 PM [SEVERE] [NoLagg Chunks] Failed to compress map chunk [-56, -6] for player foxflare21
    9/12/2013 12:03:12 PM [SEVERE] java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    9/12/2013 12:03:12 PM [SEVERE] at com.bergerkiller.bukkit.common.reflection.SafeMethod.invoke(SafeMethod.java:134)
    9/12/2013 12:03:12 PM [SEVERE] at com.bergerkiller.bukkit.common.reflection.classes.NibbleArrayRef.copyTo(NibbleArrayRef.java:57)
    9/12/2013 12:03:12 PM [SEVERE] at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.createPacket(ChunkCompressionThread.java:202)
    9/12/2013 12:03:12 PM [SEVERE] at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.getCompressedPacket(ChunkCompressionThread.java:264)
    9/12/2013 12:03:12 PM [SEVERE] at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressionThread.run(ChunkCompressionThread.java:352)
    9/12/2013 12:03:12 PM [SEVERE] at com.bergerkiller.bukkit.common.AsyncTask$1.run(AsyncTask.java:46)
    9/12/2013 12:03:12 PM [SEVERE] Caused by: java.lang.reflect.InvocationTargetException
    9/12/2013 12:03:12 PM [SEVERE] at sun.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
    9/12/2013 12:03:12 PM [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    9/12/2013 12:03:12 PM [SEVERE] at java.lang.reflect.Method.invoke(Unknown Source)
    9/12/2013 12:03:12 PM [SEVERE] at com.bergerkiller.bukkit.common.reflection.SafeMethod.invoke(SafeMethod.java:130)
    9/12/2013 12:03:12 PM [SEVERE] ... 5 more
    9/12/2013 12:03:12 PM [SEVERE] Caused by: java.lang.ArrayIndexOutOfBoundsException
    9/12/2013 12:03:12 PM [SEVERE] at java.lang.System.arraycopy(Native Method)
    9/12/2013 12:03:12 PM [SEVERE] at net.minecraft.world.chunk.NibbleArray.copyToByteArray(NibbleArray.java:137)
    9/12/2013 12:03:12 PM [SEVERE] ... 9 more
     
  30. Offline

    Fox23

    Anyone have any idea?
     

Share This Page