Advertisement
Guest User

Untitled

a guest
Mar 24th, 2015
616
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.13 KB | None | 0 0
  1. package me.iamguus.hgs.essentials.commands;
  2.  
  3. import me.iamguus.hgs.core.MainCore;
  4. import me.iamguus.hgs.core.ranks.RankUtil;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. public class CommandSpeed implements CommandExecutor {
  13.    
  14.    
  15.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  16.         if (!(sender instanceof Player)) {
  17.             sender.sendMessage("§cJij mag deze command niet uitvoeren!");
  18.         }
  19.        
  20.         Player p = (Player) sender;
  21.        
  22.         RankUtil ru = new RankUtil(p);
  23.        
  24.         if (cmd.getName().equalsIgnoreCase("speed")) {
  25.             if (ru.isModeratorOrHigher() || p.isOp()) {
  26.                 if (args.length > 0) {
  27.                     if (isInt(args[0])) {
  28.                         int speed = Integer.parseInt(args[0]);
  29.                         if (speed <= 10) {
  30.                             if (args.length == 1) {
  31.                                 if (p.isOnGround()) {
  32.                                     p.setFlySpeed(speed / 10);
  33.                                     p.sendMessage(MainCore.prefix + "§7Jouw vliegsnelheid is nu §6" + speed);
  34.                                     return true;
  35.                                 } else {
  36.                                     p.setWalkSpeed(speed / 10);
  37.                                     p.sendMessage(MainCore.prefix + "§7Jouw loopsnelheid is nu §6" + speed);
  38.                                     return true;
  39.                                 }
  40.                             } else
  41.                             if (args.length == 2) {
  42.                                 if (SpeedType.getSpeedTypeByName(args[1]) != null) {
  43.                                     SpeedType s = SpeedType.getSpeedTypeByName(args[1]);
  44.                                     switch (s) {
  45.                                     case FLY:
  46.                                         p.setFlySpeed(speed / 10);
  47.                                         p.sendMessage(MainCore.prefix + "§7Jouw vliegsnelheid is nu §6" + speed);
  48.                                         break;
  49.                                     case WALK:
  50.                                         p.setWalkSpeed(speed / 10);
  51.                                         p.sendMessage(MainCore.prefix + "§7Jouw loopsnelheid is nu §6" + speed);
  52.                                         break;
  53.                                     }
  54.                                     return true;
  55.                                 } else {
  56.                                     p.sendMessage("§c" + args[1] + " is geen snelheidsoort!");
  57.                                 }
  58.                             } else
  59.                             if (args.length == 3) {
  60.                                 Player target = Bukkit.getPlayer(args[2]);
  61.                                 if (target != null) {
  62.                                     if (SpeedType.getSpeedTypeByName(args[1]) != null) {
  63.                                         SpeedType s = SpeedType.getSpeedTypeByName(args[1]);
  64.                                         switch (s) {
  65.                                         case FLY:
  66.                                             target.setFlySpeed(speed / 10);
  67.                                             target.sendMessage(MainCore.prefix + "§7Jouw vliegsnelheid is nu §6" + speed);
  68.                                             p.sendMessage(MainCore.prefix + "§6" + target.getName() + " §7zijn vliegsnelheid is nu §6" + speed);
  69.                                             break;
  70.                                         case WALK:
  71.                                             target.setWalkSpeed(speed / 10);
  72.                                             target.sendMessage(MainCore.prefix + "§7Jouw loopsnelheid is nu §6" + speed);
  73.                                             p.sendMessage(MainCore.prefix + "§6" + target.getName() + " §7zijn loopsnelheid is nu §6" + speed);
  74.                                             break;
  75.                                         }
  76.                                         return true;
  77.                                     } else {
  78.                                         p.sendMessage("§c" + args[1] + " is geen snelheidsoort!");
  79.                                     }
  80.                                 } else {
  81.                                     p.sendMessage("§cSpeler " + args[2] + " is niet gevonden!");
  82.                                     return false;
  83.                                 }
  84.                             } else {
  85.                                 p.sendMessage("§cVerkeerde syntax; gebruik /" + label + " <speed> [type;lopen|vliegen] [player]");
  86.                                 return false;
  87.                             }
  88.                         } else {
  89.                             p.sendMessage("§cGetal is meer als 10, getal kan alleen lager zijn als 10!");
  90.                             return false;
  91.                         }
  92.                     } else {
  93.                         p.sendMessage("§c" + args[0] + " is geen getal!");
  94.                         return false;
  95.                     }
  96.                 } else {
  97.                     p.sendMessage("§cVerkeerde syntax; gebruik /" + label + " <speed> [type;lopen|vliegen] [player]");
  98.                     return false;
  99.                 }
  100.             }
  101.         }
  102.         return false;
  103.     }
  104.    
  105.     public boolean isInt(String test) {
  106.         try {
  107.             Integer.parseInt(test);
  108.         } catch(NumberFormatException e) {
  109.             return false;
  110.         }
  111.        
  112.         return true;
  113.     }
  114. }
  115.  
  116.  
  117. enum SpeedType {
  118.     WALK ("lopen"), FLY("vliegen");
  119.    
  120.     private String name;
  121.    
  122.     private SpeedType(String name) {
  123.         this.name = name;
  124.     }
  125.    
  126.     public String getName() {
  127.         return name;
  128.     }
  129.    
  130.     public static SpeedType getSpeedTypeByName(String name) {
  131.         for (SpeedType s : SpeedType.values()) {
  132.             if (s.getName().contains(name) || s.getName().equalsIgnoreCase(name)) {
  133.                 return s;
  134.             }
  135.         }
  136.        
  137.         return null;
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement