Add permission "themselves" for setName to refer to player command user
This commit is contained in:
parent
5397210b56
commit
6dd16a545e
@ -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,8 +709,11 @@ 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())) {
|
||||||
|
if (!args[1].equalsIgnoreCase(sender.getName()) ||
|
||||||
|
!hasPermissionOption(disguiseOptions, "setname", "themselves")) {
|
||||||
throw new DisguiseParseException(LibsMsg.PARSE_NO_PERM_NAME);
|
throw new DisguiseParseException(LibsMsg.PARSE_NO_PERM_NAME);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
args[1] = args[1].replace("\\_", " ");
|
args[1] = args[1].replace("\\_", " ");
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user