# Menus config

### All parameters

```yaml
default: # Menu name
  menu_conditions: # Menu conditions
    1:
      first: '%player_name%' # First value to compare
      second: 'Neyran26' # Second value for comparison
      operation: 'equals' # Comparison operator
      # gate: "and"
  origin: 1 0 0 # Start menu coordinates
  y_scroll: true # Hotbar scroll detect
  click_detect: true # LMB Click detect
  closeable: true # Will it be possible to close the menu by pressing SHIFT + F
  stand_spawn: false # Responsible for whether an armor stand will be created on which the player will be seated.
  command_blacklist: # Blocks these commands from being executed in a specific menu.
   - gamemode
   - gamemode creative
  permission: movementui.default_menu
  enabledCoordinates: # Enabled coordinates for this menu
    '1':
      from:
        x: 1
        y: 0
        z: 0
      to:
        x: 2
        y: 0
        z: 1
  blockedCoordinates: # Banned coordinates for this menu
    1:
      from:
        x: 1
        y: 0
        z: 1
      to:
        x: 1
        y: 0
        z: 1
  '1': # Target coordinates
    targetX: 1
    targetY: 0
    targetZ: 1
    swap: 0 1 0 # When hovering over this tile, this parameter will move the player to other specified coordinates inside the navigation
    commands: # Commands
      1:
        command: say hello # to get the player's name you can use the placeholder %player%
        executionType: player # Command execution type - player/op/console
  '2':
    targetX: 2
    targetY: 0
    targetZ: 1
    nextMenu: default 0 0 0 # Switch to another navigation menu. You can also specify the coordinates after the name; these coordinates are not required to be specified.
    panel_conditions: # Conditions for the panel. If the condition is not met, the panel on these coordinates cannot be selected.
      condition1:
        first: "%player_name%" # First value to compare
        second: "Notch" # Second value for comparison
        operation: "equals" # Comparison operator
        # gate: "and"
    commands: 
      1:
        command: say hi
        executionType: player
      2:
        command: minecraft:give %player_name% diamond
        executionType: console
        conditions: # Conditions for executing a command
          1:
            first: '%player_level%' # First value to compare
            second: '1' # Second value for comparison
            operation: 'equals' # Comparison operator
            # gate: "and"
  '3': 
    targetX: 1
    targetY: 0
    targetZ: 1
    teleport: true  Auxiliary parameter if you need the game to teleport.
    commands:
      1:
        command: tp 0 100 0 
        executionType: op
      2:
        command: mui closemenu
        executionType: op
```

### Conditions

```yaml
        conditions: # Conditions for executing a command
          1:
            first: '%player_level%' # First value to compare
            second: '1' # Second value for comparison
            operation: 'equals' # Comparison operator
            gate: "and" # The default value is - and.
```

***

### origin

Optional parameter. Start coordinates in menu.

***

### y\_scroll

An optional parameter. \
Parameter that allows tracking hotbar scrolling by interpreting it into movement along the Y coordinate.

***

### click\_detect

An optional parameter. \
Responsible for whether tracking of LMB pressing and interpreting it as pressing SPACE will be enabled.

***

### stand\_spawn

An optional parameter. \
Responsible for whether an armor stand will be created on which the player will be seated to track keystrokes WASD, SHIFT, SPACE

***

### closeable

An optional parameter. \
By default, the parameter is true. If you set the value to false, you will not be able to exit the menu using SHIFT + F

***

### command\_blacklist

An optional parameter. \
List of commands that the player cannot use while in the menu.

***

### permissions

An optional parameter. \
Allows you to specify the permissions that are needed to navigate to this menu.

***

### teleport

An optional parameter. \
An auxiliary parameter if the game needs to teleport. If the value is true, it removes the armor stand so that the player can be teleported.

***

### commands

An optional parameter. \
Allows you to specify commands that will be executed when you hit the corresponding navigation tile

#### command:

Parameter to specify the command to execute (to specify the player name use %player%)

#### executionType

Command execution type: \
**player** - On behalf of the player.\
**op** - On behalf of the player with operator rights.\
**console** - On behalf of the server console.

***

### nextMenu

Optional parameter. \
**Allows you to redirect the player to another menu.** \
ex. nextMenu: secondMenu\
**You can also specify coordinates after the menu name** \
ex. nextMenu: secondMenu 1 0 0

***

### swap

Moves the player to the specified coordinates in the menu in the parameter

***

#### Operators:

```
equals - ==
not_equals - !=
greater - >
greater_or_equals - >=
less - <
less_or_equals - <=
```

#### Gates:

```
and - all conditions must be met
or - only one condition must be met
```

***

## Extra Support?

Yes, we provide support, join our Discord: <https://discord.com/invite/kQFxGBEh9Q>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://movementui.gitbook.io/movementui-wiki/features/menus-config.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
