Advertisement
Guest User

Untitled

a guest
May 26th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.60 KB | None | 0 0
  1. package be.darthania.darthaentreprise.commands;
  2.  
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandExecutor;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.plugin.RegisteredServiceProvider;
  8.  
  9. import be.darthania.darthaentreprise.mainDarthaEntreprise;
  10. import be.darthania.darthaentreprise.bdd.SqlConnection;
  11. import net.milkbowl.vault.economy.Economy;
  12.  
  13. public class CommandEnt implements CommandExecutor
  14. {
  15.  
  16. private mainDarthaEntreprise main;
  17. private static Economy econ = null;
  18. private SqlConnection sql;
  19.  
  20. private boolean setupEconomy() {
  21. if (main.getServer().getPluginManager().getPlugin("Vault") == null) {
  22. return false;
  23. }
  24. RegisteredServiceProvider<Economy> rsp = main.getServer().getServicesManager().getRegistration(Economy.class);
  25. if (rsp == null) {
  26. return false;
  27. }
  28. econ = rsp.getProvider();
  29. return econ != null;
  30. }
  31.  
  32. public CommandEnt(mainDarthaEntreprise darthaEntreprise)
  33. {
  34. this.main = darthaEntreprise;
  35. }
  36.  
  37. @Override
  38. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  39. {
  40. if(sender instanceof Player)
  41. {
  42. Player joueur = (Player) sender;
  43.  
  44. if(cmd.getName().equalsIgnoreCase("entreprise") || cmd.getName().equalsIgnoreCase("ent"))
  45. {
  46. if (args.length < 1)
  47. {
  48. joueur.sendMessage("§f§l----------[§bDARTHA-ENTREPRISE§f§l]-----------");
  49. joueur.sendMessage("§f§l/ent help pour plus d'informations.");
  50. joueur.sendMessage("§f§l--------------------------------------");
  51. return true;
  52. }
  53.  
  54.  
  55. else if (args.length >= 1)
  56. {
  57. switch (args[0].toLowerCase())
  58. {
  59. default:
  60. {
  61. joueur.sendMessage("§f§lArgument manquant, faite /ent help pour plus d'infos.");
  62. return true;
  63. }
  64.  
  65. case "help":
  66. if(args.length >= 2)
  67. {
  68. switch (args[1].toLowerCase())
  69. {
  70. case "admin":
  71. if(joueur.hasPermission("ent.admin"))
  72. {
  73. joueur.sendMessage("§f§l----------[§bDARTHA-ENTREPRISE§f§l]-----------");
  74. joueur.sendMessage("§f§l> Auteur: §e§oMacbry.");
  75. joueur.sendMessage("§f§l> Version: §e§o0.1V.");
  76. joueur.sendMessage("§f§l-------------§c§lHELP ADMIN§f§l-------------");
  77. joueur.sendMessage("§f§l/ent reload: §7§oRecharger la configuration.");
  78. joueur.sendMessage("§f§l/ent setlvl <entreprise> <lvl>: §7§oDéfinir le niveau d'une entreprise.");
  79. joueur.sendMessage("§f§l/ent setpdg: §7§oDefini le pdg d'une entreprise.");
  80. joueur.sendMessage("§f§l/ent message: §7§oEnvoyer un message à tous les employé du serveur.");
  81. joueur.sendMessage("§f§l/ent delete: §7§oSupprimer une entreprise.");
  82. return true;
  83. }
  84. else
  85. {
  86. joueur.sendMessage(main.prefix + main.getConfig().getString("Messages.noPerm").replaceAll("&", "§"));
  87. return true;
  88. }
  89. }
  90. }
  91. else
  92. {
  93. joueur.sendMessage("§f§l----------[§bDARTHA-ENTREPRISE§f§l]-----------");
  94. joueur.sendMessage("§f§l> Auteur: §e§oMacbry.");
  95. joueur.sendMessage("§f§l> Version: §e§o0.1V.");
  96. joueur.sendMessage("§f§l-------------§2§oHELP§f§l-------------");
  97. joueur.sendMessage("§f§l/ent help: §7§oAffiche la liste des commandes.");
  98. joueur.sendMessage("§f§l/ent create : §7§oCrée une entreprise.");
  99. joueur.sendMessage("§f§l/ent remove : §7§oSupprime son entreprise.");
  100. joueur.sendMessage("§f§l/ent objectif: §7§oAffiche les objectifs de l'entreprise.");
  101. joueur.sendMessage("§f§l/ent invite: §7§oEngager un employer dans l'entreprise.");
  102. joueur.sendMessage("§f§l/ent join: §7§oRejoindre une entreprise.");
  103. joueur.sendMessage("§f§l/ent leave: §7§oQuitter l'entreprise.");
  104. joueur.sendMessage("§f§l/ent promote <joueur> <grade>: §7§oPromovoir un employé");
  105. joueur.sendMessage("§f§l/ent demote <joueur> <grade>: §7§oDestitué un employé.");
  106. joueur.sendMessage("§f§l/ent menu <entreprise>: §7§oVoir les informations de l'entreprise.");
  107. joueur.sendMessage("§f§l/ent rename <nom>: §7§oRenommer l'entreprise.");
  108. joueur.sendMessage("§f§l/ent msg <texte>: §7§oEnvoyer un message aux employé.");
  109. joueur.sendMessage("§f§l/ent list: §7§oAfficher la liste des entreprises.");
  110. joueur.sendMessage("§f§l/ent top: §7§oAffiche les 10 meilleurs entreprises.");
  111. joueur.sendMessage("§f§l/ent help admin: §7§opour plus d'infos.");
  112. joueur.sendMessage("§f§l------------------------------------");
  113. return true;
  114. }
  115.  
  116. case "create":
  117. if(args.length == 1 || args.length > 2)
  118. {
  119. joueur.sendMessage(main.prefix + "/ent create <nom>");
  120. return true;
  121.  
  122. }
  123. else if(args.length == 2)
  124. {
  125.  
  126. setupEconomy();
  127. if(econ.getBalance(joueur) >= 25000)
  128. {
  129. sql.createEnterprise(joueur);
  130. joueur.sendMessage(main.prefix + "§a§oEntreprise créé avec succès.");
  131. return true;
  132. }
  133. else
  134. {
  135. joueur.sendMessage(main.prefix + main.getConfig().getString("Messages.noEnoughtMoney").replaceAll("&", "§"));
  136. return true;
  137. }
  138. }
  139. case "remove":
  140. break;
  141.  
  142. case "objectif":
  143. break;
  144.  
  145. case "invite":
  146. break;
  147.  
  148. case "leave":
  149. break;
  150.  
  151. case "menu":
  152. break;
  153.  
  154. case "promote":
  155. break;
  156.  
  157. case "demote":
  158. break;
  159.  
  160. case "join":
  161. break;
  162.  
  163. case "rename":
  164. break;
  165.  
  166. case "msg":
  167. break;
  168.  
  169. case "list":
  170. break;
  171.  
  172. case "top":
  173. break;
  174.  
  175. case "change":
  176. break;
  177.  
  178. case "reload":
  179. if(joueur.hasPermission("ent.admin"))
  180. {
  181. main.saveConfig();
  182. joueur.sendMessage(main.prefix + "§aConfiguration rechargé.");
  183. return true;
  184. }
  185. else
  186. {
  187. joueur.sendMessage(main.prefix + main.getConfig().getString("Messages.noPerm").replaceAll("&", "§"));
  188. return true;
  189. }
  190. case "setlvl":
  191. break;
  192.  
  193. case "setpdg":
  194. break;
  195.  
  196. case "message":
  197. break;
  198.  
  199. case "delete":
  200. break;
  201. }
  202. }
  203. }
  204. }
  205. return false;
  206. }
  207.  
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement