> For the complete documentation index, see [llms.txt](https://mdswork.gitbook.io/ragemode-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mdswork.gitbook.io/ragemode-docs/guides/signs.md).

# 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 %}
