From 385aa6d438e8220a9d429c72d024598c4c23e960 Mon Sep 17 00:00:00 2001 From: Luck Date: Fri, 4 Nov 2016 16:40:55 +0000 Subject: [PATCH] Add set "none" command as an alternative to unset --- .../luckperms/common/commands/CommandManager.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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"); + } } } }