メインコンテンツまでスキップ

クックブック

用途に合わせてアレンジできる 4 つのパターンです。それぞれ、使用するレイアウトと、Open GUI エントリーで設定するフィールドを示しています。

1. 矢印付きのスクロールリスト​

レイアウト: composite、scrollable、simple 2 つ。

  1. リストの行を保持する simple レイアウト list_content を作成します。ウィンドウより高くしても構いません。アイテムを y 0 から 14 に配置します。
  2. innerId を list_content、virtualWidth を 9、virtualHeight を 15 にした scrollable レイアウト list_scroll を作成します。
  3. その buttons に、x 8、y 0 の direction UP ボタンと、x 8、y 5 の DOWN ボタンを追加します。どちらも step は 1 で、矢印のアイテムを設定します。
  4. x 8、y 1 にガラス板を置いた simple レイアウト border を作成します。count は 4、direction は down、displayName は半角スペース 1 つにします。
  5. children に list_scroll、続いて border を指定した composite レイアウト main を作成し、mainLayoutId を main に設定します。

ボタンはウィンドウに固定され、その方向にスクロールできる内容がなくなると消えます。

2. ページ分割リスト​

レイアウト: composite、simple、paginated。

  1. itemsPerPage を 21、slots を 10 から 16、19 から 25、28 から 34 にした paginated レイアウト shop を作成します。
  2. 商品ごとに 1 つのアイテムを items に追加し、コマンドまたはトリガーを実行する LEFT_CLICK インタラクションを設定します。
  3. navigationButtons に、x 0、y 5 の PREVIOUS ボタン、x 8、y 5 の NEXT ボタン、x 4、y 5 の INDICATOR を追加します。インジケーターの名前は <gray>{page_indicator} にします。
  4. 枠線を置いた simple レイアウトを、その下の composite に入れます。

価格と在庫のある本格的なショップには、ページ分割レイアウトを自動で埋めてくれる Shops を使用してください。

3. 確認メニュー​

closeMenu、executeReturn、セッション履歴の使い方を示します。

  1. 危険な操作のボタンから確認メニューを開きます。そのインタラクションに gui:open <confirm menu entry id> コマンドを追加するか、Open GUI エントリーを triggers にリンクします。
  2. guiType を CUSTOM、size を SIZE_27 にした Open GUI と、simple レイアウトを作成します。
  3. x 2、y 1 に緑色の羊毛を置き、コマンドを実行する LEFT_CLICK インタラクションを設定して、closeMenu を有効にします。
  4. x 6、y 1 に赤色の羊毛を置き、LEFT_CLICK インタラクションを設定して、executeReturn を有効にします。これにより、このメニューを開いた元のメニューに戻ります。

4. ノルマ預け入れ​

ストレージスロット、必要アイテム、トリガーの使い方を示します。

  1. GUI Storage アーティファクトを作成します。
  2. Open GUI の storagePool に設定を追加します。id は iron_bank など、entry にはアーティファクト、requiredItem には鉄インゴット、requiredAmount には 32、onReachRequired にはアンロック用のエントリーを指定します。placeholder には灰色のガラス板を設定します。
  3. simple レイアウトの x 4、y 1 に、storageId を iron_bank にしたアイテムを追加します。その名前とロアでは {stored_name}、{stored_amount}、{stored_max} を使用できます。

プレイヤーごとのストレージにする場合は group を空のままにします。ストレージを共有する場合は、グループのエントリー(アイランドやギルドなど)を選択します。

ヒント​

  • composite 内のレイヤー順は描画順です。背景を最初に、ボタンを最後に配置します。
  • スクロールレイアウトとページ分割レイアウトには、必ず一意の id を付けてください。
  • アイテムの criteria を使うと、プレイヤーごとにボタンの表示と非表示を切り替えられます。
  • 装飾用のガラス板の displayName を半角スペース 1 つにすると、バニラのアイテム名が非表示になります。