Add permission "themselves" for setName to refer to player command user

This commit is contained in:
libraryaddict 2020-08-09 04:13:13 +12:00
parent 5397210b56
commit 6dd16a545e

View File

@ -236,8 +236,7 @@ public class DisguiseParser {
if (!Objects.deepEquals(dObj, object)) { if (!Objects.deepEquals(dObj, object)) {
throw new IllegalStateException(String.format( throw new IllegalStateException(String.format(
"%s has conflicting values in class %s! This means it expected the same value again but " + "%s has conflicting values in class %s! This means it expected the same value again but " +
"received a " + "received a " + "different value on a different disguise! %s is not the same as %s!",
"different value on a different disguise! %s is not the same as %s!",
setMethod.getName(), setMethod.getDeclaringClass().getName(), object, dObj)); setMethod.getName(), setMethod.getDeclaringClass().getName(), object, dObj));
} }
@ -710,7 +709,10 @@ public class DisguiseParser {
} else { } else {
// If they can't use this name, throw error // If they can't use this name, throw error
if (!hasPermissionOption(disguiseOptions, "setname", args[1].toLowerCase())) { if (!hasPermissionOption(disguiseOptions, "setname", args[1].toLowerCase())) {
throw new DisguiseParseException(LibsMsg.PARSE_NO_PERM_NAME); if (!args[1].equalsIgnoreCase(sender.getName()) ||
!hasPermissionOption(disguiseOptions, "setname", "themselves")) {
throw new DisguiseParseException(LibsMsg.PARSE_NO_PERM_NAME);
}
} }
args[1] = args[1].replace("\\_", " "); args[1] = args[1].replace("\\_", " ");