/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/TeleportCommand.java
ViewVC logotype

Annotation of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/TeleportCommand.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1602 - (hide annotations) (download)
Mon Sep 26 13:04:40 2011 UTC (12 years, 8 months ago) by torben
File size: 1583 byte(s)
prevent endermen moving blocks around and when teleporting 1 player to another write a message to whoever issued the /tp
1 torben 1586 package dk.thoerup.bukkit.hoeruputils;
2    
3 torben 1588 import org.bukkit.ChatColor;
4 torben 1586 import org.bukkit.Location;
5     import org.bukkit.World;
6     import org.bukkit.command.Command;
7     import org.bukkit.command.CommandExecutor;
8     import org.bukkit.command.CommandSender;
9     import org.bukkit.entity.Player;
10    
11     public class TeleportCommand implements CommandExecutor {
12    
13     @Override
14     public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
15    
16     if (!(sender instanceof Player)) { // it's not a console command
17     return false;
18     }
19    
20     Player p = (Player) sender;
21    
22     if ( ! p.hasPermission("hoeruputils.tp")) {
23     p.sendMessage("You don't have permissions to use teleport");
24     return true;
25     }
26    
27     if (args.length != 2) {
28     sender.sendMessage("Usage: /tp <source> <destination");
29     return true;
30     }
31    
32     Player source = p.getServer().getPlayer( args[0] );
33    
34     if (source == null) {
35     p.sendMessage("Could not find source: " + args[0]);
36     return true;
37     }
38    
39     Player dest = p.getServer().getPlayer( args[1] );
40     if (dest == null) {
41     p.sendMessage("Could not find destination: " + args[1]);
42     return true;
43     }
44    
45     if (args[0].equals(args[1]) ) {
46     p.sendMessage("you can't tp a player to himself");
47     return true;
48     }
49 torben 1588 dest.sendMessage( ChatColor.GRAY + source.getName() + " was teleported to you.");
50     source.sendMessage( ChatColor.GRAY + "You was teleported to " + dest.getName() );
51    
52 torben 1602 if (p != source && p != dest) {
53     p.sendMessage( ChatColor.GRAY + source.getName() + " was teleported to " + dest.getName() );
54     }
55    
56 torben 1586 source.teleport( dest );
57    
58     return true;
59     }
60     }

  ViewVC Help
Powered by ViewVC 1.1.20