Advertisement
thevipershowita

test

Nov 26th, 2019
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.30 KB | None | 0 0
  1. @Override
  2.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  3.  
  4.         if (!(sender instanceof Player)) {
  5.  
  6.             log.info(ANSI_RED + "» You cannot run this command from system console!");
  7.  
  8.         } else if (sender.hasPermission("simpleparticles.enable")) {
  9.  
  10.             Player player = (Player) sender;
  11.  
  12.             switch (args.length) {
  13.  
  14.                 case 0:
  15.                     player.sendMessage(chat("&7» &b&lSimpleParticles &7help page:"));
  16.                     player.sendMessage(chat("&7» &3/particles enable &a<particle>"));
  17.                     player.sendMessage(chat("&7» &3/particles disable"));
  18.                     player.sendMessage(chat("&7» &3/particles reload"));
  19.                     break;
  20.  
  21.                 case 1:
  22.                     switch (args[0].toLowerCase()) {
  23.                         case "reload":
  24.                             if (player.hasPermission("simpleparticles.reload")) {
  25.                                 updateConfig(plugin, player);
  26.                             } else {
  27.                                 player.sendMessage(chat(plugin.getConfig().getString("main.messages.no-permission")));
  28.                             }
  29.                             break;
  30.                         case "rl":
  31.                             updateConfig(plugin, player);
  32.                             break;
  33.                         case "disable":
  34.                             if (player.hasPermission("simpleparticles.remove") && player_runnables.containsKey(player)) {
  35.                                 player.sendMessage(chat(plugin.getConfig().getString("main.messages.disable-particles")));
  36.                                 player_runnables.get(player).cancel();
  37.                                 player_runnables.remove(player);
  38.                             }
  39.                             break;
  40.                         case "list":
  41.                             player.sendMessage(chat(plugin.getConfig().getString("main.messages.particles-list")));
  42.                             for (Map.Entry entry : particles2.entrySet()) {
  43.                                 player.sendMessage(chat("&8» &a" + entry.getKey()));
  44.                             }
  45.                             break;
  46.                         default:
  47.                             player.sendMessage(chat(plugin.getConfig().getString("main.messages.invalid-argument")));
  48.                             break;
  49.                     }
  50.                 case 2:
  51.                     switch (args[0].toLowerCase()) {
  52.                         case "enable":
  53.                             if (player.hasPermission("simpleparticles." + args[1].toLowerCase()) && !player_runnables.containsKey(player)) {
  54.                                 if (particles2.containsKey(args[1].toLowerCase())) {
  55.                                     player.sendMessage(chat(plugin.getConfig().getString("main.messages.enabled-particles").replace("%pname%", args[1].toUpperCase())));
  56.                                     AtomicReference<Double> k = new AtomicReference<>(0.00);
  57.                                     BukkitRunnable runnable_player = new BukkitRunnable() {
  58.                                         public void run() {
  59.                                             drawparticle(player, k, Simpleparticles.particles2.get(args[1]).toUpperCase());
  60.  
  61.                                             k.updateAndGet(v -> v + plugin.getConfig().getDouble("main.value.runnable2"));
  62.                                             if (k.get() > plugin.getConfig().getDouble("main.value.runnable3max")) {
  63.                                                 k.set((double) 0);
  64.                                             }
  65.                                         }
  66.                                     };
  67.                                     runnable_player.runTaskTimer(plugin, 0, Simpleparticles.plugin.getConfig().getLong("main.value.runnable") * 20);
  68.                                     player_runnables.put(player, runnable_player);
  69.                                 }
  70.                             } else {
  71.                                 player.sendMessage(chat(plugin.getConfig().getString("main.messages.no-permission")));
  72.                             }
  73.                             break;
  74.                     }
  75.             }
  76.         }
  77.         return false;
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement