> For the complete documentation index, see [llms.txt](https://pm2plugins.gitbook.io/infinitegui/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pm2plugins.gitbook.io/infinitegui/features/conditions.md).

# Conditions

<div data-full-width="true"><figure><img src="https://68941692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5GIjG4eZ0A7OJ93YeYo%2Fuploads%2FWK1GFaqZHa1EMjmJSLTY%2FConditions.png?alt=media&amp;token=5c64423f-48a3-4d49-b6e9-6e6364164d00" alt=""><figcaption><p>Conditions</p></figcaption></figure></div>

<div data-full-width="true"><figure><img src="https://68941692-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5GIjG4eZ0A7OJ93YeYo%2Fuploads%2F4Bm8EYOi1doqOUP3klHO%2FconditionType2.png?alt=media&amp;token=60e01c74-1c33-44d8-909a-8ae455ea71c3" alt=""><figcaption><p>Condition Type</p></figcaption></figure></div>

Conditions show/hide items based on player data, placeholders, permissions, etc. Placed inside item definition:

```yaml
codeconditions:
  has-permission:
    permission: myplugin.vip
  has-money:
    required-balance: '500'
  is-integer:
    value: '%input%'
  conditional-placeholder:
    condition: '%vault_eco_balance_fixed%>1000'
```

**Common Conditions:**

* `has-permission.permission`: Player must have the given permission.
* `has-money.required-balance`: Player’s economy balance must be >= this amount.
* `is-integer.value`: Checks if placeholder parsed as integer is valid.
* `conditional-placeholder.condition`: Complex comparison (`==`, `!=`, `<`, `>`, `<=`, `>=`).

If conditions fail, the item does not appear.

**conditionFailMessage**: Optional key to show message to player if conditions fail and they try to interact. Usually needed only on click events.

***

**General Syntax:**

```yaml
codeconditions:
  conditionName:
    key: value
```

**Supported Conditions:**

1. **has-permission:**

   ```yaml
   codeconditions:
     has-permission:
       permission: myplugin.use
   ```

   * Player must have `myplugin.use` permission.
2. **has-money:**

   ```yaml
   codeconditions:
     has-money:
       required-balance: '1000'
   ```

   * Player’s Vault economy balance >= 1000.
3. **is-integer:**

   ```yaml
   codeconditions:
     is-integer:
       value: '%input%'
   ```

   * Checks if `%input%` placeholder is a valid integer.
4. **double (is-double or parse double):**

   ```yaml
   codeconditions:
     is-double:
       value: '%input%'
   ```

   * Checks if `%input%` can be parsed as a double number.
5. **conditional-placeholder:**

   ```yaml
   codeconditions:
     conditional-placeholder:
       condition: '%vault_eco_balance_fixed%>500'
   ```

   * Allows complex comparisons:
     * `==`, `!=`, `<`, `>`, `<=`, `>=`
   * Compare two numeric placeholders or strings.

If multiple conditions are listed under `conditions:`, **all** must be true for the item to appear.
