Advertisement
Guest User

Plugin

a guest
Aug 13th, 2018
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  2.        
  3.         Player player = (Player) sender;
  4.        
  5.        
  6.        
  7.         if(cmd.getName().equalsIgnoreCase("createcustomtp") && sender instanceof Player) {
  8.            
  9.            
  10.             if(player.hasPermission("ctp.create")) {
  11.                
  12.                 String path = "users." + player.getName().toLowerCase();
  13.                
  14.                 Location locationToSave = player.getLocation();
  15.                
  16.                 this.getConfig().set(path, locationToSave);
  17.                 saveConfig();
  18.                 reloadConfig();
  19.                
  20.                
  21.                 player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages.customTP-created")));
  22.                
  23.             } else {
  24.                 player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages.nonpermission-create")));
  25.             }
  26.            
  27.             return true;
  28.         }
  29.        
  30.        
  31.         else if(cmd.getName().equalsIgnoreCase("customtp") && sender instanceof Player) {
  32.  
  33.             if(player.hasPermission("ctp.use")) {
  34.  
  35.                 int lenght = args.length;
  36.                
  37.                 if(lenght == 1) {
  38.                     boolean playerFound = false;
  39.                    
  40.                    
  41.                     for(Player toTCPPlayer : Bukkit.getServer().getOnlinePlayers()) {
  42.                         if(toTCPPlayer.getName().equalsIgnoreCase(args[0])) {
  43.                            
  44.  
  45.                                
  46.                                 String locWorldString = getConfig().getString("users." + toTCPPlayer.getName().toLowerCase() + ".world");
  47.                                 Double locX = getConfig().getDouble("users." + toTCPPlayer.getName().toLowerCase() + ".x");
  48.                                 Double locY = getConfig().getDouble("users." + toTCPPlayer.getName().toLowerCase() + ".y");
  49.                                 Double locZ = getConfig().getDouble("users." + toTCPPlayer.getName().toLowerCase() + ".z");
  50.                                
  51.                                
  52.                                
  53.                                 float locPitch = (float)getConfig().getDouble("users." + toTCPPlayer.getName().toLowerCase() + ".pitch");
  54.                                 float locYaw = (float)getConfig().getDouble("users." + toTCPPlayer.getName().toLowerCase() + ".yaw");
  55.                                
  56.                                
  57.                                 Location l = new Location(Bukkit.getWorld("asd"), locX, locY, locZ, locPitch, locYaw);
  58.                                
  59.                                 player.teleport(l);
  60.  
  61.                                
  62.                                 playerFound = true;
  63.                                 break;
  64.                                
  65.  
  66.                            
  67.                         }
  68.                        
  69.                     }
  70.                    
  71.                     if(playerFound == false) {
  72.                         player.sendMessage(ChatColor.RED + "The player is not online or the username doesn't exist");
  73.                     }
  74.                    
  75.                 }
  76.                
  77.                
  78.                
  79.                
  80.                
  81.                
  82.                
  83.             } else {
  84.                 player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages.nonpermission-use")));
  85.             }
  86.            
  87.             return true;
  88.         }
  89.        
  90.         return false;
  91.        
  92.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement