added a player parameter to locations command

This commit is contained in:
SuperRonanCraft 2021-04-29 11:49:05 -04:00
parent e31194c5b3
commit b6e42c1277
3 changed files with 26 additions and 3 deletions

View File

@ -7,7 +7,7 @@
<groupId>me.SuperRonanCraft</groupId> <groupId>me.SuperRonanCraft</groupId>
<artifactId>BetterRTP</artifactId> <artifactId>BetterRTP</artifactId>
<packaging>jar</packaging> <packaging>jar</packaging>
<version>3.1.0-3</version> <version>3.1.0-4</version>
<properties> <properties>
<maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.source>1.8</maven.compiler.source>

View File

@ -23,7 +23,7 @@ public class CmdLocation implements RTPCommand, RTPCommandHelpable {
return "location"; return "location";
} }
//rtp location <location name> //rtp location <location name> [player]
public void execute(CommandSender sendi, String label, String[] args) { public void execute(CommandSender sendi, String label, String[] args) {
if (args.length == 2) { if (args.length == 2) {
if (sendi instanceof Player) { if (sendi instanceof Player) {
@ -38,6 +38,21 @@ public class CmdLocation implements RTPCommand, RTPCommandHelpable {
usage(sendi, label); usage(sendi, label);
} else } else
sendi.sendMessage("Console is not able to execute this command! Try '/rtp help'"); sendi.sendMessage("Console is not able to execute this command! Try '/rtp help'");
} else if (args.length == 3 && BetterRTP.getInstance().getPerms().getRtpOther(sendi)) {
Player p = Bukkit.getPlayer(args[2]);
if (p != null && p.isOnline()) {
for (String location_name : getLocations().keySet()) {
if (location_name.equalsIgnoreCase(args[1].toLowerCase())) {
BetterRTP.getInstance().getCmd().tp(p, sendi, null, null, RTP_TYPE.COMMAND,
false, false, (WorldLocations) getLocations().get(location_name));
return;
}
}
usage(sendi, label);
} else if (p != null)
getCmd().playerNotOnline(sendi, args[1]);
else
usage(sendi, label);
} else } else
usage(sendi, label); usage(sendi, label);
} }
@ -48,6 +63,10 @@ public class CmdLocation implements RTPCommand, RTPCommandHelpable {
for (String location_name : getLocations().keySet()) for (String location_name : getLocations().keySet())
if (location_name.toLowerCase().startsWith(args[1].toLowerCase())) if (location_name.toLowerCase().startsWith(args[1].toLowerCase()))
list.add(location_name); list.add(location_name);
} else if (args.length == 3 && BetterRTP.getInstance().getPerms().getRtpOther(sendi)) {
for (Player p : Bukkit.getOnlinePlayers())
if (p.getName().toLowerCase().startsWith(args[2].toLowerCase()))
list.add(p.getName());
} }
return list; return list;
} }
@ -64,6 +83,10 @@ public class CmdLocation implements RTPCommand, RTPCommandHelpable {
return BetterRTP.getInstance().getRTP().worldLocations; return BetterRTP.getInstance().getRTP().worldLocations;
} }
private Commands getCmd() {
return BetterRTP.getInstance().getCmd();
}
@Override @Override
public String getHelp() { public String getHelp() {
return BetterRTP.getInstance().getText().getHelpLocation(); return BetterRTP.getInstance().getText().getHelpLocation();

View File

@ -1,5 +1,5 @@
main: me.SuperRonanCraft.BetterRTP.BetterRTP main: me.SuperRonanCraft.BetterRTP.BetterRTP
version: '3.1.0-3' version: '3.1.0-4'
name: BetterRTP name: BetterRTP
author: SuperRonanCraft author: SuperRonanCraft
softdepend: softdepend: