33import com .mojang .brigadier .arguments .StringArgumentType ;
44import net .fabricmc .api .ModInitializer ;
55import net .fabricmc .fabric .api .command .v2 .CommandRegistrationCallback ;
6+ import net .minecraft .ChatFormatting ;
7+ import net .minecraft .commands .Commands ;
8+ import net .minecraft .commands .arguments .EntityArgument ;
69import net .minecraft .entity .player .PlayerEntity ;
710import net .minecraft .registry .RegistryKey ;
811import net .minecraft .server .command .CommandManager ;
912import net .minecraft .text .Text ;
10- import net .minecraft .util .Formatting ;
1113import net .minecraft .util .math .BlockPos ;
1214import net .minecraft .world .World ;
1315
@@ -17,9 +19,8 @@ public class PlayerFinder implements ModInitializer {
1719 @ Override
1820 public void onInitialize () {
1921 CommandRegistrationCallback .EVENT .register ((dispatcher , registryAccess , environment ) -> {
20- dispatcher .register (CommandManager .literal ("findplayer" )
21- .then (CommandManager .argument ("player" , StringArgumentType .string ())
22- .suggests (new PlayerSuggestionProvider ())
22+ dispatcher .register (Commands .literal ("findplayer" )
23+ .then (Commands .argument ("player" , EntityArgument .entity ())
2324 .executes (context -> {
2425 String playerName = StringArgumentType .getString (context , "player" );
2526 PlayerEntity targetPlayer = context .getSource ().getServer ().getPlayerManager ().getPlayer (playerName );
@@ -35,17 +36,17 @@ public void onInitialize() {
3536
3637 boolean isSameDimension = sourceDimension == playerDimension ;
3738
38- context .getSource ().sendFeedback (() -> (Text ) Text .literal (playerName + " is at " )
39+ context .getSource ().sendChatMessage (() -> (Text ) Text .literal (playerName + " is at " )
3940 .append (Text .literal (targetBlockPos .getX () + ", " + targetBlockPos .getY () + ", " + targetBlockPos .getZ ())
4041 .formatted (utils .getDimensionColor (playerDimension )))
4142 .append (Text .literal (" in the " )
42- .formatted (Formatting .WHITE ))
43+ .formatted (ChatFormatting .WHITE ))
4344 .append (Text .literal (utils .getDimensionText (playerDimension ))
4445 .formatted (utils .getDimensionColor (playerDimension )))
4546 .append (Text .literal (isSameDimension
4647 ? " (" + utils .getDistance (sourceBlockPos , targetBlockPos ) + " blocks away)"
4748 : " (Player is in a different dimension)" )
48- .formatted (isSameDimension ? Formatting .GREEN : Formatting .RED )), false );
49+ .formatted (isSameDimension ? ChatFormatting .GREEN : ChatFormatting .RED )), false );
4950 return 1 ;
5051 })
5152 )
0 commit comments