[MECH] WorldBorder v1.7.2 - feature-rich world size limiting plugin [BukkitDev]

Discussion in 'Archived: Plugin Releases' started by Brettflan, Apr 4, 2011.

  1. Offline

    Brettflan

  2. Offline

    Brettflan

    Hmm. Doesn't sound overly high, but with the other fill issues MC 1.0 has brought to the table... I should probably change that note to indicate it's currently not recommended to use a non-default frequency value for the fill process.

    If the world is anything other than tiny, that's not feasible. The game will handle monsters spawning and moving, redstone circuitry events, growing trees and crops, water and lava flow checking, and other such things in all loaded chunks, and that all adds up.

    Well, no, it would work fine without any padding or even with negative padding. The padding is to load chunks beyond your border far enough that people approaching the border don't end up generating more chunks outside your border (since they'll already be generated), which would mar the edges of a rendered map of the world.

    Hmm, strange. I wish I had more free time to investigate it.
     
  3. Offline

    bullshitninja

    Don't sweat it. The idea was only moderately novel, anyways :)

    Wait... I should try with a square world. Whats the math behind knockbacks in a square? Does it still draw a back azimuth, intersecting the center?
     
  4. Offline

    Brettflan

    With a square border it will just knock the player back in a cardinal direction from the border they crossed, unless they managed to cross a corner of the border in which case they're knocked back diagonally.
    Since it calculates differently, it might be worth giving that a shot.
     
  5. Offline

    tehMorag

    Any news on when you will be adding Rectangle border support?
     
  6. Offline

    Jozeth

    I did use this but then my server hosters, said World Size won't take up any ram space.
    It did have a purpose :(
     
  7. Offline

    Brettflan

    Still not likely unless another dev is interested and contributes the code for it. I just don't have time for it. I barely have time to occasionally implement other features to the plugin which I'm personally interested in.
     
  8. Offline

    p0rnflakes

    Hi,
    I have the newest version installed, along with the latest RB of Bukkit.
    Still, it does not work. I get the message when I'm out of the border, but it does not knock me back in.
    How to fix this?
     
  9. Offline

    bullshitninja

    That's encouraging. That behavior would probably more efficiently lend itself to my "continuous world loop", so-to-speak. I''l give it a try soon. Using world edit to select a 200x200 region and turn it all into air/water is a recipe for crash on my wee lil server :).
    does it actually let you continue to roam outside the border?
     
  10. Offline

    p0rnflakes

    Yes, yes it does.
     
  11. Offline

    Brettflan

    Is there anything showing up in the server console/log when you cross the border? Have you tried temporarily removing all other plugins to see if one is interfering?
     
  12. Offline

    Juze

    Question, has the snow biome bug with fill command been fixed yet? I would like to use the fill command without destroying all snow biomes.
     
  13. Offline

    Brettflan

    I'm actually not sure. It was (is?) pretty certainly an issue within CraftBukkit itself. Has anyone else tested it recently? It will be several days at least before I can potentially test it out myself.
     
  14. Offline

    ~Poke~

    I have a snow biome which Cartograph G rendered, but I haven't visited it yet. The corner of this biome was already explored manually though, and I haven't got any other snow biomes (surprises me, I have about 8 deserts)

    I also got a mooshroom biome, so just in case you're worried about that, don't be.
     
  15. hello i have a problem with the fill and trim command
    i have deinstall dynamp install worldborder
    do the fill command first and the trim command in second way i have reinstall dynmap un do a fullrender and nothing in my dynmap look http://graphisterium.org:16600/
     
  16. Offline

    Brettflan

    Looks like the problems that pop up when you have DynMap running while doing the fill or trim command in WorldBorder. Since you say you didn't leave DynMap running, I don't know of anything else that might interfere like that.
     
  17. Offline

    auiotour

    I am having an issue where certain parts of my world are falsely saying they are the end of the world.

    I am running latest bukkit rb, and 1.5 of WorldBorder. I have tried disabling all my mods on the server but WorldBorder and still coming to this problem. See the below image, the black outline is where I can't go from either side. These are all over my entire map. You can go around, just not through.

    [​IMG]

    Any suggestions?
     
  18. Offline

    Brettflan

    I don't see how that could possibly be happening, off the top of my head. Can you post the contents of your config.yml for WorldBorder?
     
  19. Offline

    auiotour

    cfg-version: 4
    message: Woah you almost fell off the world. What do you think your Columbus?
    round-border: true
    debug-mode: false
    whoosh-effect: false
    knock-back-dist: 3.0
    timer-delay-ticks: 5
    worlds:
    TheCasyl:
    x: 1.5
    z: 1.5
    radius: 2500

    I am also having another issue with fill. I it gets to 40% and if it runs out of memory sometimes when restarted it forgets it was at 40% and now I am at 2%. Does this autofill whats remaining, or starts from the center and works its way out?

    This time I got to 48% and it stopped.

    WorldBorder: [Fill] 102 more map chunks processed (55204 total, 47.9%) (free mem: 436 MB)

    when i tried to unpause it didn't recognize, when i tried to do /wb fill again it said one was already running. yet it wasn't when i saved restarted the server, it started again but at 0%. When will it actually finish.

    So I think I know why its crapping out for me around 48-50%.

    Code:
    CONSOLE: Chunk file at 116,-38 is in the wrong location; relocating. (Expected 116, -38, got 117, -43)
    CONSOLE: Chunk file at 116,-43 is in the wrong location; relocating. (Expected 116, -43, got 117, -42)
    CONSOLE: Chunk file at 116,-111 is in the wrong location; relocating. (Expected 116, -111, got 117, -112)
    CONSOLE: Chunk file at 116,-117 is in the wrong location; relocating. (Expected 116, -117, got 117, -113)
    CONSOLE: Chunk file at 112,-117 is in the wrong location; relocating. (Expected 112, -117, got 117, -114)
    CONSOLE: Chunk file at 105,-117 is in the wrong location; relocating. (Expected 105, -117, got 117, -115)
    CONSOLE: Chunk file at 45,-117 is in the wrong location; relocating. (Expected 45, -117, got 48, -118)
    CONSOLE: Chunk file at 4,-117 is in the wrong location; relocating. (Expected 4, -117, got 5, -117)
    CONSOLE: Chunk file at 1,-117 is in the wrong location; relocating. (Expected 1, -117, got 6, -118)
    CONSOLE: Chunk file at -4,-117 is in the wrong location; relocating. (Expected -4, -117, got -1, -118)
    CONSOLE: Chunk file at -6,-117 is in the wrong location; relocating. (Expected -6, -117, got -2, -118)
    CONSOLE: Chunk file at -7,-117 is in the wrong location; relocating. (Expected -7, -117, got -2, -118)
    CONSOLE: Chunk file at -8,-117 is in the wrong location; relocating. (Expected -8, -117, got -8, -118)
    CONSOLE: Chunk file at -16,-117 is in the wrong location; relocating. (Expected -16, -117, got -4, -118)
    CONSOLE: Chunk file at -117,-96 is in the wrong location; relocating. (Expected -117, -96, got -118, -96)
    CONSOLE: Chunk file at -117,-81 is in the wrong location; relocating. (Expected -117, -81, got -118, -84)
    CONSOLE: Chunk file at -117,-76 is in the wrong location; relocating. (Expected -117, -76, got -117, -69)
    CONSOLE: Chunk file at -117,-63 is in the wrong location; relocating. (Expected -117, -63, got -118, -64)
    CONSOLE: Chunk file at -117,-50 is in the wrong location; relocating. (Expected -117, -50, got -119, -64)
    CONSOLE: Chunk file at -117,-44 is in the wrong location; relocating. (Expected -117, -44, got -118, -61)
    CONSOLE: Chunk file at -117,-39 is in the wrong location; relocating. (Expected -117, -39, got -118, -60)
    CONSOLE: Chunk file at -117,-29 is in the wrong location; relocating. (Expected -117, -29, got -118, -31)
    CONSOLE: Chunk file at -117,-26 is in the wrong location; relocating. (Expected -117, -26, got -118, -30)
    CONSOLE: Chunk file at -117,-21 is in the wrong location; relocating. (Expected -117, -21, got -118, -29)
    CONSOLE: Chunk file at -117,-18 is in the wrong location; relocating. (Expected -117, -18, got -118, -28)
    CONSOLE: Chunk file at -117,-14 is in the wrong location; relocating. (Expected -117, -14, got -118, -27)
    CONSOLE: Chunk file at -117,-7 is in the wrong location; relocating. (Expected -117, -7, got -118, -26)
    CONSOLE: Chunk file at -117,-5 is in the wrong location; relocating. (Expected -117, -5, got -118, -32)
    CONSOLE: Chunk file at -57,117 is in the wrong location; relocating. (Expected -57, 117, got -53, 119)
    CONSOLE: Chunk file at 15,117 is in the wrong location; relocating. (Expected 15, 117, got 15, 118)
    CONSOLE: Chunk file at 17,117 is in the wrong location; relocating. (Expected 17, 117, got 16, 121)
    CONSOLE: Chunk file at 21,117 is in the wrong location; relocating. (Expected 21, 117, got 17, 120)
    CONSOLE: Chunk file at 23,117 is in the wrong location; relocating. (Expected 23, 117, got 17, 119)
    CONSOLE: Chunk file at 25,117 is in the wrong location; relocating. (Expected 25, 117, got 19, 118)
    CONSOLE: Chunk file at 45,117 is in the wrong location; relocating. (Expected 45, 117, got 33, 118)
    CONSOLE: Chunk file at 47,117 is in the wrong location; relocating. (Expected 47, 117, got 34, 118)
    CONSOLE: Chunk file at 48,117 is in the wrong location; relocating. (Expected 48, 117, got 49, 118)
    CONSOLE: Chunk file at 49,117 is in the wrong location; relocating. (Expected 49, 117, got 50, 118)
    CONSOLE: Chunk file at 60,117 is in the wrong location; relocating. (Expected 60, 117, got 48, 118)
    CONSOLE: Chunk file at 53,117 is in the wrong location; relocating. (Expected 53, 117, got 44, 118)
    CONSOLE: Chunk file at 58,117 is in the wrong location; relocating. (Expected 58, 117, got 47, 118)
    CONSOLE: Chunk file at 7,-118 is in the wrong location; relocating. (Expected 7, -118, got 6, -119)
    CONSOLE: Chunk file at -3,-118 is in the wrong location; relocating. (Expected -3, -118, got -4, -118)
    and these are usually followed with

    Code:
    2011-12-28 23:51:05 [SEVERE] Chunk (-32, 130) stored at  (-23, 129) in world 'TheCasyl'
    2011-12-28 23:51:05 [SEVERE] net.minecraft.server.Chunk
    2011-12-28 23:51:05 [SEVERE] java.lang.Throwable
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:112)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.Chunk.a(Chunk.java:811)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:96)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:493)
    2011-12-28 23:51:05 [SEVERE]    at org.bukkit.craftbukkit.CraftWorld.loadChunk(CraftWorld.java:239)
    2011-12-28 23:51:05 [SEVERE]    at com.wimbli.WorldBorder.WorldFillTask.run(WorldFillTask.java:159)
    2011-12-28 23:51:05 [SEVERE]    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
    2011-12-28 23:51:05 [SEVERE] Chunk (-31, 130) stored at  (-22, 129) in world 'TheCasyl'
    2011-12-28 23:51:05 [SEVERE] net.minecraft.server.Chunk
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-28 23:51:05 [SEVERE] java.lang.Throwable
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:112)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.Chunk.a(Chunk.java:811)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:96)
    2011-12-28 23:51:05 [SEVERE]    at org.bukkit.craftbukkit.CraftWorld.loadChunk(CraftWorld.java:239)
    2011-12-28 23:51:05 [SEVERE]    at com.wimbli.WorldBorder.WorldFillTask.run(WorldFillTask.java:159)
    2011-12-28 23:51:05 [SEVERE]    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:493)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
    2011-12-28 23:51:05 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  20. Offline

    Brettflan

    @auiotour I don't see anything potentially problematic with your config, so I have no idea why you would be running into that first problem. Nobody else has reported anything remotely similar happening, I've never had it happen, and there's nothing in the source that should be able to cause something like that to happen. So, I'm at a loss there.

    As to your second problem, that looks similar to problems people have reported when trying to run the fill or trim process with DynMap left running. Probably not, though.
    You're sure you're running an RB of CraftBukkit and not one of the dev builds? And you're sure you've tried running those with NO other plugins loaded?


    EDIT: by the way, I just tested out using the fill command on a snowy area. It generated fine, so it looks like the CraftBukkit team did indeed fix that issue before releasing the 1.0.1-R1 RB.

    [​IMG]
     
    Juze likes this.
  21. Offline

    cambrann

    I didnt read through the whole page completely but i was wondering if there is an option so that if you just join the game you could only go so far then if you get into another group (ex. registering) there would be other boundaries? If there isnt that option, do you know of another plugin that does that, or can you add that option?
     
  22. Offline

    zergilng

    /wb fill and /wb trim commands not working..

    i try to type /wb world fill -

    Minecraft

    minecraft saying : ~al exception: java.io.IOException: Received string length longer than maximum allowed (192 <..

    go back to title

    what is my problem?
    using craftbukkit 1597
     
  23. Offline

    Brettflan

    This plugin provides one border for everyone, for performance reasons.

    You're not adding that dash "-" in there, are you? What is the entire error message including the stack trace?
     
  24. Offline

    shanko

    do i have to use the fill command, or can I just setup a border and let the gaps be filled as people explore?
     
  25. Offline

    Brettflan

    It's up to you, of course. I personally like to let my players explore until most of the map is revealed, then use the fill command to fill in the gaps and smooth the edges.
     
  26. Offline

    shanko

    so is it just a prefrence, or does it have any affect on performance?
     
  27. Offline

    Brettflan

    Mostly just preference.
     
  28. Offline

    auiotour

    Don't know what caused it. To be honest, but the below response fixed it.

    I had DynMap turned off at the time. I found out that while I was flying around my world to massively generate new area's the server was getting the overloaded message. When I restarted it caused corruption. DynMap attempted to fix it, but only fixed it for its purpose. After doing more research I found out that I had MASSIVE world corruption, due to the server lagging when 7+ people flying around. So I downloaded it, opened in MCedit, and it said there was corruption, and it fixed it. Uploaded it, ran fill, ran trim, and presto it works. 2500x2500 hires = ouch 7GB of data lol.

    Anyways thank you for all your help. Seems it was not WorldBorder After all.
     
  29. Offline

    Darkhand81

    Thanks so much for this plugin! Another vital one for my server. :)

    Is it possible to have the plugin relight the areas that it generates during a fill command? That would help avoid heavy unnatural shadows in Dynmap in areas that haven't been physically explored. WorldGenerationControl had the ability to do this but it hasn't been updated in a while and is having problems with the current release... the author seems to be missing right now.

    Thanks!!!
     
  30. Offline

    mario00037

    Can I set a world border from one <x><z> and another <x><z> like a cuboid.
     
  31. Offline

    Brettflan

    Probably not going to happen. AFAIK It would require bypassing the Bukkit interface to directly reference internal CraftBukkit stuff, which would greatly increase the likelihood of the plugin breaking with new CraftBukkit releases.

    Sorry, no. Rectangular and ovoid borders are not provided, only square and circular ones.
     

Share This Page