@EventHandler(priority = EventPriority.HIGH)
	public void registerAccount(PlayerJoinEvent event) {
		
		final Player player = event.getPlayer();
		final User user = EdgeCoreAPI.userAPI().getUser(player.getName());
		
		if (user == null)
			return;
		
		if (!Economy.isAllowAccounts())
			return;
		
		try {
			
			if (Economy.isAutoCreateAccounts()) {
				
				if (economy.hasAccount(user))
					return;
				
				economy.registerAccount(user.getUUID(), 500D, 0);
				player.sendMessage(lang.getColoredMessage(user.getLanguage(), "acc_apply_success").replace("[0]", economy.getAccount(user).getId() + ""));
				
			} else {
				
				Bukkit.getScheduler().runTaskTimer(EdgeConomy.getInstance(), new Runnable() {
					
					@Override
					public void run() {
						player.sendMessage(lang.getColoredMessage(user.getLanguage(), "registration_eco_accinfo"));
					}
					
				}, 20L * 5, 20L * 60 * 15);
				
			}
			
		} catch(Exception e) {
			e.printStackTrace();
			player.sendMessage(lang.getColoredMessage(user.getLanguage(), "globalerror"));
		}
	}