Multiple Scoreboards
This plugin allows you to use the Scoreboard API that bukkit provides, implementing Multiple Scoreboards in-game.
==Main Idea==
Have you ever wanted to be able to make Multiple Scoreboards in-game? Or maybe just be able to instantly update your SQL database with the scoreboards in game. With this plugin, it is possible! This, and much, much more.
This plugin is indented to be a extent to the basic /scoreboard functionality from vanilla, allowing you to create more than just 1 scoreboard. One of the main goals of this project is update a SQL database with the in-game scoreboards, so you can have access to your deaths in a web-based interface.
Also, if you really think about it, you can make donation systems just with this, using webpages to set the donation status of your players, and, in-game, command blocks that look for those players, and give them... I don't know... jump boost 10? :D
==Features==
After all of what you read, you must be really excited, but, for now, I cannot give you a version with all that. I'm going to be updated really frequently the plugin, introducing new features and bugfixes.
-Does not break instantly each Craftbukkit build, since it only uses the Bukkit API!
-FlatFile data storage.
-Basic vanilla functionality: Create a new scoreboard, and create objectives for it.
As I said, this list is constantly being updated with everything I'm adding.
==Planned Features==
- Implement the rest of the basic vanilla functionality;
- CustomScoreboard API, so plugin developers can use this to make scoreboard-related statistics for their plugins a lot easier.
- Custom Target selectors for command blocks (and game chat too!), so you can use command blocks to get data from the scoreboards you create as redstone signals!
- MySQL support, so you can save the scoreboards on a MySQL database, which instantly allows for a lot of cool and neat things you can do!
- A command to clear all of the data on a scoreboard, or to clear a player's data on all scoreboards.
==Permissions==
There is only one simple permission:
multiplescoreboards.command -> Allows you to access the /multiplescoreboards command.
==Guides & Videos (if any)==
- Dev. Version 0.1:
Check out this link where I give you a overview of the functionality in the Dev. Version 0.1:
http://dev.bukkit.org/bukkit-plugins/multiple-scoreboards/pages/how-to-use-the-plugin-development-version-0-1/
==Installation==
Just download the latest version of MultipleScoreboards, and place it in your plugins folder. Then, restart or reload your server.
The default config should be good for most servers, but you can take a look and change what you want.
==Bugs==
Please report ANY bugs you find, any exceptions that appear on the console, but they are not supposed to, anything related to it, pretty much, using Bukkit Dev's Ticket tracker.
==Developers==
There is going to be an API for Plugin Developers to use, if they want to use it for something in their plugins. Not implemented yet, but it's comming!
@jonnylucroy
You can try resetting the score of BillyBob1234, using /ms <name of the minigames scoreboard> players reset BillyBob1234. Then, if JillyJoeJoe joins, he should no longer see the scoreboard.
Anyway, the command block output is always shown in the public version. I'll make that depend on the gamerule or the config setting next version, for example, if the config says that there's no output, it will not show anything to ops. But, if the gamerule is set to false, then all the commands executed from command blocks will also not be shown to ops.
Thank you for your reply! How do I make it so a player is no longer in a objective? Say I enable BillyBob1234 to see the scoreboard PvP. He gets 3 points, and it shows his points on the scoreboard. Then, the minigame ends, and it resets his score and shows him the main scoreboard. Then JillyJoeJoe join the next round of the minigame, but she can still see BillyBob1234's score, which is zero. How can i set it up so BillyBob1234's name and score is no longer on the scoreboard? Also, how can I make it so the commandblockoutput isnt shown in the chat? thx Jonnylucroy
Its a feature of vanilla (before 1.7.2) that there was a command character limit. i think its the same for bukkit. hopefully the new 1.7 bukkit will have removed the limit of characters
@Vellfire
That's a Bukkit limitation that I did not knew about actually. Next version, it will tell you that.
@D4rKDeagle
really, i can't wait for the next awesome version
but anyway, today i found that the name of the scoreboard/objectives can not be >16, when i set the name of the scoreboard/objectives >16, its giving me a bunch of error:
http://pastebin.com/VyvvFRdh
is this from the default vanilla minecraft or you can fix it?
@jonnylucroy
You can make the player see the main server's scoreboard, using /ms scoreboards show main <player>.
MultipleScoreboards doesn't have, yet, custom target selectors for command blocks. That's on the TODO list.
The next version will be released as soon as I can.
How do you take away the ability to see a scoreboard? Say i want to allow a player to view a scoreboard, then i want to take it away, what command do i do? and how does this plugin work for testfor commandblocks? thx
@D4rKDeagle
when will the next version released/uploaded to bukkit dev page?
@Vellfire
Yes, sure. That's easy to do. (1 minute later) Done.
@D4rKDeagle
ahh, i mean Objectives sorry :D
and i want to suggest one more thing, but sorry if im kinda annoying or something because im asking a lot..
can you pls make an option in config.yml to disable/enable the Command Output in console? because im making a script (Skript plugin) that are loop every real second and then updated the objectives so, there are a lot of spamming cmmand in the console.. like this: http://i.imgur.com/LgWpJ5V.png
next version will be awesome hehe :D
@Vellfire
Scoreboards do NOT have display names. But objectives do. And no, at the time, Objective names do not support color formatting. (Next version they will, but only for display names, not internal names. By the way, I'm assuming that an accepted suggestion now :P)
In this purpose, and in the purpose of being able to create fake players, I'm also doing that for Player names. The fake players feature is for timers and what not, because I don't think there's anyone called "Timer" on your server...
@D4rKDeagle
awesome, when will the next version uploaded?
anyway, does the display name of scoreboard support color formatting??
This is a good plugin :) I will donwload it later on, when it contains a little more features!
@SuperMinecraftBrosMC
You can already make scoreboard only show to certain players. Do /ms show <scoreboardName> <playerName> and that should show the scoreboard to a specific player. Using command blocks, you can make it show to certain worlds, just put a command block at the spawn of the world, running on a clock, with the command /ms show <scoreboardName> @a, and that should work.
@Vellfire
Fixed for the next version (the part of you needing to relog).
Anyway, you can already do that. Vanilla does that for objectives, not for scoreboards. You can do that for objectives with multiple scoreboards too. I am not going to add display names for scoreboard names, because the name of the scoreboards is never shown publicly, it's only shown to Admins.
when i deleted scoreboard, its not automatically disapear from my screen.. its disapear when im re-loging
can you pls make it automatically disapear when the scoreboard is deleted?
also pls add command argument like in vanilla scoreboard, i mean the <displayName> argument.. then it would be like this: /ms scoreboards add <scoreboardName> <displayName>
@D4rKDeagle
YES! Do it! Also, scoreboard's per player? I use a plugin called Skript which allows me to do heaps, but it doesn't have scoreboard support. If you could do both the scoreboards per world and scoreboards per player that'll be AWESOME
@SuperMinecraftBrosMC
No, but you can always use command blocks to set that. But anyway, that's actually a good idea, might implement it if you don't mind :)
Sorry if this is out of the question, but can this plugin show certain scoreboards to certain worlds? I've been looking for a plugin like that for a while now. Thanks
@chrisp50
I think you can set their score to 0, on the objective you want to remove them from. I'm not sure though.
@D4rKDeagle
I mean I created an Group GUI using an external plugins and some own scripts, that uses your plugin. When a player leaves a group or gets kicked, the player should be removed from the objective / GUI so other players can see that he is not in the group anymore. What command do i have to use to remove players or lines of text from an objective / the sidebar gui=?