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

    kahlilnc

    Could you make a config reload command? Or is it just the issue to where I edit my config then restart it just resets my config. Even when I shut it down then edit it. :/
     
  3. Offline

    bergerkiller

    Yuup got issues with the new configuration...how expected. Let me make a quick fix, will be same version.

    Ok updated it, should work fine now.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
    kahlilnc likes this.
  4. Offline

    ray0911

    I'm using CB1317.
    Now using Nolagg 1.37
    Config file issue resolved. However, spawnlimiter not working. Too many mobs are spawning. Also the config file keeps editing the amount spaces under spawnlimits.. See below.
    Config file before I started the server
    Code:
    bufferItems: true
    bufferTNT: true
    useSpawnLimits: true
    useChunkUnloadDelay: true
    tntDetonationInterval: 1
    tntDetonationRate: 10
    explosionRate: 5
    maxItemsPerChunk: 40
    formItemStacks: true
    chunkUnloadDelay: 10000
    autoSaveInterval: 40
    updateInterval: 20
    stackRadius: 1.0
    chunkSendInterval: 5.0
    spawnlimits:
        default:
            creeper: 0
            enderman: 0
            cavespider: 0
            spider: 0
            ghast: 0
            pigzombie: 0
            skeleton: 0
            giant: 0
            slime: 0
            zombie: 0
            chicken: 0
            cow: 0
            sheep: 0
            pig: 0
            squid: 0
            wolf: 0
            tnt: 0
        global:
            mob: 1500
            animal: 750
            monster: 750
        worlds:
            Minegasm:
                creeper: 50
                enderman: 300
                cavespider: 100
                spider: 300
                skeleton: 300
                giant: 10
                slime: 10
                zombie: 300
                chicken: 50
                cow: 50
                sheep: 50
                pig: 50
                wolf: 10
            thinghunter:
                creeper: 200
                enderman: 200
                cavespider: 100
                spider: 200
                skeleton: 200
                giant: 10
                slime: 10
                zombie: 200
                chicken: 200
                cow: 200
                sheep: 200
                pig: 200
                wolf: 10
            thinghunter_nether:
                ghast: 20
                pigzombie: 20
            Mini_Game:
                arrow: 50
                itemarrow: 50
                itemsnowball: 50
    
    Config file after server started
    Code:
    bufferItems: true
    bufferTNT: true
    useSpawnLimits: true
    useChunkUnloadDelay: true
    tntDetonationInterval: 1
    tntDetonationRate: 10
    explosionRate: 5
    maxItemsPerChunk: 40
    formItemStacks: true
    chunkUnloadDelay: 10000
    autoSaveInterval: 40
    updateInterval: 20
    stackRadius: 1.0
    chunkSendInterval: 5.0
    spawnlimits:
      default:
        creeper: 0
        enderman: 0
        cavespider: 0
        spider: 0
        ghast: 0
        pigzombie: 0
        skeleton: 0
        giant: 0
        slime: 0
        zombie: 0
        chicken: 0
        cow: 0
        sheep: 0
        pig: 0
        squid: 0
        wolf: 0
        tnt: 0
      global:
        mob: 1500
        animal: 750
        monster: 750
      worlds:
        Minegasm:
          creeper: 50
          enderman: 300
          cavespider: 100
          spider: 300
          skeleton: 300
          giant: 10
          slime: 10
          zombie: 300
          chicken: 50
          cow: 50
          sheep: 50
          pig: 50
          wolf: 10
        thinghunter:
          creeper: 200
          enderman: 200
          cavespider: 100
          spider: 200
          skeleton: 200
          giant: 10
          slime: 10
          zombie: 200
          chicken: 200
          cow: 200
          sheep: 200
          pig: 200
          wolf: 10
        thinghunter_nether:
          ghast: 20
          pigzombie: 20
        Mini_Game:
          arrow: 50
          itemarrow: 50
          itemsnowball: 50
    
    " default:" gets changed to " default:" (4 spaces get changed to two spaces)
     
  5. Offline

    bergerkiller

    Ok another update. I went back to 1.35...because having an update count of 4 in one day is kinda ridiculous. Version 1.35 is now the latest, I recommend updating it.
     
  6. Offline

    ray0911

    Umm... back to the config reset issue........ :eek::(

    Yes.. That did it. I updated from 1317 to 1337 and everything is working! :D TY!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  7. Offline

    bergerkiller

    Ugh I hate the new configuration of bukkit...it was SO simple but no, they had to make it fail even harder :/

    EDIT

    @ray0911 what is the issue you have right now? Note that I can't change the indent change, it's a decision made by the Bukkit team...
     
  8. Offline

    ray0911

    First we are back to the config file reset issue.
    2nd mod limits are not working. All my worlds are spawning mobs out of control. Also some worlds are spawning over the global limits. I thought the indent change was causing the spawning problem but if not whats causing it to spawn stuff with out limits?
    Code:
    bufferItems: true
    bufferTNT: true
    useSpawnLimits: true
    useChunkUnloadDelay: true
    tntDetonationInterval: 1
    tntDetonationRate: 10
    explosionRate: 5
    maxItemsPerChunk: 40
    formItemStacks: true
    chunkUnloadDelay: 10000
    autoSaveInterval: 40
    updateInterval: 20
    stackRadius: 1.0
    chunkSendInterval: 5.0
    spawnlimits:
      default:
        creeper: 0
        enderman: 0
        cavespider: 0
        spider: 0
        ghast: 0
        pigzombie: 0
        skeleton: 0
        giant: 0
        slime: 0
        zombie: 0
        chicken: 0
        cow: 0
        sheep: 0
        pig: 0
        squid: 0
        wolf: 0
        tnt: 0
      global:
        mob: 1500
        animal: 750
        monster: 750
      worlds:
        Minegasm:
          creeper: 50
          enderman: 300
          cavespider: 100
          spider: 300
          skeleton: 300
          giant: 10
          slime: 10
          zombie: 300
          chicken: 50
          cow: 50
          sheep: 50
          pig: 50
          wolf: 10
        thinghunter:
          creeper: 200
          enderman: 200
          cavespider: 100
          spider: 200
          skeleton: 200
          giant: 10
          slime: 10
          zombie: 200
          chicken: 200
          cow: 200
          sheep: 200
          pig: 200
          wolf: 10
        thinghunter_nether:
          ghast: 20
          pigzombie: 20
        Mini_Game:
          arrow: 50
          itemarrow: 50
          itemsnowball: 50
    
     
  9. Offline

    bergerkiller

    @ray0911 Ugh github is having fun again. Why doesn't it just let me upload my latest version? Why can't we have nice things...

    I'll just update to v1.38 then

    EDIT

    Try now.

    @ray0911 did you have the 'spawnlimits' in the configuration at that time?
    EDIT
    Wut your post magically disappeared D:
    Ow well, updated it to 1.39 to fix this possible NPE when no spawn limits were set.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  10. Offline

    ray0911

    config file good now :D . But spawnlimiter is not limiting spawn :(
    Code:
    bufferItems: true
    bufferTNT: true
    useSpawnLimits: true
    useChunkUnloadDelay: true
    tntDetonationInterval: 1
    tntDetonationRate: 10
    explosionRate: 5
    maxItemsPerChunk: 40
    formItemStacks: true
    chunkUnloadDelay: 10000
    autoSaveInterval: 40
    updateInterval: 20
    stackRadius: 1.0
    chunkSendInterval: 5.0
    spawnlimits:
      default:
        creeper: 0
        enderman: 0
        cavespider: 0
        spider: 0
        ghast: 0
        pigzombie: 0
        skeleton: 0
        giant: 0
        slime: 0
        zombie: 0
        chicken: 0
        cow: 0
        sheep: 0
        pig: 0
        squid: 0
        wolf: 0
        tnt: 0
      global:
        mob: 1500
        animal: 750
        monster: 750
      worlds:
        Minegasm:
          creeper: 50
          enderman: 300
          cavespider: 100
          spider: 300
          skeleton: 300
          giant: 10
          slime: 10
          zombie: 300
          chicken: 50
          cow: 50
          sheep: 50
          pig: 50
          wolf: 10
        thinghunter:
          creeper: 200
          enderman: 200
          cavespider: 100
          spider: 200
          skeleton: 200
          giant: 10
          slime: 10
          zombie: 200
          chicken: 200
          cow: 200
          sheep: 200
          pig: 200
          wolf: 10
        thinghunter_nether:
          ghast: 20
          pigzombie: 20
        Mini_Game:
          arrow: 50
          itemarrow: 50
          itemsnowball: 50
    
    will try 1.39 now

    NoLagg 1.39
    I have a world called "jail" and "world" which is not listed in the config. However, both worlds should have no animals or monster. Even after i did a "/butcher" i see new sheep, wolves, and other animals. My default is zero so they shouldnt be spawning..
    Code:
    bufferItems: true
    bufferTNT: true
    useSpawnLimits: true
    useChunkUnloadDelay: true
    tntDetonationInterval: 1
    tntDetonationRate: 10
    explosionRate: 5
    maxItemsPerChunk: 40
    formItemStacks: true
    chunkUnloadDelay: 10000
    autoSaveInterval: 40
    updateInterval: 20
    stackRadius: 1.0
    chunkSendInterval: 5.0
    spawnlimits:
      default:
        creeper: 0
        enderman: 0
        cavespider: 0
        spider: 0
        ghast: 0
        pigzombie: 0
        skeleton: 0
        giant: 0
        slime: 0
        zombie: 0
        chicken: 0
        cow: 0
        sheep: 0
        pig: 0
        squid: 0
        wolf: 0
        tnt: 0
      global:
        mob: 1500
        animal: 750
        monster: 750
      worlds:
        Minegasm:
          creeper: 50
          enderman: 300
          cavespider: 100
          spider: 300
          skeleton: 300
          giant: 10
          slime: 10
          zombie: 300
          chicken: 50
          cow: 50
          sheep: 50
          pig: 50
          wolf: 10
        thinghunter:
          creeper: 200
          enderman: 200
          cavespider: 100
          spider: 200
          skeleton: 200
          giant: 10
          slime: 10
          zombie: 200
          chicken: 200
          cow: 200
          sheep: 200
          pig: 200
          wolf: 10
        thinghunter_nether:
          ghast: 20
          pigzombie: 20
        Mini_Game:
          arrow: 50
          itemarrow: 50
          itemsnowball: 50
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  11. Offline

    bergerkiller

    @ray0911 Weird is that it is working here. Does it work with craftbukkit version 1337? (Because I use that one atm)
     
  12. Offline

    Th3Controller

    If you are not updating this post please update it in your BukkitDev page. Your change-log is not updated, your page is not updated, and BukkitDev page is not being updated constantly. This is a great plugin and should be managed more efficiently. If you would like I could manage (document) the post in bukkitdev to keep it constantly updated. The plugins I manage (document) is AdminCMD. Go look it up, great plugin.
     
  13. Offline

    ledhead900

    @bergerkiller

    half of your links are broken/Github's fault, Download buttons that should download latest uploaded download the source file, I had to manually select the version zip and download it. No big deal just a heads up.
     
  14. Offline

    bergerkiller

    @Th3Controller Already got someone that manages it very well, and I already updated the changelog, but I had 3 'fix' updates in one day, so no real changes were possible there.

    @ledhead900 Do you mean the download link on BukkitDev? Because it is a serious pain to get something uploaded on there, especially if you update it frequently. (it needs to be 'checked' by an admin before it is allowed to be there)
     
  15. Offline

    GameFAQsRolo

    autoSaveInterval: 40 now has a default of 0 in 1.39. Is that the new recommended default? What does a value of 0 do with this setting? Is it never saving updates or is it saving updates every tick or is it just disabled and updates are saving at the default rate?

    I'm having a small issue on my server (sometimes single blocks don't load until you break a block next to it or place a torch) and I'm wondering if that setting was the cause or if I have to keep looking.
     
  16. Offline

    bergerkiller

    @GameFAQsRolo if you mean blocks like trees and others that are made by the chunk populator, then yes, I am aware of that. The blocks are there but not received by the client. If you use the Chunks add-on, then don't, it's one of the main reasons I removed it from the downloads. However, it can not be caused by the main NoLagg.jar, it doesn't even manage blocks like that. The save interval simply changes it in the server, setting it to 0 would make the server save during every single block change...not a good idea.

    And the default should be 40, not 0, if that's not the case then something is wrong...either in Bukkit or in the plugin. I recommend using craftbukkit 1337, since 1317 seems to have a failing configuration system.
     
  17. Offline

    GameFAQsRolo

    I downloaded 1.39 yesterday and let it create a fresh config and restarted the server and the default was 0. I am on 1337. I am not using the Chunks addon. The only other change I made was an update to the new recommended build of Spout (502) and clients were updated to 703 (now it's 710). I changed the setting from 0 back to 40 earlier today. I'm just waiting to see if the player that brought it to my attention still sees the problem (after the 0>40 change and the SpoutCraft update).
     
  18. Offline

    bergerkiller

    @GameFAQsRolo Spout did have issues with the packet sending system (queued packets were lost when reloading), could be the new version fixes this.
     
  19. Offline

    GameFAQsRolo

    Yep, confirmed the problem was SpoutCraft 703 and not NoLagg.

    *BUT*

    I can still confirm NoLagg 1.39 generates this default config after running it on on my test server. autoSaveInterval defaults to 0
    Code:
    bufferItems: true
    bufferTNT: true
    useSpawnLimits: true
    useChunkUnloadDelay: true
    tntDetonationInterval: 1
    tntDetonationRate: 10
    explosionRate: 5
    maxItemsPerChunk: 40
    formItemStacks: true
    chunkUnloadDelay: 10000
    autoSaveInterval: 0
    updateInterval: 20
    stackRadius: 1.0
    
     
  20. Offline

    bergerkiller

    @GameFAQsRolo
    Code:
    AutoSaveChanger.newInterval = config.parse("autoSaveInterval", 0);
    *facepalm*

    My bad, had the wrong setting in there. It's a bit small to completely re-upload it for, so for now:
    Reminder: When first using NoLagg set the autoSaveInterval to 40, 0 is not a good idea.
     
  21. Offline

    kahlilnc

    Code:
    2011-10-30 20:04:22 [WARNING] Task of 'NoLagg' generated an exception
    java.util.ConcurrentModificationException
        at java.util.WeakHashMap$HashIterator.nextEntry(WeakHashMap.java:785)
        at java.util.WeakHashMap$KeyIterator.next(WeakHashMap.java:818)
        at java.util.AbstractCollection.toArray(AbstractCollection.java:188)
        at com.bergerkiller.bukkit.nolagg.ChunkHandler.cleanUp(ChunkHandler.java:124)
        at com.bergerkiller.bukkit.nolagg.NoLagg$2.run(NoLagg.java:134)
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:441)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  22. Offline

    ledhead900

    Nope the Githubs Download .zip buttons, They point to source code zips but if you download the correct version below from the list of uploaded versions then it downloads the correct zip with the jar in it.
     
  23. Offline

    Tydie12

    So Yah, I really want to use this but when I unzip it, it goes to a .jar and unzip's it again into a folder. Know how I can fix this? On a Macosx 10.6 thanks.
     
  24. Offline

    bergerkiller

  25. Offline

    ledhead900

    @bergerkiller

    whats the official word on 1.39 is the auto save interval bug present ?, Is it safe to use otherwise if I manually set the interval again after a reset.
     
  26. Offline

    ProjectInfinity

    How does the autoSaveInterval work? Is it a full save like typing in /save-all or is it modifying save-on to only save at the interval specified, and is it in seconds?
     
  27. Offline

    ledhead900

    Save-all - hence why you want it set to 40 or higher to reduce disk usage. Current issue appears to default to 0 obviously this will create lots of lag and disk usage.


    "autoSaveInterval: 40
    Sets the interval at which the world is saved to file"
     
  28. Offline

    ProjectInfinity

    @ledhead900 For real? It is essentially the same as me typing in /save-all every set interval? That's not very good. Save-all locks up my server for quite some time so I kind of hoped it was something like what Ptweaks promised. I.e. modifying save-on to not write until the set interval hits.
     
  29. Offline

    ledhead900

    I could be that actually but I thought you only turned off save for backups.
     
  30. Offline

    GameFAQsRolo

    It is not the same as the save-all function.
     
  31. Offline

    Jutsy

    Brohoof.com is running this plugin on its server. We were having problems where redstone torches would stay turned off for considerable amounts of time. We can reliably recreate this with your plugin on. They work fine when the plugin is not on. Just thought I would bring this to your attention.
     

Share This Page