diff --git a/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java b/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java index f835c6f15..f92bdb7df 100644 --- a/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java +++ b/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java @@ -141,11 +141,11 @@ public class CommandManager { AtomicReference thread = new AtomicReference<>(); CompletableFuture future = CompletableFuture.supplyAsync(() -> { thread.set(Thread.currentThread()); - if (!this.lock.tryLock()) { + if (this.lock.isLocked()) { Message.ALREADY_EXECUTING_COMMAND.send(sender); - this.lock.lock(); } + this.lock.lock(); try { return execute(sender, label, args); } catch (Throwable e) {