Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.xDark.TabTags.Commands;
- import java.io.File;
- import java.io.IOException;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.NameTagVisibility;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- import org.bukkit.scoreboard.Team;
- import me.xDark.TabTags.TabTags;
- import me.xDark.TabTags.scheduler.PrefixSetup;
- import me.xDark.TabTags.utils.StringUtils;
- import pack.goblon.api.AbstractCommand;
- public class TabTagsCommand extends AbstractCommand {
- public TabTagsCommand() {
- super("tabtags", "Main plugin command", "У вас нету прав для этого!", "tabtags");
- }
- private ScoreboardManager sm = Bukkit.getServer().getScoreboardManager();
- @Override
- public boolean onCommand(CommandSender s, Command cmd, String str, String[] args) {
- if (s instanceof ConsoleCommandSender) {
- return false;
- }
- Scoreboard board = sm.getMainScoreboard();
- Player p = Bukkit.getPlayer(s.getName());
- String prefix = StringUtils.getPluginPrefix();
- YamlConfiguration y = YamlConfiguration
- .loadConfiguration(new File(TabTags.getInstance().getDataFolder(), "database.yml"));
- if (args.length == 0) {
- if (p.hasPermission("tabtags.help")) {
- p.sendMessage(prefix + ChatColor.GOLD + "TabTags. Разработчик: xDark.");
- p.sendMessage(prefix + ChatColor.GOLD + "Соразработчик: Lisenochek.");
- p.sendMessage(prefix + ChatColor.GREEN + "=================================");
- p.sendMessage(prefix + ChatColor.GOLD + "Команды плагина: ");
- p.sendMessage(prefix + ChatColor.RED + "/tabtags set [префикс] - установить свой префикс.");
- p.sendMessage(prefix + ChatColor.RED + "/tabtags remove - удалить префикс.");
- } else {
- p.sendMessage(prefix + ChatColor.RED + "У вас нету прав для этого!");
- }
- }
- if (args.length == 1 && args[0].equalsIgnoreCase("set")) {
- if (s.hasPermission("tabtags.settag")) {
- s.sendMessage(prefix + ChatColor.RED + "Укажите префикс!");
- } else {
- p.sendMessage(prefix + ChatColor.RED + "У вас нету прав для этого!");
- }
- }
- if (args.length >= 1) {
- if (s.hasPermission("tabtags.remove")) {
- if (args[0].equalsIgnoreCase("remove")) {
- if (y.contains(p.getName())) {
- y.set(p.getName(), null);
- try {
- PrefixSetup.firstTimer(p);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- PrefixSetup.secondTimer(p);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- PrefixSetup.ThirdTimer(p);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- y.save(new File(TabTags.getInstance().getDataFolder(), "database.yml"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- s.sendMessage(prefix + ChatColor.GREEN + "Префикс сброшен!");
- Team team = board.getTeam("t_" + p.getName());
- if (team.getNameTagVisibility() != NameTagVisibility.ALWAYS) {
- team.setNameTagVisibility(NameTagVisibility.ALWAYS);
- }
- } else {
- p.sendMessage(prefix + ChatColor.RED + "У вас нету своего префикса!");
- }
- }
- } else {
- p.sendMessage(prefix + ChatColor.RED + "У вас нету прав для этого!");
- }
- }
- if (args.length >= 2) {
- if (args[0].equalsIgnoreCase("set")) {
- if (s.hasPermission("tabtags.settag")) {
- StringBuilder sb = new StringBuilder();
- if (args.length > 1) {
- sb.append(args[1] + " &9|&r ");
- for (int i = 2; i < args.length; i++) {
- sb.append(" ");
- sb.append(args[i]);
- }
- }
- Team team = board.getTeam("Q_" + p.getName());
- if (team.getNameTagVisibility() != NameTagVisibility.ALWAYS) {
- team.setNameTagVisibility(NameTagVisibility.ALWAYS);
- }
- team.setPrefix(StringUtils.replaceColors(sb.toString()));
- String newPrefix = StringUtils.replaceColors(sb.toString());
- p.sendMessage(prefix + ChatColor.RED + "Установлен префикс: " + newPrefix);
- for (int i = 0; i < 4; i++) {
- p.setPlayerListName(newPrefix + p.getName());
- }
- try {
- y.set(p.getName(), sb.toString());
- y.save(new File(TabTags.getInstance().getDataFolder(), "database.yml"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else {
- p.sendMessage(prefix + ChatColor.RED + "У вас нету прав для этого!");
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement