Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.03 KB | None | 0 0
  1. package ua.haiplspst;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.configuration.file.FileConfiguration;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. public class Main extends JavaPlugin{
  12.     private String message_prefix,message_setprefix, message_setsuffix,
  13.     message_zag,message_tab,message_suffix,message_settabs,message_color,
  14.     command_setsuffix,command_setprefix,command_settabs,message_noperm;
  15.     public void onEnable(){
  16.         saveDefaultConfig();
  17.         message_prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_prefix"));
  18.         if( message_prefix == null) message_prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_prefix"));
  19.         message_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_setsuffix"));
  20.         if( message_setsuffix == null) message_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_setsuffix"));
  21.         message_zag = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_zag"));
  22.         if( message_zag == null) message_zag = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_zag"));
  23.         message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab"));
  24.         if( message_tab == null) message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab"));
  25.         message_suffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_suffix"));
  26.         if( message_suffix == null) message_suffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_suffix"));
  27.         message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab"));
  28.         if( message_tab == null) message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab"));
  29.         message_color = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_color"));
  30.         if( message_color == null) message_color = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_color"));
  31.         message_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_settabs"));
  32.         if( message_settabs == null) message_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_settabs"));
  33.         command_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_setsuffix"));
  34.         if( command_setsuffix == null) command_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_setsuffix"));
  35.         command_setprefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command.setprefix"));
  36.         if( command_setprefix == null) command_setprefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_setprefix"));
  37.         command_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command.settabs"));
  38.         if( command_settabs == null) command_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_settabs"));
  39.        
  40.        
  41.        
  42.        
  43.     }
  44.     @Override
  45.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  46.         if (!(sender instanceof Player)) {
  47.             sender.sendMessage("Command only for player!");
  48.             return true;
  49.         }
  50.         else{
  51.            
  52.         Player p = (Player) sender;
  53.         if(!p.hasPermission("haiplspst")){
  54.             p.sendMessage(message_noperm);
  55.             return true;
  56.         }
  57.        
  58.         if(command.getName().equalsIgnoreCase("prefix")){
  59.         p.sendMessage(new String[]{message_zag,message_prefix,message_suffix,message_tab,message_color});
  60.         return true;
  61.         }
  62.        
  63.         if(command.getName().equalsIgnoreCase("setprefix")){
  64.             if(args.length == 0){
  65.                 p.sendMessage("");
  66.                 p.sendMessage(message_prefix);
  67.                 p.sendMessage("");
  68.                 return true;
  69.             }
  70.             if(command_setprefix == null)command_setprefix = getConfig().getString("command_setprefix");
  71.             String prefix0 = String.join(" ", args);
  72.               Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command_setprefix.replace("%user%", p.getName()).replace("%prefix%", prefix0));
  73.               p.sendMessage(message_setprefix);
  74.               return true;
  75.         }
  76.         if(command.getName().equalsIgnoreCase("setsuffix")){
  77.             if(args.length == 0){
  78.                 p.sendMessage(message_suffix);
  79.                 return true;
  80.             }
  81.             String suffix0 = String.join(" ", args);
  82.               Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command_setsuffix.replace("%user%", p.getName()).replace("%prefix%", suffix0));
  83.             p.sendMessage(message_setsuffix);
  84.               return true; 
  85.         }
  86.         if(command.getName().equalsIgnoreCase("settabs")){
  87.             if(args.length == 0){
  88.                 p.sendMessage(message_tab);
  89.                 return true;
  90.             }
  91.             String tab = String.join(" ", args);
  92.               Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command_settabs.replace("%user%", p.getName()).replace("%prefix%", tab));
  93.             p.sendMessage(message_settabs);
  94.               return true;
  95.            
  96.         }
  97.         }
  98.         return false;
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement