クックブック
用途に合わせてアレンジできる 4 つのパターンです。それぞれ、使用するレイアウトと、Open GUI エントリーで設定するフィールドを示しています。
1. 矢印付きのスクロールリスト
レイアウト: composite、scrollable、simple 2 つ。
- リストの行を保持する
simpleレイアウトlist_contentを作成します。ウィンドウより高くしても構いません。アイテムをy0 から 14 に配置します。 innerIdをlist_content、virtualWidthを 9、virtualHeightを 15 にしたscrollableレイアウトlist_scrollを作成します。- その
buttonsに、x8、y0 のdirectionUPボタンと、x8、y5 のDOWNボタンを追加します。どちらもstepは 1 で、矢印のアイテムを設定します。 x8、y1 にガラス板を置いたsimpleレイアウトborderを作成します。countは 4、directionはdown、displayNameは半角スペース 1 つにします。childrenにlist_scroll、続いてborderを指定したcompositeレイアウトmainを作成し、mainLayoutIdをmainに設定します。
ボタンはウィンドウに固定され、その方向にスクロールできる内容がなくなると消えます。
2. ページ分割リスト
レイアウト: composite、simple、paginated。
itemsPerPageを 21、slotsを 10 から 16、19 から 25、28 から 34 にしたpaginatedレイアウトshopを作成します。- 商品ごとに 1 つのアイテムを
itemsに追加し、コマンドまたはトリガーを実行するLEFT_CLICKインタラクションを設定します。 navigationButtonsに、x0、y5 のPREVIOUSボタン、x8、y5 のNEXTボタン、x4、y5 のINDICATORを追加します。インジケーターの名前は<gray>{page_indicator}にします。- 枠線を置いた
simpleレイアウトを、その下のcompositeに入れます。
価格と在庫のある本格的なショップには、ページ分割レイアウトを自動で埋めてくれる Shops を使用してください。
3. 確認メニュー
closeMenu、executeReturn、セッション履歴の使い方を示します。
- 危険な操作のボタンから確認メニューを開きます。そのインタラクションに
gui:open <confirm menu entry id>コマンドを追加するか、Open GUI エントリーをtriggersにリンクします。 guiTypeをCUSTOM、sizeをSIZE_27にした Open GUI と、simpleレイアウトを作成します。x2、y1 に緑色の羊毛を置き、コマンドを実行するLEFT_CLICKインタラクションを設定して、closeMenuを有効にします。x6、y1 に赤色の羊毛を置き、LEFT_CLICKインタラクションを設定して、executeReturnを有効にします。これにより、このメニューを開いた元のメニューに戻ります。
4. ノルマ預け入れ
ストレージスロット、必要アイテム、トリガーの使い方を示します。
- GUI Storage アーティファクトを作成します。
- Open GUI の
storagePoolに設定を追加します。idはiron_bankなど、entryにはアーティファクト、requiredItemには鉄インゴット、requiredAmountには 32、onReachRequiredにはアンロック用のエントリーを指定します。placeholderには灰色のガラス板を設定します。 simpleレイアウトのx4、y1 に、storageIdをiron_bankにしたアイテムを追加します。その名前とロアでは{stored_name}、{stored_amount}、{stored_max}を使用できます。
プレイヤーごとのストレージにする場合は group を空のままにします。ストレージを共有する場合は、グループのエントリー(アイランドやギルドなど)を選択します。
ヒント
composite内のレイヤー順は描画順です。背景を最初に、ボタンを最後に配置します。- スクロールレイアウトとページ分割レイアウトには、必ず一意の
idを付けてください。 - アイテムの
criteriaを使うと、プレイヤーごとにボタンの表示と非表示を切り替えられます。 - 装飾用のガラス板の
displayNameを半角スペース 1 つにすると、バニラのアイテム名が非表示になります。