WorldEdit

Logo

WorldEdit is an easy-to-use in-game world editor for Minecraft, supporting both single player and multiplayer.

  • Fix griefing and other issues without shutting down your server
  • Quickly create, replace or delete thousands of blocks in seconds
  • Level an entire mountain and replace it with natural looking terrain
  • Use hand-bound tools and brushes to quickly make changes
  • Generate spheres, cylinders, cuboids, forests, pumpkin patches, and snowy areas
  • Use your compass to quickly teleport to areas by left clicking or using /jumpto
  • Choose an area and have it instantly restored from backups
  • Copy areas, paste them, load them, and save them as .schematics

This page is for the Bukkit server plugin. Need the WorldEdit Forge mod? (use the Forge version for single player)

Need a way to distribute modpacks to friends or for a server? Check out my modpack launcher platform!

WorldEdit has no impact on your server when not in use. Only users that you trust can use WorldEdit, but you can extend this trust with a permission plugin. Try WorldEdit today!

Quote:

We also recommend WorldGuard, CommandBook and CraftBook!




How do I install WorldEdit?

  1. Download WorldEdit and extract the WorldEdit.jar file into your "plugins/" folder
  2. Either give op or, if you have a permissions plugin, give the permission nodes.
  3. Run your server!

Where do I learn how to use WorldEdit?

To learn how to use WorldEdit, read our wiki. There are also a number of YouTube tutorials that others have made.

Where can I get my questions answered?

If you have a question, ask it on our forum. You may also visit our IRC channel or ask @sk89q on Twitter.

Can I get WorldEdit for Forge or LiteLoader?

Yes! Check out our Minecraft forums thread.

Where can I report bugs or request features?

Visit our issue tracker. However, if you just have a question, ask it on our forum.

Can I download WorldEdit's source code?

Visit our GitHub repository. WorldEdit is licensed under LGPLv3 and you can compile it with Gradle.



Patreon

Check out my Minecraft server!

SK's Minecraft Server

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of RyGuy_97 RyGuy_97 Oct 02, 2012 at 20:41 UTC - 0 likes

    Is there any way that worldedit can work with GroupManager? I cant switch to PEX, and I cant add permission nodes to a group/rank. For example - Worldedit.* dosent work, worldedit must ignore groupmanager. It would be a wonderful help because I have a creative world I would like players to be able to Worldedit, but only OP's (default permisison system) can use worldedit. Thanks in advance.

  • Avatar of PhanaticD PhanaticD Oct 02, 2012 at 06:24 UTC - 2 likes

    chest contents dont load from schematics

  • Avatar of thecrzyguy thecrzyguy Oct 02, 2012 at 04:46 UTC - 0 likes

    i got an error and my server crashed ________________

    21:39:51 [INFO] thecrzyguy issued server command: replace emerald 21:39:51 [WARNING] WorldEdit: Failed to do NMS safe block set java.lang.NullPointerException at net.minecraft.server.Chunk.a(Chunk.java:423) at net.minecraft.server.World.setRawTypeIdAndData(World.java:248) at net.minecraft.server.World.setRawTypeIdAndData(World.java:237) at com.sk89q.worldedit.bukkit.NmsBlock.setSafely(NmsBlock.java:230) at com.sk89q.worldedit.bukkit.BukkitWorld.setBlock(BukkitWorld.java:998)

    at com.sk89q.worldedit.EditSession.rawSetBlock(EditSession.java:233) at com.sk89q.worldedit.EditSession.flushQueue(EditSession.java:677) at com.sk89q.worldedit.WorldEdit.handleCommand(WorldEdit.java:1278) at com.sk89q.worldedit.bukkit.WorldEditPlugin.onCommand(WorldEditPlugin. java:197) at com.sk89q.bukkit.util.DynamicPluginCommand.execute(DynamicPluginComma nd.java:52) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16 8) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4 92) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler. java:880) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:826)

    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:808) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:578) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) 21:39:51 [SEVERE] java.lang.NullPointerException 21:39:51 [SEVERE] at net.minecraft.server.Chunk.a(Chunk.java:423) 21:39:51 [SEVERE] at net.minecraft.server.World.setRawTypeIdAndData(World. java:248) 21:39:51 [SEVERE] at net.minecraft.server.World.setRawTypeIdAndData(World. java:237) 21:39:51 [SEVERE] at org.bukkit.craftbukkit.block.CraftBlock.setTypeIdAndD ata(CraftBlock.java:107) 21:39:51 [SEVERE] at com.sk89q.worldedit.bukkit.BukkitWorld.setTypeIdAndDa taFast(BukkitWorld.java:163) 21:39:51 [SEVERE] at com.sk89q.worldedit.LocalWorld.setBlock(LocalWorld.ja va:537) 21:39:51 [SEVERE] at com.sk89q.worldedit.bukkit.BukkitWorld.setBlock(Bukki tWorld.java:1006) 21:39:51 [SEVERE] at com.sk89q.worldedit.EditSession.rawSetBlock(EditSessi on.java:233) 21:39:51 [SEVERE] at com.sk89q.worldedit.EditSession.flushQueue(EditSessio n.java:677) 21:39:51 [SEVERE] at com.sk89q.worldedit.WorldEdit.handleCommand(WorldEdit .java:1278) 21:39:51 [SEVERE] at com.sk89q.worldedit.bukkit.WorldEditPlugin.onCommand( WorldEditPlugin.java:197) 21:39:51 [SEVERE] at com.sk89q.bukkit.util.DynamicPluginCommand.execute(Dy namicPluginCommand.java:52) 21:39:51 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo mmandMap.java:168) 21:39:51 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(Cr aftServer.java:492) 21:39:51 [SEVERE] at net.minecraft.server.NetServerHandler.handleCommand(N etServerHandler.java:880) 21:39:51 [SEVERE] at net.minecraft.server.NetServerHandler.chat(NetServerH andler.java:826) 21:39:51 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHand ler.java:808) 21:39:51 [SEVERE] at net.minecraft.server.Packet3Chat.handle(Packet3Chat.j ava:44) 21:39:51 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager. java:276) 21:39:51 [SEVERE] at net.minecraft.server.NetServerHandler.d(NetServerHand ler.java:109) 21:39:51 [SEVERE] at net.minecraft.server.ServerConnection.b(SourceFile:35 ) 21:39:51 [SEVERE] at net.minecraft.server.DedicatedServerConnection.b(Sour ceFile:30) 21:39:51 [SEVERE] at net.minecraft.server.MinecraftServer.q(MinecraftServe r.java:578) 21:39:51 [SEVERE] at net.minecraft.server.DedicatedServer.q(DedicatedServe r.java:213) 21:39:51 [SEVERE] at net.minecraft.server.MinecraftServer.p(MinecraftServe r.java:474) 21:39:51 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftSer ver.java:406) 21:39:51 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(Sour ceFile:539) 21:40:01 [INFO] thecrzyguy issued server command: faces emerald 21:40:01 [WARNING] WorldEdit: Failed to do NMS access for direct NBT data copy java.lang.NullPointerException at net.minecraft.server.Chunk.e(Chunk.java:585) at net.minecraft.server.World.getTileEntity(World.java:1599) at net.minecraft.server.WorldServer.getTileEntity(WorldServer.java:66) at com.sk89q.worldedit.bukkit.NmsBlock.get(NmsBlock.java:167) at com.sk89q.worldedit.bukkit.BukkitWorld.getBlock(BukkitWorld.java:979)

    at com.sk89q.worldedit.EditSession.rawGetBlock(EditSession.java:403) at com.sk89q.worldedit.EditSession.getBlock(EditSession.java:357) at com.sk89q.worldedit.EditSession.setBlock(EditSession.java:254) at com.sk89q.worldedit.EditSession.makeCuboidFaces(EditSession.java:1379 ) at com.sk89q.worldedit.commands.RegionCommands.faces(RegionCommands.java :202) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(Comman dsManager.java:522) at com.sk89q.worldedit.WorldEdit$1.invokeMethod(WorldEdit.java:182) at com.sk89q.worldedit.WorldEdit$1.invokeMethod(WorldEdit.java:113) at com.sk89q.minecraft.util.commands.CommandsManager.executeMethod(Comma ndsManager.java:509) at com.sk89q.minecraft.util.commands.CommandsManager.execute(CommandsMan ager.java:425) at com.sk89q.worldedit.WorldEdit.handleCommand(WorldEdit.java:1263) at com.sk89q.worldedit.bukkit.WorldEditPlugin.onCommand(WorldEditPlugin. java:197) at com.sk89q.bukkit.util.DynamicPluginCommand.execute(DynamicPluginComma nd.java:52) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16 8) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4 92) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler. java:880) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:826)

    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:808) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:578) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) 21:40:01 [SEVERE] java.lang.NullPointerException 21:40:01 [SEVERE] at net.minecraft.server.Chunk.a(Chunk.java:423) 21:40:01 [SEVERE] at net.minecraft.server.World.setRawTypeIdAndData(World. java:248) 21:40:01 [SEVERE] at net.minecraft.server.World.setRawTypeIdAndData(World. java:237) 21:40:01 [SEVERE] at org.bukkit.craftbukkit.block.CraftBlock.setTypeIdAndD ata(CraftBlock.java:107) 21:40:01 [SEVERE] at com.sk89q.worldedit.bukkit.BukkitWorld.setTypeIdAndDa taFast(BukkitWorld.java:163) 21:40:01 [SEVERE] at com.sk89q.worldedit.LocalWorld.setBlock(LocalWorld.ja va:537) 21:40:01 [SEVERE] at com.sk89q.worldedit.bukkit.BukkitWorld.setBlock(Bukki tWorld.java:1006) 21:40:01 [SEVERE] at com.sk89q.worldedit.EditSession.rawSetBlock(EditSessi on.java:233) 21:40:01 [SEVERE] at com.sk89q.worldedit.EditSession.flushQueue(EditSessio n.java:677) 21:40:01 [SEVERE] at com.sk89q.worldedit.WorldEdit.handleCommand(WorldEdit .java:1278) 21:40:01 [SEVERE] at com.sk89q.worldedit.bukkit.WorldEditPlugin.onCommand( WorldEditPlugin.java:197) 21:40:01 [SEVERE] at com.sk89q.bukkit.util.DynamicPluginCommand.execute(Dy namicPluginCommand.java:52) 21:40:01 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo mmandMap.java:168) 21:40:01 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(Cr aftServer.java:492) 21:40:01 [SEVERE] at net.minecraft.server.NetServerHandler.handleCommand(N etServerHandler.java:880) 21:40:01 [SEVERE] at net.minecraft.server.NetServerHandler.chat(NetServerH andler.java:826) 21:40:01 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHand ler.java:808) 21:40:01 [SEVERE] at net.minecraft.server.Packet3Chat.handle(Packet3Chat.j ava:44) 21:40:01 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager. java:276) 21:40:01 [SEVERE] at net.minecraft.server.NetServerHandler.d(NetServerHand ler.java:109) 21:40:01 [SEVERE] at net.minecraft.server.ServerConnection.b(SourceFile:35 ) 21:40:01 [SEVERE] at net.minecraft.server.DedicatedServerConnection.b(Sour ceFile:30) 21:40:01 [SEVERE] at net.minecraft.server.MinecraftServer.q(MinecraftServe r.java:578) 21:40:01 [SEVERE] at net.minecraft.server.DedicatedServer.q(DedicatedServe r.java:213) 21:40:01 [SEVERE] at net.minecraft.server.MinecraftServer.p(MinecraftServe r.java:474) 21:40:01 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftSer ver.java:406) 21:40:01 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(Sour ceFile:539) 21:40:01 [WARNING] Failed to handle packet: java.lang.NullPointerException java.lang.NullPointerException at net.minecraft.server.EntityLiving.e(EntityLiving.java:892) at net.minecraft.server.EntityHuman.e(EntityHuman.java:1073) at net.minecraft.server.EntityLiving.d(EntityLiving.java:1124) at net.minecraft.server.EntityHuman.d(EntityHuman.java:305) at net.minecraft.server.EntityLiving.h_(EntityLiving.java:447) at net.minecraft.server.EntityHuman.h_(EntityHuman.java:158) at net.minecraft.server.EntityPlayer.g(EntityPlayer.java:203) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:128) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:578) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) 21:40:01 [INFO] [mcjobs] Saving thecrzyguy file 21:40:01 [INFO] [mcjobs] Saving thecrzyguy file 21:40:39 [WARNING] Can't keep up! Did the system time change, or is the server o verloaded?

    stop

    21:40:45 [INFO] CONSOLE: Stopping the server.. 21:40:45 [INFO] Stopping server 21:40:45 [INFO] [Factions] Disabling Factions v1.6.9.1 21:40:46 [INFO] [Factions v1.6.9.1] Disabled 21:40:46 [INFO] [EssentialsSpawn] Disabling EssentialsSpawn v2.9.3 21:40:46 [INFO] [EssentialsProtect] Disabling EssentialsProtect v2.9.3 21:40:47 [INFO] [EssentialsChat] Disabling EssentialsChat v2.9.3 21:40:47 [INFO] [ChestShop] Disabling ChestShop v3.46 21:40:47 [INFO] [Essentials] Disabling Essentials v2.9.3 21:40:47 [INFO] [mcjobs] Disabling mcjobs v3.1.2 21:40:47 [INFO] [mcjobs] Canceling Tasks... 21:40:47 [INFO] [mcjobs] MC Jobs has been disabled! 21:40:47 [INFO] [SupplySign] Disabling SupplySign v1.9.6 21:40:47 [INFO] SupplySign version 1.9.6 is disabled! 21:40:47 [INFO] [WorldEdit] Disabling WorldEdit v5.4.2 21:40:47 [INFO] [Ptweaks] Disabling Ptweaks v4.2 21:40:47 [INFO] [PTweaks] Version 4.2 disabled. 21:40:47 [INFO] [ChunkEdits] Disabled for now!, Persistance still on! 21:40:47 [INFO] [WildBoars] Disabling WildBoars v1.3.2_3 21:40:47 [INFO] [WildBoars] WildBoars version 1.3.2_3 has been disabled! 21:40:47 [INFO] [World Portal] Disabling World Portal v0.2.5 21:40:47 [INFO] [World Portal] World Portal v0.2.5 Disabled 21:40:47 [INFO] Saving players 21:40:47 [INFO] Saving worlds 21:40:47 [INFO] Saving chunks for level 'main land'/Overworld 21:40:47 [WARNING] DSCT: socket closed 21:40:47 [INFO] Closing listening thread 21:40:50 [INFO] Saving chunks for level 'main land_nether'/Nether 21:40:53 [INFO] Saving chunks for level 'main land_the_end'/The End 21:40:56 [INFO] Stopping server

    C:\Users\AMD\Desktop\survival server>pause Press any key to continue . . .

  • Avatar of k2ska k2ska Oct 01, 2012 at 16:27 UTC - 0 likes

    I'am a op in server i update worldedit command now i use command wand say You Don't Have Permissions to do this

  • Avatar of marcoseu marcoseu Oct 01, 2012 at 16:25 UTC - 0 likes

    Looking into wepif.yml I found this:

    users:
            sk89q:
                permissions:
                - worldedit
                groups:
                - admins
    

    What is that? I haven't added it...

  • Avatar of draccydragon draccydragon Oct 01, 2012 at 12:49 UTC - 0 likes

    Could we please get a fix for fixwater soon?

    I have been working on some major teraforming, and quite recently /fixwater and /fixlava have given me unflowing planes of 1-block-tall water, floating in the air, which does not update in any kind of chain reaction if I just poke the edge of it. That only gets me a couple floating blocks. :\

  • Avatar of swimmer1929 swimmer1929 Oct 01, 2012 at 02:17 UTC - 0 likes

    Every time I set the blocks to emerald, melons, pumpkins, and a few other things, the server freezes. Nobody sees other people moving, but the chat works. Commands, however do not work. The console spams severe messages like crazy and the only thing that can fix it is a restart. :/

    BFAK:90750516,7da374ab7f589b8efa2a333e39b2caf680eb1651a9385fb93715f6ecbccc69e6

  • Avatar of ConnectCraft ConnectCraft Sep 29, 2012 at 20:47 UTC - 0 likes

    @wumpyc: Go

    split the buildings shematic up (with mcedit) or get more ram

    Greetz

    http://connectcraft.de/linkus/sign_251x51.png

    ___
    Custom Help Pages
    ___

  • Avatar of Stets12 Stets12 Sep 29, 2012 at 15:35 UTC - 0 likes

    when i used my axe it dint work so i stoped my server and ran it again and found worldedit and it says this: [SEVERE] Error occurred while enabling WorldEdit v5.4.2 (Is it up to date?)

  • Avatar of wumpyc wumpyc Sep 28, 2012 at 17:32 UTC - 0 likes

    I have to paste a massive building. How can I do it without crashing?

Did you know that you can find WorldEdit's source code on GitHub? You can find it at https://github.com/sk89q/worldedit

  1. Choice:

  1. Results
  2. 25 comments

Facts

Date created
Aug 25, 2011
Categories
Last update
Nov 24, 2016
Development stage
Release
Language
  • enUS
License
GNU General Public License version 3 (GPLv3)
Curse link
WorldEdit
Reverse relationships
119
Downloads
15,970,504
Recent files

Authors