Skip to main content
  1. All Posts/

BuilderTools

Tools PHP


<p>
  </a>
</p>

<p>
  ✔️ Advanced WorldEdit commands
</p>

<p>
  ✔️ Using Sub Chunk Iterator to make block placing faster
</p>

<p>
  ✔️ Supports schematics
</p>

<p>
  ✔️ Minecraft: Java Version maps world fixer
</p>

<p>
  ✔️ Supports last PocketMine API version
</p>

<h2 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content--130-update" class="anchor" aria-hidden="true" href="#-130-update"></a>👍 1.3.0 Update:
</h2>

<ul dir="auto">
  <li>
    Bug fixes
  </li>
  <li>
    Clipboard compression
  </li>
  <li>
    Huge performance boost
  </li>
  <li>
    Support for API 4.0
  </li>
  <li>
    Added Sponge and MCStructure schematics formats
  </li>
</ul>

<h2 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content-️-downloads" class="anchor" aria-hidden="true" href="#%EF%B8%8F-downloads"></a>⬇️ Downloads:
</h2>

<p>
  Version<br /> Phar Download<br /> Zip Download<br /> API<br /> Min php version
</p>

<p>
  1.3.0-beta2<br /> <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/r/150805/BuilderTools.phar">Poggit</a><br /> GitHub<br /> 4.0.0^<br /> 8.0
</p>

<p>
  1.3.0-beta1<br /> <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/r/149219/BuilderTools.phar">Poggit</a><br /> GitHub<br /> 4.0.0^<br /> 8.0
</p>

<p>
  1.2.0-beta4<br /> <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/r/125306/BuilderTools.phar">Poggit</a><br /> GitHub<br /> 3.16.0^<br /> 7.4
</p>

<p>
  1.2.0-beta3<br /> <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/r/122470/BuilderTools.phar">Poggit</a><br /> GitHub<br /> 3.16.0^<br /> 7.4
</p>

<p>
  1.2.0-beta2<br /> <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/r/62312/BuilderTools.phar">Poggit</a><br /> GitHub<br /> 3.x.x<br /> 7.0
</p>

<p>
  1.2.0-beta1<br /> <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/r/55728/BuilderTools.phar">Poggit</a><br /> GitHub<br /> 3.x.x<br /> 7.0
</p>

<p>
  1.1.0<br /> GitHub<br /> GitHub<br /> 3.x.x<br /> 7.0
</p>

<p>
  1.1.0-beta2<br /> GitHub<br /> GitHub<br /> 3.x.x<br /> 7.0
</p>

<p>
  1.1.0-beta1<br /> GitHub<br /> GitHub<br /> 3.x.x<br /> 7.0
</p>

<p>
  1.0.0<br /> GitHub<br /> GitHub<br /> 3.0.0-ALPHA7<br /> 7.0
</p>

<blockquote>
  <p>
    <strong>All released versions here</strong><br /> <strong>Other plugins by CzechPMDevs <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/plugins/by/CzechPMDevs">here</a></strong>
  </p>
</blockquote>

<h2 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content--faq" class="anchor" aria-hidden="true" href="#-faq"></a>💬 FAQ
</h2>

<ul dir="auto">
  <li>
    <code>Required extension Core has an incompatible version (7.* not &gt;=7.4)</code></p> <ul dir="auto">
      <li>
        Your server is using outdated PHP version. If you host your server by yourself, update your php binaries <a rel="nofollow noopener" target="_blank" href="https://pmmp.readthedocs.io/en/rtfd/installation/installing-manually.html#getting-php-for-your-server">More information</a>. If you are using some host provider, contact them to update their php version.
      </li>
    </ul>
  </li>
</ul>

<h2 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content--how-to-install-buildertools" class="anchor" aria-hidden="true" href="#-how-to-install-buildertools"></a>🔧 How to install BuilderTools?
</h2>

<ol dir="auto">
  <li>
    <a rel="nofollow noopener" target="_blank" href="https://poggit.pmmp.io/ci/CzechPMDevs/BuilderTools/~">Download</a> latest stable version from poggit
  </li>
  <li>
    Move dowloaded file to your server <strong>/plugins/</strong> folder
  </li>
  <li>
    Restart the server
  </li>
</ol>

<h2 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content--buildertools-commands" class="anchor" aria-hidden="true" href="#-buildertools-commands"></a>🏠 BuilderTools commands
</h2>

<ul dir="auto">
  <li>
    All BuilderTools commands starts with <code>//</code>except for the <code>/buildertools</code> command that was added as an alias because <code>//help</code> not works in newer versions.
  </li>
  <li>
    In game, you can get list of all commands using commands <code>//commands</code>
  </li>
</ul>

<p>
  <strong>Commands</strong>
</p>

<p>
  <strong>Command</strong><br /> <strong>Description</strong>
</p>

<p>
  <strong>//commands</strong>
</p>

<p>
  <strong>Displays list BuilderTools commands</strong> Alias: <code>//commands</code>, <code>/buildertools</code> Usage: <code>//commands &lt;page: 1-4&gt;</code>
</p>

<p>
  <strong>//biome</strong>
</p>

<p>
  <strong>Changes biome in selected area</strong> Usage: <code>//biome list</code> OR <code>//biome &lt;biomeId&gt;</code>
</p>

<p>
  <strong>//blockinfo</strong>
</p>

<p>
  <strong>Switch block info mode</strong> Usage: <code>//blockinfo</code>Alias: <code>//bi</code>In blockinfo mode you can get information about block by touching it.
</p>

<p>
  <strong>//clearinventory</strong>
</p>

<p>
  <strong>Clears inventory</strong> Usage: <code>//clearinventory</code>Alias: <code>//ci</code>
</p>

<p>
  <strong>//center</strong>
</p>

<p>
  <strong>Finds center of the selection</strong> Usage: <code>//center</code> Bedrock will appear in the middle of the selection
</p>

<p>
  <strong>//copy</strong>
</p>

<p>
  <strong>Copy selected area into the clipboard</strong> Usage: <code>//copy</code> Copied area can be placed again using <code>//paste</code>, merged with the environment <code>//merge</code> or rotated <code>//rotate</code>.
</p>

<p>
  <strong>//cube</strong>
</p>

<p>
  <strong>Creates cube</strong> Usage: <code>//cube &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code> Creates a cube at your position.
</p>

<p>
  <strong>//cut</strong>
</p>

<p>
  <strong>Cuts out selected area</strong> Usage: <code>//cube &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code> The are is afterwards moved on to clipboard.
</p>

<p>
  <strong>//cylinder</strong>
</p>

<p>
  <strong>Creates cylinder</strong> Usage: <code>//cube &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code> Creates a cylinder at your position.
</p>

<p>
  <strong>//draw</strong>
</p>

<p>
  <strong>Draws with blocks</strong> Usage: <code>//draw &lt;cube or sphere or off&gt; [brush: 1-6] [fall = false]</code> We recommend to use this command while creating big mountains. Draw mode is turned on by typing <code>//draw &lt;cube or sphere&gt;</code> and can be turned of typing <code>//draw off</code>.
</p>

<p>
  <strong>//fill</strong>
</p>

<p>
  <strong>Fill selected area</strong> Aliases: <code>//set</code>, <code>//change</code> Usage: <code>//fill &lt;id1:dmg1,id2,...&gt;</code> First you must create area using <code>//pos1</code>, <code>//pos2</code> or by <code>//wand</code>.
</p>

<p>
  <strong>//fix</strong>
</p>

<p>
  <strong>Fixes block in world from Minecraft: Java Edition</strong> Usage: <code>//fix &lt;world&gt;</code>
</p>

<p>
  <strong>//flip</strong>
</p>

<p>
  <strong>Flips selection</strong> Usage <code>//flip x</code> OR <code>//flip y</code> OR <code>//flip z</code>The argument represents axis to flip the selection through.
</p>

<p>
  <strong>//hcube</strong>
</p>

<p>
  <strong>Creates hollow cube</strong> Usage: <code>//hcube &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code>Creates hollow cube at your position.
</p>

<p>
  <strong>//hcylinder</strong>
</p>

<p>
  <strong>Creates hollow cylinder</strong> Usage: <code>//hcyl &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code>Creates hollow cylinder at your position.
</p>

<p>
  <strong>//hpyramid</strong>
</p>

<p>
  <strong>Creates hollow pyramid</strong> Usage: <code>//hpyramid &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code>Creates hollow pyramid at your position.
</p>

<p>
  <strong>//hsphere</strong>
</p>

<p>
  <strong>Creates hollow sphere</strong> Usage: <code>//hsphere &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code>Creates hollow sphere at your position.
</p>

<p>
  <strong>//id</strong>
</p>

<p>
  <strong>Displays id of item in your hand</strong> Usage: <code>//id</code>
</p>

<p>
  <strong>//merge</strong>
</p>

<p>
  <strong>Merge copied area</strong> Usage: <code>//merge</code>
</p>

<p>
  <strong>//move</strong>
</p>

<p>
  <strong>Move blocks in selection</strong> Usage: <code>//move &lt;x&gt; &lt;y&gt; &lt;z&gt;</code>Move blocks in selected area.
</p>

<p>
  <strong>//naturalize</strong>
</p>

<p>
  <strong>Replaces blocks in selected area to grass,dirt and stone</strong> Usage: <code>//naturalize</code>
</p>

<p>
  <strong>//outline</strong>
</p>

<p>
  <strong>Fills hollow selected area</strong> Usage: <code>//outline &lt;id1:dmg1,id2,...&gt;</code>Changes the all the outer layers.
</p>

<p>
  <strong>//paste</strong>
</p>

<p>
  <strong>Paste copied area</strong> Usage: <code>//paste</code>
</p>

<p>
  <strong>//pos1</strong>
</p>

<p>
  <strong>Select first position</strong> Aliases: <code>//1</code>, <code>//pos1</code> Usage: <code>//pos1</code> You need select two positions for eg. filling or fixing Minecraft: Java Edition maps.
</p>

<p>
  <strong>//pos2</strong>
</p>

<p>
  <strong>Select second position</strong> Aliases: <code>//2</code>, <code>//pos2</code> Usage: <code>//pos2</code> You need select two positions for eg. filling or fixing Minecraft: Java Edition maps.
</p>

<p>
  <strong>//pyramid</strong>
</p>

<p>
  <strong>Creates pyramid</strong> Usage: <code>//pyramid &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code>Creates pyramid in your position.
</p>

<p>
  <strong>//redo</strong>
</p>

<p>
  <strong>Re-do BuilderTools action</strong> Usage: <code>//redo</code>
</p>

<p>
  <strong>//replace</strong>
</p>

<p>
  <strong>Replace blocks in selected area</strong> Usage: <code>//replace &lt;blocksToReplace: id1,id2&gt; &lt;blocks: id1:dmg1,id2,...&gt;</code> Replace blocks in selected area. First you must create area using <code>//pos1</code>, <code>//pos2</code> or by <code>//wand</code>.
</p>

<p>
  <strong>//rotate</strong>
</p>

<p>
  <strong>Rotate copied area</strong> Usage: <code>//rotate &lt;y&gt; [x] [z]</code> Y, X or Z is axis you can rotate object around. Use degrees as unit. Example: <code>//rotate 90</code>
</p>

<p>
  <strong>//schematic</strong>
</p>

<p>
  <strong>Manage with schematics</strong> Usage: <code>//schem &lt;reload OR load OR list OR paste&gt; [filename]</code>Manage with schematics (reload &#8211; loads all schematics to memory; load &#8211; loads schematics for //schem paste; list &#8211; displays list of loaded schematics.
</p>

<p>
  <strong>//sphere</strong>
</p>

<p>
  <strong>Creates sphere</strong> Usage: <code>//sphere &lt;id1:dmg1,id2,...&gt; &lt;radius&gt;</code> Creates a sphere in your position.
</p>

<p>
  <strong>//stack</strong>
</p>

<p>
  <strong>Stacks copied area</strong> Usage: <code>//stack &lt;count&gt; [side or up or down]</code>Stacks blocks in line.
</p>

<p>
  <strong>//tree</strong>
</p>

<p>
  <strong>Spawns tree</strong> Usage: <code>//tree &lt;tree OR list&gt;</code> There are implemented only basic trees (<code>oak</code>, <code>spruce</code>, <code>jungle</code> and <code>birch</code>)
</p>

<p>
  <strong>//undo</strong>
</p>

<p>
  <strong>Cancels BuilderTools action</strong> Usage: <code>//undo</code>
</p>

<p>
  <strong>//wand</strong>
</p>

<p>
  <strong>Switch wand tool</strong> Usage: <code>//wand</code> First position is set by breaking the block, second by touching the block. Wand tool can be turned of typing <code>//wand</code> again.
</p>

<h2 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content-️-other-features" class="anchor" aria-hidden="true" href="#%EF%B8%8F-other-features"></a>🛠️ Other features:
</h2>

<h3 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content--schematics" class="anchor" aria-hidden="true" href="#-schematics"></a>📜 Schematics
</h3>

<ul dir="auto">
  <li>
    You can save your selection to a file and then load it again
  </li>
  <li>
    BuilderTools supports loading <a rel="nofollow noopener" target="_blank" href="https://minecraft.fandom.com/wiki/Schematic_file_format">MCEdit</a> and <a rel="nofollow noopener" target="_blank" href="https://minecraft.fandom.com/wiki/Structure_Block#Save">MCStructure</a> formats and creating schematics wth MCEdit format.
  </li>
  <li>
    Schematics are loaded asynchronously, that means it won&#8217;t lag server while loading.
  </li>
</ul>

<h4 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content-loading-schematics" class="anchor" aria-hidden="true" href="#loading-schematics"></a>Loading schematics:
</h4>

<ol dir="auto">
  <li>
    Move schematic file to <code>/plugin_data/BuilderTools/schematics</code> directory
  </li>
  <li>
    Load schematic using <code>//schem load &lt;schematic&gt;</code>
  </li>
  <li>
    Paste into the world using <code>//schem paste &lt;schematic&gt;</code>
  </li>
</ol>

<h4 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content-creating-schematics" class="anchor" aria-hidden="true" href="#creating-schematics"></a>Creating schematics:
</h4>

<ol dir="auto">
  <li>
    Select two positions using <code>//pos1</code> & <code>//pos2</code> commands or using wand axe.
  </li>
  <li>
    Use <code>//schem create &lt;schematicName&gt;</code>
  </li>
  <li>
    File will be saved in directory <code>/plugin_data/BuilderTools/schematics/schematicName.schematic</code>
  </li>
</ol>

<h3 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content--fixing-java-edition-worlds" class="anchor" aria-hidden="true" href="#-fixing-java-edition-worlds"></a>🌎 Fixing Java: Edition worlds
</h3>

<ul dir="auto">
  <li>
    BuilderTools is able to fix block ids in worlds generated by Minecraft: Java Edition.
  </li>
  <li>
    Currently, we support only <a rel="nofollow noopener" target="_blank" href="https://minecraft.fandom.com/wiki/Anvil_file_format">Anvil</a> world format
  </li>
  <li>
    To fix a world use <code>//fix &lt;worldName&gt;</code>
  </li>
  <li>
    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.
  </li>
</ul>

<h2 dir="auto">
  <a rel="nofollow noopener" target="_blank" id="user-content---permissions" class="anchor" aria-hidden="true" href="#--permissions"></a>📃 Permissions
</h2>

<p>
  <strong>All BuilderTools Permissions:</strong>
</p>

<p>
  Permission<br /> Command<br /> Operator Permissions&#8230;
</p>