By continuing to use this site, you agree to the Terms of Service of this website, including usage of cookies.

OK, Don't show this again

A feature-rich World Editor for PocketMine-MP
version 2.0.3
Direct Download How to install?
Switch version
4858 Downloads / 30383 Total
19 Reviews
Plugin Description §


  • large variety of commands
  • High performance:
    • async editing, allowing the server to run normally while editing in the background
    • low memory consumption by splitting your actions into multiple smaller edits
  • support for unique Patterns
  • selection axe & brushes
  • undo & redo your actions
  • tile support
  • load & save java selections (load MCEdit & Sponge format, save to Sponge)
  • rotate & flip support


<argument> - required Argument
[argument] - optional Argument


Command Description Permission Aliases/Notice
//pos1 [x] [y] [z] Set the first Position //1
left click a block in creative with a wooden axe
//pos2 [x] [y] [z] Set the first Position //2
break a block in creative with a wooden axe
//extend [count|vertical] Extend the selected Area //expand
Look into the direction you want to extend to
//set <pattern> Set the selected Area easyedit.edit
//replace <block> <pattern> Replace the selected Area easyedit.edit
//naturalize [pattern] [pattern] [pattern] Naturalize the selected Area easyedit.edit
//smooth Smooth the selected Area easyedit.edit
//center [block] Set the center Blocks (1-8) easyedit.edit //middle
//walls [pattern] Set walls of the selected area easyedit.edit //wall
//sides [pattern] Set sides of the selected area easyedit.edit //side
//move <count> Move the selected area easyedit.edit Look into the direction you want the selected blocks to move into
//stack <count> Stack the selected area easyedit.edit Look into the direction you want the selected blocks to stack into
//istack <count> Stack the selected area without overwriting existing terrain easyedit.edit
//count [radius] Count selected blocks
//extinguish [radius] Extinguish fire easyedit.edit //ext


Command Description Permission Aliases/Notice
//undo [count] Revert your latest change easyedit.history easyedit.edit
//undo <target> [count] Revert targets latest change easyedit.history easyedit.edit easyedit.edit.other Can be disabled via config
//redo [count] Revert your latest undo easyedit.history easyedit.edit
//redo <target> [count] Revert targets latest undo easyedit.history easyedit.edit easyedit.edit.other Can be disabled via config


Command Description Permission Aliases/Notice
//copy Copy the selected Area easyedit.clipboard
//cut Cut the selected Area easyedit.clipboard easyedit.edit Copies and replaces with air
//paste Paste the Clipboard easyedit.clipboard easyedit.edit
//insert Insert the Clipboard easyedit.clipboard easyedit.edit Paste only into air blocks
//rotate Rotate the Clipboard easyedit.clipboard Rotates by 90 Degrees
//flip Flip the Clipboard easyedit.clipboard Flips on axis you look on, always uses selected point as "mirror"
//loadschematic <schematicName> Load a saved schematic easyedit.readdisk easyedit.clipboard //load
//saveschematic <schematicName> Save your clipboard into a schematic easyedit.writedisk easyedit.clipboard //save


Command Description Permission Aliases/Notice
//sphere <radius> <pattern> Set a sphere easyedit.generate easyedit.edit //sph
//hsphere <radius> <pattern> [thickness] Set a hollow sphere easyedit.generate easyedit.edit //hsph //hollowsphere
//cylinder <radius> <height> <pattern> Set a cylinder easyedit.generate easyedit.edit //cy
//hcylinder <radius> <height> <pattern> [thickness] Set a hollow cylinder easyedit.generate easyedit.edit //hcy //hollowcylinder
//noise [type] Generate with a simple noise function easyedit.generate easyedit.edit


Command Description Permission Aliases/Notice
//brush sphere [radius] [pattern]
//brush smooth [radius]
//brush naturalize [radius] [topBlock] [middleBlock] [bottomBlock]
//brush cylinder [radius] [height] [pattern]
Create a new Brush easyedit.brush
(To use: easyedit.edit)
//blockinfo Get a blockinfo stick easyedit.util //bi
//status Check on the EditThread easyedit.manage
//cancel Cancel the current task easyedit.manage
//benchmark Start a benchmark easyedit.manage This will create a temporary world and edit a few preset actions


Block Patterns

Block Patterns are just blocks, they just consist out of the name of the block or its numeric ID


  • stone
  • 4
  • red_wool
  • stone:1

The keyword "hand" represents the block you hold in your hand (or air for items/nothing) and can be used like normal blocks

Random Pattern

The Random Pattern as it name suggests selects a random Pattern
The patterns are separated by a comma and can be used in any order


Weighted Patterns

When one pattern should be more likely than another, the weighted notation can be used:


If the sum of given percentages is smaller than 100, there is a chance to not change anything:
10%stone,10%dirt - 80% of the selected area will not be affected

If the sum of given percentages is greater than 100, given probabilities are scaled accordingly:
150%stone,50%dirt - 75% will be set to stone, 25% will be set to dirt

Complex Patterns

Complex patterns follow strict rules and as such allow the creation of complex structures

Usage of Complex Patterns: patternName;arg1;arg2...(subPattern1,subPattern2...)

Complex patterns can be chained together with dots to create a logic construct:
block;stone(dirt).grass - Replace all stone blocks with dirt and everything else with grass

Chained constructs are executed from left to right until a valid block is found, otherwise the block will stay unaffected

They can also be used with the default comma notation and are selected randomly, or in combination:
stone,block;stone(dirt).grass,wool - Places either stone, wool or following the pattern described above

Logic Patterns

These Patterns allow control over when to set certain blocks

These are especially useful in complex structures or even nested:
odd;x(odd;z(black_wool).white_wool).odd;z(white_wool).black_wool - A 2d checkers pattern

<argument> - required Argument
[argument] - optional Argument
patterns - children patterns, can be separated by a comma

Pattern Description
block;<block>(patterns) Executes Patterns if the block is the same as the specified block (like in //replace)
above;<block>(patterns) Executes Patterns if the block is above the specified block
around;<block>(patterns) Executes Patterns if the block is next to the specified block
below;<block>(patterns) Executes Patterns if the block is below the specified block
not(condition(patterns)) Executes Patterns of next Pattern is false (only works when nested)
odd;[x];[y];[z](patterns) Executes Patterns if the block is at odd coordinates at x, y and z Axis, the x, y and z can be left out (only given ones will be checked)
even;[x];[y];[z](patterns) Executes Patterns if the block is at even coordinates (see odd for more info)
divisible;<number>;[x];[y];[z](patterns) Executes Patterns if the block is at coordinates which are divisible by the given number (see odd for more info)
walls;[thickness](patterns) Executes Patterns if the block is one of the walls of the selections
sides;[thickness](patterns) Executes Patterns if the block is one of the sides of the selections (walls + bottom and top)

Functional Patterns

These Patterns have a unique use and are mostly used for the default commands

<argument> - required Argument
[argument] - optional Argument
patterns - children patterns, can be separated by a comma

Pattern Description
smooth makes your terrain smoother
naturalize([pattern],[pattern],[pattern]) makes your selection more natural (1 layer pattern1, 3 layers pattern2, pattern3)
What's new §
  • Fixed deletion of tiles around big editing tasks
  • Fixed some pattern usage messages not being sent
  • Fixed a bug causing spheres & cylinders being cut off at bigger diameters
  • Fixed sponge (or custom saved) schematics not being offset
  • Selected area is now displayed correctly when rejoining the server
  • Fixed a crash occurring when switching into a previously unloaded world

API4 support

Note: The syntax and function of pattern has changes, please refer to the documentation

New Features:

  • Improved Patterns
    • Support for percentage notation
    • differentiation between logical and classical patterns
  • Schematics
    • McEdit Format (until Java 1.12.2)
    • Sponge Format (Java 1.13+)
    • Block translations, converting blocks from java to bedrock
  • “hand” argument, representing the current held block
  • revert actions of other players (//undo ; deactivatable via config)


  • Clipboard:
    • //loadschematic (//load) command, loading schematics from “schematics” directory in plugin_data directory
    • //saveschematic (//save) command, saving current clipboard
    • //rotate command
    • //flip command
    • //cut command
  • //noise command
  • //blockinfo command
  • //istack command

Utility Improvements:

  • New blockparser allowing use of string ids like “red_wool”
    • Legacy numeric ids are still supported
  • Inserting now ignores the same blocks as smoothing does (configurable via config)
  • Proper permission naming system
  • More tolerant pattern parser, allow use of spaces in most commands
  • //status command now shows memory consumption of edit thread
  • World generation is no longer handled differently, this allows support for custom generators depending on special properties
  • Patterns now report wrong usage directly
  • //center command is now async & undoable
  • Parameters like radius or thickness now allow use of floating point numbers

Bug Fixes:

  • Selection axe now works properly on mobile devices
  • Fix some potential data loss when passing chunk data
  • Fix some rounding faults causing selections to have unexpected behavior
  • Fix some crashes when trying to exceed world height limitations
  • Fix selection level being ignored in some cases

Performance Optimizations:

  • Clipboard & History is now saved on the editing Thread directly, saving cost of transferring data
  • Add selection contexts, reducing checked blocks for commands like //center drastically
  • A ton of other tiny improvements
  • Tiles of selections now get split into pieces like blocks do

Internal Changes:

  • Complete rewrite of task structure, switching to a request-based thread
  • Allows for way more customization of features
  • Gave Config & Message files updating scripts allowing to update to newer versions without loosing settings
  • Tracking read & written block count for edits

New Features:

  • cylinders
    • hollow cylinders
    • cylinder brushes
  • dynamic blocks (ignore Meta if used in block comparisons)
  • center pattern
  • wall pattern
  • sides pattern


  • Implement count command
  • Implement extinguish command
  • Implement walls command
  • Implement sides command
  • Implement status command
  • Implement cancel command
  • Implement benchmark command
  • Position commands now accept coordinates
    • Send selected coordinates with message

Bug Fixes:

  • Fix brushes activating when breaking blocks
  • Fix various problems when pasting
  • Fix problems causing a crash when undoing
  • Fix a lot of edge-cases creating problems when copying & pasting
  • Fix stacked cube being mirrored when stacking in negative direction
  • Fix stacked cube crashing when crossing chunk borders
  • Move double chests correctly

Performance Optimizations:

  • Custom serialisation
  • Implement selection splitting to more selection types
    • spheres & hollow spheres
    • cylinder & hollow cylinders
    • undo & redo
    • paste & insert
  • Wait a tick before some actions to allow the server to tick normally
  • Inject chunks directly without loading old ones first
    • decreases needed time to set Chunks by about 90%
  • Only save edited chunks & pass necessary ones between treads
    • decreases saved chunks per operation from 25 to 9
  • Fix selections being active in different levels
    • this produced problems when loading chunks
  • Fix undo in non-default levels
  • Fix move on chunk borders
  • Fix crash when editing levels depending on ItemFactory

using v2.0.3
28 Apr 22
Simply amazing, with BuilderTools I was limited in actions to not overdo it with the blocks, but with this I can eliminate more than 15m of blocks without any lag
using v2.0.3
04 Mar 22
Thank you so much !
using v2.0.3
28 Feb 22
This is so much better?
using v2.0.2
24 Feb 22
good plugin
using v2.0.1
02 Jan 22
using v1.1.0
21 Nov 21
2nd Best plugin I know
using v1.1.0
05 Nov 21
using v1.1.0
19 Aug 21
Súper bueno la verdad no tengo problemas para manejarlo aunque la herramienta smooth no va bien nose si es problema mío pero no encuentro el comando pero al usarlo con el pincel va el comando pero no hace nada jajaja
using v1.1.0
18 Aug 21
Works perfectly fine, very useful for my server :D
using v1.1.0
05 Aug 21
using v1.1.0
04 Aug 21
using v1.1.0
04 Aug 21
Respect! Excellent work!
using v1.1.0
29 Jul 21
Seem like a great plugin. May be the best world edit plugin! 👍
using v1.0.1
12 Jul 21
Quality checking passed 👍
using v1.0.1
11 Jun 21
using v1.0.0
21 May 21
This works really good, i like it This will blew up soon ;) plätzchen xd
using v1.0.0
17 May 21
using v1.0.0
16 May 21
seems good
using v1.0.0
16 May 21

Reply to review by :

/ 5
Supported API versions
Producers §
  • Collaborators:
    • @platz1de
License §
World Editing and Management
Admin Tools
Manage worlds
Manage tiles
Edit world
Custom threading

You can leave one review per plugin release, and delete or update your review at any time

/ 5