🖼️Example menu

This is an example menu for you to see all the available features

#Command to open the menu directly
open_command: "menu"
#Requirements to open the menu
open_requirements:
  #Type of requirement
  type: "has_permission"
  #Permission required for the requirement 'has_permission'
  permission: "mapmenu.menu"
  #Actions that will be triggered if the player cannot open this menu
  deny_actions:
    - "[message] &cYou do not have permission to do this action"

#Button order. 
#This is used to know which button to navigate to when moving in the menu
# with A, S, D, W
button_order:
  - "button1 button2"
  - "button3"
#In the 'Layers' section, everything to be drawn on the map is defined
#There are various types of layers, and in the future,
# many will be added and some may be modified. Additionally,
# the buttons are specified here with their requirements to be pressed,
# deny_actions for when access is denied,
# and actions to execute when they are pressed and meet the requirements
layers:
#The backgrounds are PNG, JPG, or GIF images.
#These are drawn beneath all other layers, following the order they appear in the file.
  background:
    type: "background"
    texture: "main/main_background.png"
  
  animated_background:
    type: "background"
    texture: "cat.gif"
    #frame_speed is the speed at which GIF images are played.
    frame_speed: 1
    
  title:
    type: "background"
    texture: "main/map_menu_title.png"
    #"Position where the texture will be drawn
    position: "[20, 3]"
    
  #Button that performs actions based on requirements, among other things
  button1:
    type: "button"
    #Location of the button texture. This should be inside /plugins/MapMenu/menus/
    texture: "main/green_button.png"
    position: "[2, 46]"
    #texture_outline is the texture
    # that visually indicates which button you are currently on
    texture_outline: "main/selector.png"
    #This is the location where the indicator
    # should be drawn when you are on this button
    position_outline: "[4, 52]"
    actions:
      #Requirements to use the button
      requeriments:
        type: "has_permission"
        permission: "mapmenu.view.stats"
      #pre_actions are the actions called when you are on a button, before selecting it
      pre_actions:
        - "[subtitle] Press the space key to view your statistics"
      actions:
        - "[open_menu] stats"
    
  button2:
    type: "button"
    texture: "main/blue_button.png"
    position: "[65, 46]"
    texture_outline: "main/selector.png"
    position_outline: "[67, 52]"
    actions:
      actions:
        - "[open_menu] time_menu"
    
  button3:
    type: "button"
    texture: "main/yellow_button.png"
    position: "[2, 66]"
    texture_outline: "main/selector.png"
    position_outline: "[4, 72]"
    actions:
      actions:
        - "[open_menu] example"
  text1:
    type: "text"
    text: "&aStats          &bTime"
    position: "[20, 51]"
    
  text2:
    type: "text"
    text: "&eExample of moving"
    position: "[20, 71]"
  
  #The 'chibi' type is used to draw a miniature version of your skin.
  miniskin:
    type: "chibi"
    position: "[2, 12]"
    #You can use this placeholder or provide a URL to specify the texture for the chibi.
    texture: "%mapmenu_player_skinurl%"
  
  #This type of layer is used to draw with fonts that you can download
  # and place in the plugins/MapMenu/fonts folder.
  displaynane:
    type: "customtext"
    position: "[28, 12]"
    text: "%player_displayname%"
    font: "Arial"
    size: 10
    style: 0
  
  head_first_layer:
    type: "url"
    position: "[120, 120]"
    #offset is used to use only a section of the texture and not the entire texture
    offset: [8, 8, 8, 8]
    texture: "%mapmenu_player_skinurl%"
  
  head_second_layer:
    type: "url"
    position: "[120, 120]"
    offset: [40, 8, 8, 8]
    texture: "%mapmenu_player_skinurl%"
    

Last updated