Files

1 line
50 KiB
JSON
Raw Permalink Normal View History

{"$schema":"http://json-schema.org/draft-07/schema","title":"Minecraft JSON UI","type":"object","properties":{"namespace":{"title":"Namespace","type":"string","pattern":"^[a-zA-Z0-9_-]+$"}},"definitions":{"animation":{"type":"object","title":"Animation","description":"An animation is a set of keyframes that can be applied to an element.","additionalProperties":false,"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"anim_type":{"$ref":"#/definitions/B"},"animation_reset_name":{"$ref":"#/definitions/E"},"destroy_at_end":{"$ref":"#/definitions/G"},"disable_anim_fast_forward":{"$ref":"#/definitions/H"},"duration":{"$ref":"#/definitions/J"},"easing":{"$ref":"#/definitions/BB"},"end_event":{"$ref":"#/definitions/BC"},"fps":{"$ref":"#/definitions/BD"},"frame_count":{"$ref":"#/definitions/BE"},"frame_step":{"$ref":"#/definitions/BG"},"from":{"$ref":"#/definitions/BH"},"initial_uv":{"$ref":"#/definitions/BJ"},"next":{"$ref":"#/definitions/CA"},"play_event":{"$ref":"#/definitions/CB"},"propagate_alpha":{"$ref":"#/definitions/CC"},"reversible":{"$ref":"#/definitions/CD"},"scale_from_starting_alpha":{"$ref":"#/definitions/CE"},"to":{"$ref":"#/definitions/CF"},"uv":{"$ref":"#/definitions/CG"},"uv_size":{"$ref":"#/definitions/CH"}}},"control":{"title":"Element","description":"An element is a control that can be added to a screen. It can be a button, a label, an image, etc.","type":"object","propertyNames":{"examples":["$variable"]},"additionalProperties":false,"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"controls":{"title":"Controls","description":"The controls that are contained within this element.","anyOf":[{"type":"array","items":{"additionalProperties":{"title":"Sub Element","$ref":"#/definitions/grouped-ui"}}},{"$ref":"#/definitions/C"}]},"modifications":{"$schema":"http://json-schema.org/draft-07/schema","title":"Modifications","description":"Modifications to the element.","type":"array","items":{"title":"Modification","type":"object","additionalProperties":false,"oneOf":[{"title":"Control Modification","required":["control_name","operation"],"properties":{"operation":{"enum":["remove","replace","swap","move_back","move_front","move_after","move_before","insert_before","insert_after"]}},"oneOf":[{"properties":{"control_name":{},"operation":{"enum":["remove","move_back","move_front"]}}},{"required":["control_name","operation","value"],"properties":{"control_name":{},"operation":{"enum":["replace","swap","move_after","move_before","insert_before","insert_after"]},"value":{"anyOf":[{"type":"array","description":"A control array.","items":{"title":"Control","type":"object","additionalProperties":{"$ref":"#/definitions/grouped-ui"}}},{"title":"Control","description":"A control.","type":"object","additionalProperties":{"$ref":"#/definitions/grouped-ui"}},{"$ref":"#/definitions/C"}]}}}]},{"title":"Array Modification","required":["array_name","operation","value"],"properties":{"operation":{"enum":["insert_front","insert_back"]}}}],"properties":{"control_name":{"title":"Control Name","description":"The control to apply the operation to.","type":"string"},"array_name":{"title":"Array Name","description":"The array to apply the operation to.","enum":["bindings","controls"]},"operation":{"title":"Operation","type":"string","enum":["insert_back","insert_front","insert_after","insert_before","move_back","move_front","move_after","move_before","swap","remove","replace"]},"where":{"$ref":"#/definitions/CI"},"target":{"$ref":"#/definitions/CI"},"target_control":{"type":"string"},"value":{"oneOf":[{"$ref":"#/definitions/CI"},{"anyOf":[{"type":"array","description":"A control array.","items":{"title":"Control","type":"object","additionalProperties":{"$ref":"#/definitions/grouped-ui"}}},{"title":"Control","description":"A control.","type":"object","additionalProperties":{"$ref":"#/definitions/grouped-ui"}},{"$ref":"#/definitions/C"}]}]}}}},"allow_clipping":{"$ref":"#/definitions/CJ"},"allow_debug_missing_texture":{"$ref":"#/definitions/DA"},"allow_scroll_even_when_content_fits":{"$ref":"#/definit