package ua.haiplspst; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin{ private String message_prefix,message_setprefix, message_setsuffix, message_zag,message_tab,message_suffix,message_settabs,message_color, command_setsuffix,command_setprefix,command_settabs,message_noperm; public void onEnable(){ saveDefaultConfig(); message_prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_prefix")); if( message_prefix == null) message_prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_prefix")); message_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_setsuffix")); if( message_setsuffix == null) message_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_setsuffix")); message_zag = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_zag")); if( message_zag == null) message_zag = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_zag")); message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab")); if( message_tab == null) message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab")); message_suffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_suffix")); if( message_suffix == null) message_suffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_suffix")); message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab")); if( message_tab == null) message_tab = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_tab")); message_color = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_color")); if( message_color == null) message_color = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_color")); message_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_settabs")); if( message_settabs == null) message_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("message_settabs")); command_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_setsuffix")); if( command_setsuffix == null) command_setsuffix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_setsuffix")); command_setprefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command.setprefix")); if( command_setprefix == null) command_setprefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_setprefix")); command_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command.settabs")); if( command_settabs == null) command_settabs = ChatColor.translateAlternateColorCodes('&', getConfig().getString("command_settabs")); } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage("Command only for player!"); return true; } else{ Player p = (Player) sender; if(!p.hasPermission("haiplspst")){ p.sendMessage(message_noperm); return true; } if(command.getName().equalsIgnoreCase("prefix")){ p.sendMessage(new String[]{message_zag,message_prefix,message_suffix,message_tab,message_color}); return true; } if(command.getName().equalsIgnoreCase("setprefix")){ if(args.length == 0){ p.sendMessage(""); p.sendMessage(message_prefix); p.sendMessage(""); return true; } if(command_setprefix == null)command_setprefix = getConfig().getString("command_setprefix"); String prefix0 = String.join(" ", args); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command_setprefix.replace("%user%", p.getName()).replace("%prefix%", prefix0)); p.sendMessage(message_setprefix); return true; } if(command.getName().equalsIgnoreCase("setsuffix")){ if(args.length == 0){ p.sendMessage(message_suffix); return true; } String suffix0 = String.join(" ", args); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command_setsuffix.replace("%user%", p.getName()).replace("%prefix%", suffix0)); p.sendMessage(message_setsuffix); return true; } if(command.getName().equalsIgnoreCase("settabs")){ if(args.length == 0){ p.sendMessage(message_tab); return true; } String tab = String.join(" ", args); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command_settabs.replace("%user%", p.getName()).replace("%prefix%", tab)); p.sendMessage(message_settabs); return true; } } return false; } }