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

メニューの作り方

メインメニューはmain.yml、サブメニューはsubフォルダ内のYAMLファイルで作成します。

メニュー全体の設定

menu-title: "&6&lServer Menu"
menu-opensound: "UI_BUTTON_CLICK"
menu-background-item: "GRAY_STAINED_GLASS_PANE"
menu-size: 54
menu-items: []
項目説明
menu-title画面上部に表示する名前
menu-opensoundメニューを開いたときのSound
menu-background-item空いている場所を埋めるMaterial
menu-size9、18、27、36、45、54のいずれか
menu-items画面に配置するアイテム一覧

アイテムを配置する

menu-items:
- location: "5,3"
material: "EMERALD"
name: "&aショップ"
lore:
- "&7クリックしてショップを開く"
command: "sub_shop"
sound: "UI_BUTTON_CLICK"
close-menu: true
custom-model-data: 1001
項目説明
location横,縦で指定する位置。左上は1,1
slot0から始まるslot番号。locationの代わりに使用
material表示するMinecraftのMaterial名
nameアイテム名
loreアイテム名の下に表示する説明
commandクリック時に実行する従来形式の動作
actionクリック時に実行するEasyMenu 6形式の動作
soundクリック時に再生するSound
close-menuクリック後に画面を閉じるかどうか
custom-model-dataResource packで使うCustomModelData

locationslotを両方書いた場合はslotを使い、consoleへwarningを表示します。

色を付ける

名前、lore、メニュータイトル、メッセージでは&から始まるlegacy color codeを使用できます。

name: "&a緑の文字"
lore:
- "&7灰色の説明"
- "&e黄色の説明"

よく使う色は&aが緑、&bが水色、&cが赤、&eが黄色、&fが白、&7が灰色です。

サブメニューを作る

plugins/EasyMenu/sub/shop.ymlを作成します。

ファイル名から.ymlを除いたshopがメニューIDになります。

menu-title: "&aショップ"
menu-background-item: "LIME_STAINED_GLASS_PANE"
menu-size: 27

menu-items:
- location: "5,2"
material: "BARRIER"
name: "&c戻る"
command: "main_mainopen"
close-menu: true

別のメニューから開く場合は次のように書けます。

command: "sub_shop"

従来形式のcommand

書き方動作
/spawnPlayerが/spawnを実行する
sub_shopIDがshopのメニューを開く
main_mainopenメインメニューへ戻る

EasyMenu 6形式の詳しい設定はクリック時の動作で説明します。