Database.get().isPlayerMuted(uuid, ip); выдаёт true если человек был в муте, его размутили и с момента размута не прошло несколько секунд.
Код:
UPDATE. Выдаю мут на время - всё правильно работает, выдаю мут навсегда - нет
UPDATE 2. Это из-за асинхронности. Убрал её и всё ок
Код:
Java:
private boolean muted;
private static LiteBansUtils instance;
public boolean isMuted(UUID uuid, String ip) {
new BukkitRunnable() {
@Override
public void run() {
muted = Database.get().isPlayerMuted(uuid, ip);
}
}.runTaskAsynchronously(ManulBuilds.getInstance());
return muted;
}
public static LiteBansUtils getInstance() {
if(instance == null) instance = new LiteBansUtils();
return instance;
}
UPDATE. Выдаю мут на время - всё правильно работает, выдаю мут навсегда - нет
UPDATE 2. Это из-за асинхронности. Убрал её и всё ок
Последнее редактирование: