WorldEdit - WorldEdit is an easy-to-use in-game world editor for Minecraft

This is a discussion topic for the Ore project, WorldEdit. View the full project on Ore for downloads and more information.


WorldEdit Logo

A Minecraft Map Editor… that runs in-game!
With selections, schematics, copy and paste, brushes, and scripting.
Use it in creative, or use it temporarily in survival.

Java Edition required.
Compatible with Bukkit-based platforms (Spigot and Paper).

WorldEdit Basics: Selections

WorldEdit: Make a Mountain



Installation

:stop_sign: Make sure that you are using the Java version of Minecraft.

  1. Set up a Bukkit server such as Spigot or Paper (Paper is recommended over Spigot).
  2. Download WorldEdit from this page (see the Files tab above for all versions).
  3. Put the WorldEdit plugin file into your plugins folder.

Check YouTube for tutorials, or read the official documentation.

We also recommend WorldGuard and CraftBook!

:warning: Forge or Fabric users: Download the WorldEdit mod.

:warning: Sponge users: Download the WorldEdit Sponge plugin.




Discord Server

Discord Server

Join our Discord server if you need help with installing or using Worldedit.

Make sure to check the docs first!




Highlights

WorldEdit has NO impact on your server when installed.
It only affects your server when you use a command.

WorldEdit Highlights: Generate cool things

WorldEdit Highlights: Works with other mods

WorldEdit Highlights: Save parts of your world

WorldEdit Highlights: Terraform using brushes




Frequently Asked Questions

Can anyone use it?
Only opped users or users with permissions supplied with a permissions plugin can use WorldEdit.

How do you use WorldEdit?
To learn how to use WorldEdit, read the docs. Check YouTube for tutorials too!

I need help!!
You may visit our documentation or Discord Guild.

I have some feature requests…
Visit our issue tracker. However, if you just have a question, please try one of the methods above.

Can I edit the source code?
Visit our GitHub repository. WorldEdit is licensed under GPLv3 and you can compile it with Gradle.

5 Likes

hello
i see that the mod pixelmon isn’t supported with this plugin. only the forgeversion is supported but doesn’t have the commands /biomelist etc etc.

as i want to do //set pixelmon:temple_block. it says that he cant find the block. its also with other blocks from pixelmon…

Can you release forge version here too?
Ore supports Forge mods and Sponge plugins.

A new version has been released for WorldEdit, it is available for download here.


WorldEdit is an easy-to-use in-game world editor for Minecraft.

This release updates WorldEdit to the latest version of Sponge, fixing a few bugs. //regen has also been implemented for 1.12.2 on the Sponge platform.

2 Likes

is there a 1.10.2 version?

how can i put world edit for sponge version 7.2?

Same way you put any plugin on Sponge version 7.2.

Download the compatible version (7.2 can run any plugin from 7.0.0 - 7.2.0 (so WorldEdit 6.1.10 (latest version) is compatible) and pop it in your mods folder and then run the server

hi when i use the brush, i can put blocks in a short range, like 4 or 5 blocks, any help please?

A new version has been released for WorldEdit, it is available for download here.


7.2.9

  • Update to Sponge API8 (MC 1.16.5)
  • Tweak command usage label correctness for Bukkit API usage
  • Fixed legacy error message output for plugins utilising our legacy APIs (Eg, WorldGuard and CraftBook)

For information on the big WorldEdit releases since the last release on Sponge / Ore, check out these posts:

WorldEdit 7
WorldEdit 7.1
WorldEdit 7.2

3 Likes

I was thought they give up Sponge…
feel happy to hear this news

A new version has been released for WorldEdit, it is available for download here.


7.2.11

  • [Sponge] Fixed adapters incorrectly handling rotation
  • [Sponge] Ensure tasks are actually scheduled
  • Fixed block state mask not working with string/enum properties
  • Fixed //stack causing an error when given a count of 0
  • Reduced initial memory usage on load
  • Clone the returned region of BlockArrayClipboard for API doc accuracy

7.2.10

  • Moved external links away from tinyurl to EngineHub URL shortener
  • Allowed biome commands to be used by non-player actors (console, command block, etc)
  • Fixed the UPDATE side effect not applying when called later on by API or FAST reorder mode
  • Fixed entity passenger and riding status not being copied correctly

For information on the big WorldEdit releases since the last release on Sponge / Ore, check out these posts:

WorldEdit 7
WorldEdit 7.1
WorldEdit 7.2

In the last version we have this error

Blockquote
[04août2022 22:24:16.355] [Server thread/INFO] [nucleus/]: Volubal ran the command: //wand
[04août2022 22:24:16.357] [Server thread/ERROR] [sponge/]: ------------------------------------------------------------------------------------------------------------------------------------
[04août2022 22:24:16.358] [Server thread/ERROR] [sponge/]: Unexpected error occurred while executing command ‘/wand’
[04août2022 22:24:16.358] [Server thread/ERROR] [sponge/]: ************************************************************************************************************************************
[04août2022 22:24:16.359] [Server thread/ERROR] [sponge/]: While trying to run ‘/wand’, an error occurred that the command processor was
[04août2022 22:24:16.360] [Server thread/ERROR] [sponge/]: not expecting. This usually indicates an error in the plugin that owns this
[04août2022 22:24:16.361] [Server thread/ERROR] [sponge/]: command. Report this error to the plugin developer first - this is usually not a
[04août2022 22:24:16.361] [Server thread/ERROR] [sponge/]: Sponge error.
[04août2022 22:24:16.362] [Server thread/ERROR] [sponge/]: ************************************************************************************************************************************
[04août2022 22:24:16.362] [Server thread/ERROR] [sponge/]:
[04août2022 22:24:16.363] [Server thread/ERROR] [sponge/]: Command: /wand
[04août2022 22:24:16.364] [Server thread/ERROR] [sponge/]: Owning Plugin: worldedit
[04août2022 22:24:16.364] [Server thread/ERROR] [sponge/]: Owning Registrar: org.spongepowered.common.command.registrar.SpongeRawCommandRegistrar
[04août2022 22:24:16.365] [Server thread/ERROR] [sponge/]:
[04août2022 22:24:16.366] [Server thread/ERROR] [sponge/]: Exception Details:
[04août2022 22:24:16.366] [Server thread/ERROR] [sponge/]: java.lang.NoClassDefFoundError: net/minecraft/network/protocol/Packet
[04août2022 22:24:16.367] [Server thread/ERROR] [sponge/]: com.sk89q.worldedit.sponge.SpongeAdapter.adapt(SpongeAdapter.java:97)
[04août2022 22:24:16.368] [Server thread/ERROR] [sponge/]: com.sk89q.worldedit.sponge.SpongeWorldEdit.wrapCommandCause(SpongeWorldEdit.java:377)
[04août2022 22:24:16.368] [Server thread/ERROR] [sponge/]: com.sk89q.worldedit.sponge.SpongeWorldEdit$1.process(SpongeWorldEdit.java:260)
[04août2022 22:24:16.369] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.registrar.SpongeRawCommandRegistrar.process(SpongeRawCommandRegistrar.java:90)
[04août2022 22:24:16.370] [Server thread/ERROR] [sponge/]: org.spongepowered.forge.launch.command.ForgeCommandManager.processCommand(ForgeCommandManager.java:91)
[04août2022 22:24:16.370] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.manager.SpongeCommandManager.process(SpongeCommandManager.java:358)
[04août2022 22:24:16.371] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.brigadier.dispatcher.SpongeCommandDispatcher.execute(SpongeCommandDispatcher.java:126)
[04août2022 22:24:16.371] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.brigadier.dispatcher.DelegatingCommandDispatcher.execute(DelegatingCommandDispatcher.java:70)
[04août2022 22:24:16.373] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.brigadier.dispatcher.DelegatingCommandDispatcher.execute(DelegatingCommandDispatcher.java:45)
[04août2022 22:24:16.373] [Server thread/ERROR] [sponge/]: net.minecraft.command.Commands.handler$bac000$forge$redirectToSpongeCommandManager(Commands.java:562)
[04août2022 22:24:16.374] [Server thread/ERROR] [sponge/]: net.minecraft.command.Commands.func_197059_a(Commands.java:209)
[04août2022 22:24:16.374] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.ServerPlayNetHandler.func_147361_d(ServerPlayNetHandler.java:1119)
[04août2022 22:24:16.376] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.ServerPlayNetHandler.func_244548_c(ServerPlayNetHandler.java:1102)
[04août2022 22:24:16.376] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.ServerPlayNetHandler.func_147354_a(ServerPlayNetHandler.java:1081)
[04août2022 22:24:16.377] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(SourceFile:36)
[04août2022 22:24:16.377] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(SourceFile:9)
[04août2022 22:24:16.379] [Server thread/ERROR] [sponge/]: org.spongepowered.common.event.tracking.phase.packet.PacketPhaseUtil.onProcessPacket(PacketPhaseUtil.java:262)
[04août2022 22:24:16.379] [Server thread/ERROR] [sponge/]: net.minecraft.network.PacketThreadUtil.md7a0051$lambda$tracker$redirectProcessPacket$0$0(SourceFile:552)
[04août2022 22:24:16.380] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.TickDelayedTask.run(SourceFile:18)
[04août2022 22:24:16.380] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.ThreadTaskExecutor.func_213166_h(SourceFile:144)
[04août2022 22:24:16.381] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.RecursiveEventLoop.func_213166_h(SourceFile:23)
[04août2022 22:24:16.387] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.redirect$zce000$tracker$wrapAndPerformContextSwitch(MinecraftServer.java:4315)
[04août2022 22:24:16.388] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:734)
[04août2022 22:24:16.388] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:159)
[04août2022 22:24:16.390] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.ThreadTaskExecutor.func_213168_p(SourceFile:118)
[04août2022 22:24:16.390] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213205_aW(MinecraftServer.java:717)
[04août2022 22:24:16.391] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213168_p(MinecraftServer.java:711)
[04août2022 22:24:16.391] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.ThreadTaskExecutor.func_213161_c(SourceFile:127)
[04août2022 22:24:16.392] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213202_o(MinecraftServer.java:697)
[04août2022 22:24:16.393] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:646)
[04août2022 22:24:16.393] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:232)
[04août2022 22:24:16.394] [Server thread/ERROR] [sponge/]: java.lang.Thread.run(Unknown Source)
[04août2022 22:24:16.395] [Server thread/ERROR] [sponge/]: java.lang.ClassNotFoundException: net.minecraft.network.protocol.Packet
[04août2022 22:24:16.395] [Server thread/ERROR] [sponge/]: java.lang.ClassLoader.findClass(Unknown Source)
[04août2022 22:24:16.396] [Server thread/ERROR] [sponge/]: java.lang.ClassLoader.loadClass(Unknown Source)
[04août2022 22:24:16.397] [Server thread/ERROR] [sponge/]: cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:106)
[04août2022 22:24:16.397] [Server thread/ERROR] [sponge/]: java.lang.ClassLoader.loadClass(Unknown Source)
[04août2022 22:24:16.398] [Server thread/ERROR] [sponge/]: com.sk89q.worldedit.sponge.SpongeAdapter.adapt(SpongeAdapter.java:97)
[04août2022 22:24:16.401] [Server thread/ERROR] [sponge/]: com.sk89q.worldedit.sponge.SpongeWorldEdit.wrapCommandCause(SpongeWorldEdit.java:377)
[04août2022 22:24:16.401] [Server thread/ERROR] [sponge/]: com.sk89q.worldedit.sponge.SpongeWorldEdit$1.process(SpongeWorldEdit.java:260)
[04août2022 22:24:16.402] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.registrar.SpongeRawCommandRegistrar.process(SpongeRawCommandRegistrar.java:90)
[04août2022 22:24:16.402] [Server thread/ERROR] [sponge/]: org.spongepowered.forge.launch.command.ForgeCommandManager.processCommand(ForgeCommandManager.java:91)
[04août2022 22:24:16.403] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.manager.SpongeCommandManager.process(SpongeCommandManager.java:358)
[04août2022 22:24:16.403] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.brigadier.dispatcher.SpongeCommandDispatcher.execute(SpongeCommandDispatcher.java:126)
[04août2022 22:24:16.404] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.brigadier.dispatcher.DelegatingCommandDispatcher.execute(DelegatingCommandDispatcher.java:70)
[04août2022 22:24:16.404] [Server thread/ERROR] [sponge/]: org.spongepowered.common.command.brigadier.dispatcher.DelegatingCommandDispatcher.execute(DelegatingCommandDispatcher.java:45)
[04août2022 22:24:16.404] [Server thread/ERROR] [sponge/]: net.minecraft.command.Commands.handler$bac000$forge$redirectToSpongeCommandManager(Commands.java:562)
[04août2022 22:24:16.405] [Server thread/ERROR] [sponge/]: net.minecraft.command.Commands.func_197059_a(Commands.java:209)
[04août2022 22:24:16.405] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.ServerPlayNetHandler.func_147361_d(ServerPlayNetHandler.java:1119)
[04août2022 22:24:16.406] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.ServerPlayNetHandler.func_244548_c(ServerPlayNetHandler.java:1102)
[04août2022 22:24:16.409] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.ServerPlayNetHandler.func_147354_a(ServerPlayNetHandler.java:1081)
[04août2022 22:24:16.409] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(SourceFile:36)
[04août2022 22:24:16.410] [Server thread/ERROR] [sponge/]: net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(SourceFile:9)
[04août2022 22:24:16.411] [Server thread/ERROR] [sponge/]: org.spongepowered.common.event.tracking.phase.packet.PacketPhaseUtil.onProcessPacket(PacketPhaseUtil.java:262)
[04août2022 22:24:16.411] [Server thread/ERROR] [sponge/]: net.minecraft.network.PacketThreadUtil.md7a0051$lambda$tracker$redirectProcessPacket$0$0(SourceFile:552)
[04août2022 22:24:16.412] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.TickDelayedTask.run(SourceFile:18)
[04août2022 22:24:16.412] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.ThreadTaskExecutor.func_213166_h(SourceFile:144)
[04août2022 22:24:16.413] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.RecursiveEventLoop.func_213166_h(SourceFile:23)
[04août2022 22:24:16.417] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.redirect$zce000$tracker$wrapAndPerformContextSwitch(MinecraftServer.java:4315)
[04août2022 22:24:16.417] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:734)
[04août2022 22:24:16.418] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:159)
[04août2022 22:24:16.418] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.ThreadTaskExecutor.func_213168_p(SourceFile:118)
[04août2022 22:24:16.419] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213205_aW(MinecraftServer.java:717)
[04août2022 22:24:16.420] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213168_p(MinecraftServer.java:711)
[04août2022 22:24:16.421] [Server thread/ERROR] [sponge/]: net.minecraft.util.concurrent.ThreadTaskExecutor.func_213161_c(SourceFile:127)
[04août2022 22:24:16.421] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_213202_o(MinecraftServer.java:697)
[04août2022 22:24:16.422] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:646)
[04août2022 22:24:16.422] [Server thread/ERROR] [sponge/]: net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:232)
[04août2022 22:24:16.423] [Server thread/ERROR] [sponge/]: java.lang.Thread.run(Unknown Source)
[04août2022 22:24:16.424] [Server thread/ERROR] [sponge/]:
[04août2022 22:24:16.424] [Server thread/ERROR] [sponge/]: CommandCause details:
[04août2022 22:24:16.425] [Server thread/ERROR] [sponge/]: Cause[Context=Context[“EventContextKey[key=sponge:creator, allowed=class
[04août2022 22:24:16.425] [Server thread/ERROR] [sponge/]: java.util.UUID]”=50905c99-20a7-45df-a401-a4a02e8574a2,
[04août2022 22:24:16.426] [Server thread/ERROR] [sponge/]: “EventContextKey[key=sponge:command, allowed=class java.lang.String]”=//wand,
[04août2022 22:24:16.427] [Server thread/ERROR] [sponge/]: “EventContextKey[key=sponge:notifier, allowed=class
[04août2022 22:24:16.427] [Server thread/ERROR] [sponge/]: java.util.UUID]”=50905c99-20a7-45df-a401-a4a02e8574a2],
[04août2022 22:24:16.428] [Server thread/ERROR] [sponge/]: Stack={ServerPlayerEntity[‘Volubal’/312,
[04août2022 22:24:16.429] [Server thread/ERROR] [sponge/]: l=‘ServerWorld[key=ResourceKey[minecraft:dimension /
[04août2022 22:24:16.433] [Server thread/ERROR] [sponge/]: minecraft:overworld],worldType=minecraft:overworld]’, x=-45.09, y=81.42,
[04août2022 22:24:16.433] [Server thread/ERROR] [sponge/]: z=-13.01], net.minecraft.util.concurrent.TickDelayedTask@3de761ff}]
[04août2022 22:24:16.434] [Server thread/ERROR] [sponge/]: ------------------------------------------------------------------------------------------------------------------------------------

Getting the same error as above on MC1.16.5 with latest WorldEdit version

Using SpongeForge 1.16.5-36.2.5-8.1.0-RC1164 and worldedit-sponge-api8.1.0-7.2.11

I’m also getting the error mentioned above regarding the commands encountering unexpected errors. Same info as warfaced :\

A new version has been released for WorldEdit, it is available for download here.


7.2.15

  • [Sponge] Added CommandBlock support
  • Update to 1.20 & 1.20.1
  • Fixed extend select mode being lost after using //paste -s, //paste -n, and //cli selectworld
  • Fixed convex selection type not correctly clearing selection within WECUI protocol
  • Fixed an edge case where API usages of the BlockMap type can lead to multiple values at one location
  • Fixed a bug breaking the round expression function

7.2.14

  • Fixed some data values not being returned correctly in expression query functions
  • Improve error handling and message shown when other mods/plugins break WorldEdit due to too early registry access

7.2.13

  • Show a friendlier error when trying to access filenames the filesystem doesn’t support, such as question marks on Windows
  • Improve handling for invalid block types in legacy (<1.13) schematics
  • Update SnakeYAML and allow 64MB files to load by default. Can be set via -Dworldedit.yaml.codePointLimit

7.2.12

  • Fixed b/back directions not working along the Y axis
3 Likes

A new version has been released for WorldEdit, it is available for download here.


7.2.16

  • Update to 1.20.2
  • Fixed an issue with the legacy spawner|mobname syntax not setting mobs correctly on initial spawn
  • Added a workaround for situations where clients incorrectly send multiple clicks for a single click
  • Fixed some situations where //fillr might fail when Y is less than 0
1 Like

A new version has been released for WorldEdit, it is available for download here.


  • This release adds Sponge 1.20.6 support

For information about some of the major changes that have happened since the last release, see this article.

1 Like

A new version has been released for WorldEdit, it is available for download here.


7.3.4 Beta 1

  • Added support for 1.21

A new version has been released for WorldEdit, it is available for download here.


7.3.4

  • Added support for 1.21
  • Fixed an issue where //drawsel can prevent using //world overrides in some situation
  • Improved performance of repeatedly getting string representations of a block