{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.resource.actor_animation","examples":[{"format_version":"1.8.0","animations":{"animation.annie.idle":{"loop":true,"animation_length":2.12,"bones":{}}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/E"}}],"definitions":{"A_ParticleEffect":{"type":"object","title":"Particle effect","additionalProperties":false,"required":["effect"],"properties":{"effect":{"type":"string","title":"Particle id","description":"The name of a particle effect that should be played"},"locator":{"type":"string","title":"Locator","description":"The name of a locator on the actor where the effect should be located"},"pre_effect_script":{"title":"Pre effect script","description":"A molang script that will be run when the particle emitter is initialized","$ref":"#/definitions/B"},"bind_to_actor":{"type":"boolean","title":"Bind to actor","description":"Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor)."}}},"A_PositionV3":{"title":"Position array","description":"An array of 3 items that describe the bones position","type":"array","items":[{"title":"Position X","description":"The position over the X-axis or forwards/backwards.\nCan be molang or a float","$ref":"#/definitions/C"},{"title":"Position Y","description":"The position over the Y-axis, or up/down.\nCan be molang or a float","$ref":"#/definitions/C"},{"title":"Position Z","description":"The position over the Z-axis, or left/right.\nCan be molang or a float","$ref":"#/definitions/C"}]},"A_RotationV3":{"title":"Rotation array","description":"An array of 3 items that describe the bones rotation","type":"array","items":[{"title":"Rotation X","description":"The rotation over the X-axis, or up or down.\nCan be molang or a float","$ref":"#/definitions/C"},{"title":"Rotation Y","description":"The rotation over the Y-axis, or yaw.\nCan be molang or a float","$ref":"#/definitions/C"},{"title":"Rotation Z","description":"The rotation over the Z-axis, or roll.\nCan be molang or a float","$ref":"#/definitions/C"}]},"A_ScaleV3":{"title":"Scale array","description":"An array of 3 items that describe the bones position","type":"array","items":[{"title":"Position X","description":"The position over the X-axis or forwards/backwards.\nCan be molang or a float","$ref":"#/definitions/C"},{"title":"Position Y","description":"The position over the Y-axis, or up/down.\nCan be molang or a float","$ref":"#/definitions/C"},{"title":"Position Z","description":"The position over the Z-axis, or left/right.\nCan be molang or a float","$ref":"#/definitions/C"}]},"A_SoundEffect":{"title":"Sound effect","type":"object","additionalProperties":false,"properties":{"effect":{"title":"Effect","type":"string","description":"Valid sound effect names should be listed in the entity's resource_definition json file."}}},"B":{"type":"string","title":"Molang / string definition","description":"Molang definition","format":"molang"},"C":{"title":"Molang number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0,"format":"molang"},{"type":"number"}]},"D":{"title":"Molang array of 3 numbers","description":"The minecraft molang definition that results in a 3 floats","anyOf":[{"type":"string","minLength":0,"format":"molang"}]},"A":{"additionalProperties":false,"type":"object","title":"The minecraft resourcepack actor animation 1.8.0","description":"TODO description","required":["format_version","animations"],"properties":{"format_version":{"title":"The 1.8.0 format version","type":"string","const":"1.8.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"animations":{"title":"Animations schema","description":"The animation 1.8.0 specification","propertyNames":{"pattern":"^animation\\.[a-z