> For the complete documentation index, see [llms.txt](https://m3ii0.gitbook.io/amazingtitles_core_1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://m3ii0.gitbook.io/amazingtitles_core_1/integrations/cmi-integration.md).

# CMI Integration

{% hint style="info" %}
Plugin page on SpigotMC: <https://www.spigotmc.org/resources/3742/>
{% endhint %}

## Portal commands

```yaml
Portals: # Fired on CMI portal use event.
  PortalName1: # Portal Name
    Conditions: # If any of this condition is false, executions won't be executed
      - "permission::some.permission"
      - "world::some.world"
    Executions:
      - "yourcommand1" # {Player} - Player's name | {PortalName} - Portal's name
      - "yourcommand2" # {Player} - Player's name | {PortalName} - Portal's name
  PortalName2: # Portal Name
    Conditions: # If any of this condition is false, executions won't be executed
      - "permission::some.permission"
      - "world::some.world"
    Executions: # List of your commands without '/'
      - "yourcommand1" # {Player} - Player's name | {PortalName} - Portal's name
      - "yourcommand2" # {Player} - Player's name | {PortalName} - Portal's name
```

## Teleport Request

<pre class="language-yaml"><code class="lang-yaml">TeleportRequest:
  Conditions: # If any of this condition is false, executions won't be executed
    - "permission::some.permission"
    - "world::someWorld"
<strong>  Executions:
</strong>    - "yourcommand1" # {OfferingPlayer} - Offering player's name | {AcceptingPlayer} - Accenpting player's name
    - "yourcommand2" # {OfferingPlayer} - Offering player's name | {AcceptingPlayer} - Accenpting player's name
    
</code></pre>

## Teleport

```yaml
Teleport:
  Executions:
    - "yourcommand1" # {Player} - Player's name | {World} - World | {X} - X | {Y} - Y | {Z} - Z | {TeleportType} - Teleport type
    - "yourcommand2" # {Player} - Player's name | {World} - World | {X} - X | {Y} - Y | {Z} - Z | {TeleportType} - Teleport type
```

## Afk-Enter

```yaml
AfkEnter:
  Conditions: # If any of this condition is false, executions won't be executed
    - "permission::some.permission"
    - "world::someWorld"
  Executions:
    - "yourcommand1" # {Player} - Player's name
    - "yourcommand2" # {Player} - Player's name
```

## Afk-Leave

```yaml
AfkLeave:
  Conditions: # If any of this condition is false, executions won't be executed
    - "permission::some.permission"
    - "world::someWorld"
  Executions:
    - "yourcommand1" # {Player} - Player's name
    - "yourcommand2" # {Player} - Player's name
```

## Balance-Change

```yaml
BalanceChange:
  Conditions: # If any of this condition is false, executions won't be executed
    - "permission::some.permission"
    - "world::someWorld"
  Executions:
    - "yourcommand1" # {From} - Balance before | {To} - Balance after | {Player} - Player's name
    - "yourcommand2" # {From} - Balance before | {To} - Balance after | {Player} - Player's name
```

{% hint style="danger" %}
If you want add something into this integration, create a ticket on the Discord Server!\
Link: <https://discord.com/invite/Ms7uAAAtcT>
{% endhint %}
