@EventHandler
	public void OnGameStart(GameStartEvent event)
	{
		plugin.RegisterScoreboardAndTeams();
		plugin.remainingPlayers = new ArrayList<String>(plugin.PlayersInGame);
		if (plugin.remainingPlayers.size() > 0)
		{
			for (Iterator<String> iterator = plugin.remainingPlayers.iterator(); iterator.hasNext();)
			{
				Random rnd = new Random();
				Player p = Bukkit.getPlayer(iterator.next());
				int randomPlayer = rnd.nextInt(2);
				if(plugin.sbHandler.goodTeam.getPlayers().size() < 5)
				{
					if (randomPlayer == 0)
					{
						// GOOD GUY
						plugin.sbHandler.AddGoodPlayer(p);
						p.setScoreboard(plugin.sbHandler.board);
						
						GoodJoinEvent e = new GoodJoinEvent(p.getName());
						plugin.getServer().getPluginManager().callEvent(e);
						iterator.remove();
					}
					else if (randomPlayer == 1)
					{
						// bad guy
						plugin.sbHandler.AddBadPlayer(p);
						p.setScoreboard(plugin.sbHandler.board);
						BadJoinEvent e = new BadJoinEvent(p.getName());
						plugin.getServer().getPluginManager().callEvent(e);
						iterator.remove();
					}
				}
				else
				{
					// add remaining player to bad guys
					plugin.sbHandler.AddBadPlayer(p);
					p.setScoreboard(plugin.sbHandler.board);
					BadJoinEvent e = new BadJoinEvent(p.getName());
					plugin.getServer().getPluginManager().callEvent(e);
					iterator.remove();
				}
			}
		}
		else
		{
			event.setCancelled(true);
		}
	}