[MISC] WorldRestore v0.4 - Restore worlds to their original state [LogBlock] [1.1-R1]

Discussion in 'Inactive/Unsupported Plugins' started by rodey, Jul 9, 2011.

  1. WorldRestore - Restore worlds to their original state
    Version: v0.4

    Now on BukkitDev!

    This plugin makes it possible to restore worlds to their original state.
    Every time the world has no more players in it will revert back to it's original state.

    This could be usefull where you got dungeons or other puzzle maps that need to be restored
    so other people can enjoy the original world, not altered by other people.


    Features:
    • Restore world to original state when there are no players in the world.
    • Uses LogBlock to restore.
    • Teleport back to the previous world on quit.
    Commands:

    • None yet
    Permissions:

    • None yet
    Config:

    worldRestoreDelay: An delay on when the world is empty before it starts restoring (10 seconds is default and minimum).
    teleportOnQuit: Teleport back to the location on quit. (TRUE recommended, unless other plugins let you teleport on quit).
    worlds: Restore these worlds when empty.
    debug: The usual displays debug info.


    ToDo:
    Setup:

    Download:
    Requires LogBlock download here
    Jar File: WorldRestore.jar
    Source Code:
    https://github.com/rodeyseijkens/WorldRestore

    A donation is greatly appreciated [​IMG]
    If you run a paid server and need some custom functionalities I'm willing to make that happen for you if you make a generous donation, contact me if you got some requests.


    Changelog:
    Show Spoiler

    Version 0.4 (29/1/2012)
    • Support for new Event System -> CB-1.1
    Version 0.3 (2/12/2011)
    • Updated for MC 1.0.0
    Version 0.2 (20/8/2011)
    • Now uses LogBlock to Restore the world.
    • Teleport on quit now handled by the plugin it self.
    Version 0.1 (10/7/2011)
    • Releasing my awesome plugin
     
    Fido488 likes this.
  2. Offline

    Sleaker

    seems like a cool idea, but the whole disabling of level saving seems overkill. Wouldn't it be a lot safer/more productive to hook into say BigBrother, LogBlock, DataLog, or some other block logger and do a rollback on that specific world?

    - Or even a more simple alternative - backup the world to a backup folder and when the player teleports out of it, unload the world, and delete the edited world then re-copy the backup world onto it?

    it just seems like the approach of not letting the server save produces more issues than this plugin helps with.
     
    bluej100 likes this.
  3. I know its kind of risky, but restoring the world from a file is too much load on the harddisk, it isn't quick enough.
    But I know a better idea, I saw that spout has a onWorldSave Feature and I hope it can be canceled.
    Then the whole disable level saving doesn't need to be for all the worlds, only for the specific world.

    EDIT:
    It isn't Spout but Bukkit it self, but I think that I can't cancel the event.
    Maybe BigBrother is an option.
     
    bluej100 likes this.
  4. Offline

    Bseagull

    so... it seems cool, but does ti revert it to how it was when it was first generated, or how it was when it was put into the server folder?
     
  5. It disables level saving so when players leave the world doesn't get saved.
    so it reverts back to the moment when the server loaded the world.
     
  6. Offline

    Sleaker

    @rodey - why not just do system level file operations?
     
  7. Now it takes like 2 seconds to restore the world, but then it takes to long do delete file from harddrive then copy from a backup. BigBrother Will probably be an better option, I hope.
     
  8. Offline

    DJAddi

    Nice plugin actually... but it does not seem to work with RB 1060.
    When unloading a world it creates an exception and when a world is changed and then all players leave it does nothing and when a player leaves the server it generates an error "Could not pass PLAYER_QUIT" to WorldRestore.
    Show Spoiler
    Code:
    2011-08-17 19:20:46 [SEVERE] Could not pass event PLAYER_QUIT to WorldRestore
    java.lang.NullPointerException
        at nl.rodey.WorldRestore.WorldRestore.checkWorldList(WorldRestore.java:157)
        at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:35)
        at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:146)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:628)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
        at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:435)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

    Accidently deleted the log files, going to post the first stack trace soon.
    Have fun,

    Addi
     
  9. Thanks for your report.
    I'm looking into it, I didn't have the time to test it with 1060 yet.
     
  10. Offline

    jco281

    is there any chance that you are going to add a timer based system to this? like reset ever day or something
     
  11. That is not quite practical.
    for example:
    When a player is in a dungeon and then suddenly the world restores...
    that player has a problem, torches are gone and even the mined blocks where you came from.

    But is could be done.
     
  12. Offline

    jco281

    true.
    one way is to teleport everyone out at that time
    or
    move everyone to the spawn and restore everything outside the spawn area.
     
  13. Offline

    hiro24

    I've noticed a few things don't get reset... namely:

    redstone memory cells
    piston moved blocks
    TNT
    lava that has moved

    is this more of a LogBlock problem or more of a worldrestore problem? Trying to make an instanced world, but things like this I've noticed cause problems.
     
  14. I will have a loot at it, it probably is a LogBlock problem, if I found it I will report it to the plugin-dev.

    Also check you settings of LogBlock maybe it is in there too...

    EDIT:
    Change in you LogBlock world settings:
    logWaterFlow: true
    logSnowForm: true
    logButtonsAndLevers: true
    logLeavesDecay: true
    logLavaFlow: true
    logSnowFade: true

    Also in your main config remove the numbers from the replaceAnyway and dontRollBack part those are the water, lava and tnt stuff

    rollback:
    replaceAnyway:
    - 8
    - 9
    - 10
    - 11
    - 51
    dontRollback:
    - 10
    - 11
    - 46
    - 51
     
  15. Offline

    hiro24

    yea.. I can't seem to get this to do what I want b/c of the problems mentioned earlier. What did version 0.1 do, just copy over an old version of the map or something? Do you still have that around?
     
  16. Version 0.1 was very difficult to install and has many downsides like you can't turn on level saving and stuff.
     
  17. Offline

    hiro24

    Can't turn on level saving for one multiverse world or for the entire server? Cause if it's just for the one multiverse world that'd be perfect.
     
  18. If that was possible I didn't need to change to this method...
     
  19. Offline

    Patdue

    That's exactly what i looked for! Could you maybe make it possible to enable/disable world restoring for a specific world with a command? (So users can change the world too)
     
  20. That is a good one, I'll add it to the To Do
     
    Patdue likes this.
  21. Offline

    Patdue

    Nice, thanks! :) It would also be cool, if some blocks (defined in a .config file) don`t get restored.
     
  22. worldRestoreDelay: 10

    Minutes? Seconds? Which time unit is it?
     
  23. That one is more like the Region Based restore, so then you can define if it needs to be restored or inside a world to not restore.



    It is in seconds.
     
  24. Offline

    PyPKjE

    2011-09-29 11:06:07 [INFO] pypkje20 lost connection: disconnect.quitting
    2011-09-29 11:06:07 [SEVERE] java.io.FileNotFoundException: C:\Users\PyPKjE\Desktop\smc\plugins\WorldRestore\playerLocations\pypkje20.loc (The system cannot find the path specified)
    2011-09-29 11:06:07 [SEVERE] at java.io.FileInputStream.open(Native Method)
    2011-09-29 11:06:07 [SEVERE] at java.io.FileInputStream.<init>(Unknown Source)
    2011-09-29 11:06:07 [SEVERE] at java.io.FileReader.<init>(Unknown Source)
    2011-09-29 11:06:07 [SEVERE] at nl.rodey.WorldRestore.WorldRestore.getPlayerTeleportLoc(WorldRestore.java:255)
    2011-09-29 11:06:07 [SEVERE] at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:51)
    2011-09-29 11:06:07 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
    2011-09-29 11:06:07 [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    2011-09-29 11:06:07 [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:208)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:650)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    2011-09-29 11:06:07 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-29 11:06:07 [SEVERE] Could not pass event PLAYER_TELEPORT to AuthMe
    java.lang.NullPointerException
    at uk.org.whoami.authme.listener.AuthMePlayerListener.onPlayerTeleport(AuthMePlayerListener.java:332)
    at org.bukkit.plugin.java.JavaPluginLoader$9.execute(JavaPluginLoader.java:300)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:277)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:51)
    at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:208)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:650)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-29 11:06:07 [SEVERE] Could not pass event PLAYER_TELEPORT to PermissionsEx
    java.lang.NullPointerException
    at ru.tehkode.permissions.bukkit.BukkitPermissions$PlayerEvents.onPlayerTeleport(BukkitPermissions.java:206)
    at org.bukkit.plugin.java.JavaPluginLoader$9.execute(JavaPluginLoader.java:300)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:277)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:51)
    at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:208)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:650)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-29 11:06:07 [SEVERE] Could not pass event PLAYER_TELEPORT to WorldRestore
    java.lang.NullPointerException
    at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerTeleport(WorldRestorePlayerListener.java:62)
    at org.bukkit.plugin.java.JavaPluginLoader$9.execute(JavaPluginLoader.java:300)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:277)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:51)
    at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:208)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:650)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-29 11:06:07 [SEVERE] Could not pass event PLAYER_TELEPORT to BorderArea
    java.lang.NullPointerException
    at sl.nuclearw.borderarea.borderarea.validLocation(borderarea.java:102)
    at sl.nuclearw.borderarea.borderareaPlayerListener.onPlayerTeleport(borderareaPlayerListener.java:39)
    at org.bukkit.plugin.java.JavaPluginLoader$9.execute(JavaPluginLoader.java:300)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:277)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:51)
    at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:208)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:650)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-29 11:06:07 [SEVERE] [BBROTHER] onPlayerTeleport(org.bukkit.event.player.PlayerTeleportEvent@a3abff)
    java.lang.NullPointerException
    at me.taylorkelly.bigbrother.listeners.BBPlayerListener.distance(BBPlayerListener.java:368)
    at me.taylorkelly.bigbrother.listeners.BBPlayerListener.onPlayerTeleport(BBPlayerListener.java:135)
    at org.bukkit.plugin.java.JavaPluginLoader$9.execute(JavaPluginLoader.java:300)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:277)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:51)
    at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:208)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:650)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-09-29 11:06:07 [SEVERE] Could not pass event PLAYER_QUIT to WorldRestore
    java.lang.NullPointerException
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:288)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener.onPlayerQuit(WorldRestorePlayerListener.java:51)
    at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:208)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:650)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:231)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  25. Is there a file in:
    C:\Users\PyPKjE\Desktop\smc\plugins\WorldRestore\playerLocations\pypkje20.loc

    If so open it in a text editor and does it have content?
     
  26. Offline

    Aro

    Having a problem, everything is fine until the last player leaves the watched world. Am using the latest bukkit, 1240 so it could be that. Hopefully it's easy to fix.

    2011-10-08 07:28:36 [WARNING] Task of 'WorldRestore' generated an exception
    java.lang.IllegalAccessError: tried to access method org.bukkit.command.ConsoleCommandSender.<init>(Lorg/bukkit/Server;)V from class nl.rodey.WorldRestore.WorldRestore
    at nl.rodey.WorldRestore.WorldRestore.WorldRestoreRestore(WorldRestore.java:195)
    at nl.rodey.WorldRestore.WorldRestore.checkWorldPlayerList(WorldRestore.java:175)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener$1.run(WorldRestorePlayerListener.java:77)
    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)


    Thanks.
    (Will you be porting to Guardian or whatever they name it?)
     
  27. I Will have a look at it. And yes I will eventually change it to Guardian.
     
  28. Offline

    bluej100

    I'm getting the same thing as Aro.
     
  29. Offline

    gartral

    I'm having an odd problem here... I have logblock setup and configured, I have a Valid config file.. And WorldRestore throws this at the console:

    02:46:17 [INFO] [WorldRestore] gartral was teleporting from: RFTW to: world
    02:46:20 [WARNING] Can't keep up! Did the system time change, or is the server o
    verloaded?
    02:46:20 [INFO] [WorldRestore] Plugin start time: -326143169
    02:46:20 [INFO] [WorldRestore] Current Time: -325779419
    02:46:20 [WARNING] Task of 'WorldRestore' generated an exception
    java.lang.NoSuchFieldError: minutes
    at nl.rodey.WorldRestore.WorldRestore.WorldRestoreRestore(WorldRestore.j
    ava:200)
    at nl.rodey.WorldRestore.WorldRestore.checkWorldPlayerList(WorldRestore.
    java:175)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener$1.run(WorldRestorePl
    ayerListener.java:77)
    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(C
    raftScheduler.java:137)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:439)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    02:47:44 [INFO] [WorldRestore] Player Teleport Location File Created
    02:47:47 [WARNING] Can't keep up! Did the system time change, or is the server o
    verloaded?
    02:48:12 [INFO] [WorldRestore] gartral was teleporting from: RFTW to: world
    02:48:13 [INFO] [WorldRestore] Plugin start time: -326143169
    02:48:13 [INFO] [WorldRestore] Current Time: -325666279
    02:48:13 [WARNING] Task of 'WorldRestore' generated an exception
    java.lang.NoSuchFieldError: minutes
    at nl.rodey.WorldRestore.WorldRestore.WorldRestoreRestore(WorldRestore.j
    ava:200)
    at nl.rodey.WorldRestore.WorldRestore.checkWorldPlayerList(WorldRestore.
    java:175)
    at nl.rodey.WorldRestore.WorldRestorePlayerListener$1.run(WorldRestorePl
    ayerListener.java:77)
    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(C
    raftScheduler.java:137)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:439)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)

    That's after two tries of TPing in and out of the watched world. the config file reads:

    worldRestoreDelay: 10
    worlds: RFTW,RFTW2
    debug: true
    teleportOnQuit: true
     
  30. Offline

    Aro

    @gartral, lol we're using it for the same thing :p

    @rodey, is there any info on the next version/bug fix?
     

Share This Page