diff --git a/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java b/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java index c92b4509a..f95ed35b4 100644 --- a/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java +++ b/common/src/main/java/me/lucko/luckperms/common/commands/CommandManager.java @@ -196,7 +196,6 @@ public class CommandManager { return; } - String s = args.get(2).toLowerCase(); switch (s) { // Provide aliases @@ -295,6 +294,20 @@ public class CommandManager { args.add(2, "meta"); break; } + + // Provide lazy set rewrite + boolean lazySet = ( + args.size() >= 6 && + args.get(2).equalsIgnoreCase("permission") && + args.get(3).toLowerCase().startsWith("set") && + (args.get(5).equalsIgnoreCase("none") || args.get(5).equalsIgnoreCase("0")) + ); + + if (lazySet) { + args.remove(5); + args.remove(3); + args.add(3, "unset"); + } } } }