Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.UUID;
- import com.mysql.fabric.xmlrpc.base.Array;
- import fr._roro.friends.mysql.MySQL;
- import net.md_5.bungee.BungeeCord;
- import net.md_5.bungee.api.CommandSender;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.ClickEvent.Action;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- import net.md_5.bungee.api.config.ServerInfo;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.connection.Server;
- import net.md_5.bungee.api.plugin.Command;
- public class Friends extends Command
- {
- public Friends(String name)
- {
- super(name);
- }
- public void execute(CommandSender sender, String[] args) {
- if ((sender instanceof ProxiedPlayer)) {
- ProxiedPlayer p = (ProxiedPlayer)sender;
- try {
- if ((args.length == 0) || (args.length > 2 && !args[0].equalsIgnoreCase("list")))
- {
- p.sendMessage(new TextComponent("§c==================================================="));
- p.sendMessage(new TextComponent("§6/friends add <player> §fpermet d'ajouter un ami."));
- p.sendMessage(new TextComponent("§6/friends remove <player> §fpermet de supprimer un ami."));
- p.sendMessage(new TextComponent("§6/friends track <player> §fpermet de localiser votre ami."));
- p.sendMessage(new TextComponent("§6/friends teleport <player> §fpermet de se téléporter sur le serveur d'un ami."));
- p.sendMessage(new TextComponent("§6/friends list §fpermet de voir votre list d'amis."));
- p.sendMessage(new TextComponent("§c==================================================="));
- }
- if (args[0].equalsIgnoreCase("list"))
- {
- ArrayList<UUID> list = MySQL.listFriends(p.getUniqueId());
- p.sendMessage(new TextComponent("§c==============================="));
- int friendsMax = list.size();
- int friendsOnlline = 0;
- for(UUID FriendsHIM : list) {
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(FriendsHIM);
- if(target != null) {
- friendsOnlline++;
- }
- }
- p.sendMessage(new TextComponent(Main.prefix + "§6Vos amis | §8(§6"+friendsOnlline+"§c/§6"+friendsMax+"§8): "));
- for(UUID FriendsHIM : list) {
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(FriendsHIM);
- if(target != null) {
- p.sendMessage(new TextComponent("§f- §a" + MySQL.friendsName(FriendsHIM) + " §8[§eServeur§f: §6"+ target.getServer().getInfo().getName() +"§8]" ));
- }
- if(target == null) {
- p.sendMessage(new TextComponent("§f- §c" + MySQL.friendsName(FriendsHIM)));
- }
- }
- p.sendMessage(new TextComponent("§c==============================="));
- }
- if (args.length == 2)
- {
- if (args[0].equalsIgnoreCase("add"))
- {
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(args[1]);
- if (target != null)
- {
- try
- {
- if (target == p)
- {
- p.sendMessage(new TextComponent("§cVous ne pouvez pas vous ajouter vous même !"));
- return;
- }
- if (MySQL.getFriend(p.getUniqueId(), target.getUniqueId()))
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cVous êtes déjà ami avec cette personne !"));
- }
- else if (Main.invitations.get(p.getUniqueId()) != target.getUniqueId())
- {
- if(MySQL.getSetting(target.getUniqueId(), "friend") == 1) {
- p.sendMessage(new TextComponent(Main.prefix + "§aDemande envoyée avec succès !"));
- Main.invitations.put(p.getUniqueId(), target.getUniqueId());
- target.sendMessage(new TextComponent(Main.prefix + "§e" + p.getName() + " vous a envoyé une demande d'amitié !"));
- TextComponent msg = new TextComponent(Main.prefix + "§7/friends accept " + p.getName() + "§e pour accepter cette demande.");
- msg.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§bClique pour accepter !").create()));
- msg.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/friends accept " + p.getName()));
- target.sendMessage(msg);
- } else {
- p.sendMessage(new TextComponent("§cCette personne refuse les invitations !"));
- }
- }
- else
- {
- p.sendMessage(new TextComponent("§cVous avez déjà envoyé une invitation à cette personne !"));
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- else
- {
- p.sendMessage(new TextComponent("§cCe joueur est déconnecté !"));
- }
- }
- if (args[0].equalsIgnoreCase("remove"))
- {
- try
- {
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(args[1]);
- if (MySQL.getFriend(p.getUniqueId(), target.getUniqueId()))
- {
- MySQL.deleteFriend(p.getUniqueId(), target.getUniqueId());
- p.sendMessage(new TextComponent(Main.prefix + "§a" + args[1] + " a été supprimé avec succès !"));
- if (target != null)
- {
- target.sendMessage(new TextComponent(Main.prefix + "§c" + p.getName() + " vous a retiré de ses amis !"));
- }
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cVous n'êtes pas ami avec cette personne !"));
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- if (args[0].equalsIgnoreCase("accept"))
- {
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(args[1]);
- if (target != null)
- {
- if (Main.invitations.get(target.getUniqueId()) == p.getUniqueId())
- {
- MySQL.addFriend(p.getUniqueId(), target.getUniqueId());
- Main.invitations.remove(target.getUniqueId());
- p.sendMessage(new TextComponent(Main.prefix + "§aVous êtes maintenant ami avec " + args[1] + " !"));
- target.sendMessage(new TextComponent(Main.prefix + "§aVous êtes maintenant ami avec " + p.getName() + " !"));
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cAucune demande d'amitié à cette personne !"));
- }
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cCe joueur n'est pas connecté !"));
- }
- }
- if (args[0].equalsIgnoreCase("track"))
- {
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(args[1]);
- if (target != null)
- {
- if (MySQL.getFriend(p.getUniqueId(), target.getUniqueId()))
- {
- TextComponent tc1 = new TextComponent(Main.prefix + "§e" + target.getName() + " est sur le serveur : " + target.getServer().getInfo().getName() + " !");
- tc1.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§aCliquez pour vous connecter au serveur: " + target.getServer().getInfo().getName()).create()));
- tc1.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/friends teleport " + target.getName()));
- p.sendMessage(tc1);
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cVous n'êtes pas ami avec cette personne !"));
- }
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cCe joueur n'est pas connecté !"));
- }
- }
- if (args[0].equalsIgnoreCase("teleport"))
- {
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(args[1]);
- if (target != null)
- {
- if (MySQL.getFriend(p.getUniqueId(), target.getUniqueId()))
- {
- if (p.getServer().getInfo() != target.getServer().getInfo())
- {
- p.connect(target.getServer().getInfo());
- p.sendMessage(new TextComponent(Main.prefix + "§aVous avez été connecté sur le serveur : " + target.getServer().getInfo().getName() + " !"));
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cVous êtes déjà sur ce serveur !"));
- }
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cVous n'êtes pas ami avec cette personne !"));
- }
- }
- else
- {
- p.sendMessage(new TextComponent(Main.prefix + "§cCe joueur n'est pas connecté !"));
- }
- }
- }
- }catch (Exception e) {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement