JSON UI/UIDefType

来自Minecraft基岩版开发Wiki
UI定义类型
键名 接口字符串 可用性 描述
国际版 中国版
Button 0 button 可用 可用 按钮
Custom 1 custom 可用 可用 自定义,可以配合renderer字段呈现硬编码的JSON UI元素,例如当renderer值为gradient_renderer时使用color1字段与color2字段来渲染渐变纯色色块
Dropdown 2 dropdown 可用 可用 下拉菜单,本质上是下拉菜单的顶层体现,默认引用toggle的纹理设置(未做定制化处理时使用需配合input_panel且必须挂接在统一面板内,否则会导致当前Minecraft实例冻结)
EditBox 3 edit_box 可用 可用 编辑框
Factory 4 factory 可用 可用 工厂,满足给定条件后由硬编码决定的JSON UI元素渲染,配合control_name字段或control_ids字段使用,例如当control_name值为selected_item_details时,处于触控等条件下选中inventory等处的特定网格后渲染item_text_label(注:工厂控件是根据控件名和控件节点的路径来硬编码的,即此处示例selected_item_details@common.selected_item_details并不重要,且能修改来自定义工厂控件)
Grid 5 grid 可用 可用 网格
Image 6 image 可用 可用 图像
InputPanel 7 input_panel 可用 可用 输入面板,通常情况下需配合特定对象使用,如下拉菜单、网格、屏幕、滚动相关控件等
Label 8 label 可用 可用 标签,文本对象
Panel 9 panel 可用 可用 面板,没有额外功能的普通面板
Screen 10 screen 可用 可用 屏幕,为最终显示在场景栈中的控件,其他所有控件需挂接在该控件的控件树下
ScrollbarBox 11 scrollbar_box 可用 可用 滚动条框,一个支持垂直滚动控件
ScrollTrack 12 scroll_track 可用 可用 滚动跟踪
ScrollView 13 scroll_track 可用 可用 滚动视图
SelectionWheel 14 selection_wheel 可用 可用 选轮,原版中用于支持动作表情系统,出现在在命名空间persona
Slider 15 slider 可用 可用 滑块
SliderBox 16 slider_box 可用 可用 滑块框
StackPanel 17 stack_panel 可用 可用 栈面板,当横向大小设为100%canchor_fromanchor_to变量生效
Toggle 18 toggle 可用 可用 开关,当toggle_default_state字段为真且被具有toggle_nametoggle_group_forced_indextoggle_group_default_selectedtoggle_grid_collection_name字段后可作为标签页使用
Combox 19 combox 不可用 可用 组合框
Layout 20 layout 不可用 可用 布局
StackGrid 21 stack_grid 不可用 可用 栈网格
Joystick 22 joystick 不可用 可用 摇杆
RichText 23 rich_text 不可用 可用 富文本
SixteenNineLayout 24 sixteen_nine_layout 不可用 可用 16-9布局
MulLinesEdit 25 mul_lines 不可用 可用 多行编辑框
AminProcessBar[原文如此] 26 anim_porecess_bar[原文如此] 不可用 可用 动画处理条