BuilderTools

🪓 A powerful World Editor plugin for PocketMine servers



✔️ Advanced WorldEdit commands
✔️ Using Sub Chunk Iterator to make block placing faster
✔️ Supports schematics
✔️ Minecraft: Java Version maps world fixer
✔️ Supports last PocketMine API version

👍 2.0.0 Update:

  • PocketMine 5.0 support
  • More selection types
  • Supporting NBT structure schematics

⬇️ Downloads:

DownloadsAPIDownloads
Latest Stable Release (1.3.1)4.xPoggit
Latest Beta Release (1.4.0-beta2)4.xPoggit
Latest Dev Build (1.4.0 for 4.x / 2.0.0 for 5.x)4.x / 5.xPoggit CI

All released versions here
Other plugins by CzechPMDevs here


💬 FAQ

  • Required extension Core has an incompatible version (7.* not >=7.4)
    • 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.

🔧 Installing the plugin

  1. Download the latest stable version from poggit
  2. Move downloaded file to your server /plugins/ folder
  3. Restart the server

🏠 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

CommandDescription
//commandsDisplays list BuilderTools commands

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

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

Usage: //blockinfo
Alias: //bi

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

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

Usage: //center

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

Usage: //copy

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

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

Creates a cube at your position.
//cutCuts out selected area

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

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

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

Creates a cylinder at your position.
//drawDraws with blocks

Usage: //draw <cube or sphere or off> [brush: 1-6] [fall = false]

We recommend to use this command while creating big mountains. Draw mode is turned on by typing //draw <cube or sphere> and can be turned of typing //draw off.
//fillFill selected area

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

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

Usage: //fix <world>
//flipFlips selection

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

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

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

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

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

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

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

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

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

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

Usage: //id
//mergeMerge copied area

Usage: //merge
//moveMove blocks in selection

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

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

Usage: //naturalize
//outlineFills hollow selected area

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

Changes the all the outer layers.
//pastePaste copied area

Usage: //paste
//pos1Select first position

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

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

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

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

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

Creates pyramid in your position.
//redoRe-do BuilderTools action

Usage: //redo
//replaceReplace 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.
//rotateRotate 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
//schematicManage 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.
//sphereCreates sphere

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

Creates a sphere in your position.
//stackStacks copied area

Usage: //stack <count> [side or up or down]

Stacks blocks in line.
//treeSpawns tree

Usage: //tree <tree OR list>

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

Usage: //undo
//wandSwitch 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:

PermissionCommandOperator 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

  • Default configuration:
# BuilderTools configuration file
# Target BuilderTools version: 1.3.0

# 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: true

# 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-2022 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    
   
https://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.

Details

Version: 2.0.0-beta1

Downloads: 12,669

Updated: 6/8/2023

Supported API versions: 5.0.0 to 5.27.1

Categories: World Editing and Management, Developer Tools, Fun, Mechanics, Admin Tools, General

License: APACHE-2.0