Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.faruparty.fr;
- import java.util.ArrayList;
- import net.md_5.bungee.api.CommandSender;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.plugin.Command;
- public class Party extends Command {
- private FaruParty fp;
- public Party(String name) {
- super(name);
- }
- // @SuppressWarnings({ "static-access", "deprecation" })
- @Override
- public void execute(CommandSender sender, String[] args) {
- if (!(sender instanceof ProxiedPlayer)) {
- sender.sendMessage("§CSeul les joueurs peuvent créer une partie !");
- return;
- }
- ProxiedPlayer p = (ProxiedPlayer) sender;
- if (args.length == 0) {
- p.sendMessage("§e--------Aide--------");
- p.sendMessage("§e/p create <nom de partie>");
- p.sendMessage("§e/p disband");
- p.sendMessage("§e/p accept <player>");
- p.sendMessage("§e/p refuse <player>");
- return;
- }
- String uuid = p.getUniqueId().toString();
- if (args.length == 2) {
- if (args[0].equalsIgnoreCase("create")) {
- String name = args[1];
- if (fp.getParties().containsKey(name)) {
- p.sendMessage("§cLa partie éxiste déjà !");
- return;
- }
- for (ArrayList<String> players : fp.getParties().values()) {
- if (players.contains(uuid)) {
- p.sendMessage("§cTu es déjà dans une partie !");
- break;
- }
- }
- ArrayList<String> player = new ArrayList<String>();
- player.add(uuid);
- fp.getParties().put(name, player);
- fp.getOwnersOfParties().put(uuid, name);
- p.sendMessage("§aVotre partie: §e'" + name + "'§a a été créée !");
- }
- /*Invite*/
- else if (args[0].equalsIgnoreCase("invite")) {
- if (ProxyServer.getInstance().getPlayer(args[1]) == null) {
- p.sendMessage("§cCe joueur n'est pas en ligne !");
- return;
- }
- if (!fp.getOwnersOfParties().containsKey(uuid)) {
- p.sendMessage("§cTu dois être le créateur de la partie pour inviter la partie !");
- return;
- }
- ProxiedPlayer target = ProxyServer.getInstance().getPlayer(args[1]);
- if(fp.getGuests().containsKey(target.getUniqueId().toString())){
- if(!fp.getGuests().get(target.getUniqueId().toString())){
- p.sendMessage("§cCe joueur a désactivé les invitation dans des parties !");
- return;
- }
- }
- TextComponent demande = new TextComponent("§e" + p.getName() + "§7 vous invite à rejoindre §6"
- + fp.getOwnersOfParties().get(uuid) + "§7 !");
- demande.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/p accept " + p.getName()));
- demande.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
- TextComponent.fromLegacyText("§7Accepter la demande §e" + p.getName())));
- target.sendMessage(demande);
- p.sendMessage("§7Demande de groupe envoyé à §e" + target.getName());
- /*Accept*/
- } else if (args[0].equalsIgnoreCase("accept")) {
- if (ProxyServer.getInstance().getPlayer(args[1]) == null) {
- p.sendMessage("§cLa demande a éxpiré");
- return;
- }
- String targetUuid = ProxyServer.getInstance().getPlayer(args[1]).getUniqueId().toString();
- if (fp.getOwnersOfParties().get(targetUuid) == null) {
- p.sendMessage("§cCette partie n'éxiste plus !");
- return;
- }
- String name = fp.getOwnersOfParties().get(targetUuid);
- ArrayList<String> players = fp.getParties().get(name);
- players.add(uuid);
- fp.getParties().remove(name);
- fp.getParties().put(name, players);
- for (String pl : players) {
- if(ProxyServer.getInstance().getPlayer(pl) != null){
- ProxiedPlayer t = ProxyServer.getInstance().getPlayer(pl);
- t.sendMessage("§e" + p.getName() + " §7a rejoint la partie !");
- }
- }
- /*Refuse*/
- } else if (args[0].equalsIgnoreCase("refuse")) {
- if (ProxyServer.getInstance().getPlayer(args[1]) == null) {
- p.sendMessage("§cLa demande a éxpiré");
- return;
- }
- String targetUuid = ProxyServer.getInstance().getPlayer(args[1]).getUniqueId().toString();
- if (fp.getOwnersOfParties().get(targetUuid) == null) {
- p.sendMessage("§cCette partie n'éxiste plus !");
- return;
- }
- ProxiedPlayer t = ProxyServer.getInstance().getPlayer(targetUuid);
- t.sendMessage("§c" + p.getName() + " a refusé votre demande !");
- /*Follow on/off*/
- }else if(args[0].equalsIgnoreCase("follow")){
- if(!args[1].equalsIgnoreCase("on") || !args[1].equalsIgnoreCase("off")){
- p.sendMessage("§cErreur: /p follow <on/off>");
- }
- boolean allow = Boolean.getBoolean(args[1]);
- if(FaruParty.getFollowers().containsKey(uuid)){
- FaruParty.getFollowers().remove(uuid);
- }
- FaruParty.getFollowers().put(uuid, allow);
- p.sendMessage("§aVous avez "+(allow ? "activé" : "désactivé") + " le follow des parties.");
- }
- /*Kick*/
- else if(args[0].equalsIgnoreCase("kick")){
- if(ProxyServer.getInstance().getPlayer(args[1]) == null){
- p.sendMessage("§cLe joueur est intruvable !");
- return;
- }
- ProxiedPlayer target = ProxyServer.getInstance().getPlayer(args[1]);
- if(target.getName().equals(p.getName())){
- return;
- }
- if (fp.getOwnersOfParties().get(uuid) == null) {
- p.sendMessage("§cVous n'avez pas créer de partie !");
- return;
- }
- String name = fp.getOwnersOfParties().get(uuid);
- String tuuid = target.getUniqueId().toString();
- if(fp.getParties().get(name).contains(tuuid)){
- fp.getParties().get(name).remove(tuuid);
- target.sendMessage("§cVous avez été kické de la partie !");
- }else{
- p.sendMessage("§cCe joueur n'est pas dans votre partie !");
- }
- }
- /*Lead*/
- else if(args[0].equalsIgnoreCase("lead")){
- if(ProxyServer.getInstance().getPlayer(args[1]) == null){
- p.sendMessage("§cLe joueur est intruvable !");
- return;
- }
- ProxiedPlayer target = ProxyServer.getInstance().getPlayer(args[1]);
- if(target.getName().equals(p.getName())){
- return;
- }
- if (fp.getOwnersOfParties().get(uuid) == null) {
- p.sendMessage("§cVous n'avez pas créer de partie !");
- return;
- }
- String name = fp.getOwnersOfParties().get(uuid);
- String tuuid = target.getUniqueId().toString();
- fp.getOwnersOfParties().remove(uuid);
- fp.getOwnersOfParties().put(tuuid, name);
- target.sendMessage("§cTu est maintenant le leader de la partie !");
- p.sendMessage("§cLe leader est maintenant" + target.getName());
- }
- /*Allow*/
- else if(args[0].equalsIgnoreCase("allow")){
- if(!args[1].equalsIgnoreCase("on") || !args[1].equalsIgnoreCase("off")){
- p.sendMessage("§cErreur: /p allow <on/off>");
- }
- boolean allow = false;
- if(args[1].equalsIgnoreCase("on")){
- allow = true;
- }
- if(FaruParty.getGuests().containsKey(uuid)){
- FaruParty.getGuests().remove(uuid);
- }
- FaruParty.getGuests().put(uuid, allow);
- p.sendMessage("§aVous avez "+(allow ? "activé" : "désactivé") + " les invitations de parties.");
- }
- } else if (args.length == 1) {
- /*Disband*/
- if (args[0].equalsIgnoreCase("disband")) {
- if (fp.getOwnersOfParties().get(uuid) == null) {
- p.sendMessage("§cVous n'avez pas créer de partie !");
- return;
- }
- String name = fp.getOwnersOfParties().get(uuid);
- fp.getParties().remove(name);
- fp.getOwnersOfParties().remove(uuid);
- p.sendMessage("§cVous avez supprimé votre partie !");
- }
- /*Leave*/
- else if(args[0].equalsIgnoreCase("leave")){
- if(fp.getOwnersOfParties().get(uuid) != null){
- fp.getParties().remove(fp.getOwnersOfParties().get(uuid));
- for(String pUuid : fp.getParties().get(fp.getOwnersOfParties().get(uuid))){
- ProxiedPlayer pls = ProxyServer.getInstance().getPlayer(pUuid);
- pls.sendMessage("§cLa partie a été supprimée !");
- }
- fp.getParties().remove(fp.getOwnersOfParties().get(uuid));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment