WorldEdit (WorldEdit)
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.
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 Forge, Fabric, and Bukkit-based platforms (Spigot and Paper).
.
3. Put the WorldEdit plugin file into your plugins folder. Check YouTube for tutorials, or read the official [documentation](
⚠️ Bukkit, Spigot, or Paper users: Download the
WorldEdit plugin.

- Added support for 1.21.7
WorldEdit 7.3.15 Beta 2 (NeoForge/Fabric for MC 1.21.7)
- Added support for 1.21.7
WorldEdit 7.3.15 Beta 1 (Bukkit for 1.21.3-1.21.6)
- Added support for 1.21.6
WorldEdit 7.3.15 Beta 1 (NeoForge/Fabric for MC 1.21.6)
- Added support for 1.21.6
WorldEdit 7.3.14 (Bukkit for 1.21.3-1.21.5)
- Fixed an issue where mixed NBT lists could cause errors when set to the world
WorldEdit 7.3.14 (NeoForge/Fabric for MC 1.21.5)
- Fixed an issue where mixed NBT lists could cause errors when set to the world
WorldEdit 7.3.13 (Bukkit for 1.21.3-1.21.5)
- [Bukkit] Fixed issue affecting accuracy of legacy schematic loading in certain circumstances
WorldEdit 7.3.13 (NeoForge/Fabric for MC 1.21.5)
- [Fabric] Fixed an issue where in some configurations WorldEdit could not load in a server environment
WorldEdit 7.3.12 (Bukkit for 1.21.3-1.21.5)
* Add support for the new block_pos NBT properties on block-aligned entities
Changes in 7.3.12
* Added support for 1.21.5
* Added ability to copy the block state string from the info tool output
* Minor optimisation to memory usage of clipboards
* Update underlying text library to improve 1.21.5 compatibility
* Fixed non-persistent entities pasting in an invalid state
* Add support for the new block_pos NBT properties on block-aligned entities
WorldEdit 7.3.12 (NeoForge/Fabric for MC 1.21.5)
* Add support for the new block_pos NBT properties on block-aligned entities
* [Fabric, NeoForge] Fixed issue affecting accuracy of legacy schematic loading in certain circumstances
Changes in 7.3.12
* Added support for 1.21.5
* Added ability to copy the block state string from the info tool output
* Minor optimisation to memory usage of clipboards
* Update underlying text library to improve 1.21.5 compatibility
* Fixed non-persistent entities pasting in an invalid state
* Add support for the new block_pos NBT properties on block-aligned entities
* [Fabric, NeoForge] Fixed issue affecting accuracy of legacy schematic loading in certain circumstances
* [Fabric, NeoForge] Split out the WorldEdit CUI protocol into a separate module to work around a Fabric/NeoForge API issue
WorldEdit 7.3.12 Beta 2 (Bukkit for 1.21.3-1.21.5)
- Update underlying text library to improve 1.21.5 compatibility
- Fixed non-persistent entities pasting in an invalid state
- [Bukkit] Workaround NBT data being wrapped by quotes in some cases
WorldEdit 7.3.12 Beta 2 (NeoForge/Fabric for MC 1.21.5)
- Update underlying text library to improve 1.21.5 compatibility
- Fixed non-persistent entities pasting in an invalid state
WorldEdit 7.3.12 Beta 1 (Bukkit for 1.21.3-1.21.5)
- Added support for 1.21.5
- Added ability to copy the block state string from the info tool output
- Minor optimisation to memory usage of clipboards
WorldEdit 7.3.12 Beta 1 (NeoForge/Fabric for MC 1.21.5)
- Added support for 1.21.5
- Added ability to copy the block state string from the info tool output
- Minor optimisation to memory usage of clipboards
- [Fabric, NeoForge] Fixed issue affecting accuracy of legacy schematic loading in certain circumstances
WorldEdit 7.3.11 (Bukkit for 1.21.3/1.21.4)
- Added //mirror as an alias for //flip
- Fixed an issue where tree generation can get incorrect world state, impacting generation
- Fixed masks for biome operations only applying to //setbiome
- Fixed some bugs in the snapshot system
- Fixed CUI packets being sent to clients unnecessarily
- Fixed cone generation with negative heights
- Fixed world height off-by-one discrepancy since change in Minecraft 1.21.3
- Fixed cases where the task executor would not be shut down correctly
WorldEdit 7.3.11 (NeoForge/Fabric for MC 1.21.4)
- Added //mirror as an alias for //flip
- Fixed an issue where tree generation can get incorrect world state, impacting generation
- Fixed masks for biome operations only applying to //setbiome
- Fixed some bugs in the snapshot system
- Fixed CUI packets being sent to clients unnecessarily
- Fixed cone generation with negative heights
- Fixed world height off-by-one discrepancy since change in Minecraft 1.21.3
- Fixed cases where the task executor would not be shut down correctly
- [NeoForge] Fixed legacy blocks failing to load in some instances
WorldEdit 7.3.10 (Bukkit for 1.21.3/1.21.4)
- Added support for 1.21.4
- Improved a few translation lines relating to URLs and newlines
- Fixed issues relating to block entities in generated features and structures
- Added support for pale oak tree variants in the tree commands
- [Paper] Fixed loading extra jars from the WorldEdit folder with Paper's remapping
WorldEdit 7.3.10 (NeoForge/Fabric for MC 1.21.4)
- Added support for 1.21.4
- Improved a few translation lines relating to URLs and newlines
- Fixed issues relating to block entities in generated features and structures
- Added support for pale oak tree variants in the tree commands
- [NeoForge] Fixed NeoForge's platform name listing "Forge" instead of "NeoForge"
- [Fabric] Worked around an error caused by other mods bundling old versions of the Fabric Permissions API that are incompatible with MC 1.21.4
WorldEdit 7.3.10 Beta 1 (Bukkit for 1.20.2-1.21.4)
- Added support for 1.21.4
- Improved a few translation lines relating to URLs and newlines
- Fixed issues relating to block entities in generated features and structures
WorldEdit 7.3.10 Beta 1 (NeoForge/Fabric for MC 1.21.4)
- Added support for 1.21.4
- Improved a few translation lines relating to URLs and newlines
- Fixed issues relating to block entities in generated features and structures
WorldEdit 7.3.9 (Bukkit for 1.20.2-1.21.3)
- Added support for 1.21.3
- Fixed tools not behaving correctly when mods embed worlds in worlds
WorldEdit 7.3.9 (NeoForge/Fabric for MC 1.21.3)
- Added support for 1.21.3
- Fixed tools not behaving correctly when mods embed worlds in worlds
WorldEdit 7.3.9 Beta 1 (Bukkit for 1.20.2-1.21.3)
- Add support for 1.21.3
WorldEdit 7.3.9 Beta 1 (NeoForge/Fabric for 1.21.3)
- Added support for 1.21.3
WorldEdit 7.3.8 (Bukkit for 1.20.2-1.21.1)
- [Bukkit] Update 1.21.1 adapter for Spigot breakage
WorldEdit 7.3.8 (NeoForge/Fabric for MC 1.21-1.21.1)
- There are no changes in this build, it exists purely to keep the versions consistent due to a Bukkit-only bugfix release
WorldEdit 7.3.7 (Bukkit for 1.20.2-1.21.1)
- Fixed handling of some time-related commands in the snapshot system
- Fixed some situations where rotated pastes can behave oddly with the update side effect disabled
- Fixed an error that can occur when generating completions starting with a `"`
- Fixed Sponge v3 schematics lacking the `BlockEntities` not loading
- Fixed the `//curve` and `//line` commands not accepting decimal values for thickness
- Fixed WorldEdit not using typical error handling systems when an error is thrown during post-edit
- Fixed NBT parsing for certain legacy schematics with non-standard string formatting
- Improved performance of the side effect system, and fixed some API inconsistencies
- Re-enabled the buffering system, due to some systems depending on it in certain situations
WorldEdit 7.3.7 (NeoForge/Fabric for MC 1.21-1.21.1)
- Fixed handling of some time-related commands in the snapshot system
- Fixed some situations where rotated pastes can behave oddly with the update side effect disabled
- Fixed an error that can occur when generating completions starting with a `"`
- Fixed Sponge v3 schematics lacking the `BlockEntities` not loading
- Fixed the `//curve` and `//line` commands not accepting decimal values for thickness
- Fixed WorldEdit not using typical error handling systems when an error is thrown during post-edit
- Fixed NBT parsing for certain legacy schematics with non-standard string formatting
- Improved performance of the side effect system, and fixed some API inconsistencies
- Re-enabled the buffering system, due to some systems depending on it in certain situations
WorldEdit 7.3.6 (Bukkit for 1.20.2-1.21.1)
- [Bukkit] Allow 1.21 Paper adapter to load on 1.21.1
- Revert "Shutdown the executor service on disable, to prevent waiting on async tasks before shutting down" due to it causing issues in some situations
WorldEdit 7.3.6 (NeoForge/Fabric for MC 1.21-1.21.1)
- Revert "Shutdown the executor service on disable, to prevent waiting on async tasks before shutting down" due to it causing issues in some situations
WorldEdit 7.3.5 (Bukkit for 1.20.2-1.21)
- [Bukkit] Utilise new Bukkit registry API, allowing WorldEdit to work with Commodore disabled (`paper.disableOldApiSupport` flag on Paper)
- Fix queryRel not behaving correctly in //deform and the deform brush
- Shutdown the executor service on disable, to prevent waiting on async tasks before shutting down
- Remove legacy code for pre-1.16 //drawsel handling
WorldEdit 7.3.5 (NeoForge/Fabric for MC 1.21-1.21.1)
- Fix queryRel not behaving correctly in //deform and the deform brush
- Shutdown the executor service on disable, to prevent waiting on async tasks before shutting down
- Remove legacy code for pre-1.16 //drawsel handling
WorldEdit 7.3.4 (Bukkit for 1.20.2-1.21)
- 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
WorldEdit 7.3.4 (NeoForge/Fabric for MC 1.21)
- 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
WorldEdit 7.3.4 Beta 1 (Bukkit for 1.20.2-1.21)
- Added support for 1.21
WorldEdit 7.3.4 Beta 1 (NeoForge/Fabric for MC 1.21)
- Added support for 1.21
WorldEdit 7.3.3 (Bukkit for 1.20.2-1.20.6)
- This build contains no changes, and exists purely for version consistency with other platforms
WorldEdit 7.3.3 (NeoForge/Fabric for MC 1.20.6)
- [NeoForge] Update NeoForge version to workaround API break
WorldEdit 7.3.2 (Bukkit for 1.20.2-1.20.6)
- [Paper] Worked around future Paper API change to prevent compatibility issues
- [Bukkit] Dropped 1.19.4-1.20.1 support due to tooling compatibility issues
- Fixed heightmap brush not behaving correctly below Y=0
- Fixed paintings not getting rotated correctly
- Fixed the crafter block not behaving correctly during flips
- Fixed an issue where selection commands could kick some clients in certain circumstances
**Important**: This version of WorldEdit targets Java 21, which is required for Minecraft 1.20.6. It will only work on 1.20 - 1.20.4 if you have also updated Java.
[Check out this post for a more in-depth look at some of the biggest new features from WorldEdit 7.3!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.3.2 (NeoForge/Fabric for MC 1.20.6)
- [Fabric] Updated the Permissions API to 0.3.1
- [NeoForge] Fixed an issue where the client mod was required for the server mod to function
- Fixed heightmap brush not behaving correctly below Y=0
- Fixed paintings not getting rotated correctly
- Fixed the crafter block not behaving correctly during flips
- Fixed an issue where selection commands could kick some clients in certain circumstances
[Check out this post for a more in-depth look at some of the biggest new features from WorldEdit 7.3!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.3.1 (Bukkit for 1.20-1.20.6)
- Added support for 1.20.5/1.20.6
- Improved warnings when run on unsupported platforms
- Removed some old data that was inflating the jar size
- Disable chunk batching by default. We don't feel it makes sense in modern MC outside of potentially niche situations
**Important**: This version of WorldEdit targets Java 21, which is required for Minecraft 1.20.6. It will only work on 1.20 - 1.20.4 if you have also updated Java.
[Check out this post for a more in-depth look at some of the biggest new features from WorldEdit 7.3!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.3.1 (NeoForge/Fabric for MC 1.20.6)
- [NeoForge/Forge] Moved to NeoForge, dropping Forge support
- Added support for 1.20.5/1.20.6
- Improved warnings when run on unsupported platforms
- Removed some old data that was inflating the jar size
- Disable chunk batching by default. We don't feel it makes sense in modern MC outside of potentially niche situations
[Check out this post for a more in-depth look at some of the biggest new features from WorldEdit 7.3!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.3.0 (Bukkit for 1.20-1.20.4)
- Added an `//update [sideEffect]` command to apply side effects to a selection
- Added a schematic sharing system and corresponding API, with `/schem share`
- Added WorldEdit version and platform information in schematic metadata
- Added API to clear the contents of a registry
- Added a splatter brush, with configurable decay
- Added support for Sponge Schematics v3, and made specific versions accessible as `sponge.1`, `sponge.2`, and `sponge.3`
- Added a snow smoothing brush and command to smooth layered snow
- Added a `//pos` command to allow making entire selections with a single command
- Added a morph brush to apply morphological dilation and erosion, with simple erode and dilate presets
- Added a custom-build NBT library, allowing access to future improvements and modern NBT constructs
- Lazy-load most NBT data to improve performance and memory usage of some operations
- Added API to disable history tracking in an EditSession, to improve performance for plugins that don't care about history
- Added command suggestions for block properties to dynamic patterns such as hand, offhand, pos1, etc
- Added a feature generator command, `//feature [featureName]`
- Added a structure generator command, `//structure [structureName]`
- Added an API to identify the format of a schematic from an InputStream, rather than a File
- Added a `//placement` command to select the placement type, superseding `//toggleplace`
- Added `min` placement mode to correspond to minimum position of a selection
- Added `max` placement mode to correspond to maximum position of a selection
- Added `world` placement mode to correspond to an absolute world location
- Added `here` placement mode to correspond to the player position as of running the command
- Added `-c` flag to the biome brush to set the biome to the entire column
- Added API to memoize mask calls
- Added a `//trim [mask]` command, to trim a selection to the smallest space without removing blocks that match the mask
- Added a `//cone` command to generate cones
- Added support for setting NBT data in patterns, using SNBT syntax (`//set oak_sign[rotation=12]{'is_waxed':1}`)
- Improve performance of arbitrary shape generations
- Improve "fast" reorder mode and make it default, deprecating alternate reorder modes
- Changed schematic pasting to ignore structure void blocks by default, with a `-v` flag to paste it
- Changed the offset mask to not negate itself by default
- Fixed spline generation not correctly using block centres in some situations
- Improve general performance across the board
- Send biome chunk updates to the client when possible
- Use Minecraft's "DataFixerUpper" system when loading legacy schematics where possible
- [Bukkit] Remove legacy data folder migration code from 2012
- [Bukkit] Remove support for all versions prior to 1.17.1, and non-latest patches of 1.18 and 1.19
[Check out this post for a more in-depth look at some of the biggest new features!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.3.0 (Forge/Fabric for MC 1.20.4)
- Added an `//update [sideEffect]` command to apply side effects to a selection
- Added a schematic sharing system and corresponding API, with `/schem share`
- Added WorldEdit version and platform information in schematic metadata
- Added API to clear the contents of a registry
- Added a splatter brush, with configurable decay
- Added support for Sponge Schematics v3, and made specific versions accessible as `sponge.1`, `sponge.2`, and `sponge.3`
- Added a snow smoothing brush and command to smooth layered snow
- Added a `//pos` command to allow making entire selections with a single command
- Added a morph brush to apply morphological dilation and erosion, with simple erode and dilate presets
- Added a custom-build NBT library, allowing access to future improvements and modern NBT constructs
- Lazy-load most NBT data to improve performance and memory usage of some operations
- Added API to disable history tracking in an EditSession, to improve performance for plugins that don't care about history
- Added command suggestions for block properties to dynamic patterns such as hand, offhand, pos1, etc
- Added a feature generator command, `//feature [featureName]`
- Added a structure generator command, `//structure [structureName]`
- Added an API to identify the format of a schematic from an InputStream, rather than a File
- Added a `//placement` command to select the placement type, superseding `//toggleplace`
- Added `min` placement mode to correspond to minimum position of a selection
- Added `max` placement mode to correspond to maximum position of a selection
- Added `world` placement mode to correspond to an absolute world location
- Added `here` placement mode to correspond to the player position as of running the command
- Added `-c` flag to the biome brush to set the biome to the entire column
- Added API to memoize mask calls
- Added a `//trim [mask]` command, to trim a selection to the smallest space without removing blocks that match the mask
- Added a `//cone` command to generate cones
- Added support for setting NBT data in patterns, using SNBT syntax (`//set oak_sign[rotation=12]{'is_waxed':1}`)
- Improve performance of arbitrary shape generations
- Improve "fast" reorder mode and make it default, deprecating alternate reorder modes
- Changed schematic pasting to ignore structure void blocks by default, with a `-v` flag to paste it
- Changed the offset mask to not negate itself by default
- Fixed spline generation not correctly using block centres in some situations
- Improve general performance across the board
- Send biome chunk updates to the client when possible
- Use Minecraft's "DataFixerUpper" system when loading legacy schematics where possible
[Check out this post for a more in-depth look at some of the biggest new features!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.2.20 (Bukkit for 1.17.1 - 1.20.4)
- Minor memory optimisations during startup
- Rename the 'modulo' expressions operator to 'remainder' to better reflect the actual operation being performed
WorldEdit 7.2.20 (Forge/Fabric for MC 1.20.4)
- [Forge] Workaround various Forge issues that could cause crashes in certain situations
- Minor memory optimisations during startup
- Add a warning about problematic mods when iterating over list of block states takes too long, to assist in tracking down issues
- Rename the 'modulo' expressions operator to 'remainder' to better reflect the actual operation being performed
WorldEdit 7.3.0 Beta 4 (Bukkit for 1.17.1 - 1.20.4)
- Include changes from 7.2.19
- Work around a breakage in Spigot causing errors when editing some blocks (Paper unaffected)
- Use Minecraft's "DataFixerUpper" system when loading legacy schematics where possible
- Fix an issue with legacy schematic sign compatibility handlers in previous 7.3 betas
- Workaround a Spigot change that prevented some entities being affected by history in structure/feature generation commands
WorldEdit 7.3.0 Beta 4 (Forge/Fabric for MC 1.20.4)
- Include changes from 7.2.19
- Use Minecraft's "DataFixerUpper" system when loading legacy schematics where possible
- Fix an issue with legacy schematic sign compatibility handlers in previous 7.3 betas
WorldEdit 7.2.19 (Bukkit for 1.17.1 - 1.20.4)
- Improve error handling for unsupported Sponge Schematic versions
WorldEdit 7.2.19 (Forge/Fabric for MC 1.20.4)
- [Forge] Fixed Forge mixin issues in the hybrid mod jar
- Improve error handling for unsupported Sponge Schematic versions
WorldEdit 7.3.0 Beta 3 (Bukkit for 1.17.1 - 1.20.4)
- Include changes from 7.2.18
- Further minor performance improvements
- Fixed an issue where `//perf off` would turn off more than it should
- Fix EditSession initialisation without a world triggering a non-friendly error
- Send biome chunk updates to the client when possible
For more information, [check out this post that covers some of the main new features!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.3.0 Beta 3 (Forge/Fabric for MC 1.20.4)
- Include changes from 7.2.18
- Further minor performance improvements
- Fixed an issue where `//perf off` would turn off more than it should
- Fix EditSession initialisation without a world triggering a non-friendly error
- Send biome chunk updates to the client when possible
For more information, [check out this post that covers some of the main new features!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.2.18 (Bukkit for 1.17.1 - 1.20.4)
- Update to 1.20.4
- Fixed ellipsoid and cylinder regions not fully clearing
- Limit //line and //curve thickness by max-radius option
- Add further validation to biome setting API to prevent errors with invalid positions
WorldEdit 7.2.18 (Forge/Fabric for MC 1.20.4)
- Update to 1.20.4
- Fixed ellipsoid and cylinder regions not fully clearing
- Limit //line and //curve thickness by max-radius option
- Add further validation to biome setting API to prevent errors with invalid positions
WorldEdit 7.3.0 Beta 2 (Bukkit for 1.17.1 - 1.20.2)
- Include changes from 7.2.17
- Improve snow smooth brush to behave better with a Minecraft block grid
- Small optimisations to //line and //curve thickness calculations
- Small optimisations to AffineTransform
- Fix ellipsoid and cylinder regions not entirely clearing by deselecting the selection
- Add a permission node to the //placement command
- Limit //line thickness by max-radius option
- Limit //curve thickness by max-radius option
For more information, [check out this post that covers some of the main new features!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
WorldEdit 7.3.0 Beta 2 (Forge/Fabric for MC 1.20.2)
- Include changes from 7.2.17
- Improve snow smooth brush to behave better with a Minecraft block grid
- Small optimisations to //line and //curve thickness calculations
- Small optimisations to AffineTransform
- Fix ellipsoid and cylinder regions not entirely clearing by deselecting the selection
- Add a permission node to the //placement command
- Limit //line thickness by max-radius option
- Limit //curve thickness by max-radius option
For more information, [check out this post that covers some of the main new features!](https://madelinemiller.dev/blog/introducing-worldedit-7-3/)
收录