EasyEdit

A feature-rich World Editor for PocketMine-MP

EasyEdit

Feature-rich WorldEditor for PocketMine-MP

Features

  • 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 ones
    • read more about performance here
  • flicker-free editing
  • 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
  • Translation support

Commands

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

Selection:

CommandDescriptionPermissionAliases/Notice
//pos1 [x] [y] [z]Set the first positioneasyedit.select//1
left click a block in creative with a wooden axe
//pos2 [x] [y] [z]Set the first positioneasyedit.select//2
break a block in creative with a wooden axe
//extend [direction] [count]
//extend vertical
Extend the selected areaeasyedit.select//expand
Look into the direction you want to extend to
//extend --min ,, --max ,,Modify the selected area by the given vectorseasyedit.select"Min" and "Max" refer to the corners of the selection
//set <pattern>Set blocks in the selected areaeasyedit.edit
//replace <block> <pattern>Replace blocks in the selected areaeasyedit.edit
//replace <pattern>Replace all solid blocks in the selected areaeasyedit.edit
//overlay <pattern>Overlay blocks in the selected areaeasyedit.editSet blocks above existing blocks
//naturalize [pattern] [pattern] [pattern]Naturalize the selected areaeasyedit.edit
//smoothSmooth the selected areaeasyedit.edit
//center [pattern]Set the center blocks of the selected areaeasyedit.edit//middle
//walls [pattern]Set the walls of the selected areaeasyedit.edit//wall
//sides [pattern]Set the sides of the selected areaeasyedit.edit//side
//move [direction] [count]Move the selected areaeasyedit.editLook into the direction you want the selected blocks to move into
//stack [direction] [count]Stack the selected areaeasyedit.editLook into the direction you want the selected blocks to stack into
//istack [direction] [count]Stack the selected area without overwriting existing terraineasyedit.edit
//count [radius] [-d]Count blocks in the selected areaeasyedit.select
//extinguish [radius]Extinguish fire in the selected areaeasyedit.edit//ext
//viewView the selected areaeasyedit.select//show
also allows exporting as a 3d model (thank mojang for buggy textures)

History:

CommandDescriptionPermissionAliases/Notice
//undo [count]Revert your latest changeeasyedit.history easyedit.edit
//undo <target> [count]Revert targets latest changeeasyedit.history easyedit.edit easyedit.edit.otherCan be disabled via config
//redo [count]Revert your latest undoeasyedit.history easyedit.edit
//redo <target> [count]Revert targets latest undoeasyedit.history easyedit.edit easyedit.edit.otherCan be disabled via config

Clipboard:

CommandDescriptionPermissionAliases/Notice
//copy [--center]Copy the selected areaeasyedit.clipboard
//cut [--center]Cut the selected area and copy it to your clipboardeasyedit.clipboard easyedit.editCopies and replaces with air
//pastePaste the clipboardeasyedit.clipboard easyedit.edit
//insertInsert the clipboardeasyedit.clipboard easyedit.editPaste only into air blocks
//mergeMerge current terrain with the clipboardeasyedit.clipboard easyedit.editPaste only non-air blocks
//rpasteReplace current terrain with the clipboardeasyedit.clipboard easyedit.editReplace non-air blocks with non-air blocks from the selection
//rotateRotate the clipboardeasyedit.clipboardRotates by 90 Degrees
//flip [direction]Flip the clipboard, mirroring at copied positioneasyedit.clipboardFlips on axis you look on, always uses selected point as "mirror"
//load <schematicName>Load a saved schematic from diskeasyedit.readdisk easyedit.clipboard//loadschematic
//save <schematicName>Save your clipboard as a schematic to diskeasyedit.writedisk easyedit.clipboard//saveschematic

Generation:

CommandDescriptionPermissionAliases/Notice
//cube <size> <pattern>Generate a cubeeasyedit.generate easyedit.edit//cb
//hcube <size> <pattern> [thickness]Generate a hollow cubeeasyedit.generate easyedit.edit//hcb //hollowcube
//sphere <radius> <pattern>Generate a sphereeasyedit.generate easyedit.edit//sph
//hsphere <radius> <pattern> [thickness]Generate a hollow sphereeasyedit.generate easyedit.edit//hsph //hollowsphere
//cylinder <radius> <height> <pattern>Generate a cylindereasyedit.generate easyedit.edit//cy
//hcylinder <radius> <height> <pattern> [thickness]Generate a hollow cylindereasyedit.generate easyedit.edit//hcy //hollowcylinder
//noiseGenerate using a simple noise functioneasyedit.generate easyedit.edit

Utility:

CommandDescriptionPermissionAliases/Notice
//commands [page]List all EasyEdit commands-//h //cmd
//brush sphere [radius] [pattern] [gravity]Create a spherical Brusheasyedit.brush
(To use: easyedit.edit)
//br sph
//brush smooth [radius]Create a smoothing Brusheasyedit.brush
(To use: easyedit.edit)
//br smooth
//brush naturalize [radius] [topBlock] [middleBlock] [bottomBlock]Create a naturalize Brusheasyedit.brush
(To use: easyedit.edit)
//br nat
//brush cylinder [radius] [height] [pattern] [gravity]Create a cylindrical Brusheasyedit.brush
(To use: easyedit.edit)
//br cy
//brush paste [insert]Create a pasting Brusheasyedit.brush
(To use: easyedit.edit)
//br paste
//fill <Block> [direction]Fill an areaeasyedit.edit easyedit.generateFills into looking direction
//drainDrain an areaeasyedit.edit easyedit.generate
//line <x> <y> <z> [pattern]Draw a lineeasyedit.edit easyedit.generate
//line [find|solid] <x> <y> <z> [pattern]Find a valid path to the destination (slow)easyedit.edit easyedit.generate"find" allows diagonals
//blockinfoGet a blockinfo stickeasyedit.util//bi
//builderrodGet a builder rodeasyedit.rod//rod
Expands the clicked blockface
//statusCheck on the EditThreadeasyedit.manage
//cancelCancel the current taskeasyedit.manage
//benchmarkStart a benchmarkeasyedit.manageThis will create a temporary world and edit a few preset actions
//pastestatesPaste all known blockstateseasyedit.edit easyedit.generate easyedit.manageMainly for debugging (can be used as an oversight of all existing blocks though)
//wandGet a wooden Axeeasyedit.utilEvery normal axe works as well (as long as you have permissions and are in creative mode)

Movement:

CommandDescriptionPermissionAliases/Notice
//thruTeleport through blockseasyedit.util//t
//unstuckTeleport to a safe locationeasyedit.util//u
//upTeleport upeasyedit.util easyedit.editPlaces a glass block below you for simplified selecting

Patterns

Visit the wiki for information on patterns.

All variants of bedrock and java states are supported.

Schematics

To load external schematic files, place them in the "schematics" folder inside the EasyEdit plugin data folder.
Just execute //load <schematicName> to load them and then use //paste to paste them. Omitting the name (//load) will list all available schematics.

To save a schematic, use //save . This will save the current clipboard (which was previous copied using //copy) to the schematics folder.

Schematics are fully compatible with the java edition. When loading or saving a schematic, the file will be automatically converted to the java format.
This includes blocks and tile entities.

Supported Formats:

  • Sponge
  • McEdit (reading only)

Performance

EasyEdit aims to be as fast as possible while still allowing for a ton of features.
All operations are executed asynchronously, meaning that the server will not lag while editing. You can always check the status of the current operation using //status.

Other world editors usually load the entirety of the selection into memory, which makes your server run out of memory very quickly.
EasyEdit counteracts this by loading chunks on the fly, only loading the blocks that are actually being edited at the moment.
This means that you can edit huge areas without having to worry about your server crashing. There is practically no limit to how many blocks you can edit at once.

Details

Version: 3.0.1

Downloads: 5,783

Updated: 8/21/2023

Supported API versions: 5.0.0 to 5.27.1

Categories: World Editing and Management, Miscellaneous, Admin Tools, General

License: GPL-3.0