Organic Model Builder 1.0.3

A tool to easily create a base for organics

  1. mrlasagne
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.12
    • 1.13
    [​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 :

    • Easily set the position of a model
    • Multiple default models
    • Adding your own models (follow the instructions under “creating your own model”)

    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.
    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
    cliele likes this.

Recent Updates

  1. Fixed permissions
  2. /model cancel
  3. fixed for paperspigot

Recent Reviews

  1. ItzMeLel
    ItzMeLel
    5/5,
    Version: 1.0.2
    It's nice to see more building tools for the building community, and this one is a great concept. Thank you for your work!
  2. mikedmd
    mikedmd
    5/5,
    Version: 1.0.2
    Surprisingly intuitive to use. Despite people with opinions otherwise, I feel that this tool will enhance the build community.
  3. aTrigs
    aTrigs
    1/5,
    Version: 1.0.1
    Pretty much building human organics was just ruined at this point, what's next? Structure Model Builder?
    1. mrlasagne
      Author's Response
      So for you, the only thing that defined a good organic maker was being able to handle proportions well? The plugin just automates a technic used by some people to go faster on a long and annoying process.

      It took you 20 hours to create a good organic, with 5 hours doing the pose. Now it will take you only 30 minutes for the pose. So you'll have 19h30 more to create a better organic...
  4. Lirias
    Lirias
    5/5,
    Version: 1.0.1
    This is awesome and helpful! I did not think it was working. Advice to next update: /model cancel
    1. mrlasagne
  5. ThaiOturan
    ThaiOturan
    5/5,
    Version: 1.0.1
    SUPER COOL !!!
    I REALLY REALLY LIKE THIS PLUGIN.
    I HOPE YOU CAN MAKE OR SHARE THE PLUGINS AS LIKE THIS.
  6. Gober
    Gober
    5/5,
    Version: 2018-12-08
    This is so awesome!

    Love this and this should have a great future.

    ONE LOVE...