Мне нужно что-то, чтобы прослушать логическое значение для изменений условий, чтобы оно немедленно изменялось с ложного на истинное при изменении условий.
Мне не нужен таймер для этого действия, я просто хочу егопостоянно проверять наличие изменений в состоянии и немедленно обновлять логическое значение.Вот фрагмент моего кода, где я должен проверить эти изменения.
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
author = event.getAuthor().getId();
memberIsAuthenticated = authTracker.containsKey(author) && new Date().before(authTracker.get(author);
memberExpired = authTracker.containsKey(author) && new Date().after(authTracker.get(author);
if (memberExpired) {
if (event.getGuild().getRoles().contains(StartCommand.verified)) {
if (event.getGuild().getRoles().isEmpty()) event.getGuild().getController().removeSingleRoleFromMember(event.getMember(), StartCommand.verified).queue();
event.getGuild().getController().addSingleRoleToMember(event.getMember(), StartCommand.unverified).queue();
}
}
}