Développeur Recherche un codeur

NallraenDev

Développeur Java, C#, Python, LUA
23 Octobre 2015
205
28
140
27
Tu as énormément de tutoriaux sur le Net.
Mais commence par te familiarisé avec le Java et pour ça je te conseil d'aller sur OpenClassroom qui est un très bon site d'apprentissage en programmation. Par la suite téléchargé un plugin minecraft Basique et OpenSource (surtout OpenSource pour ne pas voler un code qui est non OpenSource donc qui de base n'est pas sensé être modifié) decompile le et import le dans un Nouveau Projet sur ton IDE (Si tu débute prends Éclipse de toute façon il te sera proposer/imposer par OpenClassroom). Pour comprendre comment marche le plugin il te faudra l'API de ce dernier souvent préciser par le développeur lors de son partage. Mais au cas ou je te conseil de préparer quand même l'API Spigot (elle doit être de la même version que ton plugin). Une fois ton API importée dans ton projet il ne te reste plus qu'à explorer tes packages et tes classes afin d'en comprendre le fonctionnement.

Je te ferais volontier un tutoriel pour decompiler et importer un plugin sur Éclipse mais ça seulement demain dans la soirée et je le posterais sur le forum.

J'espère t'avoir aider.

Cdt.
ZaYn
 

Matancy

Massacreur de Mouton
14 Novembre 2015
41
3
23
22
Bonjour,

Je connaissais un peu de java, je me suis donc mis a coder certaines fonctions.
Mais j'ai eu un gros problème, j'ai plusieurs fichier (dans src) mais je n'arrive pas a dire à MainClass (mon fichier principal) de prendre en compte les autres.
Sais tu comment faire ?

Matancy
 

NallraenDev

Développeur Java, C#, Python, LUA
23 Octobre 2015
205
28
140
27
Inspiré toi d'un plugin existant qui ressemble a celui que tu veux créer car tout depend de ce que tu fais comme plugin.


Cdt.
ZaYn
 

deret123

Architecte en herbe
6 Avril 2014
118
5
80
27
Bonjour,

Je connaissais un peu de java, je me suis donc mis a coder certaines fonctions.
Mais j'ai eu un gros problème, j'ai plusieurs fichier (dans src) mais je n'arrive pas a dire à MainClass (mon fichier principal) de prendre en compte les autres.
Sais tu comment faire ?

Matancy
Salut, les autres classes n'ont pas besoin d'être prise en comptes sauf celles qui implémentent un event ou une commande.
 

Matancy

Massacreur de Mouton
14 Novembre 2015
41
3
23
22
Bonjour,

C'est ce que j'ai fais mais cela ne marchait pas.
J'ai même regardé des vidéos, mais je ne comprends rien.
Vous ne pouvez pas me mettre un exemple ?

Matancy
 

Matancy

Massacreur de Mouton
14 Novembre 2015
41
3
23
22
Bonjour,

Déjà, je ne vais pas apprendre le java (je n'ai pas le temps).
Les cours sur YouTube et les forum me suffisent.
Les autres classes doivent être prises en compte car elles ont des commandes.

Matancy
 

NallraenDev

Développeur Java, C#, Python, LUA
23 Octobre 2015
205
28
140
27
Avec un tuto sur YouTube tu n'auras que des "BASES" car tu va recopié bêtement ce que quelqu'un te dis mais tu n'auras pas vraiment compris le principe du JAVA.

Tient je suis sympa.
Voilà un code simple de plugin de /party.
(Evite de le recopié bêtement comme une chèvre....)

Code:
/*     */ package fr.zayn.party;
/*     */
/*     */ import java.util.ArrayList;
/*     */ import java.util.List;
/*     */ import java.util.logging.Logger;
/*     */ import org.bukkit.Bukkit;
/*     */ import org.bukkit.ChatColor;
/*     */ import org.bukkit.Server;
/*     */ import org.bukkit.command.Command;
/*     */ import org.bukkit.command.CommandSender;
/*     */ import org.bukkit.configuration.file.FileConfiguration;
/*     */ import org.bukkit.configuration.file.FileConfigurationOptions;
/*     */ import org.bukkit.entity.Player;
/*     */ import org.bukkit.plugin.PluginDescriptionFile;
/*     */ import org.bukkit.plugin.java.JavaPlugin;
/*     */ import org.bukkit.scheduler.BukkitScheduler;
/*     */
/*     */ public class Main
/*     */   extends JavaPlugin
/*     */ {
/*     */   public static Logger logger;
/*     */   public static PluginDescriptionFile file;
/*     */   public static boolean usePermissions;
/*     */   public static boolean canMsg;
/*     */   public static boolean canHome;
/*  26 */   public static ArrayList<Party> partys = new ArrayList();
/*  27 */   public static ArrayList<Invite> invites = new ArrayList();
/*  28 */   public static List<String> disabledWorlds = new ArrayList();
/*     */ 
/*     */   public void onEnable()
/*     */   {
/*  32 */     file = getDescription();
/*     */   
/*  34 */     logger = Logger.getLogger("Minecraft");
/*  35 */     logger.info("[party] " + file.getName() + " a été activé");
/*     */   
/*  37 */     getConfig().options().copyDefaults(true);
/*  38 */     saveConfig();
/*  39 */     loadConfigs();
/*     */   
/*  41 */     BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
/*  42 */     scheduler.scheduleSyncDelayedTask(this, new Runnable()
/*     */     {
/*     */       public void run()
/*     */       {
/*  46 */         for (int a = 0; a < Main.invites.size(); a++) {
/*  47 */           ((Invite)Main.invites.get(a)).update();
/*     */         }
/*  49 */         for (int b = 0; b < Main.partys.size(); b++) {
/*  50 */           ((Party)Main.partys.get(b)).update();
/*     */         }
/*     */       }
/*  53 */     }, 20L);
/*     */   }
/*     */ 
/*     */   public void onDisable()
/*     */   {
/*  58 */     file = getDescription();
/*     */   
/*  60 */     logger = Logger.getLogger("Minecraft");
/*  61 */     logger.info("[party] " + file.getName() + " a été désactivé");
/*     */   }
/*     */ 
/*     */   public void loadConfigs()
/*     */   {
/*  66 */     usePermissions = getConfig().getBoolean("UsePermNodes");
/*  67 */     canMsg = getConfig().getBoolean("EnableMsg");
/*  68 */     canHome = getConfig().getBoolean("EnablePartyHome");
/*  69 */     disabledWorlds = getConfig().getStringList("WorldsDisabledIn.Worlds");
/*  70 */     for (int a = 0; a < disabledWorlds.size(); a++) {
/*  71 */       logger.info((String)disabledWorlds.get(a));
/*     */     }
/*     */   }
/*     */ 
/*     */   public void editConfigs(String path, Object value)
/*     */   {
/*  77 */     getConfig().set(path, value);
/*     */   }
/*     */ 
/*     */   public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
/*     */   {
/*  82 */     if (usePermissions) {
/*  83 */       onCommandPermissions(sender, cmd, label, args);
/*     */     } else {
/*  85 */       onCommandNotpermissions(sender, cmd, label, args);
/*     */     }
/*  87 */     return true;
/*     */   }
/*     */ 
/*     */   public void onCommandPermissions(CommandSender sender, Command cmd, String label, String[] args)
/*     */   {
/*  92 */     if ((cmd.getLabel().equalsIgnoreCase("party")) && ((sender instanceof Player))) {
/*  93 */       if ((args.length == 0) || (args[0].equalsIgnoreCase("help")))
/*     */       {
/*  95 */         if (sender.hasPermission("party.help")) {
/*  96 */           Commands.help(sender, cmd, label, args);
/*     */         } else {
/*  98 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 101 */       else if (args[0].equalsIgnoreCase("reload"))
/*     */       {
/* 103 */         if (sender.hasPermission("party.reload")) {
/* 104 */           Commands.reload(sender, cmd, label, args, this);
/*     */         } else {
/* 106 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 109 */       else if (args[0].equalsIgnoreCase("create"))
/*     */       {
/* 111 */         if (sender.hasPermission("party.create")) {
/* 112 */           Commands.create(sender, cmd, label, args);
/*     */         } else {
/* 114 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 117 */       else if (args[0].equalsIgnoreCase("destroy"))
/*     */       {
/* 119 */         if (sender.hasPermission("party.destroy")) {
/* 120 */           Commands.destroy(sender, cmd, label, args);
/*     */         } else {
/* 122 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 125 */       else if (args[0].equalsIgnoreCase("invite"))
/*     */       {
/* 127 */         if (sender.hasPermission("party.invite")) {
/* 128 */           Commands.invite(sender, cmd, label, args);
/*     */         } else {
/* 130 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 133 */       else if (args[0].equalsIgnoreCase("join"))
/*     */       {
/* 135 */         if (sender.hasPermission("party.join")) {
/* 136 */           Commands.join(sender, cmd, label, args);
/*     */         } else {
/* 138 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 141 */       else if (args[0].equalsIgnoreCase("leave"))
/*     */       {
/* 143 */         if (sender.hasPermission("party.leave")) {
/* 144 */           Commands.leave(sender, cmd, label, args);
/*     */         } else {
/* 146 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 149 */       else if (args[0].equalsIgnoreCase("owner"))
/*     */       {
/* 151 */         if (sender.hasPermission("party.owner")) {
/* 152 */           Commands.owner(sender, cmd, label, args);
/*     */         } else {
/* 154 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 157 */       else if (args[0].equalsIgnoreCase("kick"))
/*     */       {
/* 159 */         if (sender.hasPermission("party.kick")) {
/* 160 */           Commands.kick(sender, cmd, label, args);
/*     */         } else {
/* 162 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 165 */       else if (args[0].equalsIgnoreCase("msg"))
/*     */       {
/* 167 */         if (sender.hasPermission("party.msg")) {
/* 168 */           Commands.message(sender, cmd, label, args);
/*     */         } else {
/* 170 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 173 */       else if (args[0].equalsIgnoreCase("home"))
/*     */       {
/* 175 */         if (sender.hasPermission("party.home")) {
/* 176 */           Commands.home(sender, cmd, label, args);
/*     */         } else {
/* 178 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/* 181 */       else if (args[0].equalsIgnoreCase("sethome"))
/*     */       {
/* 183 */         if (sender.hasPermission("sethomeF.kick")) {
/* 184 */           Commands.sethome(sender, cmd, label, args);
/*     */         } else {
/* 186 */           sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/*     */         }
/*     */       }
/*     */       else {
/* 190 */         sender.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Commande inconnue!");
/*     */       }
/*     */     }
/*     */   }
/*     */ 
/*     */   public void onCommandNotpermissions(CommandSender sender, Command cmd, String label, String[] args)
/*     */   {
/* 197 */     if (cmd.getLabel().equalsIgnoreCase("party")) {
/* 198 */       if ((args.length == 0) || (args[0].equalsIgnoreCase("help"))) {
/* 199 */         Commands.help(sender, cmd, label, args);
/* 200 */       } else if (args[0].equalsIgnoreCase("reload")) {
/* 201 */         Commands.reload(sender, cmd, label, args, this);
/* 202 */       } else if (args[0].equalsIgnoreCase("create")) {
/* 203 */         Commands.create(sender, cmd, label, args);
/* 204 */       } else if (args[0].equalsIgnoreCase("delete")) {
/* 205 */         Commands.destroy(sender, cmd, label, args);
/* 206 */       } else if (args[0].equalsIgnoreCase("invite")) {
/* 207 */         Commands.invite(sender, cmd, label, args);
/* 208 */       } else if (args[0].equalsIgnoreCase("join")) {
/* 209 */         Commands.join(sender, cmd, label, args);
/* 210 */       } else if (args[0].equalsIgnoreCase("leave")) {
/* 211 */         Commands.leave(sender, cmd, label, args);
/* 212 */       } else if (args[0].equalsIgnoreCase("owner")) {
/* 213 */         Commands.owner(sender, cmd, label, args);
/* 214 */       } else if (args[0].equalsIgnoreCase("kick")) {
/* 215 */         Commands.kick(sender, cmd, label, args);
/* 216 */       } else if (args[0].equalsIgnoreCase("msg")) {
/* 217 */         Commands.message(sender, cmd, label, args);
/* 218 */       } else if (args[0].equalsIgnoreCase("home")) {
/* 219 */         Commands.home(sender, cmd, label, args);
/* 220 */       } else if (args[0].equalsIgnoreCase("sethome")) {
/* 221 */         Commands.sethome(sender, cmd, label, args);
/*     */       } else {
/* 223 */         sender.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Commande inconnue!");
/*     */       }
/*     */     }
/*     */   }
/*     */ }

Code:
/*  */ package fr.zayn.party;
/*  */
/*  */ import java.util.ArrayList;
/*  */ import org.bukkit.Bukkit;
/*  */ import org.bukkit.ChatColor;
/*  */ import org.bukkit.Location;
/*  */ import org.bukkit.World;
/*  */ import org.bukkit.entity.Player;
/*  */
/*  */ public class Party
/*  */ {
/* 12 */  private ArrayList<Player> members = new ArrayList();
/*  */  private Player owner;
/*  */  private String name;
/*  */  private Location home;
/*  */   
/*  */  public Party(String name, Player owner)
/*  */  {
/* 19 */  this.members.add(owner);
/*  */   
/* 21 */  this.name = name;
/* 22 */  this.owner = owner;
/*  */  }
/*  */   
/*  */  public boolean hasMember(Player player)
/*  */  {
/* 27 */  for (int a = 0; a < this.members.size(); a++) {
/* 28 */  if (this.members.get(a) == player) {
/* 29 */  return true;
/*  */  }
/*  */  }
/* 32 */  return false;
/*  */  }
/*  */   
/*  */  public Player getOwner()
/*  */  {
/* 37 */  return this.owner;
/*  */  }
/*  */   
/*  */  public String getName()
/*  */  {
/* 42 */  return this.name;
/*  */  }
/*  */   
/*  */  public void sendMessage(String msg)
/*  */  {
/* 47 */  for (int a = 0; a < this.members.size(); a++) {
/* 48 */  ((Player)this.members.get(a)).sendMessage(msg);
/*  */  }
/*  */  }
/*  */   
/*  */  public void addMember(Player player)
/*  */  {
/* 54 */  this.members.add(player);
/*  */  }
/*  */   
/*  */  public void removeMember(Player player)
/*  */  {
/* 59 */  this.members.remove(player);
/*  */  }
/*  */   
/*  */  public Location getHome()
/*  */  {
/* 64 */  return this.home;
/*  */  }
/*  */   
/*  */  public void setHome(World w, int x, int y, int z)
/*  */  {
/* 69 */  this.home = new Location(w, x, y, z);
/*  */  }
/*  */   
/*  */  public void setOwner(Player owner)
/*  */  {
/* 74 */  this.owner = owner;
/*  */  }
/*  */   
/*  */  public void update()
/*  */  {
/* 79 */  for (int a = 0; a < this.members.size(); a++) {
/* 80 */  if ((Bukkit.getPlayer(((Player)this.members.get(a)).getName()) == null) &&
/* 81 */  (this.members.get(a) != this.owner))
/*  */  {
/* 83 */  removeMember((Player)this.members.get(a));
/* 84 */  sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + ((Player)this.members.get(a)).getName() + ChatColor.GREEN + " a été exclu du groupe. Raison : Le joueur a quité le serveur.");
/*  */  }
/*  */  }
/* 87 */  if (Bukkit.getPlayer(this.owner.getName()) == null)
/*  */  {
/* 89 */  sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GREEN + "Le groupe a été détruit. Raison : Le chef a quité le serveur.");
/* 90 */  Main.partys.remove(this);
/*  */  }
/*  */  }
/*  */ }


/* Location:  D:\Users\OASIS Choka\Desktop\Plugins MC\Party.jar!\blazingdev\party\Party.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:  0.7.1
 */

Code:
/*  */ package fr.zayn.party;
/*  */
/*  */ import java.util.ArrayList;
/*  */ import org.bukkit.entity.Player;
/*  */
/*  */ public class Invite
/*  */ {
/*  */  public int counter;
/*  */  public Party party;
/*  */  public Player player;
/*  */   
/*  */  public Invite(Party party, Player player)
/*  */  {
/* 14 */  this.counter = 60;
/* 15 */  this.party = party;
/* 16 */  this.player = player;
/*  */  }
/*  */   
/*  */  public void update()
/*  */  {
/* 21 */  this.counter -= 1;
/* 22 */  if (this.counter <= 0) {
/* 23 */  Main.invites.remove(this);
/*  */  }
/*  */  }
/*  */ }


/* Location:  D:\Users\OASIS Choka\Desktop\Plugins MC\Party.jar!\blazingdev\party\Invite.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:  0.7.1
 */

Code:
/*  */ package fr.zayn.party;
/*  */
/*  */ import java.util.ArrayList;
/*  */ import java.util.List;
/*  */ import org.bukkit.Bukkit;
/*  */ import org.bukkit.ChatColor;
/*  */ import org.bukkit.Location;
/*  */ import org.bukkit.World;
/*  */ import org.bukkit.command.Command;
/*  */ import org.bukkit.command.CommandSender;
/*  */ import org.bukkit.entity.Player;
/*  */
/*  */ public class Commands
/*  */ {
/*  */  public static Party getParty(Player player)
/*  */  {
/*  17 */  for (int a = 0; a < Main.partys.size(); a++) {
/*  18 */  if (((Party)Main.partys.get(a)).hasMember(player)) {
/*  19 */  return (Party)Main.partys.get(a);
/*  */  }
/*  */  }
/*  22 */  return null;
/*  */  }
/*  */   
/*  */  public static boolean isOwner(Player player)
/*  */  {
/*  27 */  for (int a = 0; a < Main.partys.size(); a++) {
/*  28 */  if (((Party)Main.partys.get(a)).getOwner() == player) {
/*  29 */  return true;
/*  */  }
/*  */  }
/*  32 */  return false;
/*  */  }
/*  */   
/*  */  public static boolean nameInUse(String name)
/*  */  {
/*  37 */  for (int a = 0; a < Main.partys.size(); a++) {
/*  38 */  if (((Party)Main.partys.get(a)).getName().equalsIgnoreCase(name)) {
/*  39 */  return true;
/*  */  }
/*  */  }
/*  42 */  return false;
/*  */  }
/*  */   
/*  */  private static Invite getInvite(Player player)
/*  */  {
/*  47 */  for (int a = 0; a < Main.invites.size(); a++) {
/*  48 */  if (((Invite)Main.invites.get(a)).player == player) {
/*  49 */  return (Invite)Main.invites.get(a);
/*  */  }
/*  */  }
/*  52 */  return null;
/*  */  }
/*  */   
/*  */  private static boolean worldDisabled(World world)
/*  */  {
/*  57 */  for (int a = 0; a < Main.disabledWorlds.size(); a++) {
/*  58 */  if (world == Bukkit.getWorld((String)Main.disabledWorlds.get(a))) {
/*  59 */  return true;
/*  */  }
/*  */  }
/*  62 */  return false;
/*  */  }
/*  */   
/*  */  public static void help(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/*  67 */  Player player = (Player)sender;
/*  */   
/*  69 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Liste des commandes de Partys:");
/*  70 */  player.sendMessage(ChatColor.WHITE + "/party create <name>: " + ChatColor.YELLOW + "Créer un groupe.");
/*  71 */  player.sendMessage(ChatColor.WHITE + "/party destroy: " + ChatColor.YELLOW + "Supprimer un groupe.");
/*  72 */  player.sendMessage(ChatColor.WHITE + "/party invite <player>: " + ChatColor.YELLOW + "Inviter un joueur dans un groupe.");
/*  73 */  player.sendMessage(ChatColor.WHITE + "/party join: " + ChatColor.YELLOW + "Accpeter une invite.");
/*  74 */  player.sendMessage(ChatColor.WHITE + "/party leave: " + ChatColor.YELLOW + "Quitter un groupe.");
/*  75 */  player.sendMessage(ChatColor.WHITE + "/party kick <player>: " + ChatColor.YELLOW + "Exclure un joueur du groupe.");
/*  76 */  player.sendMessage(ChatColor.WHITE + "/party msg <message>: " + ChatColor.YELLOW + "Envoyer un message au membres du groupe.");
/*  */  }
/*  */   
/*  */  public static void reload(CommandSender sender, Command cmd, String label, String[] args, Main plugin)
/*  */  {
/*  81 */  plugin.loadConfigs();
/*  82 */  sender.sendMessage(ChatColor.GOLD + "[party] " + ChatColor.GREEN + "config.yml has been reloaded");
/*  */  }
/*  */   
/*  */  public static void create(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/*  87 */  Player player = (Player)sender;
/*  88 */  if (args.length == 2)
/*  */  {
/*  90 */  if (getParty(player) == null)
/*  */  {
/*  92 */  if (!nameInUse(args[0]))
/*  */  {
/*  94 */  Main.partys.add(new Party(args[0], player));
/*  95 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous avez créer un groupe");
/*  */  }
/*  */  else
/*  */  {
/*  99 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Nom déjà utilisé!");
/*  */  }
/*  */  }
/*  */  else {
/* 103 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous êtes déjà dans un groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 107 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Not enough arguments!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void destroy(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 113 */  Player player = (Player)sender;
/* 114 */  if (getParty(player) != null)
/*  */  {
/* 116 */  if (isOwner(player))
/*  */  {
/* 118 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous avez supprimer votre groupe!");
/* 119 */  getParty(player).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Le groupe a été supprimé!");
/* 120 */  for (int a = 0; a < Main.invites.size(); a++) {
/* 121 */  if (((Invite)Main.invites.get(a)).party == getParty(player)) {
/* 122 */  Main.invites.remove(a);
/*  */  }
/*  */  }
/* 125 */  Main.partys.remove(getParty(player));
/*  */  }
/*  */  else
/*  */  {
/* 129 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous êtes l'hôte du groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 133 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes dans aucun groupe!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void invite(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 139 */  Player player = (Player)sender;
/* 140 */  if (args.length == 2)
/*  */  {
/* 142 */  if (getParty((Player)sender) != null)
/*  */  {
/* 144 */  if (isOwner(player))
/*  */  {
/* 146 */  if (Bukkit.getPlayer(args[1]) != null)
/*  */  {
/* 148 */  Main.invites.add(new Invite(getParty(player), Bukkit.getPlayer(args[1])));
/* 149 */  getParty(player).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + sender.getName() + " invited " + ChatColor.GRAY + args[1]);
/* 150 */  Bukkit.getPlayer(args[1]).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + sender.getName() + " vous a invité dans un groupe!");
/* 151 */  Bukkit.getPlayer(args[1]).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + sender.getName() + " faites '/party join' pour rejoindre le groupe!");
/*  */  }
/*  */  else
/*  */  {
/* 155 */  sender.sendMessage(ChatColor.BLUE + "Online Player Search> " + ChatColor.GRAY + args[1] + " n'est pas connecté!");
/*  */  }
/*  */  }
/*  */  else {
/* 159 */  sender.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes pas le chef de ce groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 163 */  sender.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes pas dans un groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 167 */  sender.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Not enough arguments!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void join(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 173 */  Player player = (Player)sender;
/* 174 */  if (getParty(player) == null)
/*  */  {
/* 176 */  if (getInvite(player) != null)
/*  */  {
/* 178 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "You joined the" + getInvite(player).party.getName() + " party!");
/* 179 */  getInvite(player).party.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + player.getName() + " a rejoint le groupe!");
/* 180 */  getInvite(player).party.addMember(player);
/* 181 */  Main.invites.remove(getInvite(player));
/*  */  }
/*  */  else
/*  */  {
/* 185 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'avez aucune invitation!");
/*  */  }
/*  */  }
/*  */  else {
/* 189 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous êtes déjà dans un groupe!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void leave(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 195 */  Player player = (Player)sender;
/* 196 */  if (getParty(player) != null)
/*  */  {
/* 198 */  if (!isOwner(player))
/*  */  {
/* 200 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous avez quité le groupe de " + getParty(player).getName() + " !");
/* 201 */  getParty(player).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + player.getName() + " a quité le groupe!");
/* 202 */  getParty(player).removeMember(player);
/*  */  }
/*  */  else
/*  */  {
/* 206 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous êtes le chef du groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 210 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes dans aucun groupe!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void message(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 216 */  Player player = (Player)sender;
/* 217 */  if (Main.canMsg)
/*  */  {
/* 219 */  if (args.length >= 2)
/*  */  {
/* 221 */  if (getParty(player) != null)
/*  */  {
/* 223 */  String s = "";
/* 224 */  for (int a = 1; a < args.length; a++) {
/* 225 */  s = s + args[a] + " ";
/*  */  }
/* 227 */  getParty(player).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + player.getName() + ": " + s);
/*  */  }
/*  */  else
/*  */  {
/* 231 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes dans aucun groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 235 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Not enough arguments!");
/*  */  }
/*  */  }
/*  */  else {
/* 239 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "DESACTIVE!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void owner(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 245 */  Player player = (Player)sender;
/* 246 */  if (args.length == 2)
/*  */  {
/* 248 */  if (getParty(player) != null)
/*  */  {
/* 250 */  if (isOwner(player))
/*  */  {
/* 252 */  if (Bukkit.getPlayer(args[1]) != null)
/*  */  {
/* 254 */  if (getParty(Bukkit.getPlayer(args[1])) == getParty(player))
/*  */  {
/* 256 */  getParty(player).setOwner(Bukkit.getPlayer(args[1]));
/* 257 */  getParty(player).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + player.getName() + " est le nouveau chef!");
/* 258 */  Bukkit.getPlayer(args[1]).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous êtes le nouveau chef!");
/*  */  }
/*  */  else
/*  */  {
/* 262 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + args[1] + " n'est pas dans votre groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 266 */  player.sendMessage(ChatColor.BLUE + "Online Player Search> " + ChatColor.GRAY + args[1] + " est déconnecté!");
/*  */  }
/*  */  }
/*  */  else {
/* 270 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes pas le chef du groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 274 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes dans aucun groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 278 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Not enough arguments!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void kick(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 284 */  Player player = (Player)sender;
/* 285 */  if (args.length == 2)
/*  */  {
/* 287 */  if (getParty(player) != null)
/*  */  {
/* 289 */  if (isOwner(player))
/*  */  {
/* 291 */  if (Bukkit.getPlayer(args[1]) != null)
/*  */  {
/* 293 */  if (getParty(Bukkit.getPlayer(args[1])) == getParty(player))
/*  */  {
/* 295 */  if (Bukkit.getPlayer(args[1]) != player)
/*  */  {
/* 297 */  getParty(player).removeMember(Bukkit.getPlayer(args[1]));
/* 298 */  getParty(player).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + args[1] + " a été exclu du groupe!");
/* 299 */  Bukkit.getPlayer(args[1]).sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Tu as été exclu de ce groupe!");
/*  */  }
/*  */  else
/*  */  {
/* 303 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Tu peux pas t'exclure tout seul! x') ");
/*  */  }
/*  */  }
/*  */  else {
/* 307 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + args[1] + " n'est pas dans votre groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 311 */  player.sendMessage(ChatColor.BLUE + "Online Player Search> " + ChatColor.GRAY + args[1] + " est déconnecté!");
/*  */  }
/*  */  }
/*  */  else {
/* 315 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes pas le chef du groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 319 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes dans aucun groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 323 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Not enough arguments!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void home(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 329 */  Player player = (Player)sender;
/* 330 */  if (Main.canHome)
/*  */  {
/* 332 */  if (getParty(player) != null)
/*  */  {
/* 334 */  if (getParty(player).getHome() != null)
/*  */  {
/* 336 */  player.teleport(getParty(player).getHome());
/* 337 */  player.sendMessage(ChatColor.GOLD + "[party] " + ChatColor.GREEN + "Téléporté au spawn du groupe");
/*  */  }
/*  */  else
/*  */  {
/* 341 */  player.sendMessage(ChatColor.GOLD + "[party] " + ChatColor.RED + "Votre groupe n'a pas de spawn");
/*  */  }
/*  */  }
/*  */  else {
/* 345 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes dans aucun groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 349 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "DESACTIVE!");
/*  */  }
/*  */  }
/*  */   
/*  */  public static void sethome(CommandSender sender, Command cmd, String label, String[] args)
/*  */  {
/* 355 */  Player player = (Player)sender;
/* 356 */  if (Main.canHome)
/*  */  {
/* 358 */  if (getParty(player) != null)
/*  */  {
/* 360 */  if (isOwner(player))
/*  */  {
/* 362 */  if (!worldDisabled(player.getWorld()))
/*  */  {
/* 364 */  getParty(player).setHome(player.getLocation().getWorld(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ());
/* 365 */  getParty(player).sendMessage(ChatColor.GOLD + "[party] " + ChatColor.GREEN + "Le spawn du groupe a été set " + ChatColor.GRAY + player.getLocation().getBlockX() + " " + player.getLocation().getBlockY() + " " + player.getLocation().getBlockZ() + ChatColor.GREEN + " dans le monde " + ChatColor.GRAY + player.getLocation().getWorld().getName());
/*  */  }
/*  */  else
/*  */  {
/* 369 */  player.sendMessage(ChatColor.GOLD + "[party] " + ChatColor.RED + "Vous ne pouvez pas set de spawn ici!");
/*  */  }
/*  */  }
/*  */  else {
/* 373 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes pas le chef du groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 377 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Vous n'êtes dans aucun groupe!");
/*  */  }
/*  */  }
/*  */  else {
/* 381 */  player.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "DESACTIVE!");
/*  */  }
/*  */  }
/*  */ }


/* Location:  D:\Users\OASIS Choka\Desktop\Plugins MC\Party.jar!\blazingdev\party\Commands.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:  0.7.1
 */

Code:
name: AddOn
description: Un des multiples AddOns du ZaYnPack
author: ZaYn
commands:
  party:
  description: The basic party command; shows a command-help display
version: 1.0
main: fr.zayn.party.Main
permissions:
  party.*:
  description: Gives access to all party commands
  default: false
  children:
  party.create: true
  party.destroy: true
  party.invite: true
  party.join: true
  party.leave: true
  party.owner: true
  party.kick: true
  party.msg: true
  party.create:
  description: Allows you to create a party
  default: op
  party.destroy:
  description: Allows you to destroy a party
  default: op
  party.invite:
  description: Allows you to invite a player to your party
  default: op
  party.join:
  description: Allows you to accept a party invite
  default: op
  party.leave:
  description: Allows you to leave a party
  default: op
  party.owner:
  description: Allows you to set the owner of a party
  default: op
  party.kick:
  description: Allows you to kick a player from your party
  default: op
  party.msg:
  description: Allows you to message to your party
  default: op

Code:
################################################
#  #
#  Config des Groupes  #
#  #
################################################

UsePermNodes: true
EnableMsg: true
EnablePartyHome: true

WorldsDisabledIn:
  Worlds:
  - change
  - these
  - how
  - you
  - like



Voilà regarde le code. Comprend comme il marche et tout ira bien.



Cdt.
ZaYn
 

Matancy

Massacreur de Mouton
14 Novembre 2015
41
3
23
22
Bonjour,

J'ai beau regarder le code plusieurs fois, je ne vois pas la partie qui permet de les lier.
J'ai besoin de ça pour biens structurer mon code.

Matancy
 

NallraenDev

Développeur Java, C#, Python, LUA
23 Octobre 2015
205
28
140
27
Dans ta classe Main tu créer la base de ton plugin. Commandes, permission, messages etc....
Ensuite dans les autres classes tu créer des "Paramètres" pour ta commande ou ta fonction.

Je suis désolé a part que tu apprenne le JAVA je ne peut t'aider plus.



Cdt.
ZaYn