SCHEMAS DOCUMENTATION Version: 1.13.0.34
Index#
Overview#
These are the data format schemas for content creators to reference when editing or creating new content.
Schemas#
actor_animation:1.8.0:{
version "format_version"
object "animations"
{
object "animation.<identifier>"
{
bool "loop" : opt
molang "anim_time_update" : opt
molang "blend_weight" : opt
bool "override_previous_animation" : opt
object "bones" : opt
{
object "<identifier>"
{
object "relative_to" : opt
{
string "rotation" : opt
}
molang "position" : opt
object "position" : opt
{
object "<any array element>(.<any array element>)?"
{
enumerated_value "lerp_mode" : opt
array "pre"[3] : opt
{
molang "<any array element>"
}
array "post"[3] : opt
{
molang "<any array element>"
}
}
array "<any array element>(.<any array element>)?"[3]
{
molang "<any array element>"
}
}
array "position" : opt
{
molang "<any array element>"
}
molang "rotation" : opt
array "rotation" : opt
{
molang "<any array element>"
object "<any array element>"
{
molang "[xyz]"
}
}
object "rotation" : opt
{
object "<any array element>(.<any array element>)?"
{
enumerated_value "lerp_mode" : opt
array "pre"[3] : opt
{
molang "<any array element>"
}
array "post"[3] : opt
{
molang "<any array element>"
}
}
array "<any array element>(.<any array element>)?"[3]
{
molang "<any array element>"
}
}
molang "scale" : opt
object "scale" : opt
{
object "<any array element>(.<any array element>)?"
{
enumerated_value "lerp_mode" : opt
array "pre"[3] : opt
{
molang "<any array element>"
}
array "post"[3] : opt
{
molang "<any array element>"
}
}
array "<any array element>(.<any array element>)?"[3]
{
molang "<any array element>"
}
}
array "scale" : opt
{
molang "<any array element>"
}
}
}
object "particle_effects" : opt
{
array "<any array element>(.<any array element>)?" : opt
{
object "<any array element>" : opt
{
string "effect"
string "locator" : opt
molang "pre_effect_script" : opt
bool "bind_to_actor" : opt
}
}
object "<any array element>(.<any array element>)?" : opt
{
string "effect"
string "locator" : opt
molang "pre_effect_script" : opt
bool "bind_to_actor" : opt
}
}
object "sound_effects" : opt
{
array "<any array element>(.<any array element>)?" : opt
{
object "<any array element>" : opt
{
string "effect"
}
}
object "<any array element>(.<any array element>)?" : opt
{
string "effect"
}
}
object "timeline" : opt
{
string "<any array element>(.<any array element>)?" : opt
array "<any array element>(.<any array element>)?" : opt
{
string "<any array element>" : opt
}
}
float "animation_length" : opt
}
}
}
actor_animation_controller:1.10.0:{
version "format_version"
object "animation_controllers"
{
object "controller.animation.<identifier>"
{
object "states"
{
object "<identifier>"
{
object "variables" : opt
{
object "<identifier>"
{
molang "input"
object "remap_curve" : opt
{
float "<any array element>(.<any array element>)?"
}
}
}
array "animations" : opt
{
string "<any array element>"
object "<any array element>"
{
molang "<identifier>"
}
}
array "transitions" : opt
{
object "<any array element>" : opt
{
string "<identifier>"
}
}
bool "blend_via_shortest_path" : opt
object "blend_transition" : opt
{
float "<identifier>"
}
float "blend_transition" : opt
array "particle_effects" : opt
{
object "<any array element>" : opt
{
string "effect"
string "locator" : opt
string "pre_effect_script" : opt
bool "bind_to_actor" : opt
}
}
array "on_entry" : opt
{
string "<any array element>" : opt
}
array "on_exit" : opt
{
string "<any array element>" : opt
}
array "sound_effects" : opt
{
object "<any array element>" : opt
{
string "effect"
}
}
}
}
string "initial_state" : opt
}
}
}
block_reference:1.10.0:{
string "name"
object "states"
{
bool "\w*:?\w+" : opt
int "\w*:?\w+" : opt
string "\w*:?\w+" : opt
}
}
render_controller:1.8.0:{
version "format_version"
object "render_controllers"
{
object "controller.render.<scope_identifier>"
{
bool "rebuild_animation_matrices" : opt
object "arrays" : opt
{
object "geometries" : opt
{
array "array.<scope_identifier>"
{
string "<any array element>"
}
}
object "materials" : opt
{
array "array.<scope_identifier>"
{
string "<any array element>"
}
}
object "textures" : opt
{
array "array.<scope_identifier>"
{
string "<any array element>"
}
}
}
string "geometry"
array "part_visibility" : opt
{
object "<any array element>"
{
molang "[a-zA-Z0-9_.:*]+"
}
}
array "materials" : opt
{
object "<any array element>"
{
molang "[a-zA-Z0-9_.:*]+"
}
}
array "textures" : opt
{
string "<any array element>"
}
object "color" : opt
{
molang "r" : opt
molang "g" : opt
molang "b" : opt
molang "a" : opt
}
object "overlay_color" : opt
{
molang "r" : opt
molang "g" : opt
molang "b" : opt
molang "a" : opt
}
object "uv_anim" : opt
{
array "offset"[2]
{
molang "<any array element>"
}
array "scale"[2]
{
molang "<any array element>"
}
}
molang "light_color_multiplier" : opt
bool "ignore_lighting" : opt
bool "filter_lighting" : opt
}
}
}
geometry:1.8.0:{
version "format_version"
object "geometry.[a-zA-Z0-9_.'-:]+"[0,*]
{
float "visible_bounds_width" : opt
float "visible_bounds_height" : opt
array "visible_bounds_offset"[3] : opt
{
float "<any array element>"
}
int "texturewidth" : opt
int "textureheight" : opt
string "cape" : opt
array "bones"[0,*] : opt
{
object "<any array element>" : opt
{
string "name"
bool "reset" : opt
bool "neverRender" : opt
string "parent" : opt
array "pivot"[3] : opt
{
float "<any array element>"
}
array "rotation"[3] : opt
{
float "<any array element>"
}
array "bind_pose_rotation"[3] : opt
{
float "<any array element>" : opt
}
bool "mirror" : opt
float "inflate" : opt
bool "debug" : opt
int "render_group_id" : opt
array "cubes"[0,*] : opt
{
object "<any array element>"[0,*] : opt
{
array "origin"[3] : opt
{
float "<any array element>"
}
array "size"[3] : opt
{
float "<any array element>"
}
array "uv"[2] : opt
{
float "<any array element>"
}
float "inflate" : opt
bool "mirror" : opt
}
}
object "locators" : opt
{
array "<identifier>" : opt
{
float "<any array element>" : opt
}
}
object "poly_mesh" : opt
{
bool "normalized_uvs" : opt
array "positions" : opt
{
array "<any array element>"[3] : opt
{
float "<any array element>"
}
}
array "normals" : opt
{
array "<any array element>"[3] : opt
{
float "<any array element>"
}
}
array "uvs" : opt
{
array "<any array element>"[2] : opt
{
float "<any array element>"
}
}
array "polys"
{
array "<any array element>"[3,4] : opt
{
array "<any array element>"[3]
{
float "<any array element>"
}
}
}
string "polys"
}
array "texture_meshes" : opt
{
object "<any array element>"
{
string "texture"
array "position"[3] : opt
{
float "<any array element>"
}
array "local_pivot"[3] : opt
{
float "<any array element>"
}
array "rotation"[3] : opt
{
float "<any array element>"
}
array "scale"[3] : opt
{
float "<any array element>"
}
}
}
}
}
}
}
geometry:1.12.0:{
version "format_version"
array "minecraft:geometry"
{
object "<any array element>"
{
object "description"
{
string "identifier"
float "visible_bounds_width" : opt
float "visible_bounds_height" : opt
array "visible_bounds_offset"[3] : opt
{
float "<any array element>"
}
int "texture_width" : opt
int "texture_height" : opt
}
string "cape" : opt
array "bones"[0,*] : opt
{
object "<any array element>" : opt
{
string "name"
string "parent" : opt
array "pivot"[3] : opt
{
float "<any array element>"
}
array "rotation"[3] : opt
{
float "<any array element>"
}
bool "mirror" : opt
float "inflate" : opt
bool "debug" : opt
int "render_group_id" : opt
array "cubes"[0,*] : opt
{
object "<any array element>"[0,*] : opt
{
array "origin"[3] : opt
{
float "<any array element>"
}
array "size"[3] : opt
{
float "<any array element>"
}
array "rotation"[3] : opt
{
float "<any array element>"
}
array "pivot"[3] : opt
{
float "<any array element>"
}
float "inflate" : opt
bool "mirror" : opt
object "uv"[0,*] : opt
{
object "north" : opt
{
array "uv"[2]
{
float "<any array element>"
}
array "uv_size"[2] : opt
{
float "<any array element>"
}
string "material_instance" : opt
}
object "south" : opt
{
array "uv"[2]
{
float "<any array element>"
}
array "uv_size"[2] : opt
{
float "<any array element>"
}
string "material_instance" : opt
}
object "east" : opt
{
array "uv"[2]
{
float "<any array element>"
}
array "uv_size"[2] : opt
{
float "<any array element>"
}
string "material_instance" : opt
}
object "west" : opt
{
array "uv"[2]
{
float "<any array element>"
}
array "uv_size"[2] : opt
{
float "<any array element>"
}
string "material_instance" : opt
}
object "up" : opt
{
array "uv"[2]
{
float "<any array element>"
}
array "uv_size"[2] : opt
{
float "<any array element>"
}
string "material_instance" : opt
}
object "down" : opt
{
array "uv"[2]
{
float "<any array element>"
}
array "uv_size"[2] : opt
{
float "<any array element>"
}
string "material_instance" : opt
}
}
array "uv"[2] : opt
{
float "<any array element>"
}
}
}
object "locators" : opt
{
object "<identifier>" : opt
{
array "offset"
{
float "<any array element>" : opt
}
array "rotation"
{
float "<any array element>" : opt
}
}
array "<identifier>" : opt
{
float "<any array element>" : opt
}
}
object "poly_mesh" : opt
{
bool "normalized_uvs" : opt
array "positions" : opt
{
array "<any array element>"[3] : opt
{
float "<any array element>"
}
}
array "normals" : opt
{
array "<any array element>"[3] : opt
{
float "<any array element>"
}
}
array "uvs" : opt
{
array "<any array element>"[2] : opt
{
float "<any array element>"
}
}
array "polys"
{
array "<any array element>"[3,4] : opt
{
array "<any array element>"[3]
{
float "<any array element>"
}
}
}
string "polys"
}
array "texture_meshes" : opt
{
object "<any array element>"
{
string "texture"
array "position"[3] : opt
{
float "<any array element>"
}
array "local_pivot"[3] : opt
{
float "<any array element>"
}
array "rotation"[3] : opt
{
float "<any array element>"
}
array "scale"[3] : opt
{
float "<any array element>"
}
}
}
}
}
}
}
}