Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. //CONFIGI
  2. package me.xdaanieltm.plugin.dtoolsapitm;
  3.  
  4. import java.util.List;
  5. import java.util.Set;
  6.  
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10.  
  11. public class Configi implements CommandExecutor{
  12.  
  13.     @Override
  14.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  15.         if(cmd.getName().equalsIgnoreCase("warp")){
  16.             if(args.length == 1){
  17.                 if(args[0].equalsIgnoreCase("list")){
  18.                     Set<String> keys = Main.getInst().getConfig().getKeys(false);
  19.                     String lista = "";
  20.                     for(String s : keys){
  21.                         if(!s.equals("autoMsg")){
  22.                             lista += ", " + s;
  23.                         }
  24.                     }
  25.                     sender.sendMessage("§2» §7Warpy: §f" + lista.replaceFirst(", ", ""));
  26.                 }
  27.             }
  28.             if(args.length == 2){
  29.                 if(args[0].equalsIgnoreCase("set")){
  30.                     if(Main.getInst().getConfig().get(args[1]) !=null){
  31.                         return true;
  32.                     }
  33.                     Main.getInst().getConfig().set(args[1] + ".x", 0);
  34.                     Main.getInst().getConfig().set(args[1] + ".y", 100);
  35.                     Main.getInst().getConfig().set(args[1] + ".z", 0);
  36.                     Main.getInst().getConfig().set(args[1] + ".world", "world");
  37.                     Main.getInst().saveConfig();
  38.                 }
  39.                 if(args[0].equalsIgnoreCase("remove")){
  40.                     if(Main.getInst().getConfig().get(args[1]) !=null){
  41.                         Main.getInst().getConfig().set(args[1], null);
  42.                         Main.getInst().saveConfig();
  43.                     }
  44.                 }
  45.             } else{
  46.                 return true;
  47.             }
  48.         }
  49.         if(cmd.getName().equalsIgnoreCase("automsg")){
  50.             if(args.length == 0){
  51.                 sender.sendMessage("§4» §7Za malo argumentow!");
  52.                 return true;
  53.             }
  54.             if(args.length == 1){
  55.                 if(args[0].equalsIgnoreCase("list")){
  56.                     for(int i = 0; i<Main.getInst().msgs.size(); i++){
  57.                         sender.sendMessage("§bID §6" + i + "§7: " + Main.getInst().msgs.get(i));
  58.                     }
  59.                 }
  60.             }
  61.             if(args.length == 2){
  62.                 if(args[0].equalsIgnoreCase("remove")){
  63.                     int numer = Integer.parseInt(args[1]);
  64.                     Main.getInst().msgs.remove(numer);
  65.                     Main.getInst().getConfig().set("autoMsg", Main.getInst().msgs);
  66.                 }
  67.             } else{
  68.                 if(args[0].equalsIgnoreCase("add")){
  69.                     String msg = "";
  70.                     for(int i = 1; i<args.length; i++){
  71.                         msg += " " + args[i];
  72.                     }
  73.                     msg.replaceFirst(" ", "");
  74.                     List<String> msgs = Main.getInst().getConfig().getStringList("autoMsg");
  75.                     msgs.add(msg);
  76.                     Main.getInst().msgs = msgs;
  77.                     Main.getInst().getConfig().set("autoMsg", msgs);
  78.                     Main.getInst().saveConfig();
  79.                 }
  80.             }
  81.         }
  82.         return false;
  83.     }
  84. }
  85.  
  86. //MAIN
  87.  
  88.  
  89. package me.xdaanieltm.plugin.dtoolsapitm;
  90.  
  91. import java.util.List;
  92.  
  93. import org.bukkit.Bukkit;
  94. import org.bukkit.ChatColor;
  95. import org.bukkit.plugin.java.JavaPlugin;
  96.  
  97. public class Main extends JavaPlugin{
  98.  
  99.     private static Main instance;
  100.     public List<String> msgs;
  101.     int i;
  102.    
  103.     @Override
  104.     public void onEnable(){
  105.         instance = this;
  106.         System.out.println("Uruchamianie...");
  107.         getCommand("automsg").setExecutor(new Configi());
  108.         getCommand("warp").setExecutor(new Configi());
  109.         saveDefaultConfig();
  110.         msgs = getConfig().getStringList("autoMsg");
  111.         autoMsg();
  112.     }
  113.    
  114.     @Override
  115.     public void onDisable(){
  116.         System.out.println("Wylaczanie...");
  117.     }
  118.    
  119.     public static Main getInst(){
  120.         return instance;
  121.     }
  122.    
  123.     private void autoMsg(){
  124.         i = 0;
  125.         Bukkit.getScheduler().runTaskTimer(this, new Runnable(){
  126.             public void run(){
  127.                 Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', msgs.get(i)));
  128.                 i++;
  129.                 if(i == msgs.size()){
  130.                     i = 0;
  131.                 }
  132.             }
  133.         }, 0, 100);
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement