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]](http://proxy.spigotmc.org/26a237ca25ee0549c428fc2333f635244458628e?url=https%3A%2F%2Fi.imgur.com%2FV8cMeS4.jpg)
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 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>
/model adjust
Adjusts the rotation of a certain part.
usage : /model adjust <partName> <yaw> <pitch> <roll>
/model end
Completes the model
usage : /model end
permission : models.use
Installation :
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
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)
/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
yaw: new yaw value
pitch: new pitch value
roll: new roll value
/model end
Completes the model
usage : /model end
permission : models.use
- Stop your server
- Install worldedit or FastAsyncWorledit
- Download the latest version of the plugin.
- Extract the zip archive downloaded in the plugins folder
- 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.
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.
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>
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 :
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).
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
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.
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.
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.
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.
2. Then, split it into the different parts.
6. Finally, create the JSON file
I won't go too much in the details, if you need help, contact me.
Thanks to @Iskillia for the amazing infographics1. First, choose your model.
2. Then, split it into the different parts.
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.
Important: The parts must be facing south. Otherwise, the rotation will break
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.
And each sign has a number from 1 to the number of childs.
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" : [ ]
}
]
}
]
}
]
}
]
}
"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.
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.