Introduction

The SignColors Logo

SignColors is a Spigot plugin that allows all players on the server (or people with permissions) to add colored text to signs. Simply use the & character (this is configurable) followed by a hexidecimal digit (0-f) to give the rest of the line a color and/or a format.

Features

  • Players can add colors/formats to signs.
  • Permissions per color/format.
  • Use your own color symbol instead of &.
  • Possibility to craft colored signs (recipe and type are configurable).
  • Introduces a special sign (so called [SC] sign) that allows players to buy signs where colors/formats are possible (requires Vault).
    • If this feature is enabled, you can only write colors/formats on an specific crafted/bought sign.
    • Players get crafted colored signs back, if they destroy them.
    • Database of placed colored signs is supported via SQLite or MySQL.
    • Certain first lines on signs can be blocked (like &1[Buy] from Essentials) to avoid unwanted abuse.
  • Automatically checks for updates (configurable).
  • English and German translations provided and additional can be added manually.
  • May send metrics (configurable).

Installation

This guide take you through the initial setup (installation) of the plugin. Estimated time: 10-20 Minutes

Download

Make sure to download the correct version of the plugin, fitting the version of the server!

Download the plugin's JAR file here. Put it into the plugins directory of the server.

Server Start

Start the server. After it has finishing loading, you should find a SignColors folder in the plugins directory.

Configure

You can now configure the plugin to your liking by modifying the config.yml. Don't forget to either reload the plugin or restart server.

FINISHED

Usage

This page provides useful information on how to use the plugin's features.

How to add colors/formats to signs?

To create a colored/formatted sign, write the colorcode (default is: &) and one of the following characters (0, 1, 2 ,3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, k, l, m, n, o, r) in front of your text. Of course you can write more than one color in one line.

The image below demonstrates all possible colors and formats:

All possible colors and formats

How to create a [SC] sign?

Create a sign with the following content:

LineText
1. (required)[SignColors]
2. (optional)<amount> : <price>

Replace <amount> and <price> with your values. If you leave them out, the default values from config will be used. The rest is created automatically. An example sign could look like this:

Example of a [SC] sign before placing it

After placing the sign, it will look like this:

Example of a [SC] sign after placing it

Now players can right click on the sign and will get 10 colored signs for 100 $.

Commands

You can also use /signcolors instead of /sc.

[ ]: required argument, < >: optional argument

CommandPermissionDescription
/scsigncolors.command.infoGet some information about the plugin like the plugin's version
/sc helpsigncolors.command.helpList all available commands
/sc reloadsigncolors.command.reloadReload the plugin's configuration file
/sc givesign [player] [amount]signcolors.command.givesignGive a player a specific amount of colored signs
/sc colorcodessigncolors.command.colorcodesList all color and formatting codes

Permissions

PermissionDescription
signcolors.allAccess to all features and command
signcolors.command.allAccess to all commands
signcolors.specialsign.allUse and create special [SC] signs
signcolors.color.allApply all colors on signs
signcolors.formatting.allApply all formatting options on signs
signcolors.command.infoAccess to /sc
signcolors.command.helpAccess to /sc help
signcolors.command.reloadAccess to /sc reload
signcolors.command.givesignAccess to /sc givesign
signcolors.command.colorcodesAccess to /sc colorcodes
signcolors.specialsign.createCreate [SC] special signs
signcolors.specialsign.useUse [SC] special signs
signcolors.signcrafting.bypassApply colors and formatting on normal signs, although sign_crafting is activated
signcolors.blockedfirstlines.bypassBypass blocked sign lines
signcolors.updatemessageGet a notification when joining, as soon as an update is available
signcolors.color.0Access to BLACK color: &0
signcolors.color.1Access to DARK BLUE color: &1
signcolors.color.2Access to DARK GREEN color: &2
signcolors.color.3Access to DARK AQUA color: &3
signcolors.color.4Access to DARK RED color: &4
signcolors.color.5Access to DARK PURPLE color: &5
signcolors.color.6Access to GOLD color: &6
signcolors.color.7Access to GRAY color: &7
signcolors.color.8Access to DARK GRAY color: &8
signcolors.color.9Access to BLUE color: &9
signcolors.color.aAccess to GREEN color: &a
signcolors.color.bAccess to AQUA color: &b
signcolors.color.cAccess to RED color: &c
signcolors.color.dAccess to LIGHT PURPLE color: &d
signcolors.color.eAccess to YELLOW color: &e
signcolors.color.fAccess to WHITE color: &f
signcolors.formatting.kAccess to MAGIC formatting: &k
signcolors.formatting.lAccess to BOLD formatting: &l
signcolors.formatting.mAccess to STRIKETHROUGH formatting: &m
signcolors.formatting.nAccess to UNDERLINE formatting: &n
signcolors.formatting.oAccess to ITALIC formatting: &o
signcolors.formatting.rAccess to RESET formatting: &r

Languages

The plugins comes with built-in English and German translations. More can be added manually.

Adding a custom language

  1. Copy the en_US.properties in the translations folder and name it after your language (e.g. fr.properties).
  2. Adjust the translation values within the file.
  3. Set the language key in the config.yml to your language file code (e.g. fr from the example above).
  4. Reload the plugin or restart the server to make use of the new translations.