From b3e5a3fe4d1163a946e3c9b8774a7bbac33f59ff Mon Sep 17 00:00:00 2001 From: "Ansgar [Hiajen]" Date: Tue, 25 May 2021 19:08:45 +0200 Subject: [PATCH] recommend player names --- .../java/net/saltymc/eaa/commands/TagCommand.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/saltymc/eaa/commands/TagCommand.java b/src/main/java/net/saltymc/eaa/commands/TagCommand.java index 473184f..6904330 100644 --- a/src/main/java/net/saltymc/eaa/commands/TagCommand.java +++ b/src/main/java/net/saltymc/eaa/commands/TagCommand.java @@ -1,17 +1,24 @@ package net.saltymc.eaa.commands; +import com.google.common.collect.Iterables; +import com.mojang.brigadier.StringReader; import com.mojang.brigadier.arguments.StringArgumentType; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; import com.mojang.brigadier.exceptions.CommandSyntaxException; +import com.mojang.brigadier.suggestion.Suggestions; import net.fabricmc.fabric.api.client.command.v1.FabricClientCommandSource; import net.minecraft.client.toast.SystemToast; +import net.minecraft.command.CommandSource; +import net.minecraft.command.EntitySelectorReader; import net.minecraft.command.argument.EntityArgumentType; import net.minecraft.server.command.ServerCommandSource; import net.minecraft.text.LiteralText; import net.minecraft.text.Text; import net.minecraft.util.Formatting; +import java.util.Collection; + import static net.fabricmc.fabric.api.client.command.v1.ClientCommandManager.argument; import static net.fabricmc.fabric.api.client.command.v1.ClientCommandManager.literal; @@ -25,14 +32,17 @@ public class TagCommand extends EaaModCommand{ SystemToast.add(source.getClient().getToastManager(), SystemToast.Type.TUTORIAL_HINT, Text.of(tag), Text.of(player)); + + return 1; } @Override public LiteralArgumentBuilder getCommandSpecification() { return literal("/tag").then( - argument("player", EntityArgumentType.player()) - .then(argument("tag", StringArgumentType.word()) + argument("player", StringArgumentType.word()) + .suggests((ctx, builder) -> EntityArgumentType.player().listSuggestions(ctx, builder)) + .then(argument("tag", StringArgumentType.word()) .executes(this) )); }