Skip to content

Latest commit

 

History

History
421 lines (286 loc) · 9.81 KB

File metadata and controls

421 lines (286 loc) · 9.81 KB

記述方法一覧

  • Page

INT

表示したいページ番号
0番がfunction #menu:で呼び出されるデフォルトページです

  • type

STRING

宣言タイプ
setting button exit_button body_text body_item input_bool input_num input_select input_text

button はダイアログのタイプがmulti_action confirmationの時専用です
confirmationの時にbuttonが2つ以上あるとエラーを出力します

  • visible

NULL/BOOL/COMPOUND

表示するか
表記しなければ自動的にtrueが割り当てられます
{from_storage:"menu_sample: _sample_bool_visible"}のようなストレージ参照の形式を記述すると自動で変換します

type: setting

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"setting",dialog_type:"multi_action",columns:2,esc_close:true,title:{nbt:"_sample_text",storage:"menu_sample:",interpret:true}}
  • dialog_type

NULL/STRING

ダイアログのタイプ
multi_action notice confirmation
表記しなければ自動的にmulti_actionが割り当てられます

  • columns

NULL/INT

ボタンの列数
表記しなければ自動的に2が割り当てられます
dialog_type: multi_action専用

  • esc_close

NULL/BOOL

Escキーで閉じれるかどうか
表記しなければ自動的にtrueが割り当てられます

  • title

NULL/COMPOUND

タイトル表記
表記しなければ自動的に""が割り当てられます
直テキスト(label:"あああ"のような形式)は動作保証外

type: button exit_button

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"button",label:{nbt:"_sample_text",storage:"menu_sample:",interpret:true},tooltip:{text:"サンプル表示されてる~?"},width:150,action:{type:"run_command",value:"function menu_sample:_sample_function",close:true}}
data modify storage menu: database append value {Page:0,type:"exit_button",label:{text:"閉じる"}}
  • label

COMPOUND

ボタン名
直テキスト(label:"あああ"のような形式)は動作保証外

  • tooltip

NULL/COMPOUND

ホバー時の表示
表記しなければ何もなしになります
直テキスト(label:"あああ"のような形式)は動作保証外

  • width

NULL/INT

ボタン幅
表記しなければ自動で150に割り当てられます

  • action

NULL/COMPOUND

ボタン押下時の挙動
表記しなければ何もしないボタンになります
type: run_command dynamic/run_command page_change dialog_close
close: このボタンを押したときにダイアログを閉じるか

> NULL/BOOL
typeがdynamic/run_command以外の時に有効
trueの場合、このボタンを押したときにダイアログを閉じます
表記しなければ自動でtrueに割り当てられます

value: typeに応じた実行内容

# run_command
> STRING
通常のコマンドを入力
"function menu:_sample_function"等
# dynamic/run_command
> STRING
通常のダイナミックコマンドを入力
"give @s diamond $(count)"等
# page_change
> INT
遷移したいページ番号を入力
# dialog_close
> NULL
宣言の必要がありません
exit_buttonが存在しないとき、このactionが登録されたボタンが自動的に生成されます
また、typeがexit_buttonの時にactionデータが未記入の場合は、自動的にこれが割り当てられます

type: body_text

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"body_text",contents:{nbt:"_sample_text",storage:"menu_sample:",interpret:true},width:200}
  • contents

COMPOUND

内容
直テキスト(label:"あああ"のような形式)は動作保証外

  • width

NULL/INT

ボタン幅
表記しなければ自動で200に割り当てられます

type: body_item

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"body_item",item:{from_storage:"menu_sample: _sample_item"},width:16,description:{text:"test"}}
data modify storage menu: database append value {Page:0,type:"body_item",item:{from_loot:"menu_sample:_sample_item"},width:16,description:{text:"test"}}
  • item

COMPOUND

表示するアイテム
{from_storage:"menu_sample: _sample_item"}のようなストレージ参照の形式を記述すると自動で変換します
{from_loot:"menu_sample:_sample_item"}のようなルートテーブル参照の形式を記述すると自動で変換します

  • show_tooltip

NULL/BOOL

アイテム情報の表示
表記しなければ自動でtrueに割り当てられます

  • show_decoration

NULL/BOOL

アイテムの個数や耐久値を表示するか
表記しなければ自動でtrueに割り当てられます

  • description

NULL/COMPOUND

アイテムの右側に表示される文章
直テキスト(label:"あああ"のような形式)は動作保証外

  • width

NULL/INT

アイテム表示幅
表記しなければ自動で16に割り当てられます

  • description_width

NULL/INT

アイテムの右側に表示される文章の幅
表記しなければ自動で200に割り当てられます

type: input_bool

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"input_bool",label:{nbt:"_sample_text",storage:"menu_sample:",interpret:true},key:"a",init:false,on_true:"true",on_false:"false"}
  • label

COMPOUND

ボタン名
直テキスト(label:"あああ"のような形式)は動作保証外

  • key

STRING

dynamic/run_commandの時に使用するキー

  • init

NULL/BOOL/COMPOUND

初期値
表記しなければ自動でfalseに割り当てられます
{from_storage:"menu_sample: _sample_bool"}のようなストレージ参照の形式を記述すると自動で変換します

  • on_true

NULL/STRING

表記しなければ自動で"true"に割り当てられます

  • on_false

NULL/STRING

表記しなければ自動で"false"に割り当てられます

type: input_num

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"input_num",label:{nbt:"_sample_text",storage:"menu_sample:",interpret:true},key:"a",width:200,init:1,start:0,end:100,step:1}
  • label

COMPOUND

スライダー名
直テキスト(label:"あああ"のような形式)は動作保証外

  • label_format

NULL/STRING

スライダー名カスタム

  • key

STRING

dynamic/run_commandの時に使用するキー

  • width

NULL/INT

スライダー幅
表記しなければ自動で200に割り当てられます

  • init

NULL/INT/COMPOUND

初期値
{from_storage:"menu_sample: _sample_bool"}のようなストレージ参照の形式を記述すると自動で変換します

  • start

INT

スライダーの最小値

  • end

INT

スライダーの最大値

  • step

NULL/INT

スライダーの増減値

type: input_select

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"input_select",label:{nbt:"_sample_text",storage:"menu_sample:",interpret:true},key:"a",width:200,init:{from_storage:"menu_sample: _sample_input_select_id"},options:[{id:"num_1",display:{text:"表示1"}},{id:"num_2",display:{text:"表示2"}}]}
  • label

NULL/COMPOUND

ボタン名
表記しなければ自動でラベルが非表示になります
直テキスト(label:"あああ"のような形式)は動作保証外

  • key

STRING

dynamic/run_commandの時に使用するキー

  • width

NULL/INT

ボタン幅
表記しなければ自動で200に割り当てられます

  • init

NULL/STRING/COMPOUND

初期値になるデータID
↓のidに当たる部分と同じデータをtrueにします

  • options

COMPOUND_LIST

選択肢内容
id: dynamic/run_commandに転送される値

> NULL/STRING
表記しなければ自動で""に割り当てられます

display: 表示名

> NULL/COMPOUND
表記しなければ自動でvalueの値が表示されます
直テキスト(`display:"あああ"`のような形式)は動作保証外

type: input_text

クリックして詳細を表示

sample

data modify storage menu: database append value {Page:0,type:"input_text",label:{nbt:"_sample_text",storage:"menu_sample:",interpret:true},key:"a",width:200,init:{from_storage:"menu_sample: _sample_input_text"}}
  • label

NULL/COMPOUND

ボタン名
表記しなければ自動でラベルが非表示になります
直テキスト(label:"あああ"のような形式)は動作保証外

  • key

STRING

dynamic/run_commandの時に使用するキー

  • width

NULL/INT

入力欄の幅
表記しなければ自動で200に割り当てられます

  • max_line

NULL/INT

入力可能な最大行数
表記しなければ自動で1に割り当てられます

  • height

NULL/INT

入力欄の高さ
表記しなければ自動調整機能を使用します

  • init

NULL/STRING/COMPOUND

初期値になる文字

  • max_length

NULL/INT

文字数
表記しなければ自動で32に割り当てられます