Keys are the values on the left of the scoreboardThey can be anything less than 16 charactersYou can have placeholders in a key

e.g. Money: ${money}or just "Money:"

values

This is the right side of the scoreboardScoreboard elements are automatically sorted in descending orderIf you want something on top, it needs a large valueYou can only put numbers hereor something that resolves to a number

e.g. 5{money}

Adding your first scoreboard:

1. Navigate to the scoreboards folder

When the plugin loads for the first time, it will create a folder (in your plugins directory) called SideBar
- Within here you will find the scoreboards folder (as well as the config.yml)

2. Create a new yml file

An example scoreboard (example.yml) should also be present.
It is recommended that you copy this file and base your new scoreboard off this.

Here is the example scoreboard file opened in NP++:

3. Changing the title

Set the title key to whatever you want the label to be for the scoreboard.
- e.g. title: "Stats:"

4. Add a permission node

Set the permission key to the permission node required for a user to use that scoreboard.
- e.g. permission: sidebar.use.myfirstscoreboard

5. Add a description

Set the description key to a brief explanation of the purpose of the scoreboard so that players will know what each scoreboard does.(Useful if you want to allow users to set their own scoreboard using commands)

6. Add scores

The scores which will be visible on the scoreboard are under keys and values

Some things to note about scoreboard behavior:
- Each score is comprised of a String (some text) and an Integer (a whole number)
- Currently the length of the String cannot resolve to be longer than 15 characters.
- Scores are automatically sorted in descending order (client side)(The score with the highest Integer value will always be on top)

Things you can use for "values":
- Whole numbers e.g. 6
- Variables e.g. {age}
- Expressions e.g. 15*6+4
(You may have variables within an expression)
(The result must evaluate to a whole number however)

6. Add the scoreboard to the config

Open the config.yml
For each map there will be a sidebar option.
- Set the sidebar/scoreboard for each world using this option.
- Set sidebar to the name (not including .yml) of the scoreboard file.
- e.g. If your scoreboard file is called custom.yml you may have sidebar: custom

[TODO]

Tell me if you want a feature added
- Sidebar setting for groups/permissions (Vault Required for Group Permissions, if vault is not found it will revert to bukkit based permissions)
- World grouping
- Command to hide sidebar
- Empty sidebar will not display
- Priority option for group/permission/world sidebars.
- Command to preview a sidebar (in chat)
- Command to browse placeholders
- Command to set variables
- Command to view a player's current sidebar
- Command to view a world's default sidebar

What version of bukkit/craftbukkit/spigot are you trying to use the plugin on?

If it isn't on 1.7.9 then it will not work properly as many of the function have be depreciated (going to be removed or is already in the works of being null).

This project could be taken over by someone else if they really want to keep updating it. Just PM me and i will add you to the project, just fork a copy of the project from github and you can start with that version (1.7.9)

Hello! I downloaded the plugin, changed the name of the default, and then set up the scoreboard. I went into the config, changed all the world scoreboards, restarted the server and nothing happened. Don't know what to do, but this seems like a good plugin. And please don't ask me for a pastebin, because this has nothing to do with that. Thanks

Yes, it seems to be a great plugin, except maybe it needs an update?
I'm running CB 1.8 and trying to set up a very simple sidebar, but...

- /sidebar reload doesn't seem to work - I get the [RELOADING] message but nothing updates. I have to restart the server every time I make a change to default.yml.

- there seems to be no way to show how many players are online:
{length:{online}} returns -1 when there's one player in the server, 19 when there's 2.
{online} does seem to return the correct comma delimited list of players, so I tried counting the commas in {online} with {count:{online}:,} but it's always zero.