geforkt von Mirrors/FastAsyncWorldEdit
ParametricCallable.mayConsumeArguments() handles flags better.
Dieser Commit ist enthalten in:
Ursprung
06c248e518
Commit
765d987ae1
@ -345,7 +345,10 @@ class ParametricCallable implements CommandCallable {
|
|||||||
// - Before required parameters: Consume if there are 'left over' args
|
// - Before required parameters: Consume if there are 'left over' args
|
||||||
// - At the end: Always consumes
|
// - At the end: Always consumes
|
||||||
|
|
||||||
if (parameter.isOptional() && parameter.getFlag() == null) {
|
if (parameter.isOptional()) {
|
||||||
|
if (parameter.getFlag() != null) {
|
||||||
|
return !parameter.isValueFlag() || context.hasFlag(parameter.getFlag());
|
||||||
|
} else {
|
||||||
int numberFree = context.argsLength() - scoped.position();
|
int numberFree = context.argsLength() - scoped.position();
|
||||||
for (int j = i; j < parameters.length; j++) {
|
for (int j = i; j < parameters.length; j++) {
|
||||||
if (parameters[j].isNonFlagConsumer() && !parameters[j].isOptional()) {
|
if (parameters[j].isNonFlagConsumer() && !parameters[j].isOptional()) {
|
||||||
@ -360,6 +363,7 @@ class ParametricCallable implements CommandCallable {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren