HomeJavaModsOrganic Model Builder
ModsJava

Organic Model Builder

A tool to easily create a base for organics. Free Minecraft Java mod for 1.12, 1.13.

⬇ Download on Spigot
[​IMG]
Organic Model Builder

A builder utility tool

This plugin is designed for builders, especially organic makers (builders who create statues). It automates the long and boring process of setting up the proportions and the rotations of the body parts, providing you with the base of the organic in a few minutes.


Features :


Commands :

/model list
Lists the available models.
usage : /model list
permission : models.use

/model load
Loads a model. To get the list of all available models, use /model list.
usage : /model load <model> [scale] [pattern]
model : Model name (required)
scale: The scale, 1.0 is the default scale (Optional)
pattern: The blocks in which the model will be built. By default, the blocks from the schematic will be set (Optional)​
permission : models.use

/model cancel
Cancel the creation where it is.
usage : /model cancel
permission : models.use

/model rotate
Sets the roll value of the next part you paste.
usage : /model rotate <roll>
roll: The roll value, in degrees​
permission : models.use

/model adjust
Adjusts the rotation of a certain part.
usage : /model adjust <partName> <yaw> <pitch> <roll>
partName : Name of the modified part
yaw: new yaw value
pitch: new pitch value
roll: new roll value​
permission : models.use

/model end
Completes the model
usage : /model end
permission : models.use​
Installation :

  1. Stop your server

  2. Install worldedit or FastAsyncWorledit

  3. Download the latest version of the plugin.

  4. Extract the zip archive downloaded in the plugins folder

  5. Restart the server

Note: I highly recommend and using FastAsyncWorldedit and spigot 1.12.2. as it’s the most performant and stable build you can get.​


The basis of rotation :

To understand the plugin properly, you must know that an object can be rotated following 3 axes. Yaw, Pitch, and Roll.

[​IMG]

When you paste a part, the yaw and the pitch will be taken from your line of sight, but the roll must be set manually.​

Usage :

First, choose an existing model (use /model list to list all available models)

Then load the model with /model load <model> <scale> <pattern>

model: This is the name of the model.
scale: a value between 0 and 2, it is a size multiplayer. For example, a scale of 2 will produce a model twice bigger than the original.
pattern: a worldedit pattern​
Place the parts by using left click, and undo by using right click (you need to have an item in your hand to right-click).

Set the roll value of the next part you will paste by using /model roll <value> (refer to the basis of rotation if you need assessment on it)

When placing a part, the rotation values of that part and the name of the next part will be displayed on the chat.

After placing all the parts, you can modify the values of a defined one with /model modify <part> <yaw> <pitch> <roll> (read the chat to know the current values of the part)

If you’re satisfied with your model, type /model end . the model will be completed and saved into your history.​
Compatibility :

The plugin is compatible with worldedit and FastAsyncWorldEdit

Tested in 1.12 and 1.13
Should work in 1.8-1.11

If you encounter any incompatibility, contact me.​


I strongly recommend using 1.12 above1.13 as it is extremely unstable and worldedit isn’t completely updated. But the plugin works fine with it.​

FAWE is faster and adds region restrictions.​


Donations :

Creating this plugin took me a lot of time, and I give it for free. So, if you enjoy it, and you want to thank me, you can donate here

Any amount is really appreciated.​

Questions/suggestions/bugs :

If you have any questions/suggestions or you just want to talk with me, you can reply to this thread or find me on Twitter @mrlasagne on Discord mrlasagne#0664 or here


Creating your own models :

I am currently developing a tool to easily create your own models, but for now, it’s a bit tricky. If you have any problems, contact me.


1. First, choose your model.

[​IMG]

2. Then, split it into the different parts.

[​IMG]
If your model is symmetrical, you can create only half of the needed part, and use the "flip" variable in the JSON.
Important: The parts must be facing south. Otherwise, the rotation will break​
3. Place signs on the different articulations linked to its part.
[​IMG]
Each sign represent an articulation of one of its child. For exemple : The head has one child : the chest, the chest has three childs : The arms and the hip...
And each sign has a number from 1 to the number of childs.
4. Create your schematics.


[​IMG]
The origin of the schematic (the point from where you copy it) must be the rotation point.​
5. Place all of them in a folder under /plugins/OrganicModelBuilder/models/ named as the name of your model.

6. Finally, create the JSON file
Every part is represented by an object with 3 variables in it:
  • "Name" : the name of the part, the same as the schematic
  • "flip" : a boolean to know if the schematic must be flipped or not (used for arms and legs for example)
  • "childs" : an array of the child parts. In the order of the number from articulations.
Spoiler: Exemple of JSON :
Code (Java):
{
  "Name" : "HEAD",
  "flip" : false,
  "Childs" : [
    {
      "Name" : "CHEST",
      "flip" : false,
      "Childs" : [
        {
          "Name" : "LEFT_SHOULDER",
          "flip" : false,
          "Childs" : [
            {
              "Name" : "LEFT_ARM",
              "flip" : false,
              "Childs" : [ ]
            }
          ]
        },
        {
          "Name" : "RIGHT_SHOULDER",
          "flip" : true,
          "Childs" : [
            {
              "Name" : "RIGHT_ARM",
              "flip" : true,
              "Childs" : [ ]
            }
          ]
        },
        {
          "Name" : "HIP",
          "flip" : false,
          "Childs" : [
            {
              "Name" : "LEFT_LEG",
              "flip" : false,
              "Childs" : [
                {
                  "Name" : "LEFT_FOOT",
                  "flip" : false,
                  "Childs" : [ ]
                }
              ]
            },
            {
              "Name" : "RIGHT_LEG",
              "flip" : true,
              "Childs" : [
                {
                  "Name" : "RIGHT_FOOT",
                  "flip" : true,
                  "Childs" : [ ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

I won't go too much in the details, if you need help, contact me.​
Thanks to @Iskillia for the amazing infographics

Organic Model Builder is a free Minecraft Java mod. Compatible with Minecraft 1.12, 1.13. Downloaded 3,970 times (via Spigot). Download it and open it directly in the game.

Explore more