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 powerful World Editor plugin for PocketMine servers
version 2.0.0-beta1
Approved
Direct Download How to install?
Switch version
10233 Downloads / 187428 Total
75 Reviews
Plugin Description §

BuilderTools




✔️ Advanced World Editor commands
✔️ Using Sub Chunk Iterator to make updating world faster
✔️ Supports 4 different types of schematics
✔️ Asynchronous Minecraft: Java Version maps world fixer
✔️ Supports latest PocketMine API version

💬 FAQ

  • Required extension Core has an incompatible version (* not >= 8.0)
    • Your server is using outdated PHP version. If you host your server by yourself, update your php binaries More information. If you are using some host provider, contact them to update their php version.
  • Out of memory (allocated ******) (tried to allocate ****** bytes) OR Allowed memory size exhausted
    • Your server needs more memory for this action. To avoid this issue, you should disable memory limits in pocketmine.yml (by setting both main-hard-limit and async-worker-hard-limit to 0). After that, enable clipboard-compression in config.yml
  • Plugin crashes when I do ...
    • In this case, submit issue on github. Make sure you used pre-formatted document and filled all the information. Only then, the problem can begin to be solved.

🏠 BuilderTools commands

  • All BuilderTools commands starts with //except for the /buildertools command that was added as an alias because //help not works in newer versions.
  • In game, you can get list of all commands using commands //commands

Commands

Command Description
//commands Displays list BuilderTools commands

Alias: //commands, /buildertools
Usage: //commands <page: 1-4>
//biome Changes biome in selected area

Usage: //biome list OR //biome <biomeId>
//blockinfo Switch block info mode

Usage: //blockinfo
Alias: //bi

In blockinfo mode you can get information about block by touching it.
//clearinventory Clears inventory

Usage: //clearinventory
Alias: //ci
//center Finds center of the selection

Usage: //center

Bedrock will appear in the middle of the selection
//copy Copy selected area into the clipboard

Usage: //copy

Copied area can be placed again using //paste, merged with the environment //merge or rotated //rotate.
//cube Creates cube

Usage: //cube <id1:dmg1,id2,...> <radius>

Creates a cube at your position.
//cut Cuts out selected area

Usage: //cube <id1:dmg1,id2,...> <radius>

The are is afterwards moved on to clipboard.
//cylinder Creates cylinder

Usage: //cube <id1:dmg1,id2,...> <radius>

Creates a cylinder at your position.
//draw Draws with blocks

Usage: `//draw <cube
//fill Fill selected area

Aliases: //set, //change
Usage: //fill <id1:dmg1,id2,...>

First you must create area using //pos1, //pos2 or by //wand.
//fix Fixes block in world from Minecraft: Java Edition

Usage: //fix <world>
//flip Flips selection

Usage //flip x OR //flip y OR //flip z

The argument represents axis to flip the selection through.
//hcube Creates hollow cube

Usage: //hcube <id1:dmg1,id2,...> <radius>

Creates hollow cube at your position.
//hcylinder Creates hollow cylinder

Usage: //hcyl <id1:dmg1,id2,...> <radius>

Creates hollow cylinder at your position.
//hpyramid Creates hollow pyramid

Usage: //hpyramid <id1:dmg1,id2,...> <radius>

Creates hollow pyramid at your position.
//hsphere Creates hollow sphere

Usage: //hsphere <id1:dmg1,id2,...> <radius>

Creates hollow sphere at your position.
//id Displays id of item in your hand

Usage: //id
//merge Merge copied area

Usage: //merge
//move Move blocks in selection

Usage: //move <x> <y> <z>

Move blocks in selected area.
//naturalize Replaces blocks in selected area to grass,dirt and stone

Usage: //naturalize
//outline Fills hollow selected area

Usage: //outline <id1:dmg1,id2,...>

Changes the all the outer layers.
//paste Paste copied area

Usage: //paste
//pos1 Select first position

Aliases: //1, //pos1
Usage: //pos1

You need select two positions for eg. filling or fixing Minecraft: Java Edition maps.
//pos2 Select second position

Aliases: //2, //pos2
Usage: //pos2

You need select two positions for eg. filling or fixing Minecraft: Java Edition maps.
//pyramid Creates pyramid

Usage: //pyramid <id1:dmg1,id2,...> <radius>

Creates pyramid in your position.
//redo Re-do BuilderTools action

Usage: //redo
//replace Replace blocks in selected area

Usage: //replace <blocksToReplace: id1,id2> <blocks: id1:dmg1,id2,...>

Replace blocks in selected area. First you must create area using //pos1, //pos2 or by //wand.
//rotate Rotate copied area

Usage: //rotate <y> [x] [z]

Y, X or Z is axis you can rotate object around. Use degrees as unit. Example: //rotate 90
//schematic Manage with schematics

Usage: //schem <reload OR load OR list OR paste> [filename]

Manage with schematics (reload - loads all schematics to memory; load - loads schematics for //schem paste; list - displays list of loaded schematics.
//sphere Creates sphere

Usage: //sphere <id1:dmg1,id2,...> <radius>

Creates a sphere in your position.
//stack Stacks copied area

Usage: `//stack [side
//tree Spawns tree

Usage: //tree <tree OR list>

There are implemented only basic trees (oak, spruce, jungle and birch)
//undo Cancels BuilderTools action

Usage: //undo
//walls Makes walls around selection

Usage: //walls
//wand Switch wand tool

Usage: //wand

First position is set by breaking the block, second by touching the block. Wand tool can be turned of typing //wand again.

🛠️ Other features:

📜 Schematics

  • You can save your selection to a file and then load it again
  • BuilderTools supports loading MCEdit and MCStructure formats and creating schematics wth MCEdit format.
  • Schematics are loaded asynchronously, that means it won't lag server while loading.

Loading schematics:

  1. Move schematic file to /plugin_data/BuilderTools/schematics directory
  2. Load schematic using //schem load <schematic>
  3. Paste into the world using //schem paste <schematic>

Creating schematics:

  1. Select two positions using //pos1 & //pos2 commands or using wand axe.
  2. Use //schem create <schematicName>
  3. File will be saved in directory /plugin_data/BuilderTools/schematics/schematicName.schematic

🌎 Fixing Java: Edition worlds

  • BuilderTools is able to fix block ids in worlds generated by Minecraft: Java Edition.
  • Currently, we support only Anvil world format
  • To fix a world use //fix <worldName>
  • Worlds are fixed asynchronously, so the process will not freeze server. Players are able to play while fixing world, but are not able to join the world, which is being fixed.

📃 Permissions


All BuilderTools Permissions:

Permission Command Operator Permissions required
buildertools.command.help //commands ✔️
buildertools.command.biome //biome ✔️
buildertools.command.blockinfo //blockinfo ✔️
buildertools.command.clearinventory //clearinventory ✔️
buildertools.command.copy //copy ✔️
buildertools.command.cube //cube ✔️
buildertools.command.cut //cut ✔️
buildertools.command.cylinder //cylinder ✔️
buildertools.command.decoration //decoration ✔️
buildertools.command.draw //draw ✔️
buildertools.command.fill //fill ✔️
buildertools.command.fix //fix ✔️
buildertools.command.hcube //hcube ✔️
buildertools.command.hcylinder //hcylinder ✔️
buildertools.command.hpyramid //hpyramid ✔️
buildertools.command.hsphere //hsphere ✔️
buildertools.command.id //id ✔️
buildertools.command.merge //merge ✔️
buildertools.command.move //move ✔️
buildertools.command.naturalize //naturalize ✔️
buildertools.command.outline //outline ✔️
buildertools.command.paste //paste ✔️
buildertools.command.pos1 //pos1 ✔️
buildertools.command.pos2 //pos2 ✔️
buildertools.command.pyramid //pyramid ✔️
buildertools.command.rotate //rotate ✔️
buildertools.command.schematic //schematic ✔️
buildertools.command.sphere //sphere ✔️
buildertools.command.stack //stack ✔️
buildertools.command.tree //tree ✔️
buildertools.command.undo //undo ✔️
buildertools.command.walls //walls ✔️
buildertools.command.wand //wand ✔️

🔧 Configuration

  • New in 1.2
  • Default configuration:
---
# BuilderTools configuration file
# Target BuilderTools version: 1.3.0-beta1

# Do not change this line.
config-version: 1.3.0.0

# This is format which will be used for creating schematics
# Supported formats: 'mcedit', 'mcstructure', 'buildertools'
output-schematics-format: 'mcedit'

# Option for compressing clipboards. This will make the actions
# slower, but reduces RAM usage.
clipboard-compression: false

# Some shapes are generated with duplicate blocks. This problem causes
# some blocks are not reverted right when doing //undo. This option
# is for removing duplicates.
# Warning: This action takes around 98% time of the whole process!
remove-duplicate-blocks: true

# BuilderTools saves player's clipboard, undo & redo stuff when player
# leaves server to disk. This cache should be cleaned after restart (to
# avoid unexpected bugs). This  option is to disable removing those files.
clean-cache: true

# When player leaves the server, player's session is saved, even if player did not
# do any action with BuilderTools. If you enable this, player's sessions will not
# be saved and when player joins the server again, his clipboard data will be lost
# This option is good when BuilderTools is only used as api plugin on server with
# high amount of players.
discard-sessions: false

# PowerItems settings:

# When disabled, //wand command still works, but instead of wand axe is hand
# going to be the 'wand tool'
wand-axe:
  enabled: true
  name: "§r§fWand Axe\n§7§oBreak for first pos\n§7§oTouch for second pos"

blockinfo-stick:
  enabled: false
  name: "§r§fDebug Stick\n§7§oTouch block for info"
...

💰 Credits


💡 License

Copyright 2018-2021 CzechPMDevs    
    
Licensed under the Apache License, Version 2.0 (the "License");    
you may not use this file except in compliance with the License.    
You may obtain a copy of the License at    
   
http://www.apache.org/licenses/LICENSE-2.0    
   
Unless required by applicable law or agreed to in writing, software    
distributed under the License is distributed on an "AS IS" BASIS,    
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.    
See the License for the specific language governing permissions and    
limitations under the License.  

Full license here.

What's new §
  • Updated to PM5
  • Codebase clean up
  • Bug fixes
  • Plugin code clean up

  • Removed clipboard-compression option from config. It is now enabled by default.

  • Added 'clipboard-limit' and 'fill-limit' options to config.

  • Fixed Wand Axe not working in combination with other plugins

  • This version is still only pre-release. This means some features may not work as intended. Please, submit all the bugs found on to the issue tracker on github.

  • A lot of new commands - //hpos1, //hpos2, //drain, //line, //chunk, //sel, //mask, //clearclipboard
  • Added two new selection types (2D polygonal, expanding)
  • Added legacy block parser back (//set 0 works again)

This is just a pre-release, plugin is very unstable. Please submit all the bugs found on to github issue tracker.

  • Bug fixes (Fixed world fix task and some crashes from crash archive)
  • Code cleanup

Bug fixes
Clipboard compression
Huge performance boost
Support for API 4.0
Added Sponge and MCStructure schematics formats

  • Bug fixes
  • Updated plugin to api 4.x
  • Added missing permissions
  • Bug fixes (Fixed #166, #174, #175, #177)
  • Implement Sponge schematics, fix #181 & #72
  • Passing PhpStan level 9
  • Bug fixes (Fixed mask decoding, Fixed buggy //undo on objects made with //draw command, Fixed #155)
  • New //island command
  • Bug fixes (#132, #142, #143, #146, #147, #148, #152)
  • New //biome and //flip commands
  • Fixed accuracy on //copy & //paste commands
  • Fixed parent permission wasn't working
  • New option in config (for compressing clipboards, cleaning player cache and for removing duplicate blocks)
  • Fixed //undo wasn't working properly with some shapes
  • Plugin cleanup
  • Memory & CPU optimization
  • Schematics are now created & saved asynchronously
  • MCStructure schematic format is now supported
  • Bug fixes
  • New commands (//walls, //cut, //center, //d)
  • Changed permissions prefix from bt to buildertools
  • //fix command now fixes whole world asynchronously
  • Dropped support for php 7.3 & PocketMine api versions lower than 3.16.0
  • When you select both positions, you see how many blocks is in the selection
  • Added support for api 3.9.0+
  • Schematics are now loaded using AsyncTask when server starts
  • Bug fixes
  • Schematic support
  • New commands: //hcube, //hsphere, //pyramid, //hpyramid, //cylinder, //hcylinder, //stack, //outline, //move, //schematic
  • Small cleanup
  • Bug fixes
  • Plugin cleanup
  • New icon
  • fixed fill command (signs works for now)
  • fast filling is faster
  • undo works
  • added redo
  • added fast fill to //paste; //merge and //fix
  • fixed some crashes new in 1.8

Harixytb
using v2.0.0-beta1
05 Jun 24
too bad there is no longer the //fix because it was super useful
TrinitroToluen0
using v2.0.0-beta1
27 Mar 24
Better than easyedit
SergeKrivelevich
using v2.0.0-beta1
11 Sep 23
EasyEdit is better
Hydros01
Outdated
using v1.4.0
25 Jan 23
FantasyGirl1988
Outdated
using v1.4.0-beta2
19 Jul 22
Super Plugin, aber können sie eine Option machen womit man die Nachrichten von Ganzen plugin ändern kann?
NoobMCBG
Outdated
using v1.4.0-beta1
20 Jun 22
wow
hhvz
Outdated
using v1.3.1
18 May 22
i love the plugin
GabriMode
Outdated
using v1.3.1
27 Apr 22
Several commands stopped working :(
TukangM
Outdated
using v1.3.1
09 Apr 22
bug cannot use //fill
tgwaste
Outdated
using v1.3.1
13 Feb 22
Good plugin but /fill no longer accepts IDs :(
NhanAZ
Outdated
using v1.3.1
11 Feb 22
ChernegaSergiy
Outdated
using v1.3.1
09 Feb 22
Gezou
Outdated
using v1.3.1
09 Jan 22
i do //pos1 //pos2 but when i type //fill block id it gives me this "Error while proccessing the command: No blocks specified in the string 95"
Bedwarsking4789
Outdated
using v1.3.1
31 Dec 21
good plugin but ids Not working from iteams
VixikHD
01 Jan 22
Wtf are you writing about?
xXhen2527Xx
Outdated
using v1.3.0-beta2
14 Dec 21
Perfectly, Updated to PMMP4 Awesome. Good work! Now i can edit my world easily with this plugin. Thank you so much!
theohdg2
Outdated
using v1.3.0-beta1
08 Dec 21
ChernegaSergiy
Outdated
using v1.2.0
30 Aug 21
Perfectly!
MrNinja008
Outdated
using v1.2.0
19 Jul 21
oK
HafizZada16
Outdated
using v1.2.0-beta4
14 Jul 21
TheConceptually
Outdated
using v1.2.0-beta4
16 May 21
Crazy-KBH
Outdated
using v1.2.0-beta2
22 Mar 21
When I try to load an MC-Edit schematics file, the console comes up with this error: [Server thread/CRITICAL]: Could not execute asynchronous task SchematicLoadTask: Task crashed. help will be appreciated. msg me on discord: zCrazy#7165
mcmFrusa-php
Outdated
using v1.2.0-beta2
21 Aug 20
if you could add something that could rotate an object the plugin would be easier to use to make a skywars
evilslime1352
Outdated
using v1.2.0-beta2
20 Aug 20
its ok, i dont know how to use //set for percents. like for example when i do //set 8,15,16 it only fills iron but i want all of them mixed together randomly.
IronHead43
Outdated
using v1.2.0-beta2
08 Aug 20
A must have for builders, would be useful to have //walls
jsonfromstatefarm
Outdated
using v1.2.0-beta2
26 Jul 20
TWRRR
Outdated
using v1.2.0-beta2
02 Jul 20
DDJTUSE
Outdated
using v1.2.0-beta2
01 Jul 20
naturalize command error occurs and closes the server when I try to use it (I'm in mcpe 1.16)
KAitofN
Outdated
using v1.2.0-beta2
01 Jul 20
Could You add Brush So people can make mountaitan terrian ?
VixikHD
21 Mar 21
I'd recommend BlockSniper plugin for that purpose, however, in buildertools is inbound //draw command with similar function
skillDev5235
Outdated
using v1.2.0-beta2
18 Jun 20
Very good, but //naturlize do not working.
tgwaste
Outdated
using v1.2.0-beta2
23 May 20
Best one I've used so far!! As previously mentioned, would love //walls
VixikHD
21 Mar 21
Try beta3
DerpCarft
Outdated
using v1.2.0-beta2
09 May 20
//naturalize doesn’t work for me
VixikHD
21 Mar 21
Try beta3
mrsidell
Outdated
using v1.2.0-beta2
14 Apr 20
Great plugin. Would love to see a //schem save option to create my own schematics. I had the crash problem on /copy but I upgraded my server memory and that fixed it. I think copying large regions requires large amounts of memory. Surprise surprise.
rwps
Outdated
using v1.2.0-beta2
11 Apr 20
Love it (thanks!) but crashes if copying a lot: Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 20480 bytes) in phar://C:/PocketMine/plugins/BuilderTools.phar/src/czechpmdevs/buildertools/editors/Copier.php on line 82
F0xT1me
Outdated
using v1.2.0-beta2
22 Mar 20
The plugin is very good, but there is one thing, can you make permissions for everything, and not separately?
mrpwes
Outdated
using v1.2.0-beta2
27 Feb 20
ethaniccc
Staff Outdated
using v1.2.0-beta2
13 Feb 20
Great world edit plugin, stands up to general standards. Just wondering if other commands are going to be in the next release of this plugin (such as //replacenear and //walls).
KiraGodx
Outdated
using v1.2.0-beta2
04 Feb 20
Crashes when //copy
Ether0p12348
Outdated
using v1.2.0-beta2
17 Jan 20
Love this plugin! I have one problem. Is there another schematic format I should look for, or is it just a plugin error? I would really like to know why it says that "Sponge" is not supported after I type "//schem load {schem file}" and "//schem paste"
GamakCZ
17 Jan 20
I'm working on to implement it.
driver1848
Outdated
using v1.2.0-beta2
22 Dec 19
Great Plugin, but how can I get the axe and the debug stick, wich is called in config.yml?
GamakCZ
23 Dec 19
Axe using //wand and Stick using //bi (if it's enabled)
Kingofchaos0214-MC
Outdated
using v1.2.0-beta2
19 Oct 19
Everytime i try to paste a schematic from any website, I get this error... [buildertools] Invalid schematic format (Sponge) Isn't Supported can u help me? I dont use this much so if you CAN, can u contact me on discord? my tag is Kingofchaos0214#0001.
Endermanbugzjfc
Outdated
using v1.2.0-beta2
15 Oct 19
Awesome word edit plugin!
GamakCZ
25 Oct 19
Thx
explodersname
Outdated
using v1.2.0-beta2
30 Sep 19
Great!!! Works well, just wish there was //replacenear and //walls command! pls add thx!
ZZWILLIAMXXTrue
Outdated
using v1.2.0-beta2
30 Sep 19
Amazing plugin, though im getting an Error 9 on my logs, dont know if its the plugin or the thing im using
NixonBlaze45
Outdated
using v1.2.0-beta2
24 Sep 19
Great plugin!, But can you add the command called //replacenear
jennocool
Outdated
using v1.2.0-beta2
08 Sep 19
Option to make schematics?
GamakCZ
16 Sep 19
This feature is still under development
DramaLvl1
Outdated
using v1.2.0-beta2
12 Aug 19
This Plugin is Good but plz add this function that i can copy Chest and pls do //walls and //expand vert
GamakCZ
06 Sep 19
Of course
Nicaraguan
Outdated
using v1.2.0-beta2
02 Aug 19
This plugin is unevitable if your managing a server
MYTHICALMAN
Outdated
using v1.2.0-beta2
30 Jul 19
//walls ??
GamakCZ
06 Sep 19
I'm planning add this to next release
LeyKeyDev
Outdated
using v1.2.0-beta2
29 Jul 19
Can you add //drain //walls //cut and more pls :D
GamakCZ
10 Aug 19
Thx. I will try to implement as much new functions I can.
max777md
Outdated
using v1.2.0-beta2
18 Jul 19
verry good!
GamakCZ
20 Jul 19
thx

Reply to review by :

/ 5
Supported API versions
5.0.0
->
5.16.0
Producers §
  • Collaborators:
    • @GamakCZ
    • @VixikHD
  • Contributors:
    • @DRAGKILLS
    • @UnEnanoMas
    • @dadodasyra
    • @iteplenky
    • @jasonw4331
    • @xxFLORII
License §
Categories:
World Editing and Management
General
Admin Tools
Mechanics
Fun
Developer Tools
Permissions
Other files
Permissions
Commands
Edit world
Asynchronous tasks

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

/ 5
Loading...