[{"data":1,"prerenderedAt":6},["ShallowReactive",2],{"docs:wiki\u002FCustom-Menus":3},{"html":4,"title":-1,"frontmatter":5},"\u003Cp>Custom Menus are a special feature added by MythicMobs Premium (or by using MythicRPG with MythicMobs free) that allows you to make, well, custom menus!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>This feature requires either \u003Ca href=\"\u002Fdocs\u002Fwiki\u002FPremium-Features\">MythicMobs Premium\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fmythiccraft.io\u002Findex.php?resources\u002Fmythicrpg-spells-classes-professions-more.129\u002F\">MythicRPG\u003C\u002Fa> to be used!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Chr>\n\u003Ch1>Custom Menus\u003C\u002Fh1>\n\u003Ch3>Creating Menus\u003C\u002Fh3>\n\u003Cp>You can create menus by placing them in any \u003Ccode>.yml\u003C\u002Fcode> file inside a \u003Ccode>menus\u003C\u002Fcode> folder in any mythic pack.\u003C\u002Fp>\n\u003Cp>For example, you can create a new \u003Ccode>.yml\u003C\u002Fcode> file at \u003Ccode>plugins\u002FMythicMobs\u002Fmenus\u002Fcustom_menus.yml\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Any top-level node will be loaded as a menu using the standard Mythic menu format. For example, to create a menu named \u003Ccode>MyCustomMenu\u003C\u002Fcode> you’d place this in the file:\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">\u003Cspan class=\"yaml-key\">MyCustomMenu\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">  Display\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-string\">&quot;My Custom Menu&quot;\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">  Size\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-number\">27\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">  Shared\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-bool\">false\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># Whether the Menu should not be cached and shared across players\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">  Schema\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Cspan class=\"yaml-string\">&#39;1 1 1 1 1 1 1 1 1&#39;\u003C\u002Fspan>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Cspan class=\"yaml-string\">&#39;0 0 0 0 B 0 0 0 0&#39;\u003C\u002Fspan>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Cspan class=\"yaml-string\">&#39;1 1 1 1 1 1 1 1 1&#39;\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">  Icons\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">    FILLER\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Mapping\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Material\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">RED_STAINED_GLASS_PANE\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Display\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-string\">&#39;&#39;\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Model\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">    TEST_BUTTON\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Mapping\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">B\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Material\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">GOLD_INGOT\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Model\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-number\">4\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Display\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-string\">&#39;Test&#39;\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Skills\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n      \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:sound\">sound\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">s\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">entity.chicken.egg\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n      \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setcustommenubutton\">setcustommenubutton\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">slot\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">11\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">icon\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">DYNAMIC_BUTTON\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n      \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;you hit me&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:self\">self\u003C\u002Fa>\n\u003Cspan class=\"yaml-key\">    DYNAMIC_BUTTON\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Material\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">IRON_SWORD\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Model\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-number\">100\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This example includes many of the features of the custom menu system.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>Schema\u003C\u002Fcode> defines how the menu looks - it’s basically a \u003Ccode>9 x height\u003C\u002Fcode> grid representing the menu’s icons. Each letter\u002Fnumber is mapped to one of the icons defined under the \u003Ccode>Icons\u003C\u002Fcode> section.\u003C\u002Fp>\n\u003Cp>For example, any slot in the Schema with 1 is mapped to FILLER:\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">\u003Cspan class=\"yaml-key\">    FILLER\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">      Mapping\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Icons contain:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>Mapping\u003C\u002Fcode>: a letter or number used to map the icon to the schema\u003C\u002Fli>\n\u003Cli>\u003Ccode>Material\u003C\u002Fcode>: the Material of the icon\u003C\u002Fli>\n\u003Cli>\u003Ccode>Model\u003C\u002Fcode>: the CustomModelData of the icon\u003C\u002Fli>\n\u003Cli>\u003Ccode>Display\u003C\u002Fcode>: the Display Name of the icon\u003C\u002Fli>\n\u003Cli>\u003Ccode>Lore\u003C\u002Fcode>: a list of lines of lore\u003C\u002Fli>\n\u003Cli>\u003Ccode>Skills\u003C\u002Fcode>: Skills executed when the button is pressed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Modifying a Menu\u003C\u002Fh3>\n\u003Cp>You can modify an open menu using the \u003Ccode>setcustommenubutton{slot=11;icon=ICON}\u003C\u002Fcode> mechanic\u003C\u002Fp>\n\u003Ch3>Opening Menus\u003C\u002Fh3>\n\u003Cp>To open a custom menu you’ve created, you can use one of the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>Command\u003C\u002Fcode>\u003C\u002Fstrong> - \u003Ccode>\u002Fmm menus open [menu] &lt;player&gt;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>Mechanic\u003C\u002Fcode>\u003C\u002Fstrong> - the \u003Ccode>openCustomMenu{menu=name}\u003C\u002Fcode> mechanic\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch1>Button Skills\u003C\u002Fh1>\n\u003Cp>As shown above, each button in the menu can have a set of skills associated with it. Once the button is clicked, the skills are executed.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"\u002Fdocs\u002Fwiki\u002FSkills\u002FPlaceholders#variable-placeholders\">Implemented Placeholders\u003C\u002Fa>\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>&lt;skill.var.click-type&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">\u003Cspan class=\"yaml-key\">  Skills\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:sound\">sound\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">s\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">entity.chicken.egg\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;&lt;skill.var.click-type&gt;&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:self\">self\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C!-- LINKS -->\n",{},1779063023132]