I made a bukkit plugin that for some reason doesn't work. 
Here are some things I think will help:
1. The plugin doesn't appear in /plugins
2. The console is giving a major.minor error
3. The commands don't give any error; they just say unknown command.
Here is my code: 
package me.Orion31.broadcaster;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
    @Override
    public void onEnable() {
        getLogger().info("Enabled Broadcaster by Orion version " + getDescription().getVersion());
        getConfig().options().copyDefaults(false);
    } 
    @Override
    public void onDisable() {
        getLogger().info("Disabled Broadcaster!");
    }
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        Player player = (Player) sender;
        if (command.getName().equalsIgnoreCase("bc") || command.getName().equalsIgnoreCase("broadcast")) {
            if (player.hasPermission("broadcast.bc")) {
                if (args.length == 1) {
                    Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&',
                            getConfig().getString("Tag") + getConfig().getString("Color") + " " + args[0]));
                    return true;
                } else {
                    player.sendMessage(ChatColor.DARK_RED + "Invalid Arguments!");
                    player.sendMessage(ChatColor.RED + "Usage: /broadcast <message>");
                    return true;
                }
            } else
                player.sendMessage(ChatColor.DARK_RED + "You don't have permissions!");
            return true;
        } else if (command.getName().equalsIgnoreCase("bcset")) {
            if (args.length == 2) {
                if (player.hasPermission("broadcast.bc")) {
                    if (args[0].equalsIgnoreCase("tag")) {
                        getConfig().set("Tag", args[1]);
                        saveConfig();
                    } else if(args[0].equalsIgnoreCase("color")){
                        getConfig().set("Color", args[1]);
                        saveConfig();
                    }
                } else
                    player.sendMessage(ChatColor.DARK_RED + "You don't have permissions!");
            } else {
                player.sendMessage(ChatColor.DARK_RED + "Invalid usage!");
                player.sendMessage(ChatColor.RED + "Usage: /bctag tag,color <new value>");
            }
        }
        return false;
    }
}
Plugin.yml:
name: Broadcaster
main: me.Orion31.broadcaster.Main
version: 1.0
commands:
   broadcast:
      description: Broadcast a message to the whole server!
      usage: /broadcast <message>
   bcset:
      description: Change the properties of the broadcaster.
      usage: /bcset tag,color <new value>
Thank you for your time!
 
    