# Signs

RageMode comes with own [sign](https://minecraft.wiki/w/Sign) system, made for displaying information about a game whenever its running, locked or is not ready to play. But it can also open GUIs like lobby shop, leaderboard and stats as well.

***

These are the types currently supported:<br>

* `join`, `spectate`
  * Parameters: `<gameName>`
* `randomjoin`
* `lobbyshop` (can only be opened in lobby)
* `stats`
* `leaderboard`

### Features

* Option for handling player sneaking (holding <kbd>LShift</kbd> on keyboard) behaviour on interaction with signs (allow interaction on sneak or hand must be empty)
* Option to control which two sides does the plugin append the text on sign
* Interaction cooldown times in seconds for each action type
* Permissions to disallow interacting with specific type of signs
* Customise text that appears on sign
* Configurable block backgroud type, color and texts by game status for join signs only
* Automatic updates for all signs on game status change or forced update using `/rm signupdate`

### Create a RageMode sign

To create a sign, you need any type of signs, like the original `oak_sign`, or `warped_sign` or `acacia_sign`, which can be wall sign, hanging sign and standing (post) sign. All types of signs are supported where you can write texts.

To begin you always need `[ragemode]` or `[rm]` prefixes at the first line to be recognisable by the plugin. After this the next line must contain the action type to do on interaction. The 3rd line will be the extra parameters required for joining function.

{% hint style="info" %}
You can as well edit a "non-ragemode" sign (which is an original sign) with `/rm sign edit` [command](/ragemode-docs/commands-and-permissions.md#core-commands) if your character targeting to a sign block. This opens a GUI menu that allows you to specify a sign type without typing.
{% endhint %}

This is the result of a `join` sign:

<figure><img src="/files/8sb9J8FRt06HqQTc7NdS" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/SA8GlXxdfQGZeBRHXS74" alt=""><figcaption></figcaption></figure>

### Removing signs

To remove signs, you only need to **destroy** the sign block and the plugin will handles all the task afterwards. Data about sign location will be removed on plugin boot.

{% hint style="info" %}
Any signs that is corrupted or can not be loaded in a world, they will be removed from the saved data configuration as well.
{% endhint %}


---

# 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://mdswork.gitbook.io/ragemode-docs/guides/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.
