summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEvilSeph <evilseph@gmail.com>2012-10-31 21:26:43 -0400
committerEvilSeph <evilseph@gmail.com>2012-10-31 22:02:47 -0400
commit44be0455cd30abec63c23058b4b66afd4cecc5c6 (patch)
treebdeee74841760b7166c30045b36981119c167248 /src
parent127884e290ea15a472ce08fb73e3a81514768836 (diff)
downloadbukkit-44be0455cd30abec63c23058b4b66afd4cecc5c6.tar
bukkit-44be0455cd30abec63c23058b4b66afd4cecc5c6.tar.gz
bukkit-44be0455cd30abec63c23058b4b66afd4cecc5c6.tar.lz
bukkit-44be0455cd30abec63c23058b4b66afd4cecc5c6.tar.xz
bukkit-44be0455cd30abec63c23058b4b66afd4cecc5c6.zip
Add yaw and rotation to default TeleportCommand. Fixes BUKKIT-2774
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/command/defaults/TeleportCommand.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/org/bukkit/command/defaults/TeleportCommand.java b/src/main/java/org/bukkit/command/defaults/TeleportCommand.java
index 2c2e11f0..77013afb 100644
--- a/src/main/java/org/bukkit/command/defaults/TeleportCommand.java
+++ b/src/main/java/org/bukkit/command/defaults/TeleportCommand.java
@@ -55,20 +55,24 @@ public class TeleportCommand extends VanillaCommand {
return true;
}
player.teleport(target, TeleportCause.COMMAND);
- Command.broadcastCommandMessage(sender, "Teleported " + player.getName() + " to " + target.getName());
+ Command.broadcastCommandMessage(sender, "Teleported " + player.getDisplayName() + " to " + target.getDisplayName());
} else if (player.getWorld() != null) {
- double x = getCoordinate(sender, player.getLocation().getX(), args[args.length - 3]);
- double y = getCoordinate(sender,player.getLocation().getY(), args[args.length - 2], 0, 0);
- double z = getCoordinate(sender, player.getLocation().getZ(), args[args.length - 1]);
+ Location playerLocation = player.getLocation();
+ double x = getCoordinate(sender, playerLocation.getX(), args[args.length - 3]);
+ double y = getCoordinate(sender, playerLocation.getY(), args[args.length - 2], 0, 0);
+ double z = getCoordinate(sender, playerLocation.getZ(), args[args.length - 1]);
if (x == MIN_COORD_MINUS_ONE || y == MIN_COORD_MINUS_ONE || z == MIN_COORD_MINUS_ONE) {
sender.sendMessage("Please provide a valid location!");
return true;
}
- Location location = new Location(player.getWorld(), x, y, z);
- player.teleport(location);
- Command.broadcastCommandMessage(sender, "Teleported " + player.getName() + " to " + + x + "," + y + "," + z);
+ playerLocation.setX(x);
+ playerLocation.setY(y);
+ playerLocation.setZ(z);
+
+ player.teleport(playerLocation);
+ Command.broadcastCommandMessage(sender, String.format("Teleported %s to %.2f, %.2f, %.2f", player.getDisplayName(), x, y, z));
}
return true;
}