Advertisement
Guest User

Untitled

a guest
Jan 26th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.51 KB | None | 0 0
  1. public class DragonTravelCommands implements CommandExecutor {
  2.  
  3.     DragonTravelMain main;
  4.     DragonTravelFunctions funct;
  5.     DragonTravelCommandHandlers cmdhandle = new DragonTravelCommandHandlers();
  6.  
  7.     private String entername = "Enter a destination/station name!";
  8.     public String travel = "dt.travel";
  9.     public String waypoint = "dt.waypoint";
  10.    
  11.     private ChatColor red = ChatColor.RED;
  12.     private ChatColor white = ChatColor.WHITE;
  13.    
  14.     public DragonTravelCommands(DragonTravelMain plugin){
  15.         this.main = plugin;
  16.     }
  17.    
  18.     @Override
  19.     public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
  20.        
  21.         if(sender instanceof Player){
  22.             if(args.length>0){
  23.                 String argu = args[0];
  24.                
  25.                 try{
  26.                     if(argu.equalsIgnoreCase("setdest")){
  27.                        
  28.                         if(sender.hasPermission(waypoint)){
  29.                             if(args.length>1){
  30.                                 String name = args[1];
  31.                                 Player player = (Player) sender;
  32.                                 funct.setDestination(player, name);
  33.                             }else{
  34.                                 cmdhandle.dtCredit(sender);
  35.                                 sender.sendMessage(red + entername);
  36.                             }
  37.                         }else{
  38.                             cmdhandle.noPerm(sender);
  39.                         }
  40.                        
  41.                     }else if(argu.equalsIgnoreCase("remdest")){
  42.                        
  43.                         if(sender.hasPermission(waypoint)){
  44.                             if(args.length>1){
  45.                             String name = args[1];
  46.                             funct.removeDestination(sender, name);
  47.                             }else{
  48.                                 cmdhandle.dtCredit(sender);
  49.                                 sender.sendMessage(red + entername);
  50.                             }
  51.                         }else{
  52.                             cmdhandle.noPerm(sender);
  53.                         }
  54.                        
  55.                     }else if(argu.equalsIgnoreCase("setstat")){
  56.                        
  57.                         if(sender.hasPermission(waypoint)){
  58.                             if(args.length>1){
  59.                                 String name = args[1];
  60.                                 Player player = (Player) sender;
  61.                                 funct.setStation(player, name);
  62.                             }else{
  63.                                 cmdhandle.dtCredit(sender);
  64.                                 sender.sendMessage(red + "Enter a station name");
  65.                             }
  66.                         }else{
  67.                             cmdhandle.noPerm(sender);
  68.                         }
  69.                        
  70.                     }else if(argu.equalsIgnoreCase("remstat")){
  71.                        
  72.                         if(sender.hasPermission(waypoint)){
  73.                             if(args.length>1){
  74.                                 String name = args[1];
  75.                                 funct.removeStation(sender, name);
  76.                                 }else{
  77.                                     cmdhandle.dtCredit(sender);
  78.                                     sender.sendMessage(red + entername);
  79.                                 }
  80.                         }else{
  81.                             cmdhandle.noPerm(sender);
  82.                         }
  83.                        
  84.                     }else if(argu.equalsIgnoreCase("mount")){
  85.                        
  86.                         if(sender.hasPermission("dt.travel")){
  87.                             Player player = (Player)sender;
  88.                             funct.mountDragon(player);
  89.                     }else{
  90.                         cmdhandle.noPerm(sender);
  91.                     }
  92.                        
  93.                     }else if(argu.equalsIgnoreCase("dismount")){
  94.                        
  95.                         if(sender.hasPermission("dt.travel")){
  96.                             Player player = (Player)sender;
  97.                             funct.dismountDragon(player);
  98.                     }else{
  99.                         cmdhandle.noPerm(sender);
  100.                     }
  101.                        
  102.                     }else if(argu.equalsIgnoreCase("travel")){
  103.                         if(!(main.config.getBoolean("UseStation"))){
  104.                             if(sender.hasPermission("dt.travel")){
  105.                                 if(args.length>1){
  106.                                     String name = args[1];
  107.                                     Player player = (Player) sender;
  108.                                     funct.travelDestination(player, name);
  109.                                 }else{
  110.                                     cmdhandle.dtCredit(sender);
  111.                                     sender.sendMessage(red + "Enter a destination name");
  112.                                 }
  113.                             }else{
  114.                                 cmdhandle.noPerm(sender);
  115.                             }
  116.                         }else{
  117.                             cmdhandle.dtCredit(sender);
  118.                             sender.sendMessage(red + "This command is disabled, use signs on stations");
  119.                             sender.sendMessage(red + "to make a travel to a destination");
  120.                             sender.sendMessage(red + "Use " + white + "/dt dismount" + red + ", to dismount from the dragon");
  121.                            
  122.                         }
  123.                        
  124.                     }else if(argu.equalsIgnoreCase("ctravel")){
  125.                        
  126.                         if(sender.hasPermission("dt.ctravel")){
  127.                             if(args.length==4){
  128.                                 try{
  129.  
  130.                                     String xx = args[1];
  131.                                     String yy = args[2];
  132.                                     String zz = args[3];
  133.                                    
  134.                                     double x = Double.parseDouble(xx);
  135.                                     double y = Double.parseDouble(yy);
  136.                                     double z = Double.parseDouble(zz);
  137.                                    
  138.                                     Player player = (Player) sender;
  139.                                     funct.travelChord(player, x, y, z);
  140.                                    
  141.                                 }catch(NumberFormatException e){
  142.                                     cmdhandle.dtCredit(sender);
  143.                                     sender.sendMessage(red + "Enter numbers as coordinates");
  144.                                 }
  145.                             }else{
  146.                                 cmdhandle.dtCredit(sender);
  147.                                 sender.sendMessage(red + "Enter x, y, z coordinates");
  148.                             }
  149.                         }else{
  150.                             cmdhandle.noPerm(sender);
  151.                         }
  152.                        
  153.                     }else if(argu.equalsIgnoreCase("destlist")){
  154.                        
  155.                         if(sender.hasPermission(travel)){
  156.                             if(!(main.dbd.getIndices().isEmpty())){
  157.                                 for(String index: main.dbd.getIndices().keySet()) {
  158.                                     Arguments entry = main.dbd.getArguments(index);
  159.                                     sender.sendMessage(red + entry.getKey().toString());
  160.                                 }
  161.                             }else{
  162.                                 cmdhandle.dtCredit(sender);
  163.                                 sender.sendMessage(red + "No destinations are created yet");
  164.                             }
  165.                         }else{
  166.                             cmdhandle.noPerm(sender);
  167.                         }
  168.                        
  169.                     }else if(argu.equalsIgnoreCase("statlist")){
  170.                        
  171.                         if(sender.hasPermission(travel)){
  172.                             if(!(main.dbs.getIndices().isEmpty())){
  173.                                 for(String index: main.dbs.getIndices().keySet()) {
  174.                                     Arguments entry = main.dbs.getArguments(index);
  175.                                     sender.sendMessage(red + entry.getKey().toString());
  176.                                 }
  177.                             }else{
  178.                                 cmdhandle.dtCredit(sender);
  179.                                 sender.sendMessage(red + "No stations are created yet");
  180.                             }
  181.                         }else{
  182.                             cmdhandle.noPerm(sender);
  183.                         }
  184.                        
  185.                     }else if(argu.equalsIgnoreCase("ptravel")){
  186.                        
  187.                         if(sender.hasPermission("dt.ptravel")){
  188.                             if(args.length>=2){
  189.                                 String name = args[1];
  190.                                 Player player = (Player)sender;
  191.                                 funct.traveltoPlayer(player, name);
  192.                             }else{
  193.                                 cmdhandle.dtCredit(sender);
  194.                                 sender.sendMessage(red + "Please enter a playername");
  195.                                 sender.sendMessage(red + "Usage: /dt ptravel " + white + "<playername>");
  196.                             }
  197.                         }else{
  198.                             cmdhandle.noPerm(sender);
  199.                         }
  200.                        
  201.                     }else{
  202.                         cmdhandle.showCommands(sender);
  203.                     }
  204.                    
  205.                    
  206.                 }catch(StringParsingException e){
  207.                     cmdhandle.dtCredit(sender);
  208.                     sender.sendMessage(red + "Enter a valid name!");
  209.                 }catch(Exception e){
  210.                     cmdhandle.dtCredit(sender);
  211.                     sender.sendMessage(red + "Error! Report this to bukkit thread:");
  212.                     sender.sendMessage(e.getMessage());
  213.                 }
  214.             }else{
  215.                 cmdhandle.showCommands(sender);
  216.             }
  217.            
  218.         }else{
  219.             sender.sendMessage("[DragonTravel] Commands are only available ingame.");
  220.         }
  221.         return false;
  222.     }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement