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.1
Approved
Direct Download How to install?
Switch version
1558 Downloads / 21986 Total
15 Reviews
Plugin Description §

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

Commands

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

Selection:

Command Description Permission Aliases/Notice
//pos1 [x] [y] [z] Set the first Position easyedit.select //1
left click a block in creative with a wooden axe
//pos2 [x] [y] [z] Set the first Position easyedit.select //2
break a block in creative with a wooden axe
//extend [count|vertical] Extend the selected Area easyedit.select //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 easyedit.select
//extinguish [radius] Extinguish fire easyedit.edit //ext

History:

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

Clipboard:

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

Generation:

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

Utility:

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)
//br
//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

Patterns

Block Patterns

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

Examples:

  • 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

Examples:
dirt,stone,air
red_wool,green_wool,yellow_wool,orange_wool

Weighted Patterns

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

Example:
70%dirt,30%grass

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 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)

Commands:

  • 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

Commands:

  • 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

RealFelix2932
using v2.0.1
02 Jan 22
ExplosionGaming
Outdated
using v1.1.0
21 Nov 21
2nd Best plugin I know
AtomicCityBuild
Outdated
using v1.1.0
05 Nov 21
xXleonelXxD
Outdated
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
ItsStarskyPlayz
Outdated
using v1.1.0
18 Aug 21
Works perfectly fine, very useful for my server :D
Willtom999
Outdated
using v1.1.0
05 Aug 21
FlxiBoy1313
Outdated
using v1.1.0
04 Aug 21
Tobias-2006
Outdated
using v1.1.0
04 Aug 21
Respect! Excellent work!
TheSavageDudeYT
Outdated
using v1.1.0
29 Jul 21
Seem like a great plugin. May be the best world edit plugin! 👍
MrNinja008
Outdated
using v1.0.1
12 Jul 21
Quality checking passed 👍
DramaLvl1
Outdated
using v1.0.1
11 Jun 21
WildBoy3
Outdated
using v1.0.0
21 May 21
This works really good, i like it This will blew up soon ;) plätzchen xd
TheConceptually
Outdated
using v1.0.0
17 May 21
OK
brokiem
Outdated
using v1.0.0
16 May 21
seems good
Endermanbugzjfc
Outdated
using v1.0.0
16 May 21

Reply to review by :

Supported API versions
4.0.0
->
4.0.3
Producers §
  • Collaborators:
    • @platz1de
License §
Categories:
World Editing and Management
General
Admin Tools
Miscellaneous
Permissions
Manage worlds
Manage tiles
Permissions
Commands
Edit world
Custom threading

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

/ 5
Loading...