Sikom

me.maxslife.teleport FIX

Aug 21st, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.12 KB | None | 0 0
  1. package me.maxslife.teleport;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.World;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class Teleport extends JavaPlugin {
  13.        
  14.         public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  15.                
  16.                 if (!(sender instanceof Player)) {
  17.                     sender.sendMessage(ChatColor.RED + "This plugin is for players only!");
  18.                     return true;
  19.                 }
  20.                
  21.                 Player p = (Player) sender;
  22.                
  23.                 if (cmd.getName().equalsIgnoreCase("tp")) {
  24.  
  25.                     if (!sender.hasPermission("teleport.teleport")){
  26.                         sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
  27.                     }
  28.  
  29.                     if (args.length == 0){
  30.                         p.sendMessage(ChatColor.RED + "Please specify a player.");
  31.                         return true;
  32.                     }
  33.                      
  34.                     Player target = Bukkit.getServer().getPlayer(args[0]);
  35.  
  36.                     if (target == null) {
  37.                         p.sendMessage(ChatColor.RED + "Could not find player " + args[0] + "!");
  38.                         return true;
  39.                     }
  40.  
  41.                     p.teleport(target.getLocation());
  42.                     return true;
  43.                 }
  44.                
  45.                 if (cmd.getName().equalsIgnoreCase("setspawn")) {
  46.                     if (!sender.hasPermission("teleport.setspawn")){
  47.                         sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
  48.                     }
  49.                     getConfig().set("spawn.world", p.getLocation().getWorld().getName());
  50.                     getConfig().set("spawn.x", p.getLocation().getX());
  51.                     getConfig().set("spawn.y", p.getLocation().getY());
  52.                     getConfig().set("spawn.z", p.getLocation().getZ());
  53.                     saveConfig();
  54.                     p.sendMessage(ChatColor.GREEN + "Spawn set!");
  55.                     return true;
  56.                 }
  57.                
  58.                 if (cmd.getName().equalsIgnoreCase("spawn")) {
  59.                         if (getConfig().getConfigurationSection("spawn") == null) {
  60.                            p.sendMessage(ChatColor.RED + "The spawn has not yet been set!");
  61.                            return true;
  62.                         }
  63.  
  64.                         World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
  65.                         double x = getConfig().getDouble("spawn.x");
  66.                         double y = getConfig().getDouble("spawn.y");
  67.                         double z = getConfig().getDouble("spawn.z");
  68.                         p.teleport(new Location(w, x, y, z));
  69.                         p.sendMessage(ChatColor.GREEN + "Welcome to the spawn!");
  70.                 }
  71.                 return true;
  72.         }
  73. }
Add Comment
Please, Sign In to add comment