11package io .github .optijava .opt_carpet_addition .commands ;
22
3+ import carpet .CarpetServer ;
34import carpet .CarpetSettings ;
45import carpet .patches .EntityPlayerMPFake ;
56import carpet .utils .Messenger ;
@@ -33,24 +34,30 @@ public static void registerCommands(CommandDispatcher<ServerCommandSource> dispa
3334 }
3435
3536 private static int teleport (CommandContext <ServerCommandSource > context ) {
37+ String target = StringArgumentType .getString (context , COMMAND_PREFIX );
38+
39+ if (CarpetServer .minecraft_server .getPlayerManager ().getPlayer (target ) == null ) {
40+ Messenger .m (context .getSource (), "r No such player" );
41+ }
42+
3643 final MinecraftServer server = context .getSource ().getMinecraftServer ();
3744
3845 if (context .getSource ().equals (server .getCommandSource ())) {
3946 Messenger .m (context .getSource (), "r Console can't tp to player." );
4047 CarpetSettings .LOG .warn ("[OptCarpetAddition] Console can't tp to player" );
4148 return 0 ;
4249 }
43- if (StringArgumentType . getString ( context , COMMAND_PREFIX ). equals ("" ) || StringArgumentType . getString ( context , COMMAND_PREFIX ) == null ) {
50+ if (target . equals ("" )) {
4451 Messenger .m (context .getSource (), "r Invalid player name." );
4552 return 0 ;
4653 }
4754
4855 try {
4956 final String commandSourcePlayerName = context .getSource ().getPlayer ().getGameProfile ().getName ();
5057
51- CarpetSettings .LOG .info ("[OptCarpetAddition] " + commandSourcePlayerName + " submit command: player " + StringArgumentType . getString ( context , COMMAND_PREFIX ) + " tp" );
58+ CarpetSettings .LOG .info ("[OptCarpetAddition] " + commandSourcePlayerName + " submit command: player " + target + " tp" );
5259
53- if (server .getPlayerManager ().getPlayer (StringArgumentType . getString ( context , COMMAND_PREFIX ) ) instanceof EntityPlayerMPFake ) {
60+ if (server .getPlayerManager ().getPlayer (target ) instanceof EntityPlayerMPFake ) {
5461
5562 if (OptCarpetSettings .commandTpToFakePlayer .equals ("true" )) {
5663 executeTp (commandSourcePlayerName , context , server );
@@ -67,10 +74,10 @@ private static int teleport(CommandContext<ServerCommandSource> context) {
6774 } else {
6875
6976 if (OptCarpetSettings .allowTpToRealPlayer .equals ("true" )) {
70- server .getCommandManager ().execute (server .getCommandSource (), "tp " + commandSourcePlayerName + " " + StringArgumentType . getString ( context , "player" ) );
77+ server .getCommandManager ().execute (server .getCommandSource (), "tp " + commandSourcePlayerName + " " + target );
7178 } else if (OptCarpetSettings .allowTpToRealPlayer .equals ("ops" )) {
7279 if ((server .getPlayerManager ().isOperator (context .getSource ().getPlayer ().getGameProfile ()))) {
73- server .getCommandManager ().execute (server .getCommandSource (), "tp " + commandSourcePlayerName + " " + StringArgumentType . getString ( context , "player" ) );
80+ server .getCommandManager ().execute (server .getCommandSource (), "tp " + commandSourcePlayerName + " " + target );
7481 } else {
7582 Messenger .m (context .getSource (), "r You have no permission to teleport to real player.You aren't op." );
7683 }
@@ -90,22 +97,28 @@ private static int teleport(CommandContext<ServerCommandSource> context) {
9097 }
9198
9299 private static int teleportHere (CommandContext <ServerCommandSource > context ) {
100+ String target = StringArgumentType .getString (context , COMMAND_PREFIX );
101+
102+ if (CarpetServer .minecraft_server .getPlayerManager ().getPlayer (target ) == null ) {
103+ Messenger .m (context .getSource (), "r No such player" );
104+ }
105+
93106 final MinecraftServer server = context .getSource ().getMinecraftServer ();
94107
95108 if (context .getSource ().equals (server .getCommandSource ())) {
96109 Messenger .m (context .getSource (), "r Console can't tp here player." );
97110 CarpetSettings .LOG .warn ("[OptCarpetAddition] Console can't tp here player" );
98111 return 0 ;
99112 }
100- if (StringArgumentType . getString ( context , COMMAND_PREFIX ). equals ("" ) || StringArgumentType . getString ( context , "player" ) == null ) {
113+ if (target . equals ("" )) {
101114 Messenger .m (context .getSource (), "r Invalid player name." );
102115 return 0 ;
103116 }
104117
105118 try {
106119 final String commandSourcePlayerName = context .getSource ().getPlayer ().getGameProfile ().getName ();
107120
108- CarpetSettings .LOG .info ("[OptCarpetAddition] " + commandSourcePlayerName + " submit command: player " + StringArgumentType . getString ( context , COMMAND_PREFIX ) + " tphere" );
121+ CarpetSettings .LOG .info ("[OptCarpetAddition] " + commandSourcePlayerName + " submit command: player " + target + " tphere" );
109122
110123 if (server .getPlayerManager ().getPlayer (StringArgumentType .getString (context , COMMAND_PREFIX )) instanceof EntityPlayerMPFake ) {
111124
@@ -124,10 +137,10 @@ private static int teleportHere(CommandContext<ServerCommandSource> context) {
124137 } else {
125138
126139 if (OptCarpetSettings .allowTpHereRealPlayer .equals ("true" )) {
127- server .getCommandManager ().execute (server .getCommandSource (), "tp " + StringArgumentType . getString ( context , COMMAND_PREFIX ) + " " + commandSourcePlayerName );
140+ server .getCommandManager ().execute (server .getCommandSource (), "tp " + target + " " + commandSourcePlayerName );
128141 } else if (OptCarpetSettings .allowTpHereRealPlayer .equals ("ops" )) {
129142 if ((server .getPlayerManager ().isOperator (context .getSource ().getPlayer ().getGameProfile ()))) {
130- server .getCommandManager ().execute (server .getCommandSource (), "tp " + StringArgumentType . getString ( context , COMMAND_PREFIX ) + " " + commandSourcePlayerName );
143+ server .getCommandManager ().execute (server .getCommandSource (), "tp " + target + " " + commandSourcePlayerName );
131144 } else {
132145 Messenger .m (context .getSource (), "r You have no permission to teleport here real player.You aren't op." );
133146 }
0 commit comments