# Game Signs

{% tabs %}
{% tab title="Dynamic signs" %}

## Dynamic signs

Dynamic signs are able to fetch available arenas on a group and then display them. It is important to place the signs in the order you want them to be used.

### How to create

In order to create a dynamic sign, place a sign on a block and write \[bw] on the first line and the target group on the second line.\
Example:

<div align="left"><img src="/files/-M2rwwFoKi58qRp_dddA" alt=""></div>

{% hint style="danger" %}
Required permission: bw\.setup
{% endhint %}

{% hint style="info" %}
SHIFT + click to remove a sign.
{% endhint %}

### How to edit messages

Sign layout can be found in `plugins/BedWarsProxy/Languages`under **sign-dynamic-content**:

```yaml
sign-dynamic-content:
  waiting:
  - '&4&l[BedWars-{id}]'
  - '&9{group}'
  - '&1{map}'
  - '&5{current}/{max}'
  starting:
  - '&4&l[BedWars-{id}]'
  - '&9{group}'
  - '&1{map}'
  - '&5{current}/{max}'
  searching:
  - '&4▆▆▆▆▆▆'
  - '&1&lBOOTING'
  - ''
  - '&4▆▆▆▆▆▆'
  no-games:
  - ''
  - '&8&lWaiting for'
  - '&7&lopen lobby'
  - ''
```

### Dynamic sign placeholders

| Placeholder  | Description                              |
| ------------ | ---------------------------------------- |
| {id}         | server id                                |
| {group}      | arena display group in player's language |
| {map}        | map display name in player's language    |
| {current}    | current players on that map              |
| {max}        | max players for that map                 |
| {status}     | game status in player's language         |
| {% endtab %} |                                          |

{% tab title="Static signs" %}

## Static signs

Static signs are only able to fetch available arenas with the given name.

### How to create

In order to create a static sign, place a sign on a block and write \[bw] on the first line, the arena group on the second line and the arena technical name on the third line.\
Example:

<div align="left"><img src="/files/-M2rxTT1-OWn_LJEAS57" alt=""></div>

{% hint style="danger" %}
Required permission: bw\.setup
{% endhint %}

{% hint style="info" %}
SHIFT + click to remove a sign.
{% endhint %}

### How to edit messages

Sign layout can be modified in `plugins/BedWarsProxy/Languages`under **sign-static-content**:

```yaml
sign-static-content:
  waiting:
  - '&4&l[BedWars-{id}]'
  - '&9{group}'
  - '&1{map}'
  - '&5{current}/{max}'
  starting:
  - '&4&l[BedWars-{id}]'
  - '&9{group}'
  - '&1{map}'
  - '&5{current}/{max}'
  playing:
  - '&4&l[BedWars-{id}]'
  - '&9{group}'
  - '&1{map}'
  - '{status}'
  searching:
  - '&4▆▆▆▆▆▆'
  - '&1&lBOOTING'
  - ''
  - '&4▆▆▆▆▆▆'
  no-games:
  - ''
  - '&8&lWaiting for'
  - '&7&lopen lobby'
  - ''
```

### Static sign placeholders

| Placeholder | Description                              |
| ----------- | ---------------------------------------- |
| {id}        | server id                                |
| {group}     | arena display group in player's language |
| {map}       | map display name in player's language    |
| {current}   | current players on that map              |
| {max}       | max players for that map                 |
| {status}    | game status in player's language         |

### Static signs settings

Static signs settings can be found in `plugins/BedWarsProxy/signs.yml` **under signs-settings.static-signs:**

```yaml
signs-settings:
  static-signs:
    #Show in-game arenas?
    show-playing: false
```

{% endtab %}
{% endtabs %}


---

# 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://andrei1058.gitbook.io/bedwarsproxy/features/game-signs.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.
