WorldEdit

WorldEdit

Mod and plugin

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.

Server LibraryManagementUtility

268.3k downloads
634 followers
Created7 months ago
Updated2 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

Changes in 7.3.1:

  • 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!

Changes in 7.3.1:

  • [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!

Changes in 7.3.0:

  • 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!

Changes in 7.3.0:

  • 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!

7.2.20

  • Minor memory optimisations during startup
  • Rename the 'modulo' expressions operator to 'remainder' to better reflect the actual operation being performed

7.2.20

  • [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

Changes since 7.3.0 Beta 3

  • 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

Changes since 7.3.0 Beta 3

  • 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

7.2.19

  • Improve error handling for unsupported Sponge Schematic versions

7.2.19

  • [Forge] Fixed Forge mixin issues in the hybrid mod jar
  • Improve error handling for unsupported Sponge Schematic versions

Changes since 7.3.0 Beta 2

  • 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!

7.2.18

  • 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

7.2.18

  • 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

Changes since 7.3.0 Beta 1

  • 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!

Changes since 7.3.0 Beta 1

  • 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!

External resources



Project members

EngineHub

EngineHub

Organization

me4502

Maintainer

octylFractal

Maintainer

wizjany

Maintainer


Technical information

Project ID