Skip to content

Latest commit

 

History

64 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Menu

データを使用して動的ダイアログメニューを表示するライブラリデータパック

最新

r10

動作要件

MinecraftJE 26.2 ~

使用方法

  1. menu/tags/function/_database.jsonをあなたのデータパックに作成し、以下の例のように記入
{
  "values": [
    "menu_sample:_database"
  ]
}
  1. jsonに追加したfunction内に記述方法一覧のようにデータを記述します

  2. function #menu:openで0番をコールします

Caution

このライブラリでは、ページを開いていることをMenuPageスコアで見ています
他のデータパックからダイアログを上書き表示する際は必ずリセットしてください

提供されるfunctionタグ

#menu:open

ページ番号0をコールします。

#menu:call

data modify storage menu: CallPage set value <INT>を入力後、
function #menu:callを実行すると<INT>に入力された対象ページを開きます

#menu:page_open.m

function #menu:page_open.m {Page:<INT>}<INT>に入力された対象ページを開きます

#menu:pre

#menu:open #menu:call #menu:page_open.mの実行時、メニュー画面を生成する処理の一番最初に呼び出されます。
タグから先の処理でmenu: cancelストレージをtrueに変更するとメニューを表示せずに終了します。
主な使用用途としては、visibleが動的のデータが全部falseなことを検知してエラーを出さないようにしたい場面等です。

#menu:_database

Warning

functionコマンドから絶対に実行しないでください

#menu:reopen/as

実行者の開いているメニューを再描画します

#menu:reopen/same_page

実行者と同じページを開いている人に対してメニューを再描画します

#menu:reopen/everyone

メニューを開いている全員のメニューを再描画します

#menu:close/as

実行者がメニューを開いている場合、メニューを閉じます

#menu:close/everyone

メニューを開いている全員のメニューを閉じます

MenuSampleについて

使用方法の例としておいておきます
参考程度に使ってください

ライセンス

Apache 2.0 Licenceに基づく

更新履歴

  • r10

    • esc_closeがfalseの時限定でexit_buttonを宣言しなければなしにできるように(MenuPageスコアには注意してください)
    • #menu:preを追加
    • 動作要件を26.2~に変更
  • r9

    • body_itemにdescription_widthパラメータを追加
  • r8

    • dialog_closebuttonで動作しなかった問題の修正
    • button exit_buttonのaction.closeの未入力時の挙動をtrueに変更
    • button exit_buttonのaction.closeがfalseの時にボタン用トリガースコアが有効にならない問題の修正
    • button exit_buttonのaction.typeがpage_change dialog_closeの際はaction.closeを無視するように変更
    • #menu:reopen/same_pageが実行者自身は開きなおさないように変更
  • r7

    • settingのtitleに{text:"日本語"}のようなデータを入れていた際にメニューが開けなくなる問題の修正
    • 26.1以降のバージョンで読み込めない問題の修正
  • r6

    • 記述データにvisibleオプションを追加
  • r5

    • #menu:reopen/asを追加
  • r4

    • #menu:reopen/same_pageがページ0を開く問題の修正
  • r3

    • #menu:callを追加
  • r2

    • #menu:page_open.mを追加
  • r1

    • 初版

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages