[EDIT] FlatBed v1.0.0 - The smart way to flatten bedrock [935]

Discussion in 'Inactive/Unsupported Plugins' started by zonedabone, Jun 22, 2011.

  1. Offline

    zonedabone

    FlatBed - The smart way to flatten bedrock:
    Version: v1.0.0

    FlatBed flattens the bedrock at the bottom of the world. Now, there may be other plugins out there that do it and they all do a satisfactory job, but I found that they used too much server resources for the small job that they did. This is because the most popular bedrock flattener (FlatEarth) flattens bedrock any time a player moves. This is a very inneficient way to do it. FlatBed works in chunks, and will only process each chunk once, the first time it's loaded, thanks to a new api in build #911 of craftbukkit. Thanks to this, FlatBed will use virtually no server resources during normal operation, and will only use a tiny amount each time a new chunk is generated.

    Instructions:
    Put FlatBed.jar into your plugins director and restart your server. Currently loaded chunks won't be flattened unless the server is fully restarted. It will work if you don't restart but chunks near people or otherwise loaded will not be flattened until the next time they are reloaded. When you restart the server for the first time, it will take a while for the world to load, because each chunk is being processed by FlatBed. After the first restart, the world will load at a normal speed.

    How it works:
    When a chunk is loaded for the first time, FlatBed first makes sure that the bottom layer (Layer 0) of the map is SOLID bedrock. This prevents any possible holes into the void. Next, FlatBed Replaces all bedrock in layers 1-4 with stone, leaving any other blocks like ores as they are. Note that this is only done once per chunk and bedrock is only removed at the bottom of the map. (Except for the very bottom layer) This means that any bedrock structures that you've made will be kept, as long as their not in the traditional bedrock layer. (If you worldedited them in, for example) After a chunk has had it's bedrock flattened, it won't be touched again, so new bedrock atthe bottom of the map won't be destroyed, and new holes in the void won't be fixed. (if you worldedited them in)

    Again, note that this plugin will not remove bedrock from areas where there is not normally bedrock, and once the process is done, it won't be repeated on a chunk unless the config file is modified or removed.

    Features:
    • Flattens bedrock at the bottom of the map in a very efficient way.
    • Leaves one layer of bedrock with NO holes. (Guaranteed)
    Download FlatBed (wget ready)
    Source Code
    Changelog:
    Version 1.1.0
    • Added environment detection. (Only flattens bedrock in places where it should exist in the world.)
    Version 1.0.0
    • Initial Release
     
    Garloth and KingPin like this.
  2. Offline

    KingPin

    very nice :)
     
  3. Offline

    Plague

    since you need a new API I released this, but please update the title to latest RB ASAP after it gets out
     
  4. Offline

    llamaelite

    I might install this when I get home tonight. I just started squaring off this massive tunnel system and have thus far been covering the bedrock with glass. It probably looks cooler, but I'd rather just not have to worry about it :)

    Does this just move all bedrock up to the highest bedrock level, or the lowest, or how does it work exactly? Will it potentially destroy ore blocks near bedrock?
     
  5. Offline

    zonedabone

    Funny how 928 comes out right after you say that. :)

    Thanks to the devs for getting recommended build 928 out. There are so many features and bug fixes that it was about time it came out.
     
  6. Offline

    croxis

    Does this work on all possible worlds? I have a skyland I would rather not get covered with a bedrock floor :)
     
  7. Offline

    zonedabone

    Currently, yes, but that gives me an idea. If the world acts like a conventional skyland, it'd be possible to detect and skip that world. I could also apply the technique to flatten the ceiling of nether. I'll look into this and see what I can do.

    EDIT: is this a conventional skyland, or was it made with a custom generator? (I'm pretty sure multiworld is conventional.) If you had to modify bukkit.yml to make it work, it's custom.
     
  8. Offline

    xenofixus

    Nice looking plugin! Gonna hold off on adding it to my server until you get multi-world/environment support in.
     
  9. Offline

    zonedabone

    Ok. 1.1.0 will flatten ceiling in nether and nothing in skylands. I didn't get to do extensive testing, so please try it on a clone of your server before you put it on the production system.
     
  10. Offline

    croxis

    Actually I was wondering if a world list could just be added to the config option, and admins can list the worlds they want flatten.
     
  11. Offline

    xenofixus

    I would like this as well. In addition to it not running at all in skylands based worlds, it would be nice to say "don't run at all on [world]". This would allow for easy prevention of this mod running on worlds generated by plugins such as StyxSpace or Sphere Worlds. Better yet, I would like to request rather than a blacklist, a whitelist IE only run on worlds that ARE specified.
     
  12. Offline

    zonedabone

    That sounds like a good idea. I need to rethink the entire system for multiworld support, actually. Maybe I'll do something like this schema:

    Code:
    worlds:
        world:
            enabled: false
            flattenbottom: true
            flatttentop: false
        nether:
            enabled: false
            flattenbottom: true
            flatttentop: true
        sky:
            enabled: false
            flattenbottom: false
            flatttentop: false
    
    A world record would be generated for every world. All worlds would be disabled. The player would then have to go into the config and set to true what they wanted. The other settings would be set to the defaults for that type of world.

    I like that idea. Any opinions?
     
  13. Offline

    xenofixus

    This is the perfect way to go about it (IMO).
     
  14. Offline

    zonedabone

    Ok. This should be simple to implement. I'll probably put this in a separate yaml file.

    Also, this is not multiworld ready, so I'll have to work on that before I solve the problems of multiple worlds. (It just doesn't save world name in chunk info)
     
  15. Offline

    croxis

    That sounds awesome, thank you!
     
  16. Offline

    zonedabone

    Ok. I won't be able to get to it too soon, but probably on friday I'll have time to update all of my plugins and stuff like that.
     
  17. Offline

    xenofixus

    Sounds good, still looking forward to your multi-world support for this plugin :D.
     
  18. Great plugin. Unfortunately its not compatible with Anti-xray, or its the other way around

    i get massive spam in console as soon as someone join:

    Code:
    2011-07-07 13:52:25 [INFO] Done (0.109s)! For help, type "help" or "?"
    2011-07-07 13:52:31 [INFO] SteffenDs [/192.168.40.35:49943] logged in with entity id 44 at ([world] -1.4768069843926743, 1.0, 215.44161928916856)
    2011-07-07 13:52:33 [SEVERE] Could not pass event BLOCK_PHYSICS to AntiXRay
    java.lang.StackOverflowError
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.PrintWriter.<init>(PrintWriter.java:78)
        at java.io.PrintWriter.<init>(PrintWriter.java:62)
        at org.bukkit.craftbukkit.util.ShortConsoleLogFormatter.format(ShortConsoleLogFormatter.java:54)
        at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
        at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
        at java.util.logging.Logger.log(Logger.java:481)
        at java.util.logging.Logger.doLog(Logger.java:503)
        at java.util.logging.Logger.log(Logger.java:592)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:341)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:428)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:428)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:431)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:428)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at  .......
    PS i am on AXR 6.10 newest NScommand and CB953. Anti-ray and flatbad works perfectly seperately, but not together
     
  19. come on we need this compatility issue resovled. I really love this plugin, but if i have to choose between one or the other its x-ray :) dont want ppl cheating
     
  20. Offline

    xenofixus

    Any ETA on the multi-world support update?
     
  21. Offline

    HotelErotica

    Code:
    2011-07-14 23:29:52 [SEVERE] Could not pass event CHUNK_LOAD to FlatBed
    java.lang.StackOverflowError
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.PrintWriter.<init>(PrintWriter.java:95)
        at java.io.PrintWriter.<init>(PrintWriter.java:79)
        at org.bukkit.craftbukkit.util.ShortConsoleLogFormatter.format(ShortConsoleLogFormatter.java:54)
        at java.util.logging.StreamHandler.publish(StreamHandler.java:196)
        at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:105)
        at java.util.logging.Logger.log(Logger.java:498)
        at java.util.logging.Logger.doLog(Logger.java:520)
        at java.util.logging.Logger.log(Logger.java:609)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:341)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:430)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:430)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:430)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:430)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:430)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:430)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:118)
        at net.minecraft.server.World.getChunkAt(World.java:272)
        at net.minecraft.server.World.getTypeId(World.java:219)
        at net.minecraft.server.World.k(World.java:436)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
    
    Massive error seems to hardlock the server.
     
  22. Offline

    Cosmic Break

    hopefully this gets multiworld support soon
     
  23. Offline

    G180397

    Could you add a command to manually flatten the world that you're in?
     
  24. Offline

    kaasinees

    thanks, i subscribed testing it on my server
     
  25. Offline

    Doc

    +1 Multi World Support!
    +1 Manually Flatten World (this could be done on a test server and moved over so as to not lag out the production server)

    Great concept! Thanks for your hard work!
     
  26. Offline

    zonedabone

    Unfortunately, I haven't had much time to work on open source plugins, as I have gotten job offers from minecraft servers. I hope to work on my plugins when I get time, but right now this plugin is somewhat limited.
     
  27. Offline

    karaktar

    awsome looks great but need multiworld support and anti-xray compatibility before i install
     
  28. Offline

    Chaznuts

    It is not working with MC 1.0. I would love to see an update. By far the best bedrock plugin I've found yet, and it was working perfect on MC 1.8. Thanks for offering this plugin, and I hope you get some time to fix it :)
     

Share This Page