Advertisement
Mo0nSw0rth

Untitled

Jul 11th, 2021
1,317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 4.32 KB | None | 0 0
  1. public class Alert extends Command {
  2.  
  3.     public Alert(){
  4.         super("alert", "alert.send", new String[0]);
  5.     }
  6.     private static String prefix = "§f[§bOznameni§f]";
  7.  
  8.     @Override
  9.     public void execute(CommandSender sender, String[] args) {
  10.         if(args.length == 0){
  11.             sender.sendMessage(new TextComponent("§cUse: §7/alert <server> <option> <message>"));
  12.             sender.sendMessage(new TextComponent("§6Options:"));
  13.             sender.sendMessage(new TextComponent("§b 1 §8= §dOnly Title"));
  14.             sender.sendMessage(new TextComponent("§b 2 §8= §dOnly Chat"));
  15.             sender.sendMessage(new TextComponent("§b 3 §8= §dChat + Title"));
  16.             return;
  17.         }
  18.         String server = args[0];
  19.         int option = Integer.parseInt(args[1]);
  20.         StringBuilder builder = new StringBuilder();
  21.         String[] arrayOfString;
  22.         int j = (arrayOfString = args).length;
  23.         for(int i = 0; i < j; i++){
  24.             String s = arrayOfString[i];
  25.             builder.append(ChatColor.translateAlternateColorCodes('&', s));
  26.             builder.append(" ");
  27.         }
  28.         String message = builder.substring(0, builder.length() -1);
  29.         for(ProxiedPlayer p : ProxyServer.getInstance().getPlayers()){
  30.             if(p.getServer().getInfo().getName().equals(server)){
  31.                 switch (option){
  32.                     case 1:
  33.                         Title title = ProxyServer.getInstance().createTitle();
  34.                         TextComponent titleSub = new TextComponent(message.replace(args[0], "").replace(args[1], ""));
  35.                         title.title((BaseComponent) new TextComponent(prefix));
  36.                         title.subTitle(titleSub);
  37.                         title.fadeIn(40);
  38.                         title.stay(100);
  39.                         title.fadeIn(40);
  40.                         p.sendTitle(title);
  41.                         break;
  42.                     case 2:
  43.                         p.sendMessage(new TextComponent(prefix + message.replace(args[0], "").replace(args[1], "")));
  44.                         break;
  45.                     case 3:
  46.                         p.sendMessage(new TextComponent(prefix + message.replace(args[0], "").replace(args[1], "")));
  47.                         Title title2 = ProxyServer.getInstance().createTitle();
  48.                         TextComponent titleSub2 = new TextComponent(message.replace(args[0], "").replace(args[1], ""));
  49.                         title2.title((BaseComponent) new TextComponent(prefix));
  50.                         title2.subTitle(titleSub2);
  51.                         title2.fadeIn(40);
  52.                         title2.stay(100);
  53.                         title2.fadeIn(40);
  54.                         p.sendTitle(title2);
  55.                         break;
  56.                 }
  57.             }else if(server.equals("all")){
  58.                 switch (option){
  59.                     case 1:
  60.                         Title title = ProxyServer.getInstance().createTitle();
  61.                         TextComponent titleSub = new TextComponent(message.replace(args[0], "").replace(args[1], ""));
  62.                         title.title((BaseComponent) new TextComponent(prefix));
  63.                         title.subTitle(titleSub);
  64.                         title.fadeIn(40);
  65.                         title.stay(100);
  66.                         title.fadeIn(40);
  67.                         p.sendTitle(title);
  68.                         break;
  69.                     case 2:
  70.                         p.sendMessage(new TextComponent(prefix + message.replace(args[0], "").replace(args[1], "")));
  71.                         break;
  72.                     case 3:
  73.                         p.sendMessage(new TextComponent(prefix + message.replace(args[0], "").replace(args[1], "")));
  74.                         Title title2 = ProxyServer.getInstance().createTitle();
  75.                         TextComponent titleSub2 = new TextComponent(message.replace(args[0], "").replace(args[1], ""));
  76.                         title2.title((BaseComponent) new TextComponent(prefix));
  77.                         title2.subTitle(titleSub2);
  78.                         title2.fadeIn(40);
  79.                         title2.stay(100);
  80.                         title2.fadeIn(40);
  81.                         p.sendTitle(title2);
  82.                         break;
  83.                 }
  84.             }
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement