mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-11 18:22:08 -07:00
Make CustomArgumentType use parse(reader,source) (#12191)
This commit is contained in:
@@ -366,6 +366,11 @@ public class VanillaArgumentProviderImpl implements VanillaArgumentProvider {
|
|||||||
return this.converter.convert(this.nmsBase.parse(reader));
|
return this.converter.convert(this.nmsBase.parse(reader));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public <S> P parse(final StringReader reader, final S source) throws CommandSyntaxException {
|
||||||
|
return this.converter.convert(this.nmsBase.parse(reader, source));
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public <S> CompletableFuture<Suggestions> listSuggestions(final CommandContext<S> context, final SuggestionsBuilder builder) {
|
public <S> CompletableFuture<Suggestions> listSuggestions(final CommandContext<S> context, final SuggestionsBuilder builder) {
|
||||||
return this.nmsBase.listSuggestions(context, builder);
|
return this.nmsBase.listSuggestions(context, builder);
|
||||||
|
@@ -46,7 +46,7 @@ public class WrappedArgumentCommandNode<NMS, API> extends ArgumentCommandNode<Co
|
|||||||
@Override
|
@Override
|
||||||
public void parse(final StringReader reader, final CommandContextBuilder<CommandSourceStack> contextBuilder) throws CommandSyntaxException {
|
public void parse(final StringReader reader, final CommandContextBuilder<CommandSourceStack> contextBuilder) throws CommandSyntaxException {
|
||||||
final int start = reader.getCursor();
|
final int start = reader.getCursor();
|
||||||
final API result = this.pureArgumentType.parse(reader); // Use the api argument parser
|
final API result = this.pureArgumentType.parse(reader, contextBuilder.getSource()); // Use the api argument parser
|
||||||
final ParsedArgument<CommandSourceStack, API> parsed = new ParsedArgument<>(start, reader.getCursor(), result); // Return an API parsed argument instead.
|
final ParsedArgument<CommandSourceStack, API> parsed = new ParsedArgument<>(start, reader.getCursor(), result); // Return an API parsed argument instead.
|
||||||
|
|
||||||
contextBuilder.withArgument(this.getName(), parsed);
|
contextBuilder.withArgument(this.getName(), parsed);
|
||||||
|
Reference in New Issue
Block a user