@EventHandler(priority = EventPriority.NORMAL)
	public void signChange(SignChangeEvent event) {

		Player eventPlayer = event.getPlayer();

		List<String> classNames = plugin.getConfig().getStringList("classes");

		String className = event.getLine(1).trim();
		String eventPlayerName = eventPlayer.getName();
		
		boolean logToConsole = plugin.getConfig().getBoolean("log-to-console");

		if (event.getLine(0).equalsIgnoreCase("[classes]")) {

			if (eventPlayer.hasPermission("classes.sign.create")) {

				if (classNames.contains(className)) {

					event.setLine(0, ChatColor.GRAY + "[" + ChatColor.BLUE
							+ "Classes" + ChatColor.GRAY + "]");
					event.setLine(1,
							ChatColor.GREEN + WordUtils.capitalize(className));

					eventPlayer.sendMessage(ChatColor.BLUE
							+ "Sign has been created!");
					
					if (logToConsole == true) {

						plugin.getLogger()
								.info(eventPlayerName
										+ "created a Classes sign for the class " + WordUtils.capitalize(className) + "!");

					}

				}

				else {

					event.setLine(0, ChatColor.GRAY + "[" + ChatColor.DARK_RED
							+ "Classes" + ChatColor.GRAY + "]");

					eventPlayer.sendMessage(ChatColor.RED
							+ "This class does not exist!");
					
					if (logToConsole == true) {

						plugin.getLogger()
								.info(eventPlayerName
										+ "tried to create a Classes sign for a non-existing class!");

					}

				}

			}

			else {

				plugin.getLogger()
						.info(eventPlayerName
								+ "Tried to create a Classes sign without the needed permission!");

			}

		}

	}